Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-02 | SCI: Script patch for LB2 act 4 init, bug #10716 | sluicebox | |
Fixes a lockup in the original game | |||
2018-09-29 | SCI: Script patch for LB2 armor inset, bug #10709 | sluicebox | |
Fixes missing messages in floppy version | |||
2018-09-21 | SCI: Script patch for LB2 desk lamp, bug #10706 | sluicebox | |
Fixes a broken message in floppy version | |||
2018-09-16 | SCI: Script patch for LB2 crate room bug #10701 | sluicebox | |
Fixes a lockup in the original game | |||
2018-09-06 | SCI32: Allow malformed calls to kLock in PQ:SWAT, after the training videos | Filippos Karapetis | |
Fixes bug #10699 | |||
2018-09-04 | SCI32: Fix typo | Filippos Karapetis | |
2018-09-04 | SCI32: More workarounds for Hoyle Classic Games - Poker minigame | Filippos Karapetis | |
2018-09-04 | SCI32: Add more workarounds for Hoyle Classic Games | Filippos Karapetis | |
This fixes issues with Bridge and Backgammon. Now, Hoyle 5 and its variants should be in a very good state for testing | |||
2018-09-01 | SCI32: Fix pathfinding issues at the inn in QFG4 | Filippos Karapetis | |
2018-09-01 | SCI32: Add a game option to double the videos in KQ7 by default | Filippos Karapetis | |
Scaling works correctly with the Windows variant, which uses AVI files, but the DOS variant uses Robot videos, and the way scaling is done there is different, and is not working yet with KQ7 DOS. Nonetheless, both versions are included in the game, so it's not a major issue. | |||
2018-08-31 | SCI32: Extend a workaround for a script bug in QFG4 | Filippos Karapetis | |
Fixes a reference to an uninitialized variable after Ad Avis catches you - bug #10694 | |||
2018-08-30 | SCI32: Hide the unavailable games in the Hoyle 5 derived collections | Filippos Karapetis | |
The derived collections include Hoyle Children's Collection and Hoyle Bridge. Each collection includes a subset of the games in the full version, Hoyle Classic Games | |||
2018-08-30 | SCI32: Add audio volume sync support for Hoyle5 | Filippos Karapetis | |
2018-08-28 | SCI32: Fix a crash when talking with the Leshy in QFG4 | Filippos Karapetis | |
Fixes bug #10137 | |||
2018-08-28 | SCI32: Extend workaround for a music fading script bug in QFG4 | Filippos Karapetis | |
Fixes bug #10421 | |||
2018-08-27 | SCI32: Fix broken palette when loading a game in Shivers from the GMM | Filippos Karapetis | |
2018-08-26 | SCI: Fix compilation when SCI32 is disabled | Filippos Karapetis | |
2018-08-25 | SCI32: Fix a script bug when fighting revenants in QFG4 | Filippos Karapetis | |
2018-08-25 | SCI: Fix compilation | Filippos Karapetis | |
2018-08-25 | SCI: Fix compilation when SCI32 is disabled | Filippos Karapetis | |
2018-08-25 | SCI32: Fix the walk region in Cazanoux's house in GK1 | Filippos Karapetis | |
Fixes bug #9770 | |||
2018-08-25 | SCI32: Add a workaround for Shivers | Filippos Karapetis | |
2018-08-25 | SCI: Add a default case to the switch in toDebugString() | Filippos Karapetis | |
Silences a false positive in MSVC | |||
2018-08-25 | SCI32: Remove reg32_t and use reg_t in all cases | Filippos Karapetis | |
reg32_t was a transitive solution, before reg_t's were adapted to use 32-bit addresses internally, and before support for SCI3 was added. It was introduced as another way to handle large script offsets in SCI3, and was only used for the program counter (PC). It's no longer needed, as we now support SCI3 script offsets using reg_t's, so we can use make_reg32 in all cases where we need to access offsets over 64KB | |||
2018-08-25 | SCI32: Adapt the pathfinding debug code to work woth SCI32 games | Filippos Karapetis | |
2018-08-23 | SCI32: Fix attacking necrotaurs with the sword in QFG4 | Filippos Karapetis | |
Fixes bug #10419 | |||
2018-08-23 | SCI32: Add workarounds for OOB reads for parameters | Filippos Karapetis | |
These are mostly used to silence known cases, for now. Some workarounds of this type have already been addded | |||
2018-08-21 | SCI32: Extend a script workaround to all screens in QFG4 | Filippos Karapetis | |
Fixes bug #10420 | |||
2018-08-21 | SCI32: Extend a pathfinding workaround to all screens in QFG4 | Filippos Karapetis | |
Fixes entry into the Gypsy camp - bug #10418 | |||
2018-08-21 | SCI32: Add handling for config settings used in Hoyle 5 | Filippos Karapetis | |
2018-08-21 | SCI32: Add stub for kWinDLL - used in Hoyle 5 | Filippos Karapetis | |
2018-08-21 | SCI: Add support for text loading in Hoyle 3 Amiga | Filippos Karapetis | |
2018-08-21 | SCI: Add workaround for buggy script in Hoyle 3 Amiga | Filippos Karapetis | |
2018-08-21 | SCI32: Add several workarounds for uninitialized reads in Hoyle 5 | Filippos Karapetis | |
2018-08-21 | SCI: Update comment | Filippos Karapetis | |
2018-06-29 | SCI: Fix shadowing warning | Eugene Sandulenko | |
2018-05-20 | SCI: Update rad2deg usage | David Fioramonti | |
2018-03-23 | JANITORIAL: Silence GCC 7 fallthrough warning | Adrian Frühwirth | |
This wasn't explicitly marked as intentional but it very much looks it. Committing separately in the unlikely case this needs to be reverted. | |||
2018-02-01 | SCI: Sabotage qfg1vga's speed test | Willem Jan Palenstijn | |
This ensures the detected speed will end up at the highest level. This improves the detail in Yorick's room (96), and slightly changes the timing in other rooms. Fixes bug #10296. | |||
2018-01-31 | COMMON: Move VER macro for serializer into common code | Colin Snover | |
2018-01-16 | SCI32: Fix PQ4 Barbie shoe points patch selector | David Fioramonti | |
The original script patch had the correct literal value but the wrong selector name in the comment for the literal value, so when it was converted to use a selector lookup in c5dce17b1f1392feb8825aba5addbc3999eeaa51, the patch broke because the wrong selector name was used. Fixes Trac#10392. Closes gh-1107. | |||
2017-12-19 | SCI32: Add uninitialized read workaround for LSL6hires | Colin Snover | |
Fixes Trac#10361. | |||
2017-12-01 | SCI: Partially clean up SCI16 video playback code | Colin Snover | |
2017-11-28 | SCI32: Fix crash starting KQ7 demo | Colin Snover | |
Fixes Trac#10343. | |||
2017-10-29 | SCI: Fix UB in SegManager memcpy/strcpy operations | Colin Snover | |
Passing overlapping buffers to C standard library memcpy, strcpy, and strncpy is undefined behavior. In SSCI these operations would perform a forward copy, and most stdlib implementations do the same, but at least newer Linux glibc on x86 copies bytes in reverse, so just using the standard library on this platform results in broken output. Because SSCI used a blind forward copy instead of memmove for overlapping copy operations, this patch implements an explicit forward copy to ensure that overlapping copies continue to operate the same as in SSCI. This fixes the Island of Dr. Brain v1.1 flamingo puzzle (script 185, flamingos::init, localCall 4c3) on platforms that do not perform forward copy in memcpy/strcpy/strncpy. Thanks to @moralrecordings for research on this bug and an initial patch using memmove. Closes gh-1034. | |||
2017-10-21 | SCI: Allow lofsa string printing in disasm for all SCI versions | Willem Jan Palenstijn | |
2017-10-21 | SCI: Fix offsets in disasm for multi-param opcodes | Willem Jan Palenstijn | |
This code was assuming that retval points to the start of the next instruction, which is only true if the current parameter is the last one. This fixes op_call printing. | |||
2017-10-16 | SCI32: Fix cursor color when quitting for phant1 | David Fioramonti | |
When quitting the game at the main menu and hitting no or quitting the game while playing the cursor color over the buttons will be tan the first time rather than red. This fix makes it so it will be red. This was done by removing a check in HotSpot::doit() which checks the global193 value. Removing this check fixes the problem. Fixes Trac#9977. Thanks snover and wjp for your help. | |||
2017-10-08 | SCI32: Fix crash restoring save from endgame of RAMA | Colin Snover | |
Fixes Trac#10263. | |||
2017-10-09 | SCI: Add QfG4 script patch to fix sliding down slope bug #9801 | Martin Kiewitz | |
It's quite difficult to patch. I hope this finally solved it. |