Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-08-04 | SCI32: Always initialize RobotDecoder::_syncFrame | Colin Snover | |
This flag previously was only being initialized in Robot files with audio. This means the flag was incorrectly carried to Robots without audio, and if the first Robot played by the game had no audio, it would be a garbage read. (This latter thing happens at the beginning of Lighthouse.) | |||
2017-08-04 | SCI32: Fix loading audio resources from RESSCI.PAT | Colin Snover | |
This is used by Lighthouse. | |||
2017-07-30 | SCI32: Add ADGF_CD flag to Phant2 detection entries | Colin Snover | |
2017-07-30 | SCI32: Promote Phant2 to ADGF_TESTING | Colin Snover | |
2017-07-30 | SCI32: Increase maximum save games for Phant2 | Colin Snover | |
2017-07-30 | SCI32: Make sure audio is not paused from the future | Colin Snover | |
This can occur when a save game from the past is loaded and the audio system was paused prior to loading the save game. This was fixed eventually in SSCI somewhere around GK2, since it pauses all audio before restoring a game and then resumes it after the save game is loaded (after all of the audio channels have been added from the save game). Since this would seem to be a problem for earlier games as well, this change is applied universally instead of being conditionally applied only to the games with interpreters containing this change. This patch contains some additional sanity checks that emit warnings if individual channels end up being started from the future. There was never such checking in SSCI, and it does not seem likely to ever happen, but it is unclear right now if this is an actual problem or not. | |||
2017-07-30 | SCI32: Add load from launcher support for Phant2 | Colin Snover | |
Adding a hook into kPlayDuck to skip the intro video feels kind of crappy, but it seemed simpler, consistent with the other hooks for launch loading, and therefore preferable versus hot-patching the script or messing with PC in the VM or something. | |||
2017-07-30 | SCI32: Implement Phant2 save/load integration | Colin Snover | |
2017-07-30 | SCI32: Deduplicate guest additions save/load code | Colin Snover | |
2017-07-30 | SCI: Show inherited methods when viewing an object in the debugger | Colin Snover | |
2017-07-30 | SCI32: Fix breakpoints on reading/writing selectors in SCI3 | Colin Snover | |
2017-07-30 | SCI32: Indicate that LSL7 and Torin use the same save/load code | Colin Snover | |
2017-07-30 | SCI32: Fix Phant2 game name | Colin Snover | |
The game was originally titled "Phantasmagoria: A Puzzle of Flesh", but the publisher now seem to be titling it "Phantasmagoria 2: A Puzzle of Flesh". It was never referred to using roman numerals in any release as far as I can find (the French "Fatal Obsessions" release was just "Phantasmagoria: Obsessions Fatales"). | |||
2017-07-30 | SCI32: Minor code deduplication | Colin Snover | |
2017-07-30 | SCI32: Implement guest additions volume sync for Phant2 | Colin Snover | |
2017-07-30 | SCI: Expose API for retrieving multiple objects with the same name | Colin Snover | |
This is needed by Phant2 guest additions to find the correct slider for the music volume, since the sliders have no unique name. | |||
2017-07-30 | SCI32: Update Phant2 GUIOs to reflect game features | Colin Snover | |
2017-07-30 | SCI32: Add uninitialized read workaround for Phant2 | Colin Snover | |
2017-07-30 | SCI32: Add workaround entry for PQ4 floppy city hall room 390 | Martin Kiewitz | |
To fix an uninitialized read when clicking somewhere to walk around in city hall. | |||
2017-07-30 | SCI32: Add script patch for PQ4 floppy computer issue | Martin Kiewitz | |
This fixes buggy PQ4 system script code and makes entering user and password on the police computer not trigger a signature mismatch anymore. Script code was fixed by Sierra in PQ4 CD. | |||
2017-07-27 | VIDEO: Allow setting the mixer sound type used to play audio tracks | Bastien Bouclet | |
2017-07-26 | SCI32: Reduce priority of PATCHES directory for Phant2 | Colin Snover | |
For whatever reason, Sierra decided that the final patches would go in the root directory for Phant2. The game disc includes (different, older) patches for many of the same resources in the PATCHES directory, and loading those instead makes the game not always work quite right. | |||
2017-07-26 | SCI32: Add kMinimize to stop unmapped function warning | Colin Snover | |
2017-07-26 | SCI32: Patch spin loop in Phant2 puzzle | Colin Snover | |
2017-07-26 | SCI32: Dummy SCI3 bitmap calls to discover possible usage | Colin Snover | |
Non-use of these kernel calls was assumed by reviewing script disassembly by SV, but it turns out that SV was not picking up script patches correctly in SCI3 games, so this data is no longer considered reliable. | |||
2017-07-26 | SCI32: Patch bad version retrieval in Phant2 | Colin Snover | |
2017-07-26 | SCI32: Fix truncated save game names in Phant2 | Colin Snover | |
Phant2 creates save game names that append "<PROTECTED>" at the end of the game name, with an assumption that the game name is always exactly 36 characters long. This seems to be OK with other games too (tested GK1, SQ6, and Torin). | |||
2017-07-26 | SCI32: Fix lofsa/lofss of strings in SCI3 disassembly | Colin Snover | |
2017-07-24 | SCI32: Promote MGDX to ADGF_TESTING | Colin Snover | |
2017-07-24 | SCI32: Add music volume UI sync for MGDX | Colin Snover | |
2017-07-24 | SCI32: Fix MGDX platform in detection tables | Colin Snover | |
2017-07-24 | SCI32: Match 4-language MGDX extra save game data | Colin Snover | |
2017-07-24 | SCI32: Use dynamic selector in QFG4 trap script patch | Colin Snover | |
2017-07-24 | SCI32: Deduplicate volume reset script patches & add to MGDX | Colin Snover | |
2017-07-24 | SCI32: Add deflang (default language) kGetConfig key for MGDX | Colin Snover | |
2017-07-24 | SCI32: Fix ResourceManager::changeAudioDirectory | Colin Snover | |
Fixes Trac#9577. | |||
2017-07-23 | SCI32: Emit a warning when an audio resource cannot be found | Colin Snover | |
Refs Trac#9976. | |||
2017-07-23 | SCI: Blacklist certain audio map patch files | Colin Snover | |
Refs Trac#9976. | |||
2017-07-23 | SCI: Keep audio maps out of the LRU cache | Colin Snover | |
2017-07-23 | SCI32: Fix explicit mouse position changes | Colin Snover | |
This was broken by 9f33f2b3df22a26314dbb74173f49bc930c7a1f9. | |||
2017-07-23 | SCI32: Add missing method documentation | Colin Snover | |
2017-07-23 | SCI32: Stop throttling of kFrameOut during interactive VMD playback | Colin Snover | |
Refs Trac#9974, Trac#9975. | |||
2017-07-23 | SCI32: Make stop flag condition more explicit | Colin Snover | |
2017-07-23 | SCI32: Check for stop events before rendering the next frame | Colin Snover | |
This should make things slightly more responsive and avoids unnecessary rendering of frames that are just going to disappear in a moment. | |||
2017-07-23 | SCI32: Improve performance when flushing events during video playback | Colin Snover | |
Calling through EventManager::getSciEvent to flush events is pretty inefficient and created stalls that lead to dropped frames during the chapter 7 chase in Phantasmagoria 1. If necessary, performance could be improved further by extending Common::EventManager to expose SDL_FlushEvents, but this seems to finish in 0-1ms so should be OK for now. Refs Trac#9974, Trac#9975. | |||
2017-07-23 | SCI: Minor cleanups in kGetEvent | Colin Snover | |
2017-07-23 | SCI32: Fix hot rectangle events | Colin Snover | |
This fixes delayed mouse cursor updates during the chase scene in Phant1. Refs Trac#9975. | |||
2017-07-23 | SCI: Resolve offset names when disassembling object methods | Colin Snover | |
2017-07-23 | SCI32: Avoid extra cursor paints when the cursor has not moved | Colin Snover | |
2017-07-23 | SCI32: Don't warp the mouse when it doesn't need to be warped | Colin Snover | |