Skip to content

v2.6

Compare
Choose a tag to compare
@Clownacy Clownacy released this 02 Jul 14:29
· 452 commits to master since this release

The first GitHub release!

  • New DPCM tables were ported from SMPS-Treasure, speeding up DPCM loop (unlike SMPS-Treasure, these tables are generated by the DAC driver during initialisation, so they don't waste ROM like the volume table)
  • Made Spin Dash toggleable, so its code isn't assembled if you're not using it
  • Fixed bug during song initialisation that caused the last two sound queues to be accidentally cleared
  • Ported S2's version of Sound_Play (zCycleQueue)
  • Music/SFX/SpecSFX data has been merged into 'metadata tables', simplifying their addition or modification (for example, the music metadata table contains the music's pointer, speed-shoes tempo, and playback flags)
  • Restored compatibility with official (flamewing's) SMPS2ASM
  • All tracks use zTrack.VoicePtr now (saves some RAM)
  • Overall RAM cleanup
  • Some Z80 access was made 'safe' (interrupt can't interrupt Z80 bus request, and accidentally deassert it)
  • Fixed OOZ oil slide SFX (was updating FM volume on a PSG channel)
  • Added check to prevent above bug from having any negative effects, just like S2's driver
  • A branch is available that uses the stock v1.1 MegaPCM