Age | Commit message (Collapse) | Author |
|
|
|
|
|
Should have been removed in a4b8c6e054fec4a3555970a70430a90fa96db12e
but wasn't.
|
|
|
|
Adlib.
|
|
AGOS: Give each MIDI track its own loop flag
Since the changes broke looping in Simon the Sorcerer 2.
|
|
- not using byte pointer + size and instead now a
SeekableReadStream for factory
- adjusted ACCESS + AGOS engines accordingly
|
|
use PKWARE data compression library code from COMMON/
AdLib drivers will get changed to use streams too
|
|
implements support for extracting MIDPAK.AD from SETUP.SHR
this way the user isn't required to install the game and can just
use the files copied from CD-ROM.
Files inside SETUP.SHR were compressed using PKWARE data compression
library.
PKWARE decompression code based on information released by
Ben Rudiak-Gould in comp.compression on 13.8.2001
Miles Audio support is still disabled atm
and has to be enabled manually
|
|
combined both Accolade + Miles Audio initial open() code
|
|
enabled it by accident in the last commit
|
|
in factory
|
|
moved driver reading code into factory of both Accolade music drivers
|
|
set _nativeMT32, so that the MT32 XMIDI track set is getting used
and not the general MIDI one for MT32 Miles Audio playback.
This should solve the MT32 music issues, although this needs
to get verified in detail.
|
|
currently not enabled by default, because there are some
issues.
|
|
|
|
|
|
|
|
remove "_" from reset-method-names
|
|
|
|
figured out the code that the original interpreters used to
skip over the header-SysEx
|
|
|
|
- renamed _MT32 to _nativeMT32
this name doesn't really make sense, because MUNT isn't a native
MT32, but the name is common to the other engines
- implement MT32 -> General MIDI mapping in case no MT32 is
available
- implement dialog screen, so that user is told about General MIDI
mapping and that it may sound awful
|
|
|
|
|
|
|
|
- Kirben told me that Elvira 2 is shipped with MUSIC.DRV and
INSTR.DAT file. Using MUSIC.DRV file makes the music work properly
I couldn't check, b/c I own none of these games.
- also commented out implemented bug of INSTR.DAT/MUSIC.DRV
This bug only affected the adlib drivers, so I guess we should
rather fix it instead of implementing the same buggy behavior
|
|
- both known variants are supported (INSTR.DAT + MUSIC.DRV)
- INSTR.DAT/MUSIC.DRV holds channel mapping, instrument mapping, etc.
- fixed bug inside S1D MidiParser, that ruined some instrument changes
0xFC header was seen as 2 byte header, but it's 4 bytes in Elvira 2
and 5 bytes in Waxworks / Simon 1 demo
- dynamic channel allocation for the MUSIC.DRV adlib driver is not
implemented atm, simply because at least the demos of Waxworks and
Simon 1 do not use this feature
- sound effects of Waxworks are not implemented atm
- note: the game "Altered Destiny" uses Accolade INSTR.DAT variant too
|
|
|
|
of Waxworks.
|
|
|
|
|
|
|
|
|
|
AGOS: Give each MIDI track its own loop flag (bug #6665)
|
|
This probably affects the full version as well, but I haven't
verified that. Either way, the old code was obviously wrong while
the new makes it look right to me.
|
|
I have verified that the demo is completable, though it doesn't
actually seems to end. You're just told that there is nothing more
for you to do.
|
|
|
|
This is needed because the MIDI resources have their own loop flag
that overrides the global one. This makes a difference for games
that use MIDI both for music and sound effects, such as (limited
to?) the floppy version of Simon the Sorcerer 1.
|
|
|
|
|
|
|
|
|
|
|
|
This previously required a code change and recompile to enable.
It can now be enabled or disabled at runtime using the "image_dump"
debug flag.
|
|
This is now set by --debugflags=vga_script rather than -d 5, though
it will still require a debug level greater than 0.
|
|
This flag is used to enable dumping of subroutine scripts at start.
|
|
This is now set by --debugflags=script rather than -d 4, though
it will still require a debug level greater than 0.
|
|
|
|
This is now set by --debugflags=vga_opcode rather than -d 3, though it
will still require a debug level greater than 0.
|