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

Topos 3DS: Difference between revisions

From GameBrew
Created page with "{{Infobox 3DS Homebrews |title=topos |image=topos3ds.png |description=True SBS 3D Video Player for 3DS. RGB888, MVD Hardware Decode, Smooth and Clean. |author=mockmodular, Cursor |lastupdated=2026/05/02 |type=Media Players |version=0.12.3 |license=GPL-3.0 |download=https://github.com/mockmodular/topos_3ds-video-player/releases |website=https://gbatemp.net/threads/release-topos-true-sbs-3d-video-player-for-3ds-rgb888-mvd-hardware-decode-smooth-clean.681033/ |source=https:..."
 
No edit summary
Line 15: Line 15:


What can it do:
What can it do:
* '''New 3DS''' - H.264 SBS 3D at 800×240 @ 24 fps, hardware decoded by the MVD engine. CPU sits near zero during playback. The hardware is doing all the work.
* New 3DS - H.264 SBS 3D at 800×240 @ 24 fps, hardware decoded by the MVD engine. CPU sits near zero during playback. The hardware is doing all the work.
* '''Old 3DS''' - MPEG-2 SBS 3D at 800×240 @ 24 fps, software decoded. Runs smooth.
* Old 3DS - MPEG-2 SBS 3D at 800×240 @ 24 fps, software decoded. Runs smooth.


Both with real parallax barrier 3D, and both at full RGB888 true color, no more RGB565 color banding.
Both with real parallax barrier 3D, and both at full RGB888 true color, no more RGB565 color banding.


Als provided are FFmpeg encoding scripts for encoding SBS video for 3DS, for both H.264 and MPEG-2. Drop your SBS source in and get a file that plays correctly on both N3DS and O3DS. Also included in the release as ready-to-run <code>.bat</code> files.
Also provided are FFmpeg encoding scripts for encoding SBS video for 3DS, for both H.264 and MPEG-2. Drop your SBS source in and get a file that plays correctly on both N3DS and O3DS. Also included in the release as ready-to-run .bat files.
 
'''H.264 (New 3DS)'''
<pre class="language-batchfile">"%FFMPEG%" -y -stats -stats_period 1 -i "%FILE_IN%" -filter_complex "[0:v]setsar=1,split[L][R];[L]crop=iw/2:ih:0:0[Lh];[R]crop=iw/2:ih:iw/2:0[Rh];[Lh]crop=min(iw\,ih*400/240):ih[Lc];[Rh]crop=min(iw\,ih*400/240):ih[Rc];[Lc][Rc]hstack[Vs];[Vs]format=yuv420p16le,zscale=w=800:h=240:m=bt709:min=bt709:filter=spline36,format=yuv420p,setsar=1[V]" -map "[V]" -map "0:a?" -sws_dither ed -c:v libx264 -preset slow -crf 14 -profile:v high -level 3.1 -fps_mode cfr -x264-params "aq-mode=3:aq-strength=1.0:qcomp=0.65:ref=4:bframes=4:no-fast-pskip=1" -color_primaries bt709 -color_trc bt709 -colorspace bt709 -c:a aac -b:a 128k -ac 2 -ar 48000 "%FILE_OUT%"</pre>
'''MPEG-2 (Old 3DS)'''
<pre class="language-batchfile">"%FFMPEG%" -y -stats -stats_period 1 -i "%FILE_IN%" -filter_complex "[0:v]setsar=1,split[L][R];[L]crop=iw/2:ih:0:0[Lh];[R]crop=iw/2:ih:iw/2:0[Rh];[Lh]crop=min(iw\,ih*400/240):ih[Lc];[Rh]crop=min(iw\,ih*400/240):ih[Rc];[Lc][Rc]hstack[Vs];[Vs]format=yuv420p16le,zscale=w=800:h=240:m=bt709:min=bt709:filter=spline36,format=yuv420p,setsar=1[V]" -map "[V]" -map "0:a?" -sws_dither ed  -c:v mpeg2video -b:v 2000k -maxrate 2000k -bufsize 4000k -g 30 -bf 0 -profile:v main -level:v main -fps_mode cfr -color_primaries bt709 -color_trc bt709 -colorspace bt709 -c:a mp2 -b:a 96k -ac 2 -ar 48000 "%FILE_OUT%"</pre>
Both scripts handle SAR correction, aspect-ratio-safe cropping, high-quality spline36 downscaling to 800×240, and proper BT.709 color tagging. The H.264 script targets N3DS MVD hardware decode limits (High profile, Level 3.1). The MPEG-2 script is tuned for O3DS software decode headroom (2000k CBR, no B-frames).


== Screenshots ==
== Screenshots ==

Revision as of 01:58, 28 June 2026

topos
General
Authormockmodular, Cursor
TypeMedia Players
Version0.12.3
LicenseGPL-3.0
Last Updated2026/05/02
Links
Download
Website
Source

topos is a deep fork of Core_2_Extreme Video_player_for_3DS. This is not a small-patch fork - almost every core module has been rewritten, simplified, or replaced. The architecture, render pipeline, thread model, and UI have all been redesigned from the ground up.

What can it do:

  • New 3DS - H.264 SBS 3D at 800×240 @ 24 fps, hardware decoded by the MVD engine. CPU sits near zero during playback. The hardware is doing all the work.
  • Old 3DS - MPEG-2 SBS 3D at 800×240 @ 24 fps, software decoded. Runs smooth.

Both with real parallax barrier 3D, and both at full RGB888 true color, no more RGB565 color banding.

Also provided are FFmpeg encoding scripts for encoding SBS video for 3DS, for both H.264 and MPEG-2. Drop your SBS source in and get a file that plays correctly on both N3DS and O3DS. Also included in the release as ready-to-run .bat files.

Screenshots

topos3ds2.png topos3ds3.png

Changelog

v0.12.3

  • Audio-video sync (12ms/main loop), seek latch (after first frame playback), AV macros and build artifacts

v0.12.0

  • v0.12.0: Seek bar 24px touch hit; progress bar UX; Dec SW/Y2R; step s…

v0.1

  • topos_video player for 3ds_0.1! release!
  • The o3ds can smoothly software-decode and play MPEG2 800×240 24fps SBS video. The n3ds can hardware-decode and play H.264 800×240 24fps SBS video with almost zero CPU usage.
  • and the best bat script for transcoding SBS video with ffmpeg
  • and the AvatarFireAshtrailer sbs trailer h264 and mpeg2 version just for you to test and try.
  • enjoy it , the world only glasses-free 3d video player
  • nintendo designed it with hardware decoding support for H.264 at 800×240, so it can naturally achieve hardware-decoded H.264 SBS 3D playback.
  • it just should be.

External links

Advertising: