Game_Music_Emu plugin for Winamp
Moderator: General Mods
Game_Music_Emu plugin for Winamp
Hi, here's a little something I was working on tonight and will continue to work on:
http://mudlord.hcs64.com/audplugins.html
For the unenlightened, it is a plugin that uses blargg's Game_Music_Emu. With his patches that make the SNES APU emulation in line with BSNES. So, the SNES APU code uses a cycle accurate core.
Version 1.??? (havent decided):
* Updated to GME 0.6 which means:
- Fixed NSF playback. Now plays almost all expansion chips.
- SGC support
- VGM emulation code from Genesis Plus GX so more accurate, etc.
Version 1.0:
* fixed sample buffer issue. Thanks to hcs.
* Updated VGM emulator to one from MAME
* lots of other things....
Version 0.5 final:
* Worked on the sample buffer issue, reported by franpa. Now the plugin
is much more tolerant of very large or small sample buffers. Hopefully it
will work. Works perfectly on XMPlay.
* Fixed bitrate reporting.
* It is now possible to force 32khz for SPC playback. Other files play
at 44100Hz.
* Removed "Ignore Silence"
* "Play Forever" now works correctly, and ignores silence.
* Cleaned up a lot of the code
* Added %c (game console) variable to title formatting.
Version 0.5 beta 3:
* Added configuration dialog
(options will use a INI, not the Registry)
* Added custom title formatting
* Adjusted decoding thread priority
* Rewrote several internal portions of code for clarity
* Rewrote how title formatting operates
Version 0.5 beta 2a:
* Removed custom silence detection, now uses gme_track_ended() all around.
Version 0.5 beta 2:
* Fixed string formatting for files without tags. Files without tags will only show the filename without extension.
* Files without time settings will loop indefinately. Seeking will work for up to 3 minutes regardless of filetype.
* Fixed time reading for files that don't fill out info.length. Song length is then derived from info.intro_length + info.loop_length. This is needed for files from Project2612.org.
* Automatic subsong track end detection of silence in subsong based formats. The player will then move to the next subsong if silence occurs for around 2 seconds.
* Singular track songs now will move to the next song, like other formats in Winamp, on track end.
* Added NSIS installer. It will detect for Winamp plugin directory.
Version 0.5 beta 1:
* Added seeking
* Added subsong support to all formats that support it
Version 0.3:
* Added song info dialog
* Fixed all compiler warnings in main plugin code
* Fixed sample buffer size to be of a smaller size
* Added time detection
* Plugin no longer needs MSVC2008 runtimes
* Switched to using TDW's builds of mingw (bleeding edge GCC ports) and Code::Blocks.
* Optimized file size
Requests:
* Archive support.
http://mudlord.hcs64.com/audplugins.html
For the unenlightened, it is a plugin that uses blargg's Game_Music_Emu. With his patches that make the SNES APU emulation in line with BSNES. So, the SNES APU code uses a cycle accurate core.
Version 1.??? (havent decided):
* Updated to GME 0.6 which means:
- Fixed NSF playback. Now plays almost all expansion chips.
- SGC support
- VGM emulation code from Genesis Plus GX so more accurate, etc.
Version 1.0:
* fixed sample buffer issue. Thanks to hcs.
* Updated VGM emulator to one from MAME
* lots of other things....
Version 0.5 final:
* Worked on the sample buffer issue, reported by franpa. Now the plugin
is much more tolerant of very large or small sample buffers. Hopefully it
will work. Works perfectly on XMPlay.
* Fixed bitrate reporting.
* It is now possible to force 32khz for SPC playback. Other files play
at 44100Hz.
* Removed "Ignore Silence"
* "Play Forever" now works correctly, and ignores silence.
* Cleaned up a lot of the code
* Added %c (game console) variable to title formatting.
Version 0.5 beta 3:
* Added configuration dialog
(options will use a INI, not the Registry)
* Added custom title formatting
* Adjusted decoding thread priority
* Rewrote several internal portions of code for clarity
* Rewrote how title formatting operates
Version 0.5 beta 2a:
* Removed custom silence detection, now uses gme_track_ended() all around.
Version 0.5 beta 2:
* Fixed string formatting for files without tags. Files without tags will only show the filename without extension.
* Files without time settings will loop indefinately. Seeking will work for up to 3 minutes regardless of filetype.
* Fixed time reading for files that don't fill out info.length. Song length is then derived from info.intro_length + info.loop_length. This is needed for files from Project2612.org.
* Automatic subsong track end detection of silence in subsong based formats. The player will then move to the next subsong if silence occurs for around 2 seconds.
* Singular track songs now will move to the next song, like other formats in Winamp, on track end.
* Added NSIS installer. It will detect for Winamp plugin directory.
Version 0.5 beta 1:
* Added seeking
* Added subsong support to all formats that support it
Version 0.3:
* Added song info dialog
* Fixed all compiler warnings in main plugin code
* Fixed sample buffer size to be of a smaller size
* Added time detection
* Plugin no longer needs MSVC2008 runtimes
* Switched to using TDW's builds of mingw (bleeding edge GCC ports) and Code::Blocks.
* Optimized file size
Requests:
* Archive support.
Last edited by mudlord on Tue Jun 29, 2010 3:50 am, edited 17 times in total.
-
- Seen it all
- Posts: 2302
- Joined: Mon Jan 03, 2005 5:04 pm
- Location: Germany
- Contact:
excellent NSF player for winamp, just need the subsong support added and it will probably be the best one for winamp
all the ones I tried like nosefart, noseferatu, deliplayer and some others have incorrect volume levels for some channels and other things that make them sound weird.
http://www.mediafire.com/?tvzzzqdzdjk
This Powerblade NSF won't play at all yet my Snakes Revenge NSF file plays... and my Snakes Revenge file starts at FFFFFFF instead of 00 in some programs.

http://www.mediafire.com/?tvzzzqdzdjk
This Powerblade NSF won't play at all yet my Snakes Revenge NSF file plays... and my Snakes Revenge file starts at FFFFFFF instead of 00 in some programs.
Core i7 920 @ 2.66GHZ | ASUS P6T Motherboard | 8GB DDR3 1600 RAM | Gigabyte Geforce 760 4GB | Windows 10 Pro x64
-
- Trooper
- Posts: 376
- Joined: Tue Apr 19, 2005 11:08 pm
- Location: DFW area, TX USA
- Contact:
-
- ZSNES Shake Shake Prinny
- Posts: 5632
- Joined: Wed Jul 28, 2004 4:15 pm
- Location: PAL50, dood !
GME doesn't aim at adding any non-original features, afaik.
皆黙って俺について来い!!
Pantheon: Gideon Zhi | CaitSith2 | Nach | kode54
Code: Select all
<jmr> bsnes has the most accurate wiki page but it takes forever to load (or something)
Yep, it's enough trying to accurately emulate things and pass the 100+ SPC validation tests. Actually I do add a few features beyond the emulated system, like channel muting, pseudo-surround killer, and tempo control (and multi-channel reverb for the non-SPC formats).GME doesn't aim at adding any non-original features, afaik.
-
- Rookie
- Posts: 19
- Joined: Mon Sep 04, 2006 4:03 pm
Yup, there's foo_gep.mastershake1 wrote:Is there a GME plug-in for foobar2000?
excellent work as always :)just need rar/rsn support for SPC files and sub-song selection in NSF files and your gold
well thats all i would listen to.
- Timer/seek bar does not move when listening to SPC
- Song loops forever (ignoring the time specified in the ID666 tag)
- does not display filename if no tag is present.

- Timer/seek bar does not move when listening to SPC
- Song loops forever (ignoring the time specified in the ID666 tag)
- does not display filename if no tag is present.
Core i7 920 @ 2.66GHZ | ASUS P6T Motherboard | 8GB DDR3 1600 RAM | Gigabyte Geforce 760 4GB | Windows 10 Pro x64
-
- -Burninated-
- Posts: 871
- Joined: Mon Sep 10, 2007 11:33 pm
- Location: Unspecified
-
- -Burninated-
- Posts: 871
- Joined: Mon Sep 10, 2007 11:33 pm
- Location: Unspecified
Holy crap! Why do some SPCs work while others crash winamp?
Last edited by neo_bahamut1985 on Thu May 15, 2008 4:58 am, edited 3 times in total.
俺はテメエの倒す男だ! 宜しく! お前はもう死んでいる...
-
- ZSNES Developer
- Posts: 3904
- Joined: Tue Jul 27, 2004 10:54 pm
- Location: Solar powered park bench
- Contact:
And no GSF? 

May 9 2007 - NSRT 3.4, now with lots of hashing and even more accurate information! Go download it.
_____________
Insane Coding
_____________
Insane Coding
I checked out CaitSith2's and zoopd's plugin, and its a mess. Code is absolutely a nightmare, and its a eyesore to read. I dunno whether I'm bothered to even try to clean it up to make the code somewhat usable.And no GSF?
Okay, gimme a list of what crashes.Holy crap! Why do some SPCs work while others crash winamp?
http://www.mediafire.com/?dlqudnmjjl9 [nsf]
no sub song support in the beta for NSF files yet, or at least not for when played via file association.
no sub song support in the beta for NSF files yet, or at least not for when played via file association.
Core i7 920 @ 2.66GHZ | ASUS P6T Motherboard | 8GB DDR3 1600 RAM | Gigabyte Geforce 760 4GB | Windows 10 Pro x64