Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-12-19 | SCI32: Improve ScreenItem missing resource error | Colin Snover | |
2016-12-19 | SCI32: Add support for alternate graphics selectors | Colin Snover | |
Used by at least Phantasmagoria 2. | |||
2016-12-19 | SCI32: Undefine macro for SciBitmap when it is done being used | Colin Snover | |
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-19 | SCI32: Change plane and screen item sorting algorithm | Colin Snover | |
SSCI's last resort comparison here was to compare the object IDs of planes & screen items, but this randomly breaks (at least) the "you have died" dialog at the end of Phant1, and text & buttons in Hoyle5, even in SSCI itself. This commit changes last resort comparison to use a monotonically increasing ID instead, which keeps objects with identical priority & z-index in creation order when compared. Fixes Trac#9585. | |||
2016-12-19 | SCI32: Fix incorrect parsing of empty |f| text escape code | Colin Snover | |
This sequence is used in Hoyle5 when viewing the rules for a game. | |||
2016-12-19 | SCI32: Fix nitpicky output errors in SCI32 bitmap debugging | Colin Snover | |
2016-12-19 | SCI32: Add segment table debugging info for SCI32 arrays | Colin Snover | |
2016-12-18 | SCI32: Disable load button in F5 menu for Phant1 & Hoyle5 | Colin Snover | |
These games either don't have saves (Hoyle) or the saves bypass the normal save game system so are unidentifiable by ScummVM (Phant1). | |||
2016-12-18 | SCI: Clarify the SciEngine::canSaveGameStateCurrently situation | Colin Snover | |
2016-12-18 | SCI32: Fix handling of rewritable files opened with mode 1 | Colin Snover | |
In SSCI, all files opened through kFileIO are writable. Most of the time this does not matter and the engine can get away with using read-only streams, but when chase.dat is opened by Phant1 from the retry dialogue during the chase, it needs to be writable because game code puts a '98' marker in the chase data. If this write does not occur, the game gets stuck in a loop looking for the marker. | |||
2016-12-18 | SCI32: Disable launcher load for Phantasmagoria | Colin Snover | |
This game has its own custom save/load system that bypasses the normal SCI save game system and performs raw file IO, so its save files are not identifiable as ScummVM saves. | |||
2016-12-18 | SCI: Fail gracefully when attempting to write to a read-only fd | Colin Snover | |
2016-12-18 | SCI: Remove restriction on backwards seeking | Colin Snover | |
SaveFileRewriteStream enables backwards seeking, which is necessary for the chase.dat in Phant1 to be parsed correctly by the game. | |||
2016-12-18 | SCI: Remove unused second parameter to SegManager::getString | Colin Snover | |
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-18 | SCI32: Fix overwriting of file content when opened in append mode | Colin Snover | |
Fixes Trac#9586, Trac#9587. | |||
2016-12-17 | SCI32: Fix bitmap surface memory leaks in video players | Colin Snover | |
Fixes Trac#9662. | |||
2016-12-17 | SCI32: Improve SciBitmap segment table debugging output | Colin Snover | |
2016-12-12 | SCI32: Adjust transition timings | Colin Snover | |
Transition timings were originally chosen largely by feel in SQ6, as there was little other evidence to determine the correct speed. As additional games started being playable in ScummVM, it became apparent that these speeds were not quite right. Additional adjustments may be needed in the future, but these new timings seem to be somewhat closer to expectations than before. | |||
2016-12-12 | SCI32: Add workaround for hearts game in Hoyle5 | Colin Snover | |
2016-12-12 | SCI: Ensure bytecode/BWT for "file" op is also printed | Colin Snover | |
Learning the bytecode for file op is necessary when creating workaround signatures, as the signature-finding mechanism does not currently ignore line/file instructions. | |||
2016-12-11 | SCI32: Add workarounds for Hoyle5 Crazy Eights | Colin Snover | |
2016-12-11 | SCI32: Implement List sort | Colin Snover | |
Used by Hoyle5. Also includes a tiny amount of cleanup in kAddAfter for consistency with kAddBefore. | |||
2016-12-11 | SCI: Add KQ5 0.000.062 VGA signature | Colin Snover | |
Closes Trac#9624. | |||
2016-12-11 | SCI: Add SQ3 1.0P signature | Colin Snover | |
Closes Trac#9626. Closes gh-858. | |||
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-12-10 | SCI: Fix buffer overflows in GfxPicture circle drawing | Colin Snover | |
Fixes Trac#9660. | |||
2016-12-03 | SCI: Remove unnecessary duplicate shadowing variable | Colin Snover | |
2016-12-03 | SCI: Fix invalid read of LB2 audio map 448 | Colin Snover | |
2016-12-03 | SCI: Update engine status comment | Colin Snover | |
2016-12-03 | SCI: Remove unnecessary lock in SegManager | Colin Snover | |
2016-12-03 | SCI: Remove use of snprintf | Colin Snover | |
2016-12-03 | SCI: Deduplicate text-reading code in kGetFarText | Colin Snover | |
2016-12-03 | SCI: Remove unnecessary indirection in Resource::loadPatch | Colin Snover | |
2016-12-03 | SCI: Clean up some comments | Colin Snover | |
2016-12-03 | SCI: Fix buffer overflow in AmigaMac sound driver | Colin Snover | |
2016-12-03 | SCI: Fix non-responsive application warning during sysex transfers | Colin Snover | |
This also fixes the display of the startup LCD message, which had been delayed until after the sysex transfer was finished. | |||
2016-12-03 | SCI32: Fix LSL6hires text speed slider | Colin Snover | |
For whatever reason, this game uses a different global for specifying the text speed. | |||
2016-11-29 | ALL: Remove comma before the word 'instead' | Ben Castricum | |
2016-11-26 | SCI: Update POTFILES | rootfather | |
2016-11-20 | SCI32: Fix reading view, pic, and palette patches | Colin Snover | |
Unlike SCI16 games, the location of data within SCI32 patch files is calculated on a per-resource-type basis by the game engine, instead of by reading byte 1 of the patch file. | |||
2016-11-20 | SCI32: Add recursion code to kListFirstTrue and kListAllTrue | Colin Snover | |
This change ensures that these kernel calls operate in the same manner that they did in SSCI. | |||
2016-11-20 | SCI: Improve disassembly output | Colin Snover | |
1. pushi opcode now displays decimal value and selector value (if one exists) in-line 2. lofsa, lofss, and super opcodes now display resolved object/class names 3. Opcode arguments are visually aligned | |||
2016-11-20 | SCI: Add code-address breakpoints to debugger | Colin Snover | |
2016-11-19 | SCI32: Remove no-longer-necessary Phant1 VMD sync hack | Colin Snover | |
2016-11-19 | SCI32: Add script patch for Shivers room 35170 | Colin Snover | |
2016-11-19 | SCI: Warn more loudly about uninitialised parameter reads | Colin Snover | |
Silently returning zero values can cause games to break. e.g. Shivers 1 room 35170 has a script bug where vJoystick::handleEvent makes a super call which causes doVerb to be called a second time with no arguments. In the original game this happened to work because the value already on the stack happened to be 1. In ScummVM this silently (unless VM debug messages were enabled) failed because the uninitialised read value was forced to 0. |