Age | Commit message (Collapse) | Author |
|
Fixes lockup, animation, and flag bugs when hiding in the
electronics store, bug #10977
|
|
|
|
Reverts an unintended change to the message recursion loop introduced in
56ea963cea3cdf04c44d3d6f545df664f4a27e8d that breaks the message stack
|
|
|
|
Fixes two similar bugs where inventory items reappear after being
used due to incorrect or missing flag checks
|
|
|
|
|
|
|
|
|
|
Adds a new workaround system for known broken messages and their
corresponding audio and sync resources. This replaces all special
cases in c++ and several script patches with data structures and
generic handling.
Common message bugs:
- Wrong tuple requested by game script
- Wrong tuple in message resource
- Wrong message text that exists in another record
- Missing message text
- Audio or sync resource with different tuple than message
|
|
|
|
Fixes bug #10969
|
|
|
|
|
|
Prevents backend events such as EVENT_SCREEN_CHANGED
from being misinterpreted as SCI keyboard events
|
|
- Remove unused parameters
- Initialize potentially uninitialized variables
- Use Common::String instead of a fixed buffer
- Remove redundant parentheses
- Change float suffix to be uppercase
- Fix spacing
- Fix integer left shifts with boolean variables
- Fix potential division by zero
- Fix missing breaks
|
|
Fixes 17 message texts, bug #10964
|
|
|
|
|
|
|
|
This allows players to view the scene in the Mac version, if they have
copied the resource from the PC version. Requested by m_kiewitz
|
|
Adapted from csnover's commit 8c96c1fd3e1568b61ee0594522615466f26a7793
|
|
|
|
|
|
Fixes bug #10954
|
|
Fixes a lockup in the PC version and an error in the Mac fix, bug #10958
|
|
FPFP calls kDoSound SendMidi on non-midi sounds. Fixes bug #10952
|
|
Fixes bug #10953 in FPFP
|
|
|
|
|
|
|
|
|
|
Fix a script bug that breaks the game when picking mushrooms or other
actions if they trigger an inventory weight warning
|
|
|
|
|
|
Updates the speed test patch to work with the newer and significantly
different Mac version
|
|
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
|