3DS Store › Tools › NTR-HR

NTR-HR changelog

v0.3.8.2 · Oct 13, 2026

Fixed unintended pessimization with delta JPEG encoding from some earlier versions.

Increased audio capture buffer size.

Audio capture now use console's audio frame counter for sequence number.

v0.3.8.1 · Sep 17, 2026

Minor fix for dma handles.

v0.3.8.0 · Sep 17, 2026

Audio capture (DSP only). Thanks @denzi-gh for the initial implementation!

CSND is not captured, homebrews that use this will not have their sound captured.

Full-width (both eyes or 800px) capture.

Latest NTRViewer-HR is required for utilizing these features.

v0.3.7.0 · Jan 29, 2026

Added optional lossless mode (need latest NTRViewer-HR).

Tweaks to JPEG delta mode.

Fixed an old regression with multi core job allocation.

Other misc bug fixes.

v0.3.6.0 · Jan 15, 2026

Mode3:

Further reduced memory usage. Now all downsample options are available in Mode3.

General:

Minor fixes and text clarification.

v0.3.5.5 · Sep 4, 2025

Change:

Fixed flickering when starting remote play.

Mode3:
Reduced memory usage:

  • Game plugins are disabled.
  • Downsample (even/odd) is force enabled.

Note:
Some Mode3 games may still not work with remote play due to memory constraints. Frame rate will be low regardless, around 7 FPS on Old 3DS.

Source code:

https://github.com/xzn/ntr-hr/tree/refactor1

v0.3.5.4 · Sep 2, 2025

Change:

Lifted restriction for Old 3DS. You can now try to stream from Old 3DS at very low frame rate.
(Apparently extended memory games won't work due to memory requirement. Not sure why I included mode3 version for this..)

Slight improvement to delta encoding.

Added downsample methods.

Source code:

https://github.com/xzn/ntr-hr/tree/refactor1

v0.3.5.3 · Aug 18, 2025

Change:

Fix regression with Remote Play Boost option due to wrong condition.

Fix missing game process handle reset.

Source code:

https://github.com/xzn/ntr-hr/tree/refactor1

v0.3.5.2 · Aug 13, 2025

Change:

GitHub workflow build. Should work the same.

Source code:

https://github.com/xzn/ntr-hr/tree/refactor1

v0.3.5.1 · Aug 10, 2025

Change:

Minor cleanup.

Source code:

https://github.com/xzn/ntr-hr/tree/refactor1

v0.3.5.0 · Aug 5, 2025

Change:

Removed some ineffective code.

Source code:

https://github.com/xzn/ntr-hr/tree/prog_delta

v3.6-modded-20240619 (pre-release) · Jun 19, 2024

Changes:

Always send frames at least once a second. (Prevent Snickerstream from timing out.)

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.2.1.1 · Feb 14, 2024

Changes:

Minor fix to priority calculation

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.2.1 · Feb 14, 2024

Changes:

Minor stability improvements

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.2.0.4 · Feb 10, 2024

Changes:

Always try to update the remote play viewer IP when updating remote play settings from the NTR menu.

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.2.0.3 · Feb 9, 2024

Changes:

(Attempt to) fix a short freeze when changing remote play settings/menu cannot be opened

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.2.0.2 · Feb 9, 2024

Changes:

Network stability improvement

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.2.0.1 · Feb 9, 2024

Changes:

Fix regression where skip duplicate frames was not working

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.2.0 · Feb 9, 2024

Changes:

Various stability improvements

Source:

https://github.com/xzn/ntr-hr/tree/oxide

v0.1.6.2 · Feb 4, 2024

Changes:

Fix low priority screen sometimes gets stuck and no longer gets captured.

Source:

https://github.com/xzn/ntr-hr/tree/oxide

Thanks @u93132 for the report!

v0.1.6.1 · Feb 4, 2024

Changes:

Do last core work load calculation from info from the right time.
Minor other changes.

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.6 · Feb 4, 2024

Changes:

Fix race condition in screen capture code that would hang remote play session.
Fix regression where viewer cannot update its IP address to 3DS.

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.5 · Feb 3, 2024

Changes:

Flush entire bin in initialization.

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.4 · Feb 3, 2024

Changes:

Fixed crash when toggling Loader Mem option.

Thanks @flanter21 for the report!

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.3 · Feb 3, 2024

Changes:

Fixed multiple crashes

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.2.1 · Feb 2, 2024

Changes:

Re-add NTR menu hotkey option.
Moved NFC patch to main NTR menu.

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.2 · Feb 2, 2024

Changes:

Fix possible crash if attaching to game fails.

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.1 · Feb 2, 2024

Changes:

Add RGB5A1 support, needed by some Virtual Console games. (perhaps)

Source:

https://github.com/xzn/ntr-hr/tree/ntr_bins

v0.1.0 · Feb 2, 2024

Changes:

  • Improved start up handling code. Should no longer randomly crashes when initializing or when starting remote play.
  • Can no longer receiver NFC patch through the network. Use NFC patch option in the remote play menu instead. (Press X+Y to open NTR menu after starting NTR-HR, then choose remote play)

Removed following features:

  • Screenshot
  • Process dump (you can still use the 3.6 version for this)
  • Various debugger commands
  • Night color
  • Real-time save/load
  • (...and maybe a few other stuff I can't remember)

Most features above are also available in Luma3DS' rosalina in better forms.
Real-time save/load doesn't work very well as it has no way of retaining handles across saves. If people have uses for it I can add it back in.

Currently only remote play streaming and plg loading are available.

Note: Currently there's no way to change the CPU state back to low clock or high clock without L2 cache after starting remote play. I should probably put this option back in in case there's an compatibility issue.

Some other logging and error messages display changes. (No more need to connect to each attached process separately with NTRDebugger to see error messages, everything get sent through home menu process by default.)

Source code:

https://github.com/xzn/ntr-hr/tree/ntr_bins

https://github.com/xzn/BootNTR/tree/ntr_bins

v3.6-modded-20240126-2 (pre-release) · Jan 26, 2024

Changes:

Increase lower bound of encoder priority to the default value . Lower nice value causes slowdown anyway.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240126 (pre-release) · Jan 26, 2024

Changes:

Synchronization adjustment. Less likely to hang when updating remote play settings.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240125-3 (pre-release) · Jan 26, 2024

Changes:

Minor synchronization adjustment.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240125-2 (pre-release) · Jan 26, 2024

Changes:

  • Fix variable initialized in wrong order
  • Use separate thread for screen capture info

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240125 (pre-release) · Jan 25, 2024

Changes:

  • Added option to change encoding thread priority (between 0x8 to 0x3f) to avoid slowing down the game and causing audio crackling
  • Added optional memcpy method from PabloMK7 NTR 3.6.1 for screen capture
  • NTR menu should no longer cause CPP to disengage, or games to hang. Using functions from Luma3DS to pause the game when the menu is open.
  • Added a bunch of code from the current libctru to wait for vblank when overlay callback is not available.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240122 (pre-release) · Jan 22, 2024

Changes:

Refresh unchanged frames properly when reconnecting.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240121 (pre-release) · Jan 22, 2024

Changes:

Changed default options to be more compatible. Should no longer crash with CTRPF plugins (by default)
Added more options to NTR menu for game plugins loading.
Misc change to night shift menu.
_Copied some code from CTRPF for overlay hooking._ (TODO update license)

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240119-2 (pre-release) · Jan 19, 2024

Changes:

Updated Remote Play request packet protocol to allow port number of viewer to be specified.
Used by NTRViewer-HR.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240119 (pre-release) · Jan 19, 2024

Changes:

Fixed some race conditions in networking code. Should have less flickering/frame drops in viewers.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240118-2 (pre-release) · Jan 18, 2024

Changes:

Added an option in the Remote Play menu to capture the previous frame instead of the current one. Can fix staircase artifact if present.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240118 (pre-release) · Jan 18, 2024

Changes:

  • Fixed a typo in my previous commit that prevents overlay plugins (and night shift) from working.
  • Priority factor 0 now behaves as expected.
  • Added an option to disable all screen overlay functions to be compatible with CTRPF-based plugins.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240117 (pre-release) · Jan 17, 2024

Changes:

Contains a major change: now use NTR's swap buffer callback to time screen capture if possible. Try the previous version if you are having issues.

  • When active, should lead to smoother frames. (Currently there's no indicator if this is active or not. Fallback happens automatically)

Networking fix: a major bug that may cause random frame drops was fixed.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240116-3 (pre-release) · Jan 16, 2024

Changes:

Maybe fix potential regression with home menu plugins (can't find any to test sorry.. do they even exist?)

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240116-2 (pre-release) · Jan 16, 2024

Changes:

Added toggle to menu to disable sys region memory for plugins. For testing purpose only, as many plugins will crash if you use this option.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240116 (pre-release) · Jan 16, 2024

Changes:

Fixed a regression where certain games would freeze when closing NTR menu

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240115 (pre-release) · Jan 15, 2024

Changes:

Revert some changes that caused many cheat plugins to crash. Unfortunately plugins will hang the launch of next game again for most games

Minor change to menu code, it really shouldn't flicker out of existence now.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240114 (pre-release) · Jan 14, 2024

Changes:

Fixed hang on launching another game after attaching a process, or after using a cheat plugin (some hang may be the result of how the plugin is written and likely cannot be fixed in NTR)
Removed intentional delay in UI
Misc stability improvement

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240113-2 (pre-release) · Jan 14, 2024

Changes:

Misc stability improvement when starting NTR and remote play.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240113 (pre-release) · Jan 14, 2024

Changes:

NTR menu no longer flickers in and out of existence

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240112-4 (pre-release) · Jan 13, 2024

Changes:

Fix crash when quality and core count are changed from the menu

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240112-3 (pre-release) · Jan 12, 2024

Changes:

Fix the latest frame not being sent when skipped, noticeable when screen is barely updating (regression in previous update, sorry)

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240112-2 (pre-release) · Jan 12, 2024

Edit:
Has known issue, use the newer version please.

Changes

Fix auto adjust last encoding core load when skipping frames and when changing core count

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240112 (pre-release) · Jan 12, 2024

Changes

Misc bug fixes from compiler warnings

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240111-3 (pre-release) · Jan 11, 2024

Changes

  • Fix NTRViewer displaying less than 10% "Quality" (now update frame ID properly when skipping frames)
  • More reliable Remote Play menu item values.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240111-2 (pre-release) · Jan 11, 2024

Changes

Fix remote play viewer's IP cannot be changed from viewer's side

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240111 (pre-release) · Jan 11, 2024

Changes

  • Can now start Remote Play from 3DS
  • Can now change the number of encoding cores
  • Can now update Remote Play viewer's IP if changed
  • NFC patch from the menu

BootNTR changes:

  • Can now exit first launch by pressing [B]
  • First launch config now saves properly
  • Version bump

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240108 (pre-release) · Jan 8, 2024

Changes

Main change is that duplicate frames (when actual frame rate is lower than encoding speed) are no longer sent.

Reported frame rate in viewer will be lower but frame pacing should hopefully be better.

Changed Remote Play menu so you can no longer start remote play from the menu. Can still change port before viewer is started.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240107-2 (pre-release) · Jan 7, 2024

Changes:

Added Remote Play to NTR menu (accessible by pressing X + Y).

Can now change the destination port of viewer in the menu. (In case you want to stream multiple N3DS at the same time with Snickerstream.) Currently the settings aren't saved and need to be changed each time you launch NTR.

Slight stability improvement (fixed a bug where remote play would crash if the network thread is hung for more than one second, say while in the menu).

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240107 (pre-release) · Jan 7, 2024

Changes:

Modified DMA config, memory usage is now back to what it was before the change to support full-width top screen.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240106 (pre-release) · Jan 6, 2024

Changes:

Adjusted game switching check (hopefully USUM no longer crash when soft resetting)

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240105 (pre-release) · Jan 6, 2024

Changes:

BootNTR:
Added "HR" logo to button (for this modded version).
Removed 3.2 and 3.3 versions.
Added 3.6.1 version (in case you need the original one)

NTR:
Updated game process handle obtaining method.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240103 (pre-release) · Jan 3, 2024

Changes:

Add support for format 0 (XBGR) output, used by some emulators.

Add support for full width top screen (800x240), used by some emulators.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20240102 (pre-release) · Jan 2, 2024

Changes:

Slight improvement in screen capture latency

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20231229-2 (pre-release) · Dec 30, 2023

v3.6-modded-20231229 (pre-release) · Dec 29, 2023

Changes:

Bug fix dynamic restart marker had the wrong range

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20231228-2 (pre-release) · Dec 28, 2023

Changes:

More reliable syncing between threads

Adaptive restart marker interval depending on App Core 1 usage

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20231228 (pre-release) · Dec 28, 2023

Changes:

Use restart marker for parallel Huffman encoding.

Use up to three cores for encoding. (Improve performance by up to 50%, though in some case performance is lower)

Source:

https://github.com/xzn/ntr-hr/tree/jpeg2

v3.6-modded-20231224 (pre-release) · Dec 24, 2023

Changes:

Fix wrong QoS calculation introduced with the mod.

Source:

https://github.com/xzn/ntr-hr/tree/jpeg

v3.6-modded-20231222 (pre-release) · Dec 23, 2023