Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-02-19 | AGI: Add detection+workaround for endofloop+motion at the same time | Martin Kiewitz | |
Detects when end.of.loop + motions are used on the same screen object at the same time, which would have resulted in flag corruption in the original interpreter. We detect this situation now, show a warning and disable the cycler in case cycler was activated first. This solves a new issue in kq1, when grabbing the eagle in room 22, that was previously hidden just like in the original AGI. Fixes bug #7046 | |||
2016-02-18 | SCI: Minor cleanup | Colin Snover | |
1. Reorder member initialisations to match class member order 2. Use #pragma mark instead of comments for annotating sections 3. Remove useless >=0 checks on unsigned types | |||
2016-02-19 | AGI: Save screen object loop_flag | Martin Kiewitz | |
loop_flag was previously vt.parm1, which was shared for multiple uses. Was split up during graphics rewrite in commit 8a595e7771aa89d06876e13d7ab6751e26da8982 Is indirectly part of bug #7046. Saving, restarting ScummVM and restoring right after grabbing the eagle resulted in the glitch not happening (which was of course an inaccuracy anyway). This was caused by AGI currently not saving/restoring the loop_flag. Needs to get further figured out what's exactly happening internally and if this issue was just hidden by the shared vt.parm1 in previous versions. If triggered, it would have just set another pseudo-random flag on end-of-loop. | |||
2016-02-19 | SCI: Use American English, like we do in other parts of ScummVM | Filippos Karapetis | |
This replaces "colour" to "color" | |||
2016-02-19 | SCI: Compare offsets in the Plane comparison operator | Filippos Karapetis | |
Fixes a crash in the first scene of Torin's Passage | |||
2016-02-19 | SCI: Use proper constification in overriden base class functions | Filippos Karapetis | |
2016-02-19 | SCI: Silence false positive warnings by MSVC | Filippos Karapetis | |
2016-02-18 | SCI: Fix bad positioning of relatively positioned pic cels | Colin Snover | |
2016-02-18 | SCI: When rewriting lookup tables, also actually record what scale they are for | Colin Snover | |
2016-02-18 | SCI: Fix too-fast rendering | Colin Snover | |
Now that the renderer is loading resources without spinning CPU time on decompression every frame, it becomes apparent that kFrameOut is spammed constantly by the interpreter and needs to be throttled to ensure that transitions and fades work properly. | |||
2016-02-18 | SCI: Fix some rect off-by-ones | Colin Snover | |
2016-02-18 | SCI: Add comments to plane code | Colin Snover | |
2016-02-18 | SCI: Increase LRU resource cache for SCI32 games | Colin Snover | |
A single picture in SCI32 is often larger than the 256KiB limit, meaning that the cache is useless for these games -- which is bad, because the renderer works directly off raw resource data so it must be decompressed and in-cache for rendering performance to be acceptable. | |||
2016-02-18 | SCI: Fix broken LRU debugging | Colin Snover | |
2016-02-18 | SCI: Implement templated drawing subroutines | Colin Snover | |
2016-02-18 | SCI: Add short-lived kSetFontRes kernel function | Colin Snover | |
kSetFontRes didn't exist in SCI2, showed up in SCI2.1early, then was replaced with kFont subop 1 in SCI2.1mid. | |||
2016-02-18 | SCI: WIP GfxText32 code | Colin Snover | |
This at least prevents SQ6 from crashing when going into the introduction | |||
2016-02-18 | SCI: Build kernel table for ScrollWindow and stub seen functions | Colin Snover | |
Signatures in subops table are correct for length but unknown types are marked as . instead of the correct type. | |||
2016-02-18 | SCI: Remove wrong comments in kernel.h and break apart logical sections | Colin Snover | |
2016-02-18 | SCI: Fix palette equality check | Colin Snover | |
2016-02-18 | SCI: Implement accurate renderer architecture for SCI32 | Colin Snover | |
2016-02-18 | AGI: Add missed comma | Eugene Sandulenko | |
2016-02-18 | AGI: Apple IIgs time delay override MH1 completed | Martin Kiewitz | |
+ Disable hide.mouse for MH1 Apple IIgs | |||
2016-02-18 | METAENGINE: Hint the compiler that we intentionally ignore pollEvents() ↵ | Eugene Sandulenko | |
return value | |||
2016-02-18 | WAGE: Safety check on parsing main game file | Eugene Sandulenko | |
2016-02-18 | WAGE: Plug memory leak | Eugene Sandulenko | |
2016-02-18 | WAGE: Plug memory leak | Eugene Sandulenko | |
2016-02-18 | WAGE: Safer string concatenation | Eugene Sandulenko | |
2016-02-18 | WAGE: Initialize class variables | Eugene Sandulenko | |
2016-02-18 | AGI: Apple IIgs time delay override KQ4 completed | Martin Kiewitz | |
2016-02-17 | AGI: Make SQ2 Apple IIgs get a AGI 2.917 equivalent and not 2.936 | Martin Kiewitz | |
Solves the priority issues at the end, because the set.pri.base call is now rejected by us. The IIgs interpreter seems to feature 177 kernel calls, but the last few are not what we expect them to be. It seems set.pri.base was discard.sound for this interpreter. It seems it was cleaned up for kq4. That one actually uses dynamic priority bands and it's working properly. Fixes bug #7034 | |||
2016-02-16 | WAGE: Implement sound decoder | Eugene Sandulenko | |
2016-02-16 | WAGE: Moved Sound class definition to sound.h | Eugene Sandulenko | |
2016-02-16 | WAGE: Moved sound code stubs to sound.cpp | Eugene Sandulenko | |
2016-02-16 | SHERLOCK: RT: Only see German Sharp-S char as printable | Martin Kiewitz | |
And not the full 0xE0 -> 0xFF range Fixes bug #7042 | |||
2016-02-16 | AGI: Added comment about artificial delay sq2 scene | Martin Kiewitz | |
2016-02-16 | AGI: Set.pri.base comments added (Apple IIgs KQ3+SQ2) | Martin Kiewitz | |
For KQ3 the calls are currently blocked b/c interpreter version For SQ2 they aren't, which causes a few priority issues at the end | |||
2016-02-16 | WAGE: Enable required menu items to allow game restart | Eugene Sandulenko | |
2016-02-16 | WAGE: Started post-gameover code implementation | Eugene Sandulenko | |
2016-02-16 | WAGE: Remove debug code | Eugene Sandulenko | |
2016-02-16 | WAGE: Fix random direction choosing logic | Eugene Sandulenko | |
2016-02-16 | AGI: Added console command to disable automatic saves | Martin Kiewitz | |
Helps creating various saved games for Mixed Up Mother Goose | |||
2016-02-16 | AGI: Change how VM timer vars are handled | Martin Kiewitz | |
Instead of directly converting play time to VM timer vars, we only adjust VM timer vars according to play time seconds delta. This is needed for at least Mixed Up Mother Goose. The game sets the VM "second" variable to 0 and then uses it for syncing the text to the songs. We even adjust second calculation, so that the timing should always be the same and not depend on basically luck (seconds may wrap right after setting it, because internal cycles counter is not changed). | |||
2016-02-15 | WAGE: Added Midnight Snack and Time Bomb detection | Eugene Sandulenko | |
2016-02-15 | WAGE: Fix input string after script execution | Eugene Sandulenko | |
2016-02-15 | WAGE: Added Magic Rings detection | Eugene Sandulenko | |
2016-02-15 | WAGE: Move detection tables to separate file | Eugene Sandulenko | |
2016-02-15 | Merge pull request #667 from a-detiste/master | Eugene Sandulenko | |
JANITORIAL: Typos detected with lintian & grep | |||
2016-02-15 | JANITORIAL: Typos detected with lintian & grep | Alexandre Detiste | |
2016-02-14 | SHERLOCK: RT: Implement saving journal to file | Paul Gilbert | |