Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-06-21 | AUDIO: Fix incorrect forward declaration | Colin Snover | |
2016-06-21 | SCI32: Remove unused dependencies from GfxFrameout | Colin Snover | |
2016-06-21 | SCI: Add an explanation about LRU removals when fetching resources | Colin Snover | |
Several times I have run into this code and had to take a minute to remind myself that the call to remove from the LRU on find is not wrong, so it seemed to deserve a comment. | |||
2016-06-21 | SCI32: Fixes to GfxText32 | Colin Snover | |
1. Inline borderSize constant in createFontBitmap for consistency 2. Fix "DrawTextBox GetLongest=0" warning to only appear in games that actually had this check (SQ6 and MGDX) 3. "Fix" implementation of getTextSize for SCI2.1early, which gave lines with word wrap disabled a height of 0 4. Add inlining hints to some methods in BitmapResource that were missing them for some reason | |||
2016-06-21 | SCI32: Implement basic kMessageBox | Colin Snover | |
This kernel call seems only to be used by KQ7 1.51 (which was Windows-only) to send warnings to the user. It was easy enough to do a basic implementation in the ScummVM GUI rather than just make it an empty call, so now it is a thing. | |||
2016-06-21 | SCI32: Add workaround for kScrollWindowAdd call in Phantasmagoria | Willem Jan Palenstijn | |
2016-06-21 | SCI32: Implement kScrollWindow | Willem Jan Palenstijn | |
These should be all the actually used subfunctions. Co-authored-by: Colin Snover <github.com@zetafleet.com> | |||
2016-06-21 | SCI32: Implement line drawing (kAddLine/kUpdateLine/kRemoveLine) | Colin Snover | |
This line drawing code lives in a remodelled GfxPaint32 class that is totally separate from GfxPaint16. | |||
2016-06-21 | SCI32: Make GfxText32::_scaledWidth/Height statics | Willem Jan Palenstijn | |
They were global in SSCI. This way secondary GfxText32 instances (such as in ScrollWindow) use the correct scaling. | |||
2016-06-21 | SCI32: Fix drawText on consecutive control codes | Willem Jan Palenstijn | |
2016-06-21 | SCI32: Fix getTextWidth on consecutive control codes | Willem Jan Palenstijn | |
2016-06-21 | SCI32: Add low-pass filter to 8-bit SOL audio | Colin Snover | |
This improves the perceived quality of audio in games that use 8-bit samples for music, like Torin. | |||
2016-06-20 | SCI32: Add kDoSound(play) workaround for LSL6hires | Colin Snover | |
2016-06-20 | SCI: Minor cleanup of kDoSound | Colin Snover | |
Replaces unused kernel calls to use kEmpty, and set correct signatures for SCI32 kernel calls. | |||
2016-06-20 | SCI32: Rewrite digital audio engine | Colin Snover | |
This provides a complete implementation of kDoAudio through SCI2.1mid, plus partial implementation of SCI3 features. Digital audio calls shunted through kDoSound have also been updated to go through the SCI32 audio mixer, though these shunts are a bit hacky because the ScummVM implementation of kDoSound does not currently match how SSCI kDoSound is designed. It is probably possible in the future to just replace the SCI1.1 audio code (audio.cpp) with the new SCI32 code, since the major differences seem to be that (1) SCI1.1 only supported one digital audio playback channel (this is configurable already), (2) it had extra commands for CD audio playback and queued sample playback. | |||
2016-06-19 | SCI: Split audio sync to its own class | Colin Snover | |
SCI32 has its own audio handling code, but audio sync code is the same as SCI16. | |||
2016-06-19 | AUDIO: Make WAV streams seekable | Colin Snover | |
This allows raw PCM in WAVE containers to have duration and be seekable, and opens the door for ADPCM streams to be seekable later if necessary. This change is needed to avoid duplication of RIFF/WAVE container parsing for SCI engine, which uses raw PCM WAVE files and needs to be able to determine their lengths. | |||
2016-06-17 | GRAPHICS: Fix 1bpp BMP drawing | Eugene Sandulenko | |
2016-06-17 | ENGINES: Make splash more robust for non-standard screen sizes | Eugene Sandulenko | |
2016-06-17 | TONY: Safer string manipulation | Eugene Sandulenko | |
2016-06-17 | TONY: Complete class initializations | Eugene Sandulenko | |
2016-06-17 | TINSEL: Fix class initialization | Eugene Sandulenko | |
2016-06-16 | NEWS: Fix missing whitespace | Lothar Serra Mari | |
2016-06-16 | NEWS/DE: Mention newly supported games | Lothar Serra Mari | |
2016-06-16 | NEWS: Mention newly supported games | Eugene Sandulenko | |
2016-06-16 | PEGASUS: Fix some missing variable initializations | Strangerke | |
2016-06-15 | SHERLOCK: Fix compilation error with some gcc versions | Thierry Crozat | |
Without this change the Apple gcc 4.0 compiler (the last version to support the MacOS X 10.4 SDK) generate a lot of errors regarding trying to initialise references to Sherlock::Scalpel::Talk with the address to a Sherlock::Talk object, or about forward declarations of Sherlock::Scalpel::Talk. | |||
2016-06-15 | SCUMM HE: Removed unneeded warning | Eugene Sandulenko | |
2016-06-15 | SCUMM HE: Fix Moonbase distortion codec | Eugene Sandulenko | |
2016-06-15 | SCUMM HE: Plugged Moonbase distortion in | Eugene Sandulenko | |
2016-06-15 | SCUMM HE: Silence GCC "suggest parentheses" warnings | Torbjörn Andersson | |
Thanks to sev for confirming that this is the intended expressions. | |||
2016-06-15 | SCUMM HE: Fix GCC warnings about casting away [const] qualifiers | Torbjörn Andersson | |
I hope this is correct. I don't know when the function is used. | |||
2016-06-14 | SCI: Fix memory leaks in resource patcher | Colin Snover | |
2016-06-14 | SCI32: Fix video performance benchmarking in most SCI32 games | Colin Snover | |
Most SCI32 games draw a "fred" object to the screen when the game first starts to benchmark video performance. When framerate throttling is enabled (which fixes many/most timing-related bugs and reduces system load caused by unnecessary graphics updates), the game's performance check will think that video card is slow, causing some "high-performance" game features to be disabled. To avoid this, we simply disable throttling during benchmarking by detecting the "fred" object. | |||
2016-06-14 | GRAPHICS: Initialize mask in FllodFill when required | Eugene Sandulenko | |
2016-06-14 | GRAPHICS: Add possibility to specify Fill maskmode in the constructor | Eugene Sandulenko | |
2016-06-14 | SCUMM HE: Simplify Moonbase distortion code | Eugene Sandulenko | |
2016-06-14 | SCUMM HE: Initial Moonbase distortion code | Eugene Sandulenko | |
2016-06-14 | PEGASUS: Initialize some variables | Strangerke | |
2016-06-13 | I18N: Regenerate translations data file | Thierry Crozat | |
2016-06-13 | I18N: Update French translation | Thierry Crozat | |
2016-06-13 | I18N: Update Hungarian translation (from patch #1650) | Thierry Crozat | |
2016-06-13 | MOHAWK: Engine classes initializations | Eugene Sandulenko | |
2016-06-13 | GNAP: Specify highres in configure.engine | Strangerke | |
2016-06-13 | SCI32: All versions of KQ7 are using the older remap range semantics | Filippos Karapetis | |
2016-06-13 | SCI32: Remove the unused newColors array | Filippos Karapetis | |
2016-06-13 | SHERLOCK: Fix uninitialized variables | Strangerke | |
2016-06-13 | TOON: Fix uninitialized variable | Strangerke | |
2016-06-12 | SCI: Fix uninitialized read in SoundCommandParser | Colin Snover | |
2016-06-12 | BBVS: Initialize SpriteModule class | Eugene Sandulenko | |