Skip to content

v2.3 — JPEG (Reliable Stream, Delta)

Choose a tag to compare

@github-actions github-actions released this 05 Jul 15:47

3DSnickerStream v2.3 adds the delta reliable-stream mode — the most bandwidth-efficient way to
stream — plus a round of window/UI fixes.

New: "JPEG (Reliable Stream, Delta)"

A fourth Compression option (NTR panel), building on v2.2's Reliable Stream:

  • JPEG (Reliable Stream, Delta) — same reliable, tear-free delivery, but each frame only carries
    what changed since the last one. Far less data on the wire, so quality and framerate hold up
    better — especially in busy scenes.

This is a from-scratch port of ntrviewer-hr's bespoke delta JPEG decoder: its own Huffman codec,
floating-point IDCT, chroma upsampling and YCbCr→RGB, with temporal prediction in the DCT-coefficient
domain (each frame is a signed delta accumulated onto the previous one, tracked per screen). Verified on
real hardware at a smooth ~60 fps.

Fixes & polish

  • Stream no longer clips when you shrink the window — at a fixed zoom the picture now scales down to
    stay fully visible instead of being cut off by the window edge.
  • Move the window in Hide UI mode — with the title bar hidden, just drag the picture to reposition it,
    like dragging a title bar.
  • Connect menu locked to its size — it can no longer be dragged small enough to clip the form.

Downloads

Platform File Notes
Windows …-win-x64.zip unzip, run 3DSnickerStream.exe
Linux …-linux-x86_64.AppImage / …-linux-x64.tar.gz chmod +x the AppImage, or extract the tarball and run ./3DSnickerStream
macOS (Apple Silicon / Intel) build locally a few minutes with the .NET SDK — no Gatekeeper hassle

The CI ships Windows + Linux; the macOS build is produced locally — see
BUILD-MACOS.md.

Requires NTR-HR (or HzMod) running on the 3DS.

Credits

The delta format — and all the NTR-HR reliable compression modes — are the work of
xzn, ported from ntrviewer-hr. Thank you! 🙏

Full changelog: v2.2...v2.3