Age | Commit message (Collapse) | Author | |
---|---|---|---|
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-24 | TITANIC: Workaround Conversation area corruption when dragging items | Paul Gilbert | |
When dragging an item, the bounds for the area of the screen affected goes from the dragged item to the blinking cursor when the conversation tab is active. This rect overlapping the conversation area somehow starts erasing some of the conversation log. Despite some effort, I haven't been able to track down the exact cause. So the easiest workaround is simply to make the entire PET as dirty each frame when dragging an item, which seems to fix the problem. Though it would be nice, at some point, if the rooot cause could still be identified. | |||
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 | TITANIC: Fix delay before Bellbot & Doorbot appears | Paul Gilbert | |
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 | |
2017-07-23 | SCI32: Detect multi-disc audio by RESSCI files instead of RESAUD | Colin Snover | |
If a user fails to rename audio files in the required manner when copying them, detecting multi-disc audio by looking for a renamed audio file does not work very well. Looking at RESSCI.00n is a better choice, though this is not completely valid since e.g. Rama 1.0 US has only one RESOURCE.SFX volume which its installer copies to the hard drive, so a little more work will need to be done in the future to find and fix these kinds of edge cases. Refs Trac#9976. | |||
2017-07-23 | TITANIC: Add missing break lines to switch statements | Paul Gilbert | |
Thanks to bgK for providing a gcc output | |||
2017-07-23 | MOHAWK: Remove unnecessary include that was breaking some builds | Willem Jan Palenstijn | |
This was breaking builds with the Myst sub-engine disabled. | |||
2017-07-23 | TITANIC: Adjust the switch/case fall-through comments | Bastien Bouclet | |
This way, GCC 7 does not generate a warning for those cases when -Wimplicit-fallthrough=3 is enabled, which is now the default. | |||
2017-07-22 | TITANIC: Fixes for CIdleSummoner to summon Bellbot or Doorbot | Paul Gilbert | |
2017-07-22 | MOHAWK: Myst: Fix Selenitic sound receiver buttons not flashing | Bastien Bouclet | |
The new screen update strategy does not allow scripts to draw twice at the same location for blinking. | |||
2017-07-22 | MOHAWK: Myst: Fix error when checking the rocket sliders solution twice | Bastien Bouclet | |
The game was trying to start playing the linking book video in a blocking way whereas it was set to loop by the first check. Fixes #9914. | |||
2017-07-22 | MOHAWK: Myst: Don't cast function pointers when registering commands | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Improve script execution tracing | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Switch to bounds checked opcode arguments | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Rewrite the sound code | Bastien Bouclet | |
It now more closely matches the original. Effect sounds are now stopped when resuming background sounds. Fixes #9574, Fixes #9920. | |||
2017-07-22 | MOHAWK: Myst: Move the sound code to its own class | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Fix the quickTest debug command | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Update the screen only once per frame | Bastien Bouclet | |
Change all inner loops to call the same frame function. Remove the draw delay code. Now that we have proper frame pacing it is not necessary anymore to wait before drawing to make sure the previous frame stayed on the screen long enough. Fixes #9915, #9922, #9923. | |||
2017-07-22 | MOHAWK: Myst: Decorrelate hotspot handling from event handling | Bastien Bouclet | |
This makes sure doFrame can be called from anywhere, including scripts. | |||
2017-07-22 | MOHAWK: Myst: Change blocking sounds to use the main loop | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Change the delay opcode to use the main loop | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Change blocking movies and waits to use the main loop | Bastien Bouclet | |
2017-07-22 | MOHAWK: Remove unused parameters VideoManager | Bastien Bouclet | |
2017-07-22 | MOHAWK: Get rid of VideoHandle | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Remove delayUntilMovieEnds | Bastien Bouclet | |
This will break movies called by scripts until event handling is decorrelated from script calls. | |||
2017-07-22 | MOHAWK: Myst: Start reworking mainloop detection | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Move frame handling to a separate method | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Keep track of the resource being clicked | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Turn the currently active resource into a pointer | Bastien Bouclet | |
2017-07-22 | MOHAWK: Myst: Always update the screen during the gameloop | Bastien Bouclet | |