aboutsummaryrefslogtreecommitdiff
path: root/engines
AgeCommit message (Collapse)Author
2017-01-09SCI32: Fix invalid bitmap deletion in AVIPlayerColin Snover
2017-01-09SCI32: Fix crashes and bad cel positioning in GK2 demoColin Snover
2017-01-09SCI32: Ignore .OLD extension when searching Audio36 patchesColin Snover
KQ7 2.00b includes a SIERRINF.OLD file which should not be matched.
2017-01-09SCI32: Generalise uninitialised read workarounds for RAMAColin Snover
2017-01-09SCI32: Ignore attempts to free null array reg_tsColin Snover
2017-01-09SCI32: Clean up SCI3-only opcodesColin Snover
SCI3 includes four new opcodes: * op_info[0x26][0] puts -info- flag in accumulator * op_infoSP[0x26][1] pushes -info- flag to stack * op_superP[0x27][0] puts -super- reference in accumulator * op_superPSP[0x27][1] pushes -super- reference to stack The implementation of these opcodes was correct already, but the opcode names given were a bit misleading (the value is not always stored to accumulator), and magic numbers were used for these opcodes in places. A review of the opcode table in Phant2 indicates that there are no other new opcodes for SCI3.
2017-01-09SCI32: Clean up comment on kSetHotRectanglesColin Snover
Since this feature is now implemented, it is not necessary to describe its intended functionality here.
2017-01-09SCI32: Split kCelInfo into subopsColin Snover
Different subops have different call signature requirements.
2017-01-09SCI32: Enable playback of stereo audioColin Snover
2017-01-09SCI32: Remove SCI3 workarounds hackColin Snover
2017-01-09SCI32: Fix kSetShowStyle signature for SCI3Colin Snover
2017-01-09TITANIC: Fix Barbot's introduction spielPaul Gilbert
2017-01-10DIRECTOR: Lingo: Added stubs for D3 Text-related syntaxEugene Sandulenko
2017-01-10DIRECTOR: Lingo: Implemented stub for char..of and char..to..ofEugene Sandulenko
2017-01-10DIRECTOR: Lingo: Implemented stubs for put..after and put..beforeEugene Sandulenko
2017-01-10DIRECTOR: Lingo: More documentation for D3 differencesEugene Sandulenko
2017-01-10DIRECTOR: Lingo: Added stub for handling symbolsEugene Sandulenko
2017-01-10DIRECTOR: Build fix whilst determining correct parameters to pass to ↵stevenhoefel
Lingo::call()
2017-01-10DIRECTOR: More work to get events triggering. Loop all frames in score.stevenhoefel
2017-01-09DIRECTOR: Lingo: Disable ID presence requirement for handlersEugene Sandulenko
It looks like they are optional. The proper grammar change will follow
2017-01-09DIRECTOR: Lingo: Allow 'me' as an argument to the handlersEugene Sandulenko
2017-01-09DIRECTOR: Lingo: Removed 'me' as lexer tokenEugene Sandulenko
2017-01-09DIRECTOR: Add sanity check to 'go to' functionsEugene Sandulenko
2017-01-09DIRECTOR: Lingo: Debug Lingo parsing only with debugchannel explicitely setEugene Sandulenko
2017-01-09DIRECTOR: Documented mouse and pointer-related D3 keywordsEugene Sandulenko
2017-01-09DIRECTOR: D4 Image Decoding, Buttons, Text, Shapes.stevenhoefel
2017-01-09DIRECTOR: System beep and Mouse Cursors.stevenhoefel
2017-01-09DIRECTOR: CASt members have Children in D4.stevenhoefel
2017-01-08CHEWY: Add console command to change scenesFilippos Karapetis
2017-01-08CHEWY: Initial implementation of scene sprites, props and hotspotsFilippos Karapetis
2017-01-08CHEWY: Make the error for invalid text resources more verboseFilippos Karapetis
2017-01-08CHEWY: Clean up cursors a bitFilippos Karapetis
2017-01-08DIRECTOR: Added g_director uglynessEugene Sandulenko
2017-01-08DIRECTOR: Lingo: Documented D3 menu propertiesEugene Sandulenko
2017-01-08DIRECTOR: Lingo: Added more D3 stubsEugene Sandulenko
2017-01-07DIRECTOR: Lingo: Fix arguments check for built-insEugene Sandulenko
2017-01-07DIRECTOR: Lingo: Stubbed "sound*" built-insEugene Sandulenko
2017-01-07DIRECTOR: Lingo: Added stub for 'me' keywordEugene Sandulenko
2017-01-07DIRECTOR: Lingo: Switch bison debug at runtimeEugene Sandulenko
--debugflags=lingocompile -d10
2017-01-07DIRECTOR: Lingo: Fix 'on' keyword parsingEugene Sandulenko
It requires handler name after 'end' keyword
2017-01-07DIRECTOR: Lingo: Documented catmember differences for D3Eugene Sandulenko
2017-01-06SCI32: Fix overlapped memory copies in SciStringColin Snover
2017-01-06SCI32: Fix a subtle bug in SciArray::trim()Filippos Karapetis
With this bug, whenever a string was trimmed from the right, the last character was always cut off, even if it wasn't whitespace. This was apparent in the RAMA demo, which parses a text file for its scenes, and each line is trimmed
2017-01-06DIRECTOR: Lingo: Properly fix compilation on DreamcastEugene Sandulenko
It should originally go to lingo-lex.l, as lingo-lex.cpp is autogenerated. The fix was initially in 0da273fc8c843a6248e11f
2017-01-06SCI: Add FIXME for (very unlikely) race condition in _palVarySignalWillem Jan Palenstijn
2017-01-06SCI: Unconditionally save palvary stateWillem Jan Palenstijn
Additionally, add workaround to fix up old QfG3 saves with broken _palVaryPaused state. Fixes bug #9674.
2017-01-06DIRECTOR: Lingo: Add test for eventsEugene Sandulenko
2017-01-06DIRECTOR: Lingo: Implement 'on' statement parsingEugene Sandulenko
2017-01-05SCI32: Fix off-by-one error in array resizingColin Snover
This bug existed in SSCI and was pulled in carelessly during initial implementation of SciArray. Closer examination of SCI3 reveals that this only happened to work in SSCI because it would always allocate on the first resize, and would always allocate 25 extra elements per allocation.
2017-01-05SCI32: Add validity checks to kList iteration methodsColin Snover
In GK2, restoring a save game causes the segment manager to reset in the middle of a kListFirstTrue call, which invalidates all pointers and reg_ts to stored data. This means that when kListFirstTrue tries to decrement the list recursion counter at the end of iteration, it is writing to freed memory, potentially resulting in heap corruption. SCI3 added checks to prevent this from happening, but these checks seem like they should have also been applied to some SCI2.1 games as well (like GK2). Since there should be no negative side-effect to this check, it is applied universally to all SCI32 games.