Age | Commit message (Collapse) | Author |
|
This means tick-based times are saved to save games, as in SCI32
engine, instead of seconds, which are not accurate enough. It
also means places in SCI engine that need to access game ticks
should do so through g_sci instead of g_system or g_engine.
|
|
This also fixes kPalCycle signatures to be more accurate.
|
|
|
|
|
|
SIG_UNTIL_SCI21MID did not account for SCI2 games. Fixes GK1 DOS
|
|
SCI32: palette management (full kPalCycle, partial kSetPalStyleRange and kPalFade)
|
|
|
|
|
|
|
|
Graphics palette code was rewritten between SCI1 and SCI2, so
SCI32 palette engine code has been moved to a separate GfxPalette32
class.
|
|
Allow 0xFFFF as invalid file handle again for kFileIO calls
Fan game "Dating Pool" opens a non-existant file at the start
and tries to read it, even though it shouldn't do the latter.
The sciAudio adjustments changed our behavior to error() out in
such a case. This commit changes it back to our old behavior to
only print out a warning.
|
|
(didn't work since the introduction of kString signatures and the
kString split-up)
|
|
- SCI1 EGA QfG2 keyboard driver resets AH
In the original commit I forgot to mention:
- thanks to lskovlun for figuring out that bit 9 is checked/set
- thanks to wjp for checking SCI32
|
|
Will fix darts minigame in the fan game "Betrayed Alliance"
This bug in the original interpreter/keyboard driver seems to have
been fixed in SCI32.
|
|
The old code expected sciAudio FOpen calls to fail, because they
contained a directory name. On AmigaOS those calls succeeded.
Because of that at least on AmigaOS, sciAudio support didn't
work at all.
We now detect sciAudio FOpen calls and return a proper virtual file
handle. This should fix it on all platforms.
Also moved the SCI32 virtual save file handle from 200 to 32100.
|
|
- Detection works via signatures (couldn't find a better way)
- new kString subcalls were introduced SCI2.1 LATE
- kString now has signatures and is split via subcall table
- kString fix, so that KQ7 doesn't crash, when starting a chapter
- Sci2StringFunctionType removed, because no longer needed
|
|
|
|
|
|
This uses the same hack as the one used to reset the menus in Jones.
I've tested some more SCI games, and they don't disable menu entries
when loading a game. Hopefully, Jones and PQ2 are the only ones
|
|
|
|
script patch, so that points are awarded, when
changing back clothes. You have to clean out the
bank account again, because that's the problematic
script. Also happened in original interpreter.
Only happened for Space Quest 4 CD
worked in floppy
|
|
|
|
The original script patch only worked when speed
slider was all the way up.
|
|
|
|
|
|
|
|
implement string collecting for SCI3
implement object offset collecting for SCI0-SCI2
implement said-str offset collecting for SCI0-SCI1
add new debug command scro / script_objects
add new debug command script_said
string without terminating NUL now a warning
the latter happens in qfg2 for amiga room 84
|
|
the original script patch messed up room changes
|
|
|
|
fixes string identifying in mac SCI1.1 games
|
|
debug command is called "script_strings" / "scrs"
|
|
When parsing a sentence, its type 0x142 word (presumably the object) is
now stored. Any pronouns (type 0x080) are then automatically replaced by
this stored word.
|
|
|
|
fixes green card phone number also calling limo
at the same time bug for the English PC 1.000
release.
|
|
|
|
primarily to clear kPortrait graphics in kq6
when restoring during portrait animation
|
|
otherwise we could free hunk space of the
loaded saved game
|
|
will delay restoring a saved game until the next
kGetEvent or kWait
also implement aborting playback for kPortrait
and kShowMovie
|
|
getSciEvent can trigger the main ScummVM menu, which can trigger loading
a game, which will invalidate the game state that kGetEvent is operating
on.
Other kernel functions may still have the same problem, and a better
solution may be necessary.
|
|
getting back on saurus in the desert by typing
command "ride" freezes the game. This patch
fixes the issue.
Attention: difficult bug to fix, may cause issues
|
|
walk right up in the first room, only for SQ4 CD
|
|
fixes animation issue when throwing a dagger at
white stag in room 77
|
|
don't put restored script windows into
_windowList[]
|
|
|
|
|
|
|
|
old and now obsolete localCallOffset removed
|
|
|
|
|
|
|