Commit Graph
474 Commits
Author SHA1 Message Date
sluicebox b2f50e8eaa SCI32: Extend HOYLE5 Bridge workaround 2019-09-29 21:17:51 -07:00
Filippos Karapetis 6d6dd2ed62 SCI: Add fanmade game "Zork: The Great Underground Empire"
Bug #11051
2019-09-30 00:47:10 +03:00
Filippos Karapetis f2079e9af9 SCI32/SCI: Sync Hoyle 4 and Hoyle 5 Bridge workarounds
These two games use the same scripts for the Bridge sub-game, so their
workarounds are the same. Fixes bugs #11162, #11183
2019-09-30 00:05:12 +03:00
sluicebox 1736467d20 SCI: Fix HOLYE4 and HOLYE5 Bridge invalid arithmetic
Fixes bugs #11163 and #11173. Both games contain the same buggy script.
2019-09-28 16:52:17 -07:00
Filippos Karapetis 52c5924d9a SCI32: Extend the Hoyle 5 bridge slider workaround
This fixes the other sliders in the Bridge game. Thanks to sluicebox
2019-09-28 17:19:29 +03:00
Filippos Karapetis 9ee05cbc28 SCI32: Fixed several uninitialized reads in Hoyle 5
Closes bugs #11167, #11168, #11169, #11170, #11171, #11172 #11173
2019-09-28 13:09:11 +03:00
sluicebox 00548e15ed SCI32: Remove QFG4 "a:" prefix from export filename
Trac #11082
2019-09-14 12:53:25 -07:00
sluicebox 9d709866a5 SCI32: Fix QFG4 Gnome talker at inn
Fixes bug #11030
2019-09-04 11:08:33 -07:00
sluicebox 196378d9da SCI: Add ECO2 workaround for Ecorder talk button 2019-08-31 08:34:10 -07:00
sluicebox d10c69d0d1 SCI: Update SQ4 swimAndShoot workaround
Remove room number from swimAndShoot room 411 workarounds to be consistent
with room 410 and handle case where script runs after room number changes
2019-08-04 21:29:12 -07:00
sluicebox 0554ec8000 SCI: Fix LB2 coal message in room 720 2019-08-01 19:58:46 -07:00
sluicebox bfd516ec19 SCI32: Add QFG4 workaround for glide spell message 2019-06-23 17:05:14 -07:00
sluicebox d29727d02a SCI: Add FPFP message workarounds 2019-06-13 17:57:27 -07:00
sluicebox 2f837d9edc SCI: Add SQ4 workaround for Sequel Police shooting 2019-06-09 21:02:56 -07:00
sluicebox 56ea963cea SCI: Create message workaround system
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
2019-06-09 15:35:57 -07:00
sluicebox 9326f2f31d SCI: Replace SQ4 script patch with workaround 2019-06-09 15:35:57 -07:00
sluicebox 6a6506bec4 SCI: Add QFG4CD workaround for searching monsters 2019-05-21 16:59:46 -07:00
sluicebox 82353c5068 SCI: Add QFG1VGA detect-magic workaround for Giant 2019-04-22 04:29:24 -07:00
sluicebox 949b9a0d91 SCI: Fix SQ4 kernel signature mismatch on Estros 2019-03-08 17:14:00 -08:00
sluicebox 6603969c7b SCI: Add QFG1VGA Mac workaround for Yorick 2019-03-01 14:04:27 -08:00
sluicebox 80b4aac8dd SCI: Add QFG1VGA Mac workaround for centaur 2019-02-18 16:26:20 -08:00
sluicebox a534d58dbc SCI: Apply QFG1VGA innkeeper workaround to Mac 2019-02-18 16:15:53 -08:00
Vhati 470f5fbbae SCI32: Cleanup QFG4 Remove a commented workaround
It was superseded by commit aa9a1ab.
2019-02-04 23:15:28 +02:00
Vhati aa9a1ab901 SCI32: Fix QFG4 cave tentacle
Fixes wriggling and retraction when hero travels over the pit, bug #10615
Supersedes commit 259f262
2019-01-01 23:47:40 +02:00
Lars Skovlund 54ab74da2d SCI32: Fix QFG4 conversation crash when using keyboard controls 2018-12-29 11:24:33 +01:00
Vhati c58d619e20 SCI32: Fix QFG4 conditional void calls (#1416)
Fixes unsafe arithmetic in combat, bugs #10138, #10419, #10710, #10814

Supersedes commits 4dc9f0e and 01f3e6c
2018-11-28 02:23:37 +02:00
sluicebox 79b7de93e7 SCI: Add workaround for KQ6 debugger (#1417) 2018-11-24 13:03:41 +02:00
sluicebox 209c622010 SCI: GK1 workaround for iconbar uninit param read
Uninitialized param1 read when showing iconbar with inventory item
2018-10-23 00:12:03 +03:00
Filippos Karapetis 205ee4d0d0 SCI32: Allow malformed calls to kLock in PQ:SWAT, after the training videos
Fixes bug #10699
2018-09-06 22:04:13 +03:00
Filippos Karapetis 37a73d3268 SCI32: More workarounds for Hoyle Classic Games - Poker minigame 2018-09-04 23:43:03 +03:00
Filippos Karapetis 4913cd4eb2 SCI32: Add more workarounds for Hoyle Classic Games
This fixes issues with Bridge and Backgammon. Now, Hoyle 5 and its
variants should be in a very good state for testing
2018-09-04 23:36:20 +03:00
Filippos Karapetis 041ab36558 SCI32: Extend a workaround for a script bug in QFG4
Fixes a reference to an uninitialized variable after Ad Avis catches you - bug #10694
2018-08-31 00:09:43 +03:00
Filippos Karapetis 380551ed8e SCI32: Extend workaround for a music fading script bug in QFG4
Fixes bug #10421
2018-08-28 01:32:58 +03:00
Filippos Karapetis 01f3e6ccd2 SCI32: Fix a script bug when fighting revenants in QFG4 2018-08-25 13:53:13 +03:00
Filippos Karapetis a0bad913ae SCI32: Add a workaround for Shivers 2018-08-25 12:39:13 +03:00
Filippos Karapetis 4dc9f0e66d SCI32: Fix attacking necrotaurs with the sword in QFG4
Fixes bug #10419
2018-08-23 01:59:26 +03:00
Filippos Karapetis 5e2db7a178 SCI32: Add workarounds for OOB reads for parameters
These are mostly used to silence known cases, for now. Some workarounds of this type have already been addded
2018-08-23 01:59:26 +03:00
Filippos Karapetis 37c0342b32 SCI32: Extend a script workaround to all screens in QFG4
Fixes bug #10420
2018-08-21 08:53:19 +03:00
Filippos Karapetis 8998d00bf2 SCI32: Extend a pathfinding workaround to all screens in QFG4
Fixes entry into the Gypsy camp - bug #10418
2018-08-21 08:47:18 +03:00
Filippos Karapetis 06079340ac SCI32: Add several workarounds for uninitialized reads in Hoyle 5 2018-08-21 03:36:04 +03:00
Colin Snover f4bc714677 SCI32: Add uninitialized read workaround for LSL6hires
Fixes Trac#10361.
2017-12-19 23:49:07 -06:00
Martin Kiewitz 870cd80202 SCI: Crazy Nick's Larry workaround bug #10184
Added this already through last commit by accident
Was supposed to get added by this.
Workaround for reading uninitialized temp game bug.
2017-10-08 20:54:59 +02:00
Martin Kiewitz 656de5e360 SCI: Restrict some workarounds to certain temps
Also add a bit more documentation / Fix some documentation
2017-10-08 20:52:48 +02:00
Martin Kiewitz 60c2c2867c SCI: Change index inside workaround tables to an index range
So that one can specify an entire range of temp variables
by using just one single entry.
2017-10-07 22:11:25 +02:00
Colin Snover 7d037495be SCI: Use explicit indexes in castlebrain/islandbrain word search workarounds 2017-10-07 14:50:21 -05:00
Colin Snover 1b669d2489 SCI: Add workaround for uninitialized reads in Island of Dr Brain
Leaning on the enter key during a word search puzzle will trigger
this bug, just like in Castle of Dr Brain.
2017-10-07 14:46:01 -05:00
Martin Kiewitz 54cac32003 Revert "SCI: Add workaround for uninitialized reads in Island of Dr Brain"
This reverts commit ae8e4fa8e9.

This change is wrong in any case. It should be specific to temp
14+15 at the very least. I also did not get an answer on what
is actually happening internally. That's not how we should
add workarounds. My review was also still pending.
2017-10-07 11:25:12 +02:00
Colin Snover ae8e4fa8e9 SCI: Add workaround for uninitialized reads in Island of Dr Brain
Leaning on the enter key during a word search puzzle will trigger
this bug, just like in Castle of Dr Brain.
2017-10-07 00:56:00 -05:00
David Fioramonti ec1cfcbf47 SCI: Add workaround for uninit read during wordsearch in castlebrain
During the wordsearch puzzle (room 320 click left door) the
game will crash because of an uninitalized read of temp
variables in word::dispatchEvent (which gets called a lot),
if the player clicks the same letter or different letters
aggressively or holds down the enter key.

Fixes Trac#9783.
2017-10-07 00:56:00 -05:00
David Fioramonti c88d5519c2 SCI: Add uninitialized read workaround for shoplifting in SQ4CD
When in Galaxy Galleria, going into the software store and trying
to shoplift the SQ4 Hintbook will crash the game after you leave
and are electrocuted.

Fixes Trac#10229. Closes gh-1031.
2017-09-27 20:27:33 -05:00