Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-11-11 | XEEN: In progress implementing giveTake | Paul Gilbert | |
2017-11-11 | ADL: Remove ADGF_TESTING for hires3+4 | Walter van Niftrik | |
2017-11-11 | DREAMWEB: Fix out-of-bounds read of frame animation data | Colin Snover | |
The game reads until it sees 0xFF, which is not until frame 14 for some animations in the first interactive room of the game. This happened to work previously because the struct is packed so it would read into the b31.. members, but this was still technically an out-of-bounds read. | |||
2017-11-11 | XEEN: Fix comparisons for script If opcode | Paul Gilbert | |
2017-11-11 | XEEN: Debugger commands for gold and gems | Paul Gilbert | |
2017-11-11 | XEEN: Fix premature sound parsing end | Paul Gilbert | |
2017-11-11 | DRASCULA: Merge the floor coordinates into _walkRect | Filippos Karapetis | |
2017-11-11 | DRASCULA: Rename gotoObject() to walkToPoint() and simplify it | Filippos Karapetis | |
2017-11-11 | DRASCULA: Clean up room variables, and simplify some related checks | Filippos Karapetis | |
2017-11-11 | DRASCULA: Reduce the scope of framesWithoutAction | Filippos Karapetis | |
2017-11-11 | DRASCULA: walkToObject is a boolean variable | Filippos Karapetis | |
2017-11-11 | DRASCULA: Simplify the drawing code in BJ's room | Filippos Karapetis | |
2017-11-11 | DRASCULA: Remove superfluous variable | Filippos Karapetis | |
2017-11-11 | DRASCULA: characterMoved and characterVisible are boolean variables | Filippos Karapetis | |
2017-11-11 | SWORD25: Add a constructor to initialize SoundHandle members | Bastien Bouclet | |
Fixes #7018 | |||
2017-11-11 | SWORD25: Fix leaking the save thumbnail surface | Bastien Bouclet | |
2017-11-11 | ADL: Remove ADGF_TESTING for hires5+6 | Walter van Niftrik | |
2017-11-10 | SWORD1: Fix use of deallocated stack memory | Colin Snover | |
FSNode::getName returns a String object, not a reference, so the pointer from c_str is valid only until the end of the statement. | |||
2017-11-10 | SKY: Fix use of deallocated stack memory | Colin Snover | |
FSNode::getName returns a String object, not a reference, so the pointer from c_str is valid only until the end of the statement. | |||
2017-11-10 | Merge pull request #1041 from criezy/variadic-undefined | Thierry Crozat | |
Fix undefined behaviour in variadic functions | |||
2017-11-10 | XEEN: Fix event handling for town messages | Paul Gilbert | |
2017-11-10 | XEEN: Fix rendering of town messages | Paul Gilbert | |
2017-11-10 | ENGINES: Improve output of unknown game variant detection | Colin Snover | |
When a user tries to add a game expecting it to be a particular game for a particular engine, but a detector from another engine happens to match some files that exist in the game directory and reports on those files instead, this can cause a lot of confusion because the detector doesn't say what engine or game it thought it matched. This patch adds the name of the matching engine as well as any matching game IDs (if applicable) to the detector's logged output. It also provides more specific guidance about where to send the detection information (to the bug tracker), and properly wraps the first part of the report to 80 columns. Refs Trac#10272. | |||
2017-11-10 | ENGINES: Continue to check file presence after a hash/size mismatch | Colin Snover | |
If an early file in the game's signature list has a hash/size mismatch, it is still necessary to continue to check the rest of the candidate files for existence, since the non-existence of candidate files is supposed to disqualify a game description as matching a game to an unknown variant. By quitting the file check early, the detector had been allowing descriptions to randomly match if there happened to be an early file in the detection list with the right name but wrong hash/size, even if some of the other signature files did not exist at all. | |||
2017-11-10 | CGE: Remove garbage character from comments | Colin Snover | |
2017-11-10 | BBVS: Remove all bit shifts of potentially negative integers | Colin Snover | |
Previous patches that removed shifts of constant negative values to eliminate UB were valid, but did not correct all places where this engine was potentially bit shifting negative values. There is no reason to not just use multiplication and division and let the compiler make the right choice for optimisation for an architecture, so that is what this patch does. | |||
2017-11-10 | ALL: Fix misuse of comma operator | Colin Snover | |
2017-11-10 | XEEN: Fix animation of wall torches | Paul Gilbert | |
2017-11-09 | Merge pull request #1049 from csnover/lure-unaligned | Paul Gilbert | |
LURE: Stop taking address of unaligned pointer | |||
2017-11-09 | XEEN: Cleanup of PowType enum names | Paul Gilbert | |
2017-11-09 | XEEN: Properly animate arrow shooting | Paul Gilbert | |
2017-11-09 | XEEN: Create a PowType enum for ranged arrow/spell types | Paul Gilbert | |
2017-11-08 | XEEN: Changed multiAttack to rangedAttack | Paul Gilbert | |
2017-11-07 | LURE: Stop taking address of unaligned pointer | Colin Snover | |
While usage of these pointers was technically safe because they were read through an alignment-aware API, taking the address of an unaligned pointer was generating warnings in Clang, and is not strictly necessary here. This change solves the warning and also protects this code from any future change that might cause it to start reading unsafely. | |||
2017-11-07 | XEEN: Fix FX calls in multiAttack | Paul Gilbert | |
2017-11-04 | TITANIC: Remove testing flag from German version | Paul Gilbert | |
2017-11-02 | MOHAWK: RIVEN: Remove the testing flag | Bastien Bouclet | |
2017-10-31 | SCUMM: Prevent false detection of Steam games | Ben Castricum | |
2017-10-29 | XEEN: Enable starting game from startup menu | Paul Gilbert | |
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-29 | TESTBED: Only build cloud tests if libcurl is available too | Willem Jan Palenstijn | |
This matches the module.mk checks for backends/cloud | |||
2017-10-28 | Merge pull request #1046 from digitall/saga_ite_french | Thierry Crozat | |
SAGA: Add Code to Support French Fan Translation. | |||
2017-10-28 | SAGA: Replace Remaining French Accented Characters with Escape Codes. | D G Turner | |
2017-10-28 | SAGA: Add Define for French Language for clarity. | D G Turner | |
2017-10-27 | TITANIC: Hopefully fix AmigaOS compilation | Paul Gilbert | |
2017-10-27 | SAGA: Correct Tenses in French Fan Translation of ITE. | D G Turner | |
These changes were suggested by bgK. | |||
2017-10-26 | SAGA: Add Code to Support French Fan Translation. | D G Turner | |
This code was supplied by Darknior (hugues.fabien@gmail.com). | |||
2017-10-25 | Merge pull request #1035 from bgK/require-64bits-integers | Bastien Bouclet | |
BUILD: Require 64bits integers | |||
2017-10-25 | MOHAWK: MYST: Add detection for a Russian version | Bastien Bouclet | |
2017-10-21 | SCI: Allow lofsa string printing in disasm for all SCI versions | Willem Jan Palenstijn | |