Christopher Snowhill (4):
Add echo_ram to state structure, for dodgy SPC rips
Complete the dodgy hack for SMW mod SPC playback
Add necessary local pointer
Disable clear_echo() function
Michael Pyne (62):
Remove version markers from code comments, update URL.
spc: Use exact hardware register widths.
Support building with UBSan error-checking.
Assume standard int types are present instead of reimplementing.
Avoid undefined behavior with left-shift of negative ints.
Request more compiler warnings.
Replace fast min-width int types with fixed-width types.
Fix warnings I introduced with conversion to fixed-width ints.
bitbucket-pipelines.yml created online with Bitbucket
Try to get CMake to work...
spc: Fix narrowing warnings in demo player.
gb: Fix read from uninit memory initializing wavetable.
spc: Fix hang in revised STOP opcode handler.
Minor whitespace fixups to support review.
multichannel: Try to handle stereo/effects properly.
Support clang and require C++11 mode
Add move ctor for Blip_Buffer so it can be held in a vector
[multichannel] Cleanup construction of Effects_Buffer
[multichannel] Fix ABI/API breakage with gme_open_file
multichannel: Re-fix build of demo app post-ABI breakage
multichannel: Move #ifdef to guard entire use of setbuffer.
multichannel: Move added API to single extra function.
Update changelog.
multichannel: Add simple test suite.
Ignore GCC 7 implicit fallthrough (for now).
Avoid undefined left-shift on signed integers.
Properly export gme_type_t symbols.
Add simple accessor for file extension from a gme_type_t.
Silence unused var warning.
zlib: Minor cleanups.
Remove now-redundant vector from Mem_File_Reader.
test: Use mem-based source for demo_mem test.
Fix URL for pkg-config file.
Add pkg-config metadata for linking to zlib with static builds.
Search for static version of dependencies for static builds.
Fix CMake warning with the recent static lib check.
cmake: Fix whitespace (no other changes).
cmake: Simplify compiler flag code.
cmake: Enable -fwrapv by default.
Ensure padding to guard emulator memory access is in the memory block.
nsfe: Some blocks can have a 0-sized header, don't fail for those.
cmake: Make GCC undefined sanitizer work with static build.
Move BLARGG_EXPORT to header.
Fix build failure in C-based demo player.
spc: Set a playback length by default if set in header.
player: Allow toggling infinite playback.
Add a function to avoid automatic track ending.
Add newer compilers to the CI script.
YAML is the worst.
resampler: Don't resample when sample rates are matched.
example: Port the sample GUI player to use SDL2.
example: Use SDL2 rendering to draw audio scope and simplify.
example: Use a larger window for the GUI playback example.
Disable copy/move ctor & assignment operator for Blip_Buffer.
Make BLARGG_EXPORT changes for improvements made since patch started.
Remove another fallthrough warning in GCC 9.2.
Bump version in preparation for tagging/release.
Nicolas Allemand (2):
added support for macOS framework building
Vitaly Novichkov (26):
Added ZLib support for memory reading
Fixed missing VGZ detection
Clean-up of GZip memory reading code and created a unit-test for mem-read
Merge Std_File_Reader with GZip_File_Reader into same class Detection of GZip is done on a magic number check that will tell is this GZipped or a regular file.
Small clean-up and Clang Code Model's warnings fixes
Another tiny beautifying and clean-up in the Data_Reader.cpp
Clean-Up of GZip decompression code
Remove no more needed macros and typedefs
Fixed an invalid output of Mem_File_Reader and fixed warnings
Replace legacy GENS emulator with MAME which is much more accurate
Added Nuked OPN2 and ability to select one of three YM2612 emulators
Fix the warning in release build
Minor warning fixes
Hes_Cpu: Fix integer types and fix the time correctness
Fix the warning of extra comma after function end in gme.cpp // Also, clean up from a junk spaces
KSS: Fixed silence
VGM: Implement Dual YM2612 support
VGM: Minor fixes - removed unnecessary "psg_dual" check - making mute mask apply to both chips when dual-chip is run
MAME YM2612: Enable internal re-sampler to have accurate music
Added blargg_source.h as a public header
Fixed the C90 compatibility of blargg_source.h
True fix of fallthrough warnings
Also ignore files like "CMakeLists.txt.user.4.10-pre1"
Wohlstand (12):
Data_Reader: Remove useless macros are left from old code
Fixed build of test
Added .gitignore
Added CMake option to on/off isolated echo buffer on SPC
Merged in support for a modified SPC echo buffer to better support ROM hack SPCs.
Merge dual chip support for VGM YM2612
blargg_source.h: never use __declspec(dllimport)
derselbst (29):
tweak Stereo_Buffer for having multiple channel_t
fix build
fix compiler warnings
adapt Music_Emu internals and gme API for multi channel support
update doc
minor fixes
adapt Effects_Buffer for multiple channels
temporarily fix early fadeout problem
adapt Effects_Buffer::mix_enhanced() for multiple voices
Revert "tweak Stereo_Buffer for having multiple channel_t"
revert Classic_Emu::set_sample_rate_()
get rid of hardcodings
make Music_Emu use multichannel rendering if requested
update changelog
bump GME_VERSION
remove debug code
adapt mix_mono and mix_stereo for multichannel rendering
use c-naming style
fix try/catch block
prefer std::vector
use tab indentation
another tab indent
use int rather than bool
fix build
ensure echo/reverb buffers have already been allocated
correctly skip audio of voice buffer that dont contribute to output
fix advanced stereo mixing
avoid fading if fade_start is negative
disable multi channel support for vgm_emu
myQwil (4):
Parse hours and milliseconds
Changed the comment to indicate that length is now in milliseconds
Removed track fade from test.m3u
Based on the wip/libgme package by Pierre Allegraud with fixes by
Aleksej Saushev and Roland Illig, updated to the latest version.
Game_Music_Emu is a collection of video game music file emulators that
support the following formats and systems:
AY ZX Spectrum/Amstrad CPC
GBS Nintendo Game Boy
GYM Sega Genesis/Mega Drive
HES NEC TurboGrafx-16/PC Engine
KSS MSX Home Computer/other Z80 systems (doesn't support FM sound)
NSF/NSFE Nintendo NES/Famicom (with VRC 6, Namco 106, and FME-7 sound)
SAP Atari systems using POKEY sound chip
SPC Super Nintendo/Super Famicom
VGM/VGZ Sega Master System/Mark III, Sega Genesis/Mega Drive, BBC Micro