Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Rocket Video Player: Difference between revisions

From GameBrew
m Text replacement - "|download=https://dlhb.gamebrew.org/dshomebrew/" to "|download=https://dlhb.gamebrew.org/dshomebrew2/"
No edit summary
Line 4: Line 4:
|description=A video player for Nintendo DS and DSi.
|description=A video player for Nintendo DS and DSi.
|author=RocketRobz
|author=RocketRobz
|lastupdated=2019/05/29
|lastupdated=2025/08/15
|type=Media Players
|type=Media Players
|version=1.1
|version=2.0.0
|license=MIT
|license=MIT
|download=https://dlhb.gamebrew.org/dshomebrew2/rocketvideoplayer.7z
|download=https://dlhb.gamebrew.org/dshomebrew2/rocketvideoplayer.7z
Line 16: Line 16:
Rocket Video Player is a video player for the NDS. It plays video files with an extension called .rvid, bringing you the ultimate in picture quality, thanks to it's lossless frame data.
Rocket Video Player is a video player for the NDS. It plays video files with an extension called .rvid, bringing you the ultimate in picture quality, thanks to it's lossless frame data.


'''Note from developer:'''
To play videos, you'll need to convert them to the Rocket Video (.rvid) format using [https://github.com/RocketRobz/Vid2RVID/releases Vid2RVID].


There are no plans on updating this. Please use the [[MPEG4 Player by Gericom]] instead (included in TWiLight Menu++).
[https://wiki.ds-homebrew.com/ds-index/rocketvideo Read this guide] for how to convert a video to the .rvid format.


==Features==
==Features==
* The same, but improved Rocket Video technology from [[TWiLight Menu++]].
* Support for videos up to 60FPS (compatible with even the DS & DS Lite systems)!
* Console-based file browser to search for your .rvid file.
* Both 8 BPP (256 colors) and 16 BPP (RGB555/RGB565) videos are supported.
* The video UI from the DSi+Internet app.
** Your video's height must be 108px or less in order to use 16 BPP.
* Support for videos up to 60FPS (25-60FPS video requires the DS Memory Expansion Pak, or a DSi or 3DS with the app on the SD card).
** Screen filters are not supported for 16 BPP videos.
* .rvid size for those FPS is limited to 11MB (DSi) or 16MB (DSi) (not counting header and sound data, so if it has sound, it may still play).
* Support for dual-screen videos (up to 30FPS)!
* Both progressive and interlaced video.
* Support for audio up to 32khz Mono.
* Audio up to 16khz.  
* The video UI from the "Nintendo DSi + Internet" app, with the title bar now containing the console's set color.
* Console-based file browser to search for your <code>.rvid</code> file.


==User guide==
==Controls==
===Converting video to .rvid===
A or Play/Pause button - Play/Pause video
'''Preparation:'''
* [https://github.com/RocketRobz/Vid2RVID/releases Vid2RVID].
* An earlier build of [https://sourceforge.net/projects/vdfiltermod/files/VirtualDub%20pack/version%2020/VirtualDub2_42671.zip/download VirtualDub2].
* [https://www.audacityteam.org/download/ Audacity] installed.
* On PC, create a folder called rvidFrames in the same directory as Vid2RVID.exe.
* On DS/DSi, create a folder called rvidFrames on the SD root.
 
'''Converting the sound (If your video has audio):'''
* Open Audacity.
* Click File > Open...
* Search for the video file, and open it.
* Click Tracks > Stereo Track to Mono.
* Set Project Rate to 8000hz, 11025hz, or 16000hz.
* Click File > Export Audio...
* Go to the rvidFrames folder.
* Set filename to sound.raw.pcm.
* Set Save as type to Other uncompressed files.
* Under Format Options, set header to RAW (header-less), and encoding to Signed 16-bit PCM.
* Click OK on the remaining windows. If there is metadata visible, click Clear.
* Since Audacity has added .aiff or whatever the extension is, to the end of sound.raw.pcm, you'll need to remove that.
* If you only see sound.raw.pcm, make sure that file extensions are set to be shown.
 
'''Extracting the video frames:'''
* Open VirtualDub2.
* Click File > Open video file...
* Search for the video file, and open it.
* Click Video > Filters...
* Click Add...
* Search for resize, and click on it.
* Click OK.
* Under New size, change the top-left number to 256.
* Under Codec-friendly sizing, click Multiples of 2.
* (Optional) If you still notice any blockiness after resizing, then download and use a de-blocking filter. If you want interlaced video (a way of increasing the frame rate), add the interlaced filter, and set it to Even fields first.
* Click Video > Frame Rate...
* If the frame rate is shown as current: 23.????, then under Frame rate conversion, click Convert to fps, and type in 24.
* If the frame rate is above 24.????, or if the resulting .rvid lags, then under Frame rate conversion, click Convert to fps, and type in 24, 15, or 10.
* Click File > Export > Image sequence...
* Set the exact following in this screenshot:
https://dlhb.gamebrew.org/dshomebrew/rocketvideoplayer5.png


* Click ... to find the rvidFrames folder.
L or The left tip of the play bar - Stop video
* Click OK to export the frames.


'''Making the .rvid file:'''
D-Pad Left/Right - Jump 5 seconds (30 seconds with R shoulder held)
* Open a text editor.
* Type in [RVID], then press Enter.
* Type in the following:
FRAMES = (Number shown on .png of last frame) (Example result: FRAMES = 1000)
FPS = (The frame rate number you're using) (Example result: FPS = 24) (NOTE: FPS will be doubled by the player, if video is interlaced)
V_RES = (The vertical resolution of the .png) (Example result: V_RES = 144)
* Save as info.ini in the rvidFrames folder.
* Open Vid2RVID.exe, or if on the DS console, Vid2RVID.nds.
* Press A to start the conversion.
* If sound.raw.pcm is found in rvidFrames, you'll be asked what sample rate the sound is.
* Go for the project rate you used in Audacity.
* You're done. Rename new.rvid to a new filename with .rvid at the end, then copy it to your SD card to play in the Rocket Video Player.


==Controls==
D-Pad Down/Up - Jump 10 seconds (1 minute with R shoulder held)
'''Video UI:'''


A - Play/Pause
D-Pad Left+Down/Up+Right - Jump 15 seconds (2 minutes with R shoulder held)


B - Exit video
Select - Turn off/on bottom screen backlight (only applies to single-screen videos)


Left - Jump back to beginning
B or Return button - Exit video


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/dshomebrew/rocketvideoplayer4.png
https://dlhb.gamebrew.org/dshomebrew/rocketvideoplayer4.png


==Known issues==
==Changelog==
Audio will desync after a few minutes. Likely due to the player processing the videos at 24 FPS, instead of 23.976 FPS.
'''v2.0.0'''
What's new?
* Videos up to 60 FPS can now be played on DS &amp; DS Lite systems (all without memory expansion)!
** This has been achieved by allowing the <code>.rvid</code> format to support 256 (8 bits-per-pixel) on-screen colors (combined with dithering for reduced color banding).
* Dual-screen videos are now supported (at half the supported FPS)!
* Added support for playing 16 BPP videos with the RGB565 color mode!
* Added support for 8-bit audio playback.
* The bottom screen backlight can now be turned off by pressing the <code>SELECT</code> button.
* <code>.rvid</code> is no longer shown as part of the video's title.
* The video's title is now centered if it fits within the screen.
* The bar where the video title is shown now contains your set color in the system settings!
* The full play bar is now visible (complete with the slider)!
* Videos can now be jumped towards some seconds or minutes! (Scroll down to <code>Video UI Controls</code> for how to jump.)
* NitroFS has been removed, allowing a <code>.cia</code> build of this application to be made available for 3DS users!
* The logo for Rocket Video Player has a brand new look!
* Due to the many changes within the <code>.rvid</code> format, old versions are no longer supported.


The video will freeze from time to time. You'll have to close the lid and open it again, to resume playback.
Bug fixes:
* Fixed an overlooked bug in libfat where files larger than 2GB would not be read properly.
* Fixed video/audio desync issues by removing the MaxMod library and reading the correct amount of samples per-second.
 
== Known issues ==
* 16 BPP RGB565 videos will have the horizontal lines on the right-side of the screen shimmer when playing back from the DSi or 3DS SD card slot. This does not occur when playing back from flashcards.
* Since prior versions, when playing back from the DSi or 3DS SD card slot, there's a rare chance of freezing (with corrupted colors for 8 BPP videos). Closing the console's lid and opening it back up (or pressing <code>HOME</code> twice on 3DS systems) will un-freeze the video.


==Credits==
==Credits==
* chyyran - Sound streaming code used in TWiLight Menu++.
* [https://github.com/Gericom Gericom]: LZ77 decompressor code from [https://github.com/Gericom/EveryFileExplorer EFE/EveryFileExplorer], and frame rate + play bar adjustment code from [https://github.com/Gericom/FastVideoDSPlayer FastVideoDSPlayer] (though not used for 24FPS/48FPS videos).
* devkitPro, WinterMute - nds-hb-menu's file browsing code, and the use of devkitPro, devkitARM, libnds, and libfat.
* [https://github.com/devkitPro devkitPro]: nds-hb-menu's file browsing code, and the use of devkitPro, devkitARM, libnds, and libfat.
* Drenn - GameYob's .bmp renderer.
* Gericom - LZ77 decompressor code from EFE/EveryFileExplorer.


==External links==
==External links==
* GitHub - https://github.com/RocketRobz/RocketVideoPlayer
* GitHub - https://github.com/RocketRobz/RocketVideoPlayer
* GBAtemp - https://gbatemp.net/threads/release-rocket-video-player-play-videos-with-the-ultimate-in-picture-quality.539163
* GBAtemp - https://gbatemp.net/threads/release-rocket-video-player-play-videos-with-the-ultimate-in-picture-quality.539163


[[Category:Support the author]]
[[Category:Support the author]]

Revision as of 11:10, 16 August 2025

Rocket Video Player
General
AuthorRocketRobz
TypeMedia Players
Version2.0.0
LicenseMIT License
Last Updated2025/08/15
Links
Download
Website
Source
Support Author

Rocket Video Player is a video player for the NDS. It plays video files with an extension called .rvid, bringing you the ultimate in picture quality, thanks to it's lossless frame data.

To play videos, you'll need to convert them to the Rocket Video (.rvid) format using Vid2RVID.

Read this guide for how to convert a video to the .rvid format.

Features

  • Support for videos up to 60FPS (compatible with even the DS & DS Lite systems)!
  • Both 8 BPP (256 colors) and 16 BPP (RGB555/RGB565) videos are supported.
    • Your video's height must be 108px or less in order to use 16 BPP.
    • Screen filters are not supported for 16 BPP videos.
  • Support for dual-screen videos (up to 30FPS)!
  • Support for audio up to 32khz Mono.
  • The video UI from the "Nintendo DSi + Internet" app, with the title bar now containing the console's set color.
  • Console-based file browser to search for your .rvid file.

Controls

A or Play/Pause button - Play/Pause video

L or The left tip of the play bar - Stop video

D-Pad Left/Right - Jump 5 seconds (30 seconds with R shoulder held)

D-Pad Down/Up - Jump 10 seconds (1 minute with R shoulder held)

D-Pad Left+Down/Up+Right - Jump 15 seconds (2 minutes with R shoulder held)

Select - Turn off/on bottom screen backlight (only applies to single-screen videos)

B or Return button - Exit video

Screenshots

rocketvideoplayer4.png

Changelog

v2.0.0 What's new?

  • Videos up to 60 FPS can now be played on DS & DS Lite systems (all without memory expansion)!
    • This has been achieved by allowing the .rvid format to support 256 (8 bits-per-pixel) on-screen colors (combined with dithering for reduced color banding).
  • Dual-screen videos are now supported (at half the supported FPS)!
  • Added support for playing 16 BPP videos with the RGB565 color mode!
  • Added support for 8-bit audio playback.
  • The bottom screen backlight can now be turned off by pressing the SELECT button.
  • .rvid is no longer shown as part of the video's title.
  • The video's title is now centered if it fits within the screen.
  • The bar where the video title is shown now contains your set color in the system settings!
  • The full play bar is now visible (complete with the slider)!
  • Videos can now be jumped towards some seconds or minutes! (Scroll down to Video UI Controls for how to jump.)
  • NitroFS has been removed, allowing a .cia build of this application to be made available for 3DS users!
  • The logo for Rocket Video Player has a brand new look!
  • Due to the many changes within the .rvid format, old versions are no longer supported.

Bug fixes:

  • Fixed an overlooked bug in libfat where files larger than 2GB would not be read properly.
  • Fixed video/audio desync issues by removing the MaxMod library and reading the correct amount of samples per-second.

Known issues

  • 16 BPP RGB565 videos will have the horizontal lines on the right-side of the screen shimmer when playing back from the DSi or 3DS SD card slot. This does not occur when playing back from flashcards.
  • Since prior versions, when playing back from the DSi or 3DS SD card slot, there's a rare chance of freezing (with corrupted colors for 8 BPP videos). Closing the console's lid and opening it back up (or pressing HOME twice on 3DS systems) will un-freeze the video.

Credits

  • Gericom: LZ77 decompressor code from EFE/EveryFileExplorer, and frame rate + play bar adjustment code from FastVideoDSPlayer (though not used for 24FPS/48FPS videos).
  • devkitPro: nds-hb-menu's file browsing code, and the use of devkitPro, devkitARM, libnds, and libfat.

External links

Advertising: