Reverse engineered and C ported MT15.DRV (MT32-Sound-Driver) of Stunts 1.0 and 1.1
- Assembler source can be rebuild to 100% binary exact version of the original
- Assembler can be partially mixed with C ported functions or all functions can be replaced by C code
Reason for doing it:
Stunts 1.0 MT15.DRV seems to sound better than the 1.1 version (some strange slowdowns happen)
i just wanted to understand what the differences are and how to port that stuff to C
Result: the timing code is different - but only some lines of assembler nothing big
https://github.com/LowLevelMahn/UnifiedMT15
Is this difference isolated to the Mt driver?
search for "#if VERSION" in https://github.com/LowLevelMahn/UnifiedMT15/blob/main/drv.c
just a few places
I mean, are the drivers for the other soundcards also different in 1.0 and 1.1 or is the timing the same for those?
Quote from: Daniel3D on December 08, 2021, 01:56:25 PM
I mean, are the drivers for the other soundcards also different in 1.0 and 1.1 or is the timing the same for those?
i did not revesed other drivers deeply - but they seem very different