Tags: mmitch/gbsplay
Tags
release 0.0.99 Bugfixes: - configuration: - fix the deprecated 'loop' option to work as described in the manpage: 'loop=2' selects range loop mode, not single loop mode - build process: - fix version number detection in GitHub CI builds Enhancements: - automatically build Windows binaries and add them to the GitHub release page (marked experimental for now) - xgbsplay: - loop mode can be changed interactively (use the 'l' key) - display pause status when playback is paused - display current loop mode - add i18n - configuration: - deprecate 'loop' option in gbsplayrc in favor of new 'loop_mode' with values 'none', 'range' and 'single' - add 'play_mode' option to gbsplayrc with values 'linear', 'random' and 'shuffle' - support 'native', 'little' and 'big' values for 'endian' option in gbsplayrc instead of just 'n', 'l' and 'b' - documentation: - describe loop mode keybinding in gbsplay(1) manpage - describe 'filter_type' option in gbsplayrc(5) manpage - add LICENCE to tarball
release v0.0.98 Bugfixes: - gbsplay: - don't mess up the screen with underrun errors from the ALSA plugout when resuming from a pause - fix Pipewire plugout for Pipewire versions greater than 0.3.x - build process: - fix i18n on brew/MaOS - disable i8n during unit tests Enhancements: - gbsplay: - add proper pause handling to ALSA plugout - contrib: - add Zsh command completion for gbsplay, gbsinfo, gbs2gb and gbs2ogg - add missiong options to bash completion script and fix some edge cases - documentation: - document -- option to end option parsing - update xgbsplay(1) manpage
release version 0.0.97 Bugfixes: - gbs core: - fix noise channel LSFR for more faithful drumtracks in most ROMs - fix generated MIDI files being ~1.5% too slow - reset cartridge RAM on subsong change to prevent the state of a subsong from influencing later subsongs - gbsplay - fix display of unknown version number (gbsplay -V) Enhancements: - build process - display version number during configure - automatically provide a .tar.gz on the GitHub release page that contains proper version information like the old manual releases
release version 0.0.96 Bugfixes: - build process: - fix build errors of devdsp plugout on FreeBSD Enhancements: - gbsplay: - add PipeWire plugout - add application and filename to audio stream metadata (currently works with PipeWire, PulseAudio and with SDL2 depending on the configured audio backend) - build process: - add automated build pipeline for FreeBSD (arm64)
release version 0.0.96 Bugfixes: - build process: - fix build errors of devdsp plugout on FreeBSD Enhancements: - gbsplay: - add PipeWire plugout - add application and filename to audio stream metadata (currently works with PipeWire, PulseAudio and with SDL2 depending on the configured audio backend) - build process: - add automated build pipeline for FreeBSD (arm64)
release version 0.0.95 Bugfixes: - gbsplay: - fix octaves in note display during playback - fix segfaults on status display for files other than .gbs - don't set up the terminal if stdout is redirected - fix duplicate handling of keystrokes - dsound plugout: - fix buffer handling (fixes choppy and too fast playback) - MIDI plugouts: - fix notes getting out of sync from accumulated rounding errors - fix 'sound off' (NR52) to affect all channels instead of channel 2 only - fix octaves of exported notes (not perfect since wave data on channel 3 could contain repetitions resulting in higher octaves) - stdout plugout: - fix newline conversion of binary data on MINGW - gbs core: - fix envelope volume in channel retrigger - fix off-by-one error in gbhw_io_peek (fixes verbose WAVE display) - fix sign extension bug in byte swapping (fixes endian change via -E) - fix small memory leak from impulse buffer - fix missing sound with ROMs using ugetab's VBlank timing - fix hex dump endianess in debug output - fix possible duplicate free() on zlib compressed data - always use 64 bits for cycle counter (fixes overflow issues on MINGW32) - free ROM buffer on exit - libgbs: - install libgbs.h alongside the shared library to make it usable - build process: - don't run depend.sh before config.mk is included - only enable i18n if it really works - only build with -fstack-* protections if they really work - fix Windows builds on MSYS2, MINGW32 and MINGW64 - fix library path detection on macOS - fix SDL2 detection - documentation: - fix typos in manpage Removals: - gbsplay: - remove unmaintained splint annotations - remove regparm optimizations - remove usleep() usage, use nanosleep() instead (it's more POSIX) - gbsxmms: - finally remove XMMS plugin sourcecode that has been declared broken in 2008 Enhancements: - gbsplay: - add SDL2 plugout - remove unneeded dsound3d dependency from dsound plugin - add WAV writer plugout - add VGM writer plugout - support channel mute in MIDI output plugins - suppress unneeded endian changes between player routine and audio plugouts - allow repetition of single subsongs (gbsplay -L) - loop mode can be changed interactively (use the 'l' key) - display pause status when playback is paused - display '99:99' as remaining time when no subsong timeout is set - enforce minimum subsong timeout when playing actual ROMS (otherwise gbsplay might quit before the bootrom beep is played) - gbs core: - transparent decompression of gzip-compressed files - basic VGM file playback support - implement DIV register emulation - add example ROM source using SDCC (see examples/sdcc) - increase impulse data resolution - support different cartridge types like MBC1 and MBC3 in ROM mapper - don't limit rombank range in the gbs mapper - remove home-grown extended header support for GBS files - add support for dumped ROMs (no controls, first song only) - libgbs: - clean up libgbs (still ongoing, so no 1.0.0 yet) - support reentrancy to render multiple files simultaneously (test cases to prove this is working are still missing) - generate pkg-config configuration - install API documentation (needs doxygen) - xgbsplay: - add simple X11 frontend (configure --with-xgbsplay) - and replace it by a better looking xcb/cairo frontend (dig through the sources before commit 840f894 to get the initial simple X11 frontend v1) - gbs2gb: - experimental tool to convert .gbs files to .gb ROMs - build process: - depend on bash 3.x for configure script - add automated build pipelines for Linux, macOS and Windows (MSYS2, MINGW32, MINGW64 and CygWin) - test for successful builds - test plugout configuration - test some configure options - test install and uninstall targets - calculate code coverage - use command -v instead of homegrown which replacement - add tests to catch regressions in file writer plugouts - add verbose build mode (configure --build-verbose) - documentation: - the mailing list is gone, please contact us on GitHub - update INSTALL.md instructions and information - convert README and INSTALL to Markdown format - add shiny build status badges to README.md
release version 0.0.93 Bugfixes: - build process: - configure now fails when a requested feature is not available - run checksum test only on x86 architectures Removals: - ditz bug tracker issues removed, use the issue tracker on the github project page instead: https://github.com/mmitch/gbsplay/issues Enhancements: - build process: - configure now fails when a requested feature is not available - run checksum test only on x86 architectures - add dsound plugin to configure --help - enable regparm on x86_64 - include all the files in tarball
PreviousNext