Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | VIDEO: Wrap out-of-range VMD audio samples instead of clipping | Colin Snover | |
The 16-bit DPCM decompressors in SSCI and Urban Runner use a 16-bit register to store sample data, without any special handling of overflow. As such, out-of-range samples simply wrap around, rather than getting clipped. It is not totally clear if the wrapping behaviour was intentionally exploited to handle extreme transients, but in any case, videos like GK2 5280.VMD that generate samples outside the signed 16-bit range cause a loud pop when using clipping, but play back correctly when wrapping. | |||
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 | DEVTOOLS: Added German MissiveOMat data to create_titanic | Paul Gilbert | |
2017-06-17 | CHEWY: Fix a bug in loadSceneInfo() | Filippos Karapetis | |
2017-06-16 | DEVTOOLS: More create_titanic German corrections thanks to Lightkey | Paul Gilbert | |
2017-06-16 | DEVTOOLS: Fix incorrect German text in create_titanic | Paul Gilbert | |
2017-06-16 | DEVTOOLS: Add missing /DE suffix to German resource in create_titanic | Paul Gilbert | |
2017-06-16 | DEVTOOLS: Add German pronoun list to create_titanic | Paul Gilbert | |
2017-06-16 | DEVTOOLS: Add German parser strings to create_titanic | Paul Gilbert | |
2017-06-15 | TITANIC: Fix single incorrect frame showing when Bellbot leaves | Paul Gilbert | |
2017-06-16 | I18N: Update translation (Ukrainian) | Eugene Sandulenko | |
Currently translated at 99.5% (953 of 957 strings) | |||
2017-06-15 | TITANIC: Have ship announcements use the speech sound type | Paul Gilbert | |
2017-06-13 | GUI: Focus the first 'focusable' widget when rebuilding dialogs | Bastien Bouclet | |
Fixes Trac#9838. | |||
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-11 | I18N: Update translations templates | Thierry Crozat | |
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 | I18N: Update translations templates | Thierry Crozat | |
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. |