Submit initial patch from FS#12176. Adds support for several new game music formats...
commit4f789f69ab8f18ed1862537ce6cdcc2abc191b12
authorbuschel <buschel@a1c6a512-1295-4272-9138-f99709370657>
Sun, 7 Aug 2011 20:01:04 +0000 (7 20:01 +0000)
committerbuschel <buschel@a1c6a512-1295-4272-9138-f99709370657>
Sun, 7 Aug 2011 20:01:04 +0000 (7 20:01 +0000)
tree052a47097009a210e4aed9c207bd6aa4828cc000
parent243976fe55a0ea6e4be90d5470cf1d775a7e921e
Submit initial patch from FS#12176. Adds support for several new game music formats (AY, GBS, HES, KSS, SGC, VGM and VGZ) and replaces the current NSF and NSFE with a new implementation based on a port of the Game Music Emu library 'GME'. This first submit does not cover the full functionality provided by the author's original patch: Coleco-SGV is not supported, some GME-specific m3u-support has been removed and IRAM is not used yet. Further changes are very likely to follow this submit. Thanks to Mauricio Garrido.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30264 a1c6a512-1295-4272-9138-f99709370657
149 files changed:
apps/SOURCES
apps/codecs/SOURCES
apps/codecs/ay.c [new file with mode: 0644]
apps/codecs/codecs.make
apps/codecs/gbs.c [new file with mode: 0644]
apps/codecs/hes.c [new file with mode: 0644]
apps/codecs/kss.c [new file with mode: 0644]
apps/codecs/libgme/2413tone.h [new file with mode: 0644]
apps/codecs/libgme/281btone.h [new file with mode: 0644]
apps/codecs/libgme/AYSOURCES [new file with mode: 0644]
apps/codecs/libgme/GBSSOURCES [new file with mode: 0644]
apps/codecs/libgme/HESSOURCES [new file with mode: 0644]
apps/codecs/libgme/KSSSOURCES [new file with mode: 0644]
apps/codecs/libgme/NSFSOURCES [new file with mode: 0644]
apps/codecs/libgme/SGCSOURCES [new file with mode: 0644]
apps/codecs/libgme/VGMSOURCES [new file with mode: 0644]
apps/codecs/libgme/ay_apu.c [new file with mode: 0644]
apps/codecs/libgme/ay_apu.h [new file with mode: 0644]
apps/codecs/libgme/ay_cpu.c [new file with mode: 0644]
apps/codecs/libgme/ay_emu.c [new file with mode: 0644]
apps/codecs/libgme/ay_emu.h [new file with mode: 0644]
apps/codecs/libgme/blargg_common.h [new file with mode: 0644]
apps/codecs/libgme/blargg_config.h [new file with mode: 0644]
apps/codecs/libgme/blargg_endian.h [new file with mode: 0644]
apps/codecs/libgme/blargg_source.h [new file with mode: 0644]
apps/codecs/libgme/blip_buffer.c [new file with mode: 0644]
apps/codecs/libgme/blip_buffer.h [new file with mode: 0644]
apps/codecs/libgme/emu2413.c [new file with mode: 0644]
apps/codecs/libgme/emu2413.h [new file with mode: 0644]
apps/codecs/libgme/emu8950.c [new file with mode: 0644]
apps/codecs/libgme/emu8950.h [new file with mode: 0644]
apps/codecs/libgme/emuadpcm.c [new file with mode: 0644]
apps/codecs/libgme/emuadpcm.h [new file with mode: 0644]
apps/codecs/libgme/emutables.h [new file with mode: 0644]
apps/codecs/libgme/emutypes.h [new file with mode: 0644]
apps/codecs/libgme/gb_apu.c [new file with mode: 0644]
apps/codecs/libgme/gb_apu.h [new file with mode: 0644]
apps/codecs/libgme/gb_cpu.c [new file with mode: 0644]
apps/codecs/libgme/gb_cpu.h [new file with mode: 0644]
apps/codecs/libgme/gb_cpu_run.h [new file with mode: 0644]
apps/codecs/libgme/gb_oscs.c [new file with mode: 0644]
apps/codecs/libgme/gb_oscs.h [new file with mode: 0644]
apps/codecs/libgme/gbs_cpu.c [new file with mode: 0644]
apps/codecs/libgme/gbs_emu.c [new file with mode: 0644]
apps/codecs/libgme/gbs_emu.h [new file with mode: 0644]
apps/codecs/libgme/gme.h [new file with mode: 0644]
apps/codecs/libgme/gme_types.h [new file with mode: 0644]
apps/codecs/libgme/hes_apu.c [new file with mode: 0644]
apps/codecs/libgme/hes_apu.h [new file with mode: 0644]
apps/codecs/libgme/hes_apu_adpcm.c [new file with mode: 0644]
apps/codecs/libgme/hes_apu_adpcm.h [new file with mode: 0644]
apps/codecs/libgme/hes_cpu.c [new file with mode: 0644]
apps/codecs/libgme/hes_cpu.h [new file with mode: 0644]
apps/codecs/libgme/hes_cpu_io.h [new file with mode: 0644]
apps/codecs/libgme/hes_emu.c [new file with mode: 0644]
apps/codecs/libgme/hes_emu.h [new file with mode: 0644]
apps/codecs/libgme/inflate/bbfuncs.c [new file with mode: 0644]
apps/codecs/libgme/inflate/bbfuncs.h [new file with mode: 0644]
apps/codecs/libgme/inflate/inflate.c [new file with mode: 0644]
apps/codecs/libgme/inflate/inflate.h [new file with mode: 0644]
apps/codecs/libgme/inflate/mallocer.c [new file with mode: 0644]
apps/codecs/libgme/inflate/mallocer.h [new file with mode: 0644]
apps/codecs/libgme/inflate/mbreader.c [new file with mode: 0644]
apps/codecs/libgme/inflate/mbreader.h [new file with mode: 0644]
apps/codecs/libgme/kss_cpu.c [new file with mode: 0644]
apps/codecs/libgme/kss_emu.c [new file with mode: 0644]
apps/codecs/libgme/kss_emu.h [new file with mode: 0644]
apps/codecs/libgme/kss_scc_apu.c [new file with mode: 0644]
apps/codecs/libgme/kss_scc_apu.h [new file with mode: 0644]
apps/codecs/libgme/libay.make [new file with mode: 0644]
apps/codecs/libgme/libgbs.make [new file with mode: 0644]
apps/codecs/libgme/libhes.make [new file with mode: 0644]
apps/codecs/libgme/libkss.make [new file with mode: 0644]
apps/codecs/libgme/libnsf.make [new file with mode: 0644]
apps/codecs/libgme/libsgc.make [new file with mode: 0644]
apps/codecs/libgme/libvgm.make [new file with mode: 0644]
apps/codecs/libgme/m3u_playlist.h [new file with mode: 0644]
apps/codecs/libgme/msxtypes.h [new file with mode: 0644]
apps/codecs/libgme/multi_buffer.c [new file with mode: 0644]
apps/codecs/libgme/multi_buffer.h [new file with mode: 0644]
apps/codecs/libgme/nes_apu.c [new file with mode: 0644]
apps/codecs/libgme/nes_apu.h [new file with mode: 0644]
apps/codecs/libgme/nes_cpu.c [new file with mode: 0644]
apps/codecs/libgme/nes_cpu.h [new file with mode: 0644]
apps/codecs/libgme/nes_cpu_io.h [new file with mode: 0644]
apps/codecs/libgme/nes_cpu_run.h [new file with mode: 0644]
apps/codecs/libgme/nes_fds_apu.c [new file with mode: 0644]
apps/codecs/libgme/nes_fds_apu.h [new file with mode: 0644]
apps/codecs/libgme/nes_fme7_apu.c [new file with mode: 0644]
apps/codecs/libgme/nes_fme7_apu.h [new file with mode: 0644]
apps/codecs/libgme/nes_mmc5_apu.h [new file with mode: 0644]
apps/codecs/libgme/nes_namco_apu.c [new file with mode: 0644]
apps/codecs/libgme/nes_namco_apu.h [new file with mode: 0644]
apps/codecs/libgme/nes_oscs.c [new file with mode: 0644]
apps/codecs/libgme/nes_oscs.h [new file with mode: 0644]
apps/codecs/libgme/nes_vrc6_apu.c [new file with mode: 0644]
apps/codecs/libgme/nes_vrc6_apu.h [new file with mode: 0644]
apps/codecs/libgme/nes_vrc7_apu.c [new file with mode: 0644]
apps/codecs/libgme/nes_vrc7_apu.h [new file with mode: 0644]
apps/codecs/libgme/nsf_cpu.c [new file with mode: 0644]
apps/codecs/libgme/nsf_emu.c [new file with mode: 0644]
apps/codecs/libgme/nsf_emu.h [new file with mode: 0644]
apps/codecs/libgme/nsfe_info.c [new file with mode: 0644]
apps/codecs/libgme/nsfe_info.h [new file with mode: 0644]
apps/codecs/libgme/opl_apu.c [new file with mode: 0644]
apps/codecs/libgme/opl_apu.h [new file with mode: 0644]
apps/codecs/libgme/opltables.h [new file with mode: 0644]
apps/codecs/libgme/resampler.c [new file with mode: 0644]
apps/codecs/libgme/resampler.h [new file with mode: 0644]
apps/codecs/libgme/rom_data.c [new file with mode: 0644]
apps/codecs/libgme/rom_data.h [new file with mode: 0644]
apps/codecs/libgme/sgc_cpu.c [new file with mode: 0644]
apps/codecs/libgme/sgc_emu.c [new file with mode: 0644]
apps/codecs/libgme/sgc_emu.h [new file with mode: 0644]
apps/codecs/libgme/sms_apu.c [new file with mode: 0644]
apps/codecs/libgme/sms_apu.h [new file with mode: 0644]
apps/codecs/libgme/sms_fm_apu.c [new file with mode: 0644]
apps/codecs/libgme/sms_fm_apu.h [new file with mode: 0644]
apps/codecs/libgme/vgm_emu.c [new file with mode: 0644]
apps/codecs/libgme/vgm_emu.h [new file with mode: 0644]
apps/codecs/libgme/vrc7tone.h [new file with mode: 0644]
apps/codecs/libgme/ym2413_emu.c [new file with mode: 0644]
apps/codecs/libgme/ym2413_emu.h [new file with mode: 0644]
apps/codecs/libgme/ym2612_emu.c [new file with mode: 0644]
apps/codecs/libgme/ym2612_emu.h [new file with mode: 0644]
apps/codecs/libgme/ymdeltat.c [new file with mode: 0644]
apps/codecs/libgme/ymdeltat.h [new file with mode: 0644]
apps/codecs/libgme/ymtables.h [new file with mode: 0644]
apps/codecs/libgme/z80_cpu.c [new file with mode: 0644]
apps/codecs/libgme/z80_cpu.h [new file with mode: 0644]
apps/codecs/libgme/z80_cpu_run.h [new file with mode: 0644]
apps/codecs/nsf.c
apps/codecs/sgc.c [new file with mode: 0644]
apps/codecs/vgm.c [new file with mode: 0644]
apps/filetypes.c
apps/metadata.c
apps/metadata.h
apps/metadata/ay.c [new file with mode: 0644]
apps/metadata/gbs.c [new file with mode: 0644]
apps/metadata/hes.c [new file with mode: 0644]
apps/metadata/kss.c [new file with mode: 0644]
apps/metadata/metadata_common.c
apps/metadata/metadata_common.h
apps/metadata/metadata_parsers.h
apps/metadata/nsf.c
apps/metadata/sgc.c [new file with mode: 0644]
apps/metadata/vgm.c [new file with mode: 0644]
docs/CREDITS
manual/appendix/file_formats.tex