Video_player_for_3DS

Core-2-ExtremeGPL-3.0活跃维护

在 3DS 掌机上播放视频的开源播放器,基于 FFmpeg 支持 H.264、H.265、AV1 等编码和多种音频格式,让老掌机也能流畅看片。

Video player for 3ds

v1.8.0发布于 2026-09-11 14:48 UTC269star23fork同步于 2026-11-10 12:03 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/core-2-extreme/{project_name}(需先安装 devkitPro);Windows 运行 build_3dsx.bat 或 build.bat,其他系统运行 make 3dsx 或 make all
硬件要求按 README 说明

运行在 3DS/2DS 系列掌机上,视频存于 SD 卡;硬件加速解码仅限 New 3DS 和 New 2DS,3D 视频仅限 New 3DS 和 3DS 且需软件解码。README 未提及 PC 端 GPU 或显存要求。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

在 3DS 掌机上本地播放多种编码视频的开源播放器,支持硬件解码与 3D 视频

在 3DS 掌机上播放视频的开源播放器,基于 FFmpeg 支持 H.264、H.265、AV1 等编码和多种音频格式,让老掌机也能流畅看片。

核心能力

  • 支持多种视频、音频与字幕编码
  • New 3DS/New 2DS 上启用硬件加速解码与色彩转换
  • 支持 SBS 3D 视频,需开启 3D 模式
  • 内置文件浏览器与全屏、缩放、移动画面
  • 播放时可开启内置 FTP 服务器传文件

容易踩的坑

视频需先用 ffmpeg 或第三方工具转码为受支持的编码与分辨率,不能直接播放原片;只支持恒定帧率视频,不支持变速播放和网络串流;SBS 3D 视频必须带立体元数据并在设置中开启 3D 模式才能显示为 3D。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.8.0
  1. v1.8.0Video player for 3DS v1.8.0最新正式版2026-09-11 · 2026-09-11 14:48 UTC

    Discord GBAtemp

    Changes
    Added FTP server.

    [!CAUTION] ⚠️ Background transfer while watching videos is possible, but may affect playback performance (especially on OLD3DS).

    Updated devkitARM to r68-1.
    WebVTT has been supported (#71).
    PGSSub has been supported (#91).
    H266 (VVC) has been supported.

    Fixed bugs
    One eye freeze on dual-track 3D videos have been fixed (#87).
    Crash on HW decoder when try to play 1920px+ videos has been fixed (by disabling HW decoder on such videos).

    About high RAM cia
    ..._high_ram.cia can use more RAM than normal .cia and .3dsx, this can reduce chance of getting out of (linear) memory errors.
    When you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.

    This is free software, but I accept donation.

    • BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
    • LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh
  2. v1.7.0Video player for 3DS v1.7.02026-04-17 · 2026-04-17 14:00 UTC
    查看更新说明

    Changes
    Controls is now always displayed on bottom screen unless settings is opened.
    File explorer close button has been changed from Y to X.
    Move contents mode is now disabled by default.
    Support for SBS (side-by-side) videos have been added.
    Improved OOM recovery on HW decoder and dav1d decoder.
    Ported performance improvement from a fork project.

    Fixed bugs
    Decoding stall (causing frequent "processing video") on media files that contain unsupported codec has been fixed.
    Initial video position has been fixed (it was slightly offset right depending on videos).

    About high RAM cia
    ..._high_ram.cia can use more RAM than normal .cia and .3dsx, this can reduce chance of getting out of (linear) memory errors.
    When you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.

    Discord channnel

    GBAtemp thread

    This is free software, but I accept donation.

    • BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
    • LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh
  3. 20260401/v1.6.2641Video player for 3DS 20260401/v1.6.2641pre-release2026-04-01 · 2026-04-01 13:45 UTC
    查看更新说明

    Edit: ☢This is April fools release☢

    Changes
    Added mandatory education.

    Known issues
    Font rendering is broken until you finish the education (you can start education program by clicking video player icon ()). It's not possible to watch other videos until you finish the education. It's not possible to pause education once it starts.

    About high RAM cia
    ..._high_ram.cia can use more RAM than normal .cia and .3dsx, this can reduce chance of getting out of (linear) memory errors.
    When you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.

    Discord channnel

    GBAtemp thread

    This is free software, but I accept donation.

    • BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
    • LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh
  4. v1.6.1Video player for 3DS v1.6.12026-02-18 · 2026-02-18 12:19 UTC
    查看更新说明

    Changes
    Number of decoding threads are selectable now.
    Full-screen transition period has been changed from 5 seconds to 3 seconds.
    Progress message (xx.yy%) has been added to seeking and processing video messages.
    3D slider bar no longer moves video.

    Fixed bugs
    Race condition that may cause model detection to fail and disable use of HW decoder has been fixed.
    Seek issue on audio only file and 3D videos have been fixed.
    Many issues on code that may cause problems on 3D videos have been fixed.
    Unable to play 3D videos if HW decoder is enabled has been fixed (by disabling HW decoder on 3D videos).

    About high RAM cia
    ..._high_ram.cia can use more RAM than normal .cia and .3dsx, this can reduce chance of getting out of (linear) memory errors.
    When you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.

    Discord channnel

    GBAtemp thread

    This is free software, but I accept donation.

    • BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
    • LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh
  5. v1.6.0Video player for 3DS v1.6.02026-01-01 · 2026-01-01 12:12 UTC
    查看更新说明

    Changes
    VP9 and flac have been supported (#64).
    DVDSub (VobSub) has been supported (#58).
    AV desync management has been re-implemented.
    New sound banner has been added for .cia (#82) (by UrbanVersis32).
    Theora has been supported (#83) (by RetroGamer02).
    German translation has been added (#85) (by 0n1cOn3). High RAM build (only for .cia) has been added for release (see release page for detail).

    Fixed bugs
    Many minor bugs that may cause crash have been fixed.
    Random crash on hardware decorder has been fixed (#69).
    Auto-playing video after coming back from Nintendo's home menu and keyboard even it was previously paused has been fixed.
    AV desync on more than 2ch audio has been fixed.

    About high RAM cia
    ..._high_ram.cia can use more RAM than normal .cia and .3dsx, this can reduce chance of getting out of (linear) memory errors.
    When you open/close it your 3DS will reboot so it may take a while to open/close the app, and you can't use the Internet browser while you are using it.

    Discord channnel

    GBAtemp thread

    This is free software, but I accept donation.

    • BTC : bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
    • LTC : MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Video player for 3DS

    Total downloads Commits since latest release Commit activity Coverity scan Latest release Contributors

    Stars Forks Watchers License Discord GBAtemp

    Index

    Screenshots

    With multiple audio tracks support

    With subtitles

    With night mode

    And many more...

    Features

    HW accelerated decoding (*0) ✅
    HW accelerated color conversion ✅
    Multiple video codec support ✅
    Multiple audio codec support ✅
    Multiple subtitle codec support ✅
    Seek ✅
    3D videos (*1)✅
    Zoom in/out video ✅
    Move video ✅
    File explorer ✅
    Full-screen mode ✅

    [!IMPORTANT] ⚠️ *0 New 3DS and New 2DS only
    ⚠️ *1 New 3DS and 3DS only, software decoder only, in order to see 3D video as 3D
    you need to enable 3D mode in settings (settings->LCD->Screen mode->3D or Auto)

    Prepare videos

    If you are an advanced user, see Recommended resolution and Benchmark for performance then use commandline in the Prepare videos (advanced users).

    If not, you can use these tools:

    [!IMPORTANT] These tools are third-party tools, therefore support for these tools are provided by their developers

    Prepare videos (advanced users)

    If you are not familiar with CUI tools, you should use third-party tools above or consult friends, family, DeepSeek, ChatGPT and/or DuckDuckGo for how to use ffmpeg.

    1. Prepare your original videos.
    2. Download ffmpeg if you don't have it.
    • If you are looking forward to making non-3D videos...
      • Use ffmpeg -i {input_file_name} -c:a {audio_codec} -c:v {video_codec} -s {resolution} {q} {output_file_name}
    • If you are looking forward to making 3D videos...
      • That is SBS (side-by-side) (recommended)...
        • Use ffmpeg -i {input_file_name} -c:a {audio_codec} -c:v {video_codec} -s {resolution} {q} -metadata:s:v:0 stereo_mode={sbs_type} {output_file_name}
      • That is non-SBS...
    1. Copy generated videos to your 3DS (anywhere on your SD card).

    Where:

    • {input_file_name} is your original video (e.g. my_movie.mp4, camera_1990_01_01.avi etc..).
    • {output_file_name} is a converted file that is ready to play on your 3DS (e.g. my_movie_converted.mkv, for_3ds.mp4 etc..).
      • For most cases, .mkv is recommended because it uses less RAM when playing it (hence less chance of out of memory error).
    • {audio_codec} is an audio format (e.g. aac, mp3, libvorbis, libopus etc..).
      • If you don't know what it is, use aac for .mp4 and libvorbis for .mkv.
    • {video_codec} is a video format (e.g. mpeg2video, mpeg4, libx264, libx265 etc..).
      • For OLD3DS/2DS, mpeg4 is recommended.
      • For NEW3DS/2DS, libx264 is recommended.
      • If you don't know what it is, use the recommended value above.
    • {resolution} is a resolution of video frames.
      • For OLD3DS/2DS, 400x240 is recommended.
      • For NEW3DS/2DS, 800x240 or 800x480 is recommended.
      • If you don't know what it is, use the recommended value above.
    • {q} is a quality of your video, lower value gives higher quality (and usually larger file size).
      • Use -crf {number} for libx264 and libx265.
        • Something around 25 is a good point to start.
          • Adjust it according to your preference.
      • Use -q:v {number} for mpeg2video and mpeg4.
        • Something around 8 is a good point to start.
          • Adjust it according to your preference.
    • {sbs_type} is a stereoscopic metadata (used to know how images are aligned).
      • Note: You should use .mkv for {output_file_name} because some containers such as .mp4 doesn't keep this metadata.
        • If your SBS video has left:right alignment (most common) (that is, left picture is for left eye, right picture is for right eye), use left_right.
        • If your SBS video has right:left alignment (that is, left picture is for right eye, right picture is for left eye), use right_left.
        • If your SBS video has top:bottom alignment (that is, top picture is for left eye, bottom picture is for right eye), use top_bottom.
        • If your SBS video has bottom:top alignment (that is, top picture is for right eye, bottom picture is for left eye), use bottom_top.

    E.g.:

    • "I want to convert my video that is called "GNU.mp4" for my OLD3DS."
      • ffmpeg -i "GNU.mp4" -c:a libvorbis -c:v mpeg4 -s 400x240 -q:v 8 GNU_for_3DS.mkv
    • "I want to convert my video that is called "GNU.mkv" for my NEW3DS."
      • ffmpeg -i "GNU.mkv" -c:a libvorbis -c:v libx264 -s 800x240 -crf 25 GNU_for_3DS.mkv
    • "I want to convert my video that is called "GNU.mkv" for my NEW3DS, I don't care file size and want to make it as high quality as possible."
      • ffmpeg -i "GNU.mkv" -c:a libvorbis -c:v libx264 -s 800x480 -crf 0 GNU_for_3DS.mkv
    • "I want to convert my left:right SBS video that is called "GNU_in_SBS.mp4" for my OLD3DS."
      • ffmpeg -i "GNU_in_SBS.mp4" -c:a libvorbis -c:v mpeg4 -s 400x240 -q:v 8 -metadata:s:v:0 stereo_mode=left_right GNU_in_SBS_for_3DS.mkv
    • "I want to convert my bottom:top SBS video that is called "GNU_in_SBS.mp4" for my OLD3DS, I don't care video quality just make it smaller."
      • ffmpeg -i "GNU_in_SBS.mp4" -c:a libvorbis -c:v mpeg4 -s 400x240 -q:v 40 -metadata:s:v:0 stereo_mode=bottom_top GNU_in_SBS_for_3DS.mkv
    • "I want to convert my left:right SBS video that is called "GNU_in_SBS.mp4" for my NEW3DS."
      • ffmpeg -i "GNU_in_SBS.mp4" -c:a libvorbis -c:v libx264 -s 800x240 -crf 25 -metadata:s:v:0 stereo_mode=left_right GNU_in_SBS_for_3DS.mkv

    Pro tip: If you find you frequently see "Processing video..." message during playback, try lowering {resolution} and/or
    framerate by adding -r {fps} (e.g. ffmpeg -i "GNU.mp4" -c:a libvorbis -c:v mpeg4 -s 256x144 -q:v 8 -r 23.976 GNU_for_3DS.mkv for [email protected]).

    Controls

    • In normal mode
      • A: Play/Pause
      • B: Stop
      • Y: Open settings menu
      • X: Select a file
      • R: Zoom in
      • L: Zoom out
      • CPAD: Move a video and/or subtitle
      • DPAD ←→: Seek
      • DPAD ↑↓: Change screen brightness
      • START: Back to main menu
      • SELECT: Enter full-screen mode
      • Touch on the bar: Seek
    • In full-screen mode
      • A: Play/Pause
      • DPAD ←→: Seek
      • DPAD ↑↓: Change screen brightness
      • SELECT: Exit full-screen mode

    Supported languages

    • English
    • Japanese/日本語
    • Hungarian/Magyar (by vargaviktor)
    • Simplified Chinese/简体中文 (by LITTOMA)
    • Italian/Italiano (by dixy52-beep)
    • Spanish/Español (by Cookiee)
    • Romanian/Română (by Tescu48)
    • Polish/Polski (by JustScratchCoder)
    • Ryukyuan/琉球諸語 (by kuragehimekurara1)
    • German/Deutsch (by 0n1cOn3)

    Supported codecs

    Supported video codecs

    • AV1
    • H261
    • H262
    • H263
    • H263+
    • H264 (AVC, MPEG4 part10)
    • H265 (HEVC)
    • H266 (VVC)
    • Motion jpeg
    • MPEG1video
    • MPEG2video
    • MPEG4 (MPEG4 part2)
    • Theora
    • VP9

    Supported audio codecs

    • AAC (Advanced audio coding)
    • AC3
    • FLAC
    • MP1 (MPEG audio layer 1)
    • MP2 (MPEG audio layer 2)
    • MP3 (MPEG audio layer 3)
    • Ogg (Vorbis)
    • Opus
    • PCM audio

    Supported subtitle codecs

    • (No style support)
      • Movtext
      • Subrip
      • Subviewer
      • WebVTT
    • DVDSub (VobSub)
    • PGSSub

    Supported containers (extensions)

    • .aac
    • .ac3
    • .avi
    • .m4a
    • .m4v
    • .mkv
    • .mp1
    • .mp2
    • .mp3
    • .mp4
    • .mov
    • .ogg
    • .wav
    • .webm

    Build

    You need to set up devkitpro (install guide + (version info))

    After setting up devkitpro:

    • Clone this repository (git clone https://github.com/core-2-extreme/{project_name}).
      • On windows run build_3dsx.bat for .3dsx only build or build.bat for .3dsx+.cia build.
      • On other system, run make 3dsx for .3dsx only build or make all for .3dsx+.cia build.

    Recommended resolution

    Videos that in this resolution will be played without any problems in most of the situations.

    Recommended resolutionmpeg1videompeg2videoH263+H264H265
    OLD3DS SW decoding400x240@30400x240@30400x240@24256x144@24256x144@10
    NEW3DS SW decoding800x240@30800x240@30800x240@30800x240@30800x240@20
    NEW3DS HW decodingnonenonenone800x240@60none

    Videos that in this resolution may be played without problems if scene changes, camera panning etc.. are infrequent.

    Maximum resolutionmpeg1videompeg2videoH263+H264H265
    OLD3DS SW decoding800x240@24800x240@24800x240@20400x240@15256x144@20
    NEW3DS SW decoding800x480@30800x480@30800x480@30800x480@24800x240@30
    NEW3DS HW decodingnonenonenone1280x720@20none

    Note: Video resolution that exceeds screen resolution (400x240 on OLD2DS, 800x240 on OLD3DS, NEW2DS and NEW3DS) has little visible effect.

    Benchmark

    [!CAUTION] ⚠️ Decoding speed depends on encoder option, video type, video scene, etc...

    Original video file: Big Buck Bunny
    The test videos were generated with following commands:
    mjpeg: ffmpeg -i {input_file} -acodec copy -vcodec mjpeg -s {width}x{height} -q:v 5 -t 03:00 {output_file}
    mpeg1video: ffmpeg -i {input_file} -acodec copy -vcodec mpeg1video -s {width}x{height} -q:v 5 -t 03:00 {output_file}
    mpeg2video: ffmpeg -i {input_file} -acodec copy -vcodec mpeg2video -s {width}x{height} -q:v 5 -t 03:00 {output_file}
    mpeg4: ffmpeg -i {input_file} -acodec copy -vcodec mpeg4 -s {width}x{height} -q:v 5 -t 03:00 {output_file}
    h263p: ffmpeg -i {input_file} -acodec copy -vcodec h263p -s {width}x{height} -q:v 5 -t 03:00 {output_file}
    h264: ffmpeg -i {input_file} -acodec copy -vcodec libx264 -s {width}x{height} -crf 25 -t 03:00 {output_file}
    h265: ffmpeg -i {input_file} -acodec copy -vcodec libx265 -s {width}x{height} -crf 30 -t 03:00 {output_file}
    av1: ffmpeg -i {input_file} -acodec copy -vcodec libsvtav1 -s {width}x{height} -crf 40 -row-mt 1 -cpu-used 5 -t 03:00 {output_file}

    NEW3DS: new3ds_decoding_speed

    OLD3DS: old3ds_decoding_speed

    Troubleshoot/FAQ

    1. Q. Can I watch SBS (side-by-side) 3D videos?????
    2. Q. I've changed volume in app settings but it doesn't apply!!!!! Why?????
      • A. For now, manual volume changes in app settings takes some time to apply ⚠️ due to implementation!!!!!
    3. Q. Can I use variable-framerate videos?????
      • A. No ❌, only constant-framerate videos are supported!!!!!
    4. Q. Can I change playback speed?????
      • A. No ❌, playback speed is fixed to x1!!!!!
    5. Q. Can I stream videos from {Your favorite streaming service}?????
      • A. No ❌, streaming from Internet (including both WAN and LAN) is NOT supported (only local storage (i.e. SD card) is supported)!!!!!
      • However, you can use builtin FTP server to transfer files via PC/phone or any FTP client without having to close the video player!!!!!
    6. Q. Where do I put my videos?????
      • A. You can put your videos on anywhere on your SD card ✅!!!!!
    7. Q. How do I play videos?????
      • A. Open video player for 3DS, click on , then press X to open file explorer, finally select your video to play it ✅!!!!!
    8. Q. Is there bitrate limit?????
      • A. Yes and no ⚠️, video player itself doesn't have any rate limit, however if 3DS's SD card reader can NOT keep up, you'll see "processing video" messages (in this case, lower bitrate)!!!!!
    9. Q. Is there length limit?????
      • A. Yes and no ⚠️, video player itself doesn't have any length limit, however if 3DS runs out of memory, you'll see "out of (linear) memory" error (in this case shorten video length and/or use .mkv)!!!!!
    10. Q. Can I add/update language translation?????
      • A. Yes ✅, you can just create/update language files on romfs/gfx/msg/ and make a pull request on GitHub or submit it on our Discord!!!!!
    11. Q. I found bugs, can I report it?????
      • A. Yes ✅, you can report an issue on GitHub or on our Discord, please provide as much details as possible!!!!!
    12. Q. My pull/feature request got rejected, can I fork it and make a custom version?????
      • A. Yes ✅, this software is licensed under GPLv3 so you can freely use, modify and distribute!!!!!
    13. Q. Can I ask what is ?????
      • A. Yes ✅, you should join our Discord for the answer; longer you are in our Discord, more you know what is!!!!!

    Patch note

    v1.8.0

    Changes
    Added FTP server.

    [!CAUTION] ⚠️ Background transfer while watching videos is possible, but may affect playback performance (especially on OLD3DS).

    Updated devkitARM to r68-1.
    WebVTT has been supported (#71).
    PGSSub has been supported (#91).
    H266 (VVC) has been supported.

    Fixed bugs
    One eye freeze on dual-track 3D videos have been fixed. (#87).
    Crash on HW decoder when try to play 1920px+ videos has been fixed (by disabling HW decoder on such videos).

    v1.7.0

    Changes
    Controls is now always displayed on bottom screen unless settings is opened.
    File explorer close button has been changed from Y to X.
    Move contents mode is now disabled by default.
    Support for SBS (side-by-side) videos have been added.
    Improved OOM recovery on HW decoder and dav1d decoder.
    Ported performance improvement from a fork project.

    Fixed bugs
    Decoding stall (causing frequent "processing video") on media files that contain unsupported codec has been fixed.
    Initial video position has been fixed (it was slightly offset right depending on videos).

    v1.6.1

    Changes
    Number of decoding threads are selectable now.
    Full-screen transition period has been changed from 5 seconds to 3 seconds.
    Progress message (xx.yy%) has been added to seeking and processing video messages.
    3D slider bar no longer moves video.

    Fixed bugs
    Race condition that may cause model detection to fail and disable use of HW decoder has been fixed.
    Seek issue on audio only file and 3D videos have been fixed.
    Many issues on code that may cause problems on 3D videos have been fixed.
    Unable to play 3D videos if HW decoder is enabled has been fixed (by disabling HW decoder on 3D videos).

    v1.6.0

    Changes
    VP9 and flac have been supported (#64).
    DVDSub (VobSub) has been supported (#58).
    AV desync management has been re-implemented.
    New sound banner has been added for .cia (#82) (by UrbanVersis32).
    Theora has been supported (#83) (by RetroGamer02).
    German translation has been added (#85) (by 0n1cOn3).
    High RAM build (only for .cia) has been added for release (see release page for detail).

    Fixed bugs
    Many minor bugs that may cause crash have been fixed.
    Random crash on HW decoder has been fixed (#69).
    Auto-playing video after coming back from Nintendo's home menu and keyboard even it was previously paused has been fixed.
    AV desync on more than 2ch audio has been fixed.

    v1.5.3

    Changes
    Audio files more than 2ch (e.g. 2.1ch) has been supported.
    Many pixel formats have been supported, however, YUV420P is recommended for performance reason.
    Ryukyuan(琉球諸語) translation has been added (by kuragehimekurara1).
    Auto mode for top screen mode has been added, when this is enabled (settings -> LCD -> screen mode -> auto) you can just use 3D slider to change between 3D <-> 800px mode.
    Simplified Chinese(简体中文) translation has been updated.

    Fixed bugs
    Many problems with seek function including backward seeking has been fixed.
    Problem that it won't enter sleep mode in some case has been fixed.
    Problem that h263p video is not played correctly in some resolution has been fixed.

    v1.5.2

    Changes
    Ignore unsupported codec so that you can play supported codec only.
    (e.g. You can now play videos that contain unsupported subtitles/audio)

    Fixed bugs
    HW decoder won't play videos that contain B-frames smoothly has been fixed.
    (It means you don't have to care about B-frames when encoding to H.264 videos)

    v1.5.1

    Changes
    Screen update frequency in audio only files have been increased.
    Performance has been improved by adding DMA.
    Video playback is automatically paused when runs out of buffer.
    (You can change threshold by changing 'Restart playback threshold' settings)
    Seeking speed has been improved.
    Disallow sleep when only headset is connected.
    (allow sleep if headset is disconnected during playback)
    App directory has been changed from "sdmc:/Video_player/" to "sdmc:/3ds/Video_player/".
    (App will automatically move folder)
    Simplified Chinese(简体中文) translation has been updated.
    Enabled 'correct aspect ratio option' by default.

    Fixed bugs
    Crashes in hw decoder in some videos have been fixed.
    Automatically enter full-screen mode even file explorer is opened has been fixed.
    App will freeze if you seek after EOF has been fixed.
    Unable to pause/resume in tagged mp3 has been fixed.
    Video position won't be saved in some cases have been fixed.
    Glitch on video in full-screen mode has been fixed.
    Some directories can't be entered have been fixed.
    Some videos won't be played at correct speed has been fixed.
    Frame desync in some 3D videos have been fixed.

    v1.5.0

    Subtitles have been supported. (*0)
    Disable video, audio and subtitle have been added.
    Audio desync has been fixed.
    AV1 videos have been supported.
    The problem some video won't play smoothly in sw decoder has been fixed.
    Screen brightness adjustment function has been added (DPAD "↑" and "↓").
    *0 No style support, only plain text
    Other minor changes.

    v1.4.2

    Unexpected touch in Nintendo's home menu has been fixed
    Multi-threaded decoding stability has been fixed and it is enabled by default
    Seeking stability has been fixed
    Repeat, in order, random playback mode have been added
    Other minor changes.

    v1.4.1

    The "FSUSER_OpenFile() failed" error has been fixed.
    Adjusted font and button size in settings menu.
    Multi-threaded decoding is disabled by default because it has stability problem.
    Polish(Polski) translation has been added (by JustScratchCoder).
    Other minor changes.

    v1.4.0

    Decoded image(raw) buffer has been added and it makes playback
    much much much much better (especially on OLD3DS).
    Spanish(español) translation has been added (by Cookiee).
    Romanian(Română) translation has been added (by Tescu48).
    Other minor changes.

    v1.3.3

    'aspect ratio 10:3 mode' has been changed to 'correct aspect ratio mode' (follow sar value(*0)).
    Color conversion speed has been improved.
    Simplified Chinese(简体中文) translation has been added (by LITTOMA).
    Italian(italiano) translation has been added (by dixy52-beep).
    *0 if video size is 800x240 and no sar value is set, it automatically applies sar 1:2.
    Other minor changes.

    v1.3.2

    Added aspect ratio 10:3 mode (for 800x240 videos).
    Added disable resize and move video mode.
    Added remember video pos mode (resume from that pos next time).
    Other minor changes.

    v1.3.1

    Volume adjustment has been added (from 0% to 999%).
    Direction pad seeking has been added (from 1 second to 99 seconds).
    Hungarian(magyar) translation has been added (by vargaviktor).
    Other minor changes.

    v1.3.0

    The video that has more than one audio tracks has been supported (Press Y key-> select audio track to select track).
    Multi-threaded decoding has been supported (Press Y key-> use multi-threaded decoding to toggle).
    HW decoder has been merged (Press Y key-> use hw decoder to toggle).
    Full-screen mode has been supported (Press select key to toggle).
    Other minor changes.

    v1.2.0

    HW decoding won't work in .cia has been fixed.
    HW decoding won't work in some resolution has been fixed.
    Added HW color conversion for SW decoder.
    Added 3D video support(SW decoder only).
    Other minor changes and optimization.

    v1.1.1

    Video will not be decoded correctly in HW decoder has been fixed.

    v1.1.0

    Added HW decoder (β).

    v1.0.1

    Added allow skip frames option.

    v1.0.0

    Initial release.

    License

    This software is licensed under GNU General Public License v3.0 or later.

    Third party libraries are licensed under:

    LibraryLicenseOriginal repository
    citro2dzlib(original)
    citro3dzlib(original)
    curlMIT-like(original)
    dav1dBSD 2-Clause(original)
    FFmpegGPLv3(original)
    jsmnMIT(original)
    LAMELGPLv2(original)
    libctruzlib(original)
    Mbed TLSGPLv2(original)
    nghttp2MIT(original)
    TF-PSA-CryptoGPLv2(original)
    stbPublic Domain(original)
    x264GPLv2(original)
    zlibzlib(original)

    Credits

    • Core 2 Extreme
    • dixy52-beep (icon, banner, in app texture, Italian translation)
    • windows-server-2003 (bug fix)
    • vargaviktor (Hungarian translation)
    • HIDE810 (bug fix)
    • LITTOMA (Simplified chinese translation)
    • Cookiee (Spanish translation)
    • Tescu48 (Romanian translation)
    • JustScratchCoder (Polish translation)
    • T0biasCZe (Nintendo Video Convertor)
    • kuragehimekurara1 (Ryukyuan translation)
    • UrbanVersis32 (banner sound)
    • RetroGamer02 (Theora support)
    • 0n1cOn3 (German translation)

    Donation

    If you find my app helpful, buy me a cup of coffee.

    • BTC: bc1qch33qdce5hwxte0pm8pn0a6qqnartg2ujklhhc
    • LTC: MKTD3U2vCMi7S7Jb1EQ2FiS4AdHC23PxJh