I updated my old player for old HSC AdLib tracker music in LÖVE, with a retro pixel UI
Been working on a little side project since a while: a player for HSC files, the AdLib/OPL2 tracker format from HSC-Tracker and NEO Software’s early-90s DOS games.
Some things I’m happy with:
It sounds like the original. Instead of porting another player, I disassembled the original HSC-Tracker 1.5 replay routine and rebuilt it in Lua. I checked it against the original code running in an emulator (and the real TSR in DOSBox): same register writes on every tick, for all 63 tunes from the tracker package.
Real FM chip emulation via Nuked-OPL3 through LuaJIT FFI. If the DLL isn’t there, it falls back to a pure-Lua OPL2 emulation, which turned out way closer to the real chip than I expected.
The UI is drawn 1:1 on a 640x400 canvas with an 8x8 BIOS-style font and the 16-color VGA palette, plus raster bars, a scope, a spectrum analyzer, VU meters and a sine scroller, because of course.
File browser: you can open any folder on disk, or just drag a folder or .hsc file onto the window.
It comes with a small original demo tune, since the classic HSC tunes can’t be redistributed.
Code’s here if you want to poke around: https://github.com/SiENcE/love2d-hsc-player
If anyone still has old HSC files lying around, try it!