Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-06-17 | TITANIC: Fix missing transition in ship crash cutscene | Paul Gilbert | |
2017-06-17 | SCI32: Avoid out-of-bounds read of pixel data in kIsOnMe | Colin Snover | |
Fixes Trac#9761, Trac#9844, Trac#9850, Trac#9851. | |||
2017-06-17 | SCI32: Support old-format 8-bit DPCM coding for SCI2 | Colin Snover | |
2017-06-17 | SCI32: Implement engine-accurate DPCM overflow behaviour | Colin Snover | |
DPCM decompression algorithms in SSCI operate directly on 8- and 16-bit registers, so any sample that ends up being out-of-range during decompression gets wrapped by the CPU, not clipped. This does not fix any known problem with AUD files, but there are some VMDs (e.g. GK2 5280.VMD) which are known to contain OOR samples. Making this code more accurate should prevent trouble with any other similar files. | |||
2017-06-17 | SCI: State SCI version in error if kernel subop detection fails | Colin Snover | |
2017-06-17 | TITANIC: Fix maintaining total playtime for savegames | Paul Gilbert | |
2017-06-17 | TITANIC: Minor cleanups, comments, and feature flags to meta engine | Paul Gilbert | |
2017-06-17 | CHEWY: Fix a bug in loadSceneInfo() | Filippos Karapetis | |
2017-06-15 | TITANIC: Fix single incorrect frame showing when Bellbot leaves | Paul Gilbert | |
2017-06-15 | TITANIC: Have ship announcements use the speech sound type | Paul Gilbert | |
2017-06-13 | SCI32: Add detection for PQ4, French CD version | Bastien Bouclet | |
2017-06-12 | TITANIC: Fix bots to do more than a single idle sequence | Paul Gilbert | |
2017-06-12 | TITANIC: Fix saying goodbye to Bellbot | Paul Gilbert | |
2017-06-12 | TITANIC: Add missing addNode to WC_ABSTRACT handling | Paul Gilbert | |
2017-06-11 | TITANIC: Fix brief black boxes on fires in Canal | Paul Gilbert | |
2017-06-11 | TITANIC: Rename viewChange to freeSurface | Paul Gilbert | |
2017-06-11 | TITANIC: CGameManager viewChange better named as roomChange | Paul Gilbert | |
2017-06-11 | ADL: Set ADGF_TESTING for hires4 | Walter van Niftrik | |
2017-06-11 | ADL: Fix hires4 dropped item drawing | Walter van Niftrik | |
2017-06-10 | TITANIC: Fix BellBot getting clipped incorrectly when walking off-screen | Paul Gilbert | |
2017-06-10 | SCI: Tidy Script errors & ensure script number exists in all of them | Colin Snover | |
2017-06-10 | SCI32: Fix detection and loading of localized resources in Torin | Colin Snover | |
Italian still needs to be fixed, but nobody seems to have access to this version at the moment. Fixes Trac#9772. | |||
2017-06-10 | VOYEUR: Fix backgrounds not showing for static rooms | Paul Gilbert | |
2017-06-10 | SCI: Expand kernel breakpoint pattern matching for negative matches | Willem Jan Palenstijn | |
See matchKernelBreakpointPattern() for samples. The main envisioned use is DoSound*,!DoSoundUpdateCues to match all DoSound sub-functions except DoSoundUpdateCues. | |||
2017-06-10 | SCI: Change 'none' breakpoint action to 'ignore' for consistency | Willem Jan Palenstijn | |
2017-06-10 | SCI: Clean up breakpoint code (indentation, consistency) | Willem Jan Palenstijn | |
2017-06-10 | SCI: Move bpk/logkernel to main breakpoint infrastructure | Willem Jan Palenstijn | |
This changes the syntax for bpk and logkernel: Enable breakpoint on kernel call: bpk FrameOut Enable logging for kernel call: bpk FrameOut log For backward compatibility this has an alias: logkernel FrameOut Removing a kernel call breakpoint is done with bp_del/bc now. | |||
2017-06-10 | SCI: Print breakpoint info on creation | Willem Jan Palenstijn | |
2017-06-10 | SCI: Allow setting bp action directly on creation | Willem Jan Palenstijn | |
2017-06-10 | SCI: Allow multiple breakpoints with same trigger but different action | Willem Jan Palenstijn | |
2017-06-10 | SCI: Add inspect, none breakpoint actions | Willem Jan Palenstijn | |
2017-06-10 | SCI: Move printObject from console to scriptdebug | Willem Jan Palenstijn | |
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. |