Releases: nununoisy/gb-presenter-rs
v0.6.1
A few new features and a few bugfixes this release.
New features:
- VGZ (gzip-compressed VGM) support.
- 2x Game Boy VGM support. Tested to work on 2x Game Boy modules in Furnace.
- Support for passing a custom engine rate and timer TMA offset to the VGM converter.
Changes/fixes:
- Fixed logic errors in the GUI code that made it difficult to create 2x LSDj renders.
- Refreshed the GUI a bit to look cleaner.
- Made the visualizer configuration panel collapsible to save space on smaller displays (#7).
- Updated Slint to 1.3.2.
v0.6.0
This is probably going to be the one of the longest release notes I'll ever write. Here goes!
New features:
- Full support for all stable versions of LSDj from 3.1.5 onwards.
- 2x LSDj support with automatic sync configuration.
- Experimental support for internal render resolutions that aren’t 16:9 aspect.
- That means you can post on platforms that require square or vertical videos without needing to edit.
- Feel free to try all sorts of wonky resolutions - I am expecting things to crash every so often. Please file a bug report if something goes wrong - I'd like to try and fix it!
- Added TOML configuration files just like in NSFPresenter v0.6.0.
- You can now save your favorite color schemes and reload them without needing to enter everything in again.
- Several parameters previously only available in RusticNES' visualizer configuration are now supported.
Changes/fixes:
- Completely rewrote the
sameboy
crate to provide a more stable and more feature-complete safe abstraction for SameBoy. I'm currently still debating whether or not I want to isolate it into a separate repo, but the bindings should be good enough to use in other projects now. - Completely rewrote the visualizer for performance - the biggest change is switching the rendering crate from
raqote
totiny-skia
. On the systems I've tested on, I've found that the new visualizer is between 1.5x to 2x faster. - Tweaked the default visualizer parameters to be more consistent with the default look-and-feel of NSFPresenter.
- Lots of tweaks to both the CLI and GUI frontends to accommodate 2x LSDj support and configuration file support.
- Updated Slint to 1.3.0.
- Updated FFmpeg to 6.0 in the Windows pre-built binaries.
v0.5.0
Bigger release with some bugfixes and new features.
New features:
- Automatic M3U searcher to get metadata for GBS rips like many players do.
- Experimental support for LSDj 3.x and 4.x. If you encounter any bugs, please open an issue so I can fix them!
- Light UI tweaks for better readability.
Changes/fixes:
- The piano roll slices now render with finer temporal resolution.
- Encoder tweaks from SPCPresenter - renders should now be faster and there shouldn't be any issues uploading to Twitter.
- Some internal rework (esp. the visualizer) for new features later on
- VGM imports should be a lot more solid now - previously, certain VGMs could cause panics during conversion, or would hang during playback.
v0.4.1
Quick followup release to rectify a couple of issues with v0.4.0.
Changes:
- Added option to the CLI to allow rendering VGMs.
- Added options to the CLI to allow passing custom video/audio codec parameters to FFmpeg.
- Fixed a bug where rendering H.264 QuickTime videos would spit out a warning and process very slowly.
- Fixed buggy ETA calculation.
- Expanded the oscilloscope vertical window to prevent clipping at high volumes.
- Fixed a bug in the new noise channel piano roll mapping.
v0.4.0
This is supposed to be a sort of intermediary release while I work on some extra LSDj support features but it has enough new stuff to justify a bigger release.
New features:
- Support for VGM imports. This allows you to render songs created with Furnace.
- Support for customizing channel colors.
Changes/fixes:
- Default console is now CGB-E to increase compatibility.
- Channel dividers were added to the oscilloscope displays.
- The noise channel's piano roll key mapping was tweaked to better represent the sound output and increase the range (#6).
v0.3.0
Big release for those doing editing/compositing work with GBPresenter.
New features:
- Support for background images/videos on renders.
- Note: Video backgrounds must be 60 fps or they will play at the wrong speed. This is a known issue; a fix is already planned.
- Videos can now be exported in QuickTime format (MOV).
- Videos exported in QuickTime format can now be encoded with ProRes 4444 for use in video editors.
- Renders can now be cancelled without having to close and reopen GBPresenter.
Fixes:
- Slint update brings better spinbox widgets that can be edited directly. (#4)
v0.2.0
A more substantial release that fixes some stuff under the hood to make the visualizer more reliable and adds a bit of customization to the emulation.
Changes:
- Switch back to upstream SameBoy since my APU monitor API PR was merged.
- Internal improvements to the
sameboy
crate. - Fix
sameboy-sys
builds on GNU toolchains. - Allow for the selection of the emulated Game Boy model/revision.
Fixes:
- Revamped LSDj macro system to be much more reliable and work on the latest stable LSDj (#3).
v0.1.1
This is just a quick hotfix release to squash some easy bugs while I work on new features.
Summary of changes: