Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-01-09 | SCI32: Fix invalid bitmap deletion in AVIPlayer | Colin Snover | |
2017-01-09 | SCI32: Fix crashes and bad cel positioning in GK2 demo | Colin Snover | |
2017-01-09 | SCI32: Ignore .OLD extension when searching Audio36 patches | Colin Snover | |
KQ7 2.00b includes a SIERRINF.OLD file which should not be matched. | |||
2017-01-09 | SCI32: Generalise uninitialised read workarounds for RAMA | Colin Snover | |
2017-01-09 | SCI32: Ignore attempts to free null array reg_ts | Colin Snover | |
2017-01-09 | SCI32: Clean up SCI3-only opcodes | Colin 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-09 | SCI32: Clean up comment on kSetHotRectangles | Colin Snover | |
Since this feature is now implemented, it is not necessary to describe its intended functionality here. | |||
2017-01-09 | SCI32: Split kCelInfo into subops | Colin Snover | |
Different subops have different call signature requirements. | |||
2017-01-09 | SCI32: Enable playback of stereo audio | Colin Snover | |
2017-01-09 | SCI32: Remove SCI3 workarounds hack | Colin Snover | |
2017-01-09 | SCI32: Fix kSetShowStyle signature for SCI3 | Colin Snover | |
2017-01-09 | TITANIC: Fix Barbot's introduction spiel | Paul Gilbert | |
2017-01-10 | DIRECTOR: Lingo: Added stubs for D3 Text-related syntax | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: Implemented stub for char..of and char..to..of | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: Implemented stubs for put..after and put..before | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: More documentation for D3 differences | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Lingo: Added stub for handling symbols | Eugene Sandulenko | |
2017-01-10 | DIRECTOR: Build fix whilst determining correct parameters to pass to ↵ | stevenhoefel | |
Lingo::call() | |||
2017-01-10 | DIRECTOR: More work to get events triggering. Loop all frames in score. | stevenhoefel | |
2017-01-09 | DIRECTOR: Lingo: Disable ID presence requirement for handlers | Eugene Sandulenko | |
It looks like they are optional. The proper grammar change will follow | |||
2017-01-09 | DIRECTOR: Lingo: Allow 'me' as an argument to the handlers | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: Lingo: Removed 'me' as lexer token | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: Add sanity check to 'go to' functions | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: Lingo: Debug Lingo parsing only with debugchannel explicitely set | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: Documented mouse and pointer-related D3 keywords | Eugene Sandulenko | |
2017-01-09 | DIRECTOR: D4 Image Decoding, Buttons, Text, Shapes. | stevenhoefel | |
2017-01-09 | DIRECTOR: System beep and Mouse Cursors. | stevenhoefel | |
2017-01-09 | DIRECTOR: CASt members have Children in D4. | stevenhoefel | |
2017-01-08 | CHEWY: Add console command to change scenes | Filippos Karapetis | |
2017-01-08 | CHEWY: Initial implementation of scene sprites, props and hotspots | Filippos Karapetis | |
2017-01-08 | CHEWY: Make the error for invalid text resources more verbose | Filippos Karapetis | |
2017-01-08 | CHEWY: Clean up cursors a bit | Filippos Karapetis | |
2017-01-08 | DIRECTOR: Added g_director uglyness | Eugene Sandulenko | |
2017-01-08 | DIRECTOR: Lingo: Documented D3 menu properties | Eugene Sandulenko | |
2017-01-08 | DIRECTOR: Lingo: Added more D3 stubs | Eugene Sandulenko | |
2017-01-07 | DIRECTOR: Lingo: Fix arguments check for built-ins | Eugene Sandulenko | |
2017-01-07 | DIRECTOR: Lingo: Stubbed "sound*" built-ins | Eugene Sandulenko | |
2017-01-07 | DIRECTOR: Lingo: Added stub for 'me' keyword | Eugene Sandulenko | |
2017-01-07 | DIRECTOR: Lingo: Switch bison debug at runtime | Eugene Sandulenko | |
--debugflags=lingocompile -d10 | |||
2017-01-07 | DIRECTOR: Lingo: Fix 'on' keyword parsing | Eugene Sandulenko | |
It requires handler name after 'end' keyword | |||
2017-01-07 | DIRECTOR: Lingo: Documented catmember differences for D3 | Eugene Sandulenko | |
2017-01-06 | SCI32: Fix overlapped memory copies in SciString | Colin Snover | |
2017-01-06 | SCI32: 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-06 | DIRECTOR: Lingo: Properly fix compilation on Dreamcast | Eugene Sandulenko | |
It should originally go to lingo-lex.l, as lingo-lex.cpp is autogenerated. The fix was initially in 0da273fc8c843a6248e11f | |||
2017-01-06 | SCI: Add FIXME for (very unlikely) race condition in _palVarySignal | Willem Jan Palenstijn | |
2017-01-06 | SCI: Unconditionally save palvary state | Willem Jan Palenstijn | |
Additionally, add workaround to fix up old QfG3 saves with broken _palVaryPaused state. Fixes bug #9674. | |||
2017-01-06 | DIRECTOR: Lingo: Add test for events | Eugene Sandulenko | |
2017-01-06 | DIRECTOR: Lingo: Implement 'on' statement parsing | Eugene Sandulenko | |
2017-01-05 | SCI32: Fix off-by-one error in array resizing | Colin 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-05 | SCI32: Add validity checks to kList iteration methods | Colin 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. |