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

Chokistream 3DS

From GameBrew
Revision as of 03:05, 18 August 2022 by HydeWing (talk | contribs) (Created page with "{{Infobox 3DS Homebrews}} {{Infobox 3DS Homebrews |title=HorizonM |image= |description=A from-scratch re-implementation of Snickerstream. |author=Eiim, herronjo, ChainSwor...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Chokistream 3DS
General
HorizonM
General
AuthorEiim, herronjo, ChainSwordCS
Type3DS Streaming
Version1.0
LicenseGPL-3.0
Last Updated2022/08/17
Links
Download
Website
Source

Chokistream is a Nintendo 3DS wireless video capture software, compatible with BootNTR and HzMod and the only cross-platform video capture software to support HzMod.

It is a from-scratch re-implementation of Snickerstream, with planned TARGA support from TGAHz and HorizonScreen.

Features

  • Portable as it's just a standalone jar file.
  • TGA (lossless compression) support for HzMod, the only application other than HorizonScreen to do so.
  • Various display output options to get it looking just right on your monitor.
  • Can run entirely headless and stream straight to a video file (currently unstable).
  • Color correction modes to fix whatever weirdness HzMod may throw your way.
  • Dual-Screen HzMod support for version 2017-05-05 (one of two dual-screen versions).

User guide

Chokistream vs. Snickerstream

Chokistream Snickerstream
Partial HzMod TGA support NTR Remote Control
Dual-screen HzMod (2017-05-05) support Can adjust HzMod settings mid-stream
Linux & MacOS support Better NFC patching
Flexible log output NTR patching
Streaming to file (unstable for now) Fullscreen mode
Headless mode Better performance (Generally not noticeable)

HzMod Support Chart

You can find a list of builds and summary here (maintained by ChainSwordC).

chokistream3ds5.png

Using Chokistream

Note: This requires Java 17 to run.

When you first launch Chokistream (create a file named chokistream.ini in the same directory if it's not there), you'll need to select the mod you're using (NTR or HzMod) and fill in the IP of your 3DS. These are the most important parts of the setup. There are a number of homebrew apps that can show you your IP:

You may want to set the layout for a better appearance, and the scale if you find that the image is too small. It is recommended to use integer scaling, but decimal is also supported. Depending on your mod, you'll likely also want to set mod settings.

NTR settings:

  • Quality is a trade-off between image quality and speed. It ranges from 0-100.
  • If the game you're streaming uses the bottom screen heavily, you may want to switch the priority screen to bottom.

HzMod settings:

  • Quality is a trade-off between image quality and speed.
  • For versions supporting TGA, 0 quality requests TGA. (You can also use the check box).
  • The requested screen probably doesn't do anything for any version of HzMod except potentially 2017-05-05.

Once you're ready, hit "Connect!". After it connects to the 3DS, it should start showing the display(s). You can press S to take a screenshot, or up and down to adjust the quality if you're using HzMod.

Screenshots

chokistream3ds6.png

chokistream3ds4.png

Known issues

Please see https://github.com/Eiim/Chokistream/issues.

Changelog

v1.0

  • HzMod TGA mode support (still somewhat limited).
  • GUI rebuilt from the ground up.
  • True nearest-neighbor interpolation.
  • Support for HzMod CPU cap.
  • FPS counter in displays.
  • Stream to a video file.
  • Fully headless/CLI mode.
  • Refactor tons of code to make things easier to work.

v0.1

  • Support for NTR and modern HzMod JPEG mode. Bugs are likely, features are incomplete, and HzMod support is limited, but all these should get better in the near future.

Credits

Special thanks to:

  • RattletraPM for Snickerstream.
  • Sono for HzMod.
  • Cell9/44670 for BootNTR.
  • Nanquitas for BootNTRSelector.
  • All other open-source contributers.

External links

Advertising: