Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-06-10 | SCI: Handle selector read/write breakpoints from opcodes | Willem Jan Palenstijn | |
2017-06-10 | SCI: Move scriptdebug declarations to separate header | Willem Jan Palenstijn | |
2017-06-10 | SCI: Fix wildcard selector breakpoints | Willem Jan Palenstijn | |
0f9c33e02f1cb2c740c1eb0dcaad96dd22ec29e7 in 2011 broke selector breakpoints of the type "ObjName::", which previously caught all selector sends of the named object. Thanks to TMM and snover for noticing. | |||
2017-06-10 | SCI: Start engine at tick 1 | Colin Snover | |
In SSCI, games could never start at tick 0 because the video benchmarking code on game startup would take several ticks to run. In ScummVM, where the benchmarking code is disabled, it becomes possible for games to start at tick 0. This can break a lot of kernel code, which uses tick 0 as a special value indicating that a feature is not active. For example, in GK2, the music at the start of the game will not fade in on systems that are fast enough to start audio playback at tick 0, since a fade start tick of 0 is used to indicate audio fade is disabled. Fixes Trac#9830. | |||
2017-06-10 | ADL: Add loading of hires4 game data | Walter van Niftrik | |
2017-06-10 | SCI32: Fix uninitialized temp read in Torin | Colin Snover | |
Fixes Trac#9810. | |||
2017-06-10 | SCI32: Fix uninitialized temp read in LSL6hires | Colin Snover | |
Fixes Trac#9811. | |||
2017-06-10 | I18N: Update translations templates | Thierry Crozat | |
2017-06-09 | SCI: Remove some unused #includes | Colin Snover | |
2017-06-09 | SCI: Return the original master sound volume when mute is on | Colin Snover | |
2017-06-09 | SCI32: Fix audio sync recursion | Colin Snover | |
Calling to SciEngine::syncSoundSettings from GuestAdditions recurses back into GuestAdditions, which is obviously not desirable. Even when it didn't manage to cause infinite recursion (as in SQ6 demo), it would make the UI behave in broken ways (e.g. the +/- buttons on the music slider in SQ6 would not work because the UI would just get updated immediately back to the closest rounded value). | |||
2017-06-09 | SCI32: Implement kLock & kDoAudio(1) for SCI32 | Colin Snover | |
1. Unlocking all resources of a type using a resource ID of -1 is gone in SCI32; 2. Audio locks need to be serialized starting in GK2 for the game's modified kDoAudio(1) call; 3. Audio locks in SCI3 must work more like SSCI, since at least Lighthouse's `BackMusic::fade` method will attempt to unlock audio that was never locked by a script. In SSCI (and now in ScummVM too) this is a no-op; previously in ScummVM, it would remove Audio32's own lock on the audio resource, resulting in a use-after-free; 4. kDoAudio(1) starting in GK2 returns the number of active *not-in-memory* channels being played, not the total number of active channels. Fixes Trac#9675. | |||
2017-06-09 | SCI: Do not lock Audio36/Sync36 in kLock for SCI1.1 | Colin Snover | |
This is not known to fix any problem, but was a noted difference in the implementation between ScummVM and SSCI. | |||
2017-06-09 | SCI: Lock Audio resource types when digital SFX is enabled | Colin Snover | |
This seems to have been added in SCI1.1 and continued through SCI32; older games with digital SFX (like KQ5CD) did not convert the resource type in kLock. This is not known to fix any problem, but was a noted difference in the implementation between ScummVM and SSCI. | |||
2017-06-09 | SCI: Remove unnecessary condition | Colin Snover | |
Argument count validation for kernel calls is performed through the kernel table signature, so checking here is not necessary. | |||
2017-06-09 | SCI: Fix typo in comment | Colin Snover | |
2017-06-09 | SCI: Remove unhelpful comment | Colin Snover | |
2017-06-09 | SCI: Add serialization for ResourceId | Colin Snover | |
2017-06-09 | SCI32: Fix include path | Colin Snover | |
2017-06-09 | SCI: Get LRU from list directly, instead of from a reverse iterator | Colin Snover | |
2017-06-09 | SCI: Implement Serializable for Object | Colin Snover | |
2017-06-09 | TITANIC: Fix jerkiness in end credits | Paul Gilbert | |
2017-06-09 | TITANIC: Field renamings for CCreditText | Paul Gilbert | |
2017-06-09 | TITANIC: Enable initial copyright screen | Paul Gilbert | |
2017-06-09 | I18N: Update translations templates | Thierry Crozat | |
2017-06-09 | GUI: Improve calculation for savegame thumbnail labels | Tarek Soliman | |
Instead of shrinking the rect based on how many labels aren't there, expand the rect based on how many labels are there. Closes gh-958 | |||
2017-06-09 | GUI: Fix savegame thumbnail label layout | Tarek Soliman | |
The Save/Load screen has a preview area with labels for date and time. The bottom label was drawing past the bottom of the rect. | |||
2017-06-09 | GUI: Use dashes in default save description | Tarek Soliman | |
Closes gh-956 | |||
2017-06-09 | ENGINES: Display savestate date as YYYY-MM-DD | Tarek Soliman | |
This avoids confusion in locales that use MM/DD/YYYY vs DD/MM/YYYY | |||
2017-06-08 | COMMON: Take immutable reference in SpanOwner copy assignment | Colin Snover | |
Thanks again to @waltervn. | |||
2017-06-08 | COMMON: Make SpanOwner copy assignment make a copy of the owned Span | Colin Snover | |
To move data from one SpanOwner to another, use `moveFrom`. Thanks @waltervn for pointing out the problem. | |||
2017-06-08 | SCI32: Clarify code comment about Steam GK2 RESMAP.001 | Colin Snover | |
2017-06-08 | SCI32: Fix wave resource patch offset | Colin Snover | |
This bug was only reproducible when loading a game using the multi-disc RESSFX.00x bundles. Fixes Trac#9832. | |||
2017-06-07 | TITANIC: Fix color of starfield crosshairs | Paul Gilbert | |
2017-06-07 | TITANIC: Rename CStarControlSub2 to CStarFieldBase | Paul Gilbert | |
2017-06-07 | TITANIC: Renamings for camera mover classes | Paul Gilbert | |
2017-06-07 | TITANIC: Renamings for automatic camera mover classes | Paul Gilbert | |
2017-06-07 | TITANIC: Fix rotating starview when 2 markers are locked in | Paul Gilbert | |
2017-06-06 | TITANIC: 2nd marker lock on now working | Paul Gilbert | |
2017-06-06 | TITANIC: Fix calculations in DVector fn1 | Paul Gilbert | |
2017-06-06 | TITANIC: Further fixes for locking marker 2 | Paul Gilbert | |
2017-06-05 | TITANIC: Rewrite of lockMarker2 | Paul Gilbert | |
2017-06-05 | TITANIC: Add some const prefixes to mover proc2 | Paul Gilbert | |
2017-06-04 | TITANIC: Simplifications in lockMarker2 | Paul Gilbert | |
2017-06-04 | TITANIC: Simplify DVector fn1 | Paul Gilbert | |
2017-06-04 | TITANIC: Renamings for the individual lock marker methods | Paul Gilbert | |
2017-06-04 | TITANIC: Fix saving locked marker vectors into camera rotation matrix | Paul Gilbert | |
2017-06-04 | TITANIC: Some fixes for marker 1 rotation code | Paul Gilbert | |
2017-06-04 | TITANIC: Rewrite of rotation code when 1 marker is fixed | Paul Gilbert | |
2017-06-03 | TITANIC: Locking onto first marker is now working | Paul Gilbert | |