aboutsummaryrefslogtreecommitdiff
path: root/engines/sci
AgeCommit message (Collapse)Author
2019-05-12SCI: Only apply the FPFP patch for view 844 when it's actually missingFilippos Karapetis
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
2019-05-12SCI: Remove unnecessary two-phase Kernel initialisationFilippos Karapetis
Adapted from csnover's commit 8c96c1fd3e1568b61ee0594522615466f26a7793
2019-05-12SCI: Remove unnecessary two-phase GfxCursor initialisationColin Snover
2019-05-12SCI32: Fix invalid calls to SCI16 graphics codeColin Snover
2019-05-12SCI: Disable FPFP Mac script that uses missing viewsluicebox
Fixes bug #10954
2019-05-12SCI: Fix QFG1VGA dagger game lockup and errorsluicebox
Fixes a lockup in the PC version and an error in the Mac fix, bug #10958
2019-05-02SCI: Change sendMidiCommand non-midi error to warnsluicebox
FPFP calls kDoSound SendMidi on non-midi sounds. Fixes bug #10952
2019-05-01SCI: Handle recursive view loop referencessluicebox
Fixes bug #10953 in FPFP
2019-04-28SCI: (PC98 sound driver) - fix channel assignment bugathrxx
2019-04-27SCI: Fix QFG1VGA Mac giant fight, bug #10948sluicebox
2019-04-26SCI: Fix QFG1VGA Mac great hall, bug #10945sluicebox
2019-04-24SCI: Fix QFG1VGA Thieves Guild cashier, bug #10939sluicebox
2019-04-24SCI: Fix QFG1VGA inventory weight warn, bug #10942sluicebox
Fix a script bug that breaks the game when picking mushrooms or other actions if they trigger an inventory weight warning
2019-04-22SCI: Add QFG1VGA detect-magic workaround for Giantsluicebox
2019-04-20SCI: Fix QFG1VGA Mac logo/intro skip, bug #10937sluicebox
2019-04-20SCI: Update QFG1VGA speed test patch for Macsluicebox
Updates the speed test patch to work with the newer and significantly different Mac version
2019-04-15SCI: Fix diskdump patch file headerssluicebox
Fix 'diskdump' debugger command creating an additional patch file header for resources that were loaded from patch files
2019-04-13SCI: (PC-98 driver) - silence -Wshadow warningathrxx
2019-04-09SCI: Add parser support for LSL3, SQ3 German Amigasluicebox
Add parser support for multilingual Amiga versions that were released in 1991 and are SCI_VERSION_1_MIDDLE
2019-04-07SCI: Add LSL3 German Amiga detection entrysluicebox
2019-04-08SCI32: Fix QFG4 rations icon removal after eatingVhati
Fixes an icon lingering in the verb bar after scheduled meals, bug #10772
2019-04-06SCI: Fix LONGBOW Green Man riddles and forest sweepsluicebox
2019-04-06SCI: Fix LONGBOW broken pub messagessluicebox
2019-04-02SCI: - update MT32/GM driver initTrack methodathrxx
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?).
2019-04-02SCI: (PC-98 driver) - frequency bug workaroundathrxx
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.
2019-04-02SCI: implement SCI0 midi driver track initializationathrxx
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.
2019-04-02SCI: (PC98 sound driver) - bugfixesathrxx
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.
2019-04-02SCI: add SCI0 support to PC-98 sound driverathrxx
- this supports PQ2 and QFG1 - also add several other fixes
2019-04-02SCI: add PC-9801 sound driverathrxx
(supports SCI1 for now)
2019-04-02SCI: Fix SQ4CD Vohaul pocketpal text+speech modesluicebox
Fixes a scene which is incompatible with our text+speech mode, bug #10241
2019-04-01SCI: Fix Mac icon bar event handlingsluicebox
Fix mouse presses falling through the icon bar in KQ6 and FPFP Mac
2019-03-29SCI: Remove MidiDriver_AmigaMac platform inferencesluicebox
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.
2019-03-29SCI: Fix kAddMenu language separator parsingsluicebox
Fixes bug #10926 that prevents SQ3 German Amiga from loading
2019-03-27SCI: Exclude GK1/QFG4 sync when SCI32 disabledsluicebox
2019-03-27SCI: Add cast to prev commit to fix buildssluicebox
2019-03-27SCI: Synchronize QFG4 control panel audio settingssluicebox
Fixes Audio button in control panel getting out of sync with the message mode set by ScummVM.
2019-03-27SCI: Fix broken speech after starting in text modesluicebox
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.
2019-03-25SCI: Fix SQ4CD biker timepod message, bug #10922sluicebox
2019-03-25SCI: Fix Mac icon bar crash on restart (KQ6, FPFP)sluicebox
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.
2019-03-24SCI: Fix SQ4CD bike dodging, bug #9806sluicebox
Fixes several game-breaking script bugs in the bike dodging scenes that were exposed in the CD version by slowing down the bikes.
2019-03-23SCI: Update The Dating Pool 2019 demoKawa
2019-03-23SCI: Add detection entry for The Dating Pool 2019 demoKawa-oneechan
2019-03-23SCI: Fix SQ4CD Cedric easter egg, bug #10920sluicebox
2019-03-19SCI: Apply SQ4 timing workaround to non-VGA versionssluicebox
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.
2019-03-18SCI: Fix disassembler crash on invalid propertysluicebox
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.
2019-03-14SCI: Fix SQ4CD smell sidewalk message, bug #10917sluicebox
2019-03-11SCI: Fix LB2CD intro text-mode volume, bug #10916sluicebox
2019-03-11SCI: Fix SQ4 maze missing message, bug #10915sluicebox
2019-03-11SCI: Fix SQ4CD Sock's door, bug #10914 (#1533)sluicebox
2019-03-10SCI: Fix spacing in SQ4 script patchsluicebox