Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-06-10 | SCI: Add break/log/backtrace actions for triggered breakpoints | Willem Jan Palenstijn | |
The action can be set using the new console command bp_action/bpact. | |||
2017-06-10 | SCI: Add underscores to Breakpoint member variables | Willem Jan Palenstijn | |
2017-06-10 | SCI: Remove union from Breakpoint | Willem Jan Palenstijn | |
2017-06-10 | SCI: Move backtrace output to scriptdebug.cpp | Willem Jan Palenstijn | |
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-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 | 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: 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 | |
2017-06-03 | TITANIC: Fix some vector calculations in marker lock-on code | Paul Gilbert | |
2017-06-03 | TITANIC: Extra comments and fix an incorrect DMatrix to be FMatrix | Paul Gilbert | |