Age | Commit message (Collapse) | Author |
|
Fix 'diskdump' debugger command creating an additional patch file
header for resources that were loaded from patch files
|
|
|
|
Add parser support for multilingual Amiga versions that were released
in 1991 and are SCI_VERSION_1_MIDDLE
|
|
|
|
Fixes an icon lingering in the verb bar after scheduled meals, bug #10772
|
|
|
|
|
|
This adds specific support for SCI0_EARLY targets.
Based on and tested with Christmas Cards 1988.
I've not added the volume reset (neither for SCI0_EARLY nor SCI0_LATE), since the ScummVM driver seems to handle volume differently on purpose (probably based on SCI1?).
|
|
The square sound channels will be out of spec when playing on the lowest octave. The result is a rather ugly noise. This bug makes a rather subtle appearance if the channel remapping is accurate, but it becomes quite obvious in the SQ4 intro with the current implementation. This commit turns off the channel when trying to play out of spec.
|
|
I put this in an separate commit to make it easier to review/revert. I've tried to make this as minimum invasive as possible. That's why I put this in place of the former call to onNewSound().
SCI_0_LATE sound drivers (probably also SCI_0_EARLY, but I don't know that) do some midi track initialization, mostly resetting certain values and assigning voices (hardware channels) to midi parts. The information for this comes from the track header.
The SCI0 version of the PC-98 sound driver relies on this code. The driver checks the channel flags with two different masks and assigns different sound channel types accordingly. This can't be done with the 0x4B event. Using the 0x4B event is sort of counter intuitive anyway, since only some of the SCI0 drivers even support that event.
It seems that the only driver making use of onNewSound() was MT-32. I've adapted the driver to my changes, although I am quite sure that the sound will be unaffected. The only thing that the MT-32 driver does with the header information is checking whether a midi part should play or not and assign exactly one timbre (with exactly the same number) to that part if required.
|
|
This fixes two evalutation issues specific to the MSVC x64 release build (other builds worked fine).
This also fixes an analysis warning regarding my use of the span code.
|
|
- this supports PQ2 and QFG1
- also add several other fixes
|
|
(supports SCI1 for now)
|
|
Fixes a scene which is incompatible with our text+speech mode, bug #10241
|
|
Fix mouse presses falling through the icon bar in KQ6 and FPFP Mac
|
|
Tell MidiDriver_AmigaMac the game's platform instead of it
attempting to infer this by which patch resources exist.
Fixes bug #10925 where SQ3 German Amiga is treated as Mac because
it happens to contain a patch 7 resource.
|
|
Fixes bug #10926 that prevents SQ3 German Amiga from loading
|
|
|
|
|
|
Fixes Audio button in control panel getting out of sync with
the message mode set by ScummVM.
|
|
Fixes bug #10924 where starting or restoring in text mode and then
changing to speech mode within a game results in muted speech.
This is a regression introduced between 1.9 and 2.0, probably as part
of the synchronization refactor that created GuestAdditions.
|
|
|
|
Add support for reinitializing the mac icon bar when restarting.
Restarting runs the game's init script which calls KPlatform again.
Prior to this, restarting these games would fail an assertion.
|
|
Fixes several game-breaking script bugs in the bike dodging scenes
that were exposed in the CD version by slowing down the bikes.
|
|
|
|
|
|
|
|
Fixes bug #6193 by applying the SQ4 floppy kPaletteAnimation timing
workaround from 99de89c974fc24bf58b034842750e522d7d441d4 to versions
with less than 256 colors. This includes DOS EGA, PC-98, and Amiga.
This also patches out the intro script's workaround that uses different
timing in EGA mode, as this is incompatible with ours and makes the
intro screen last over 3 minutes instead of 5 seconds.
|
|
Fixes debugger crash when disassembling an instruction whose operand
is an invalid property. This occurs in LB2 floppy 1.0 script 720 in
sGetUp:changeState and sStepOnNail:changeState.
|
|
|
|
|
|
|
|
|
|
|
|
Fixes bug #10889
|
|
|
|
|
|
|
|
|
|
Fixes GK1 bug #10788
|
|
Fixes castle doors when all bats have been killed, bug #10789
|
|
|
|
|
|
|
|
|
|
Fixes graphics not being drawn in the CD version
|
|
Fixes bug in original that doesn't redraw objects
|
|
Fixes script bugs in the original that prevent messages.
Replaces a script patch that fixed one of the symptoms.
|
|
Work around a lockup that occurs due to our pathfinding, bug #10896
|
|
Updates a pathfinding workaround to handle all edge cases
|