8000 Tags · mmitch/gbsplay · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: mmitch/gbsplay

Tags

0.0.99

Toggle 0.0.99's commit message

Verified

This tag was signed with the committer’s verified signature.
mmitch Christian Garbs
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

0.0.99-alpha-5

Toggle 0.0.99-alpha-5's commit message
This is a prerelease to test the GitHub workflow that will

build a Windows binary and add it to the release page.

0.0.99-alpha-3

Toggle 0.0.99-alpha-3's commit message
This is a prerelease to test the GitHub workflow that will

hopefully build a Windows binary and add it to the release page.

0.0.98

Toggle 0.0.98's commit message

Verified

This tag was signed with the committer’s verified signature.
mmitch Christian Garbs
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

0.0.97

Toggle 0.0.97's commit message

Verified

This tag was signed with the committer’s verified signature.
mmitch Christian Garbs
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

0.0.96

Toggle 0.0.96's commit message

Verified

This tag was signed with the committer’s verified signature.
mmitch Christian Garbs
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)

list

Toggle list's commit message

Verified

This tag was signed with the committer’s verified signature.
mmitch Christian Garbs
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)

0.0.95

Toggle 0.0.95's commit message

Verified

This tag was signed with the committer’s verified signature.
mmitch Christian Garbs
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

0.0.94

Toggle 0.0.94's commit message
Update HISTORY

Should contain everything up to commit a25e406

0.0.93

Toggle 0.0.93's commit message

Verified

This tag was signed with the committer’s verified signature.
mmitch Christian Garbs
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
0