So I finally got it done - you can now download VGMPlay/in_vgm 0.40.4 [post]from the
OP.
I planned to release it a lot earlier, but there were a few things that caused a delay of about a month.
Anyway, here a list of the most important updates: (for a really detailed update list read VGMPlay_Updates.txt)
- it's a lot faster
- it's a lot more stable and doesn't waste RAM anymore (at least I hope so)
- DAC Stream stuff works with the OKIM6258 and a few other chips now (that means you can post YM2151+OKIM6258 packs now - I'll optimize them with a WIP tool)
- Hardware OPL got AY8910 support and a few other features
- I added alternative sound cores for AY8910 and NES APU
- the new (and default) AY core makes mid-song clock changes work (and games like City Connection sound right)
- VGMPlay can now show Unicode in Windows and Linux (in Windows only with limitations)
- VGMPlay uses the Console title to show the currently playing song
- VGMPlay can now default to Japanese tags, if you want it
- Linux users can compile VGMPlay with libao support
- for Linux users the source now contains ZekeSulastin's vgm-player script, modded to support .7z and .vgm7z archives
- I applied major MAME fixes/improvements for these chips: K051649/SCC, K054539, YMF271
- I prepared VGMPlay/in_vgm for NES DPCM data block optimizations
- I fixed a few bugs related to muting and/or restarting a song
- previously VGMPlay exclusive options can now be changed in in_vgm by editing in_vgm.ini
Oh, and I almost forgot: SCSP support is offical, but there's one drawback: There's no decent tool to log it right now.
The emulation of MAME and M1 is so inaccurate (and the SCSP timer system so weird) that the song tempo is quite off. Over- or underclocking doesn't fix it.
Anyway, enjoy!
P.S.: I changed the internal volume of the AY8910, so I need to fix the chip volume header of most NEC PC packs. Until then, you can use the option DoubleSSGVol in VGMPlay.ini and in_vgm.ini to make it sound right.