Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-05-20 | SCI: Find and store the original static names of objects | Colin Snover | |
See code comment in Object::init for more details. Fixes Trac#9780. | |||
2017-05-13 | SCI32: Fix crash at end of Torin | Colin Snover | |
This "fix" is more of a hack, in the interest of making the game completable. The root cause is a combination of two problems in the game scripts: 1. Blink::init expects to receive either 0 or 2 arguments, but it assumes that if it received *any* arguments, it must have received 2 arguments. This assumption is wrong, though, because-- 2. soTorinWhoAreYou::changeState(0) calls poPecandEyes::setCycle(Blink) without including a second argument (the blink speed). This ends up with the second parameter being some garbage, and that garbage gets sent to kRandom which then complains about receiving garbage. The correct fix for this would be to fix soTorinWhoAreYou (in script 51400) to pass a second argument to setCycle, but there are not enough obvious spare bytes for a quick and easy patch, so this workaround will have to do for now. Fixes Trac#9779. | |||
2017-05-08 | SCI32: Add workaround for KQ7 | Colin Snover | |
Fixes Trac#9763. | |||
2017-05-06 | SCI32: Add workaround for KQ7 | Colin Snover | |
Fixes Trac#9759. | |||
2017-04-23 | SCI32: Add workarounds for LSL7 | Colin Snover | |
2017-04-23 | SCI32: Add Lighthouse workaround | Colin Snover | |
2017-04-23 | SCI32: Add workarounds for RAMA | Colin Snover | |
2017-04-23 | SCI32: Add workarounds for Lighthouse | Colin Snover | |
2017-04-22 | SCI32: Add workarounds & patches for QFG4 | Colin Snover | |
2017-04-22 | SCI32: Add workaround for SQ6 invalid read after a failed save game restore | Colin Snover | |
2017-03-30 | SCI: Stop getCurrentCallOrigin from mutating stack frames | Colin Snover | |
This fixes incorrect backtraces after a workaround failure or other call to getCurrentCallOrigin when one or more stack frames are calls to local procedures. | |||
2017-03-30 | SCI32: Add workaround for uninitialised read in Torin | Colin Snover | |
2017-03-30 | SCI32: Add workaround for uninitialised read in GK1 | Colin Snover | |
2017-03-27 | SCI: Implement bounds-checked reads of game resources | Colin Snover | |
2017-02-26 | SCI: Clean up kRandom + allow 0 parameters via signatures | Martin Kiewitz | |
Also added in depth comments about the currently known variations Returning the RNG seed is now implemented (although it seems no games actually use this functionality, it seems to be just script bugs). Also remove Torin kRandom workarounds. | |||
2017-01-16 | SCI32: Add workarounds for MGDX | Colin Snover | |
2017-01-16 | SCI32: Add workaround for Hoyle5 | Colin Snover | |
2017-01-16 | SCI32: Add workarounds for KQ7 2.00b | Colin Snover | |
2017-01-12 | SCI32: Add workarounds, transitions, fixes for PQ4CD | Colin Snover | |
2017-01-11 | SCI32: Add workarounds for PQ:SWAT | Colin Snover | |
2017-01-11 | SCI32: Add a workaround for the demo version of LSL7 | Filippos Karapetis | |
2017-01-09 | SCI32: Fix Torin demo crash | Colin Snover | |
2017-01-09 | SCI32: Fix SQ6 demo crash | Colin Snover | |
2017-01-09 | SCI32: Fix crashes and bad cel positioning in GK2 demo | Colin Snover | |
2017-01-09 | SCI32: Generalise uninitialised read workarounds for RAMA | Colin Snover | |
2017-01-09 | SCI32: Remove SCI3 workarounds hack | Colin Snover | |
2017-01-01 | SCI: Fix PQ2 crash reading second page of files in jail | Colin Snover | |
This fixes the crash in PQ2 1.002.011. There is another workaround for the same problem from ticket Trac#5223, but it uses a different method name that does not match in this version of PQ2. Fixes Trac#9670. | |||
2016-12-19 | SCI32: Generalize Phant1 kArraySetElements workaround | Colin Snover | |
This bug exists in a system script that is called from many, many rooms, so it is simpler to just make the workaround apply to all rooms. | |||
2016-12-18 | SCI32: Simplify workaround comment | Colin Snover | |
It is not necessary to explain what is happening, just how to reproduce it. | |||
2016-12-18 | SCI32: Add workaround for bad kArraySetElements call at end of Phant1 | Colin Snover | |
2016-12-12 | SCI32: Add workaround for hearts game in Hoyle5 | Colin Snover | |
2016-12-11 | SCI32: Add workarounds for Hoyle5 Crazy Eights | Colin Snover | |
2016-12-11 | SCI32: Add workaround for Hoyle5 startup call to kPlatform | Colin Snover | |
Fixes Trac#9665. | |||
2016-12-11 | SCI32: Add a workaround for kDoSoundPlay for KQ7 demo | Omer Mor | |
2016-11-10 | SCI32: Fix incomplete workaround comment | Colin Snover | |
2016-11-10 | SCI32: Fix GK1 crash when erasing letters in St Louis Cemetery | Colin Snover | |
Fixes Trac#9642. | |||
2016-11-02 | SCI32: Automate kNumCels workaround | Colin Snover | |
2016-10-16 | SCI32: Fix crash when clicking around the arterial blockage in SQ6 | Colin Snover | |
Thanks @hpvb for the report. Fixes Trac#9615. Closes #850. | |||
2016-10-16 | SCI32: Fix workaround comment | Colin Snover | |
2016-10-15 | SCI32: Fix crash clicking quit button during LSL6hires credits | Colin Snover | |
2016-10-15 | SCI32: Fix crash in LSL6hires ending | Colin Snover | |
Fixes Trac#9613. | |||
2016-10-12 | SCI: Add modified workaround for Simbani bridge room for GOG | Willem Jan Palenstijn | |
The GOG version comes with a fan patch that uses rm470::name to store a timer to rate-limit rm470::doit. This breaks the workaround detection since that uses the name field. | |||
2016-10-05 | SCI32: Fix uninitialized read when starting a new game in LSL6hires | Colin Snover | |
2016-10-01 | SCI32: Fix crash when trying to interrogate bartender in GK1 | Colin Snover | |
2016-09-29 | SCI32: Add workaround for kNumCels | Colin Snover | |
This workaround may be able to be vastly simplified in the future since, so far, simply returning the number of cels in loop 0 is enough to make all the scripts with this bug work as expected. | |||
2016-09-29 | SCI32: Fix SQ6 crash using the special button in Stooge Fighter 3 | Colin Snover | |
2016-09-29 | SCI32: Improve MGDX support | Colin Snover | |
Audio directory switching is temporarily disabled because it causes use-after-free in the resource manager. | |||
2016-09-29 | SCI32: Fix kFileIOOpen signature | Colin Snover | |
The mode argument is required in SCI32 too; Torin just had a script bug. | |||
2016-09-29 | SCI32: Rewrite kArray & kString | Colin Snover | |
This change invalidates earlier SCI32 save games, which separated arrays and strings in an incompatible manner. Old save games contain invalid references to a string segment which no longer exists, and contain incompatible array structures that lack critical type information. | |||
2016-09-29 | SCI: Generalize code for getting information on the current call | Colin Snover | |