Nothing Special   »   [go: up one dir, main page]

Skip to content

Releases: Eiim/Chokistream

v2.2

29 Oct 23:12
cf11e7d
Compare
Choose a tag to compare

Happy Halloween! This update brings a number of bug fixes and improvements for NTR(-HR), mostly from @ChainSwordCS.

Changes from v2.1

  • Rewrote most of NTRClient to communicate with NTR / NTR-HR in a more proper way. It should be generally less buggy.
  • Added a feature to adjust image settings for NTR-HR without having to disconnect and reconnect.
  • Added a feature to print debug info logged and sent by NTR / NTR-HR.
  • Properly support NTR-HR's config option to use a different port.
  • Fixed reconnecting to NTR after the NFC Patch is applied.
  • Fixed potential lockups in NTRUDPThread.
  • Slightly improved error-handling for corrupted image data. The video will no longer freeze / disconnect when a corrupted JPEG is received from NTR / NTR-HR.
  • Fixed a few overlooked issues with HzMod and ChirunoMod.
  • Other minor bugfixes and improvements.

Notable known Issues

  • Trying to connect sometimes yields a false-flag NoRouteToHostException (#38). If you encounter this issue, you should just have to retry a few times for it to work.

v2.1

18 Feb 20:28
Compare
Choose a tag to compare

This update brings in a number of smaller changes and improvements that probably weren't worth an update on their own but definitely are in sum. Here's a summary, in rough order of importance:

Steaming improvements

This update brings a couple QoL changes to anyone using OBS to stream or record Chokistream. There's now an option under "Output Settings" to disable the FPS in the window title, which should help OBS detect the game window more reliable. We've also changed the window titles slightly to distinguish them more clearly to OBS. We've also changed how game windows are handled internally which should also help make OBS more reliably detect game windows, especially on Linux. The upshot of this is that you might need to reset your OBS settings to the game window now, but then hopefully won't need to again in the future!

NTR improvements

NTR-HR is an exciting NTR fork which brings some impressive performance improvements over NTR, including being able to reliably hit 60 FPS in many more situations! These improvements clearly tested Chokistream though, so we've had to make some changes to allow Chokistream to reliably process frames that quickly. #29 should be fixed with this release but let us know if there's any remaining issues. Unrelatedly, we also fixed an issue with common but harmless error messages that would appear with NTR.

HzMod/ChirunoMod improvements

While working on NTR-related improvements, we found some issues that mostly affected HzMod and ChirunoMod. Streaming from those mods should also be noticeably less CPU-intensive now.

Additional and customizable controls

We've had hotkeys for changing stream settings mid-stream, but now we have a Controls menu that allows you to change them to any key you want (including modifiers, so combinations like shift+A work), and we've added hotkeys for every option that we can change mid-stream. We don't currently have a way to unbind hotkeys so you might want to set an unused key or combination like ctrl+alt+shift+scroll lock for options that you don't need if you make heavy use of hotkeys while streaming. This system might still have some bugs, so let us know if you find any while testing it.

Layout support for file streaming and image sequence modes

Layouts should now work as expected when streaming direct to a video file (not recommended) or image sequence (only really useful for very particular circumstances).

Everything else

There's a few more minor improvements in this release:

  • License change from GPLv3 to GPLv2 (or later, except for NTRClient.java)
  • Fixed issue with INI files growing increasingly large
  • More logging for NTR
  • Code refactoring and cleanup

v2.0.1

01 Sep 18:32
16732be
Compare
Choose a tag to compare

This patch update brings some important fixes. Under the hood, there's a significant amount of rewrites and cleanup, so it may also bring some new bugs. If you're using Chokistream as a library (which would be unusual), you'll likely encounter breaking changes from this release, but I don't think anyone's doing that currently. If you are, reach out!

Highlights:

  • NFC patch for NTR is now working, thanks to @ChainSwordCS!
  • Fixed handling for ChirunoMod v0.2.1 broken frames in certain cases
  • Fixed hidden "Apply" button in NTR options
  • File Streaming and Image Sequence output modes now respect scale parameters
  • Improved performance, especially with certain edge cases for HzMod and ChirunoMod

v2.0

23 Aug 00:50
2073c10
Compare
Choose a tag to compare

This release ended up being significant enough to warrant a major version bump. Here's what we were up to:

Compatibility

  • Full HzMod TGA support
    • There may be some extremely rare edge cases that don't work. If you find one, let us know!
  • Better ChirunoMod and HzMod 24bpp compatibility
  • Better HzMod fractional screen support

Image Sequences

  • We now support writing frames to image files!
  • Currently limited to PNG output
  • Doesn't respect layout, outputs each frame individually as it gets them

GUI

  • Refactored GUI to use Swing instead of JavaFX
  • This eliminates a major source of development difficulties on the GUI
  • Also allows us to support more platforms (e.g. FreeBSD) as we're now fully pure-Java
  • Also cuts our binary down from ~10MB to just ~3MB
  • Simplified our GUI somewhat by removing the currently-unused Interpolation Mode, the newly-unused DPI, and moving video file settings to a new "Output Settings" window
  • Added output settings for image sequences
  • The main settings now have tooltips
  • Assorted visual tweaks

Other

  • Better .ini file parsing
  • Bugfix in video streaming output

v1.2

23 Jul 03:52
Compare
Choose a tag to compare

This release primarily adds support for fractional screen with HzMod. This is most strongly felt on Old 3DS systems, which become much more usable with this change, but may improve edge cases for New 3DS systems as well. Also includes one other minor bug fix. Thanks to @ChainSwordCS for debugging this release.

v1.1

15 Nov 22:50
5e977d8
Compare
Choose a tag to compare

Here's our second stable release! Primarily featuring ChirunoMod support and bug fixes. Some headlines:

  • Full ChirunoMod support with v0.2! This includes things like:
    • Interlacing
    • Much better O3DS support
    • Improved image color mode support
    • Options to request top/bottom/both screens
  • Vsync/Hsync for interlacing and O3DS partial screen
  • Much improved logging
  • Lots of bug fixes
  • Some minor code quality improvements

Full Changelog: v1.0...v1.1

v1.0 Release! 🎉

16 Aug 20:26
Compare
Choose a tag to compare

Most functionality is now pretty stable, with the exception of streaming to a video file. Changes since v0.1:

  • 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

02 Aug 01:16
1678748
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release

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.