md5
0d555c497d
SCI: Moved hunk pointer handling to the GC, and removed some related workarounds
...
SCI scripts can contain stale pointers, which are used later on. We now delete
the contents of hunk entries without invalidating the relevant pointers and let
the GC clear the references. Many thanks to waltervn and wjp for all their work
and help on this.
2011-02-28 15:56:03 +02:00
Willem Jan Palenstijn
9a60c58a8d
SCI: Add FIXME comment to workaround
2011-02-28 10:17:35 +01:00
md5
1dcce4445c
SCI: Reverted rc7bfbc3 and fixed the actual cause of bug #3106107
...
While fast forwarding a song, disable its hold value together with any possible
sound looping, so that the song won't loop forever.
2011-02-28 01:06:29 +02:00
md5
c7bfbc31e2
SCI: Fixed bug #3106107 - "QFG3: Crash when saving outside palace"
...
Ignore requests to alter a song's hold value while it's being faded, and reset
a song's hold value when fading starts. This ensures that the song will actually
stop when fading is done and won't keep looping forever.
2011-02-28 00:18:23 +02:00
md5
4d33923436
SCI: Cleanup of the save/load dialog patching code and the lofs type detection code
2011-02-28 00:15:47 +02:00
Willem Jan Palenstijn
d17a889400
SCI: Fix negative window origin alignment.
...
SSCI does a shr 1; shl 1 here in SetOrigin.
This fixes a crash in the ending scene of SQ3 (#3194199 ).
2011-02-27 18:17:22 +01:00
md5
332abb91f3
SCI: Fixed GUI option flags for PQ:SWAT
2011-02-27 16:55:28 +02:00
Willem Jan Palenstijn
d7112b5bbc
SCI: Remove kDoBresen special case for SCI_VERSION_1_EGA_ONLY
...
Confirmed with QfG2 disassembly (the only 1_EGA_ONLY game)
that it behaves the same as SCI_VERSION_1_EARLY games, except
for the uninitialized read already mentioned in kDoBresen.
2011-02-27 15:52:19 +01:00
md5
72f65b3946
SCI: Renamed SCI_VERSION_1_EGA to SCI_VERSION_1_EGA_ONLY
...
This renaming allows us to better distinguish that this version is for games
that only had an EGA version, and avoid confusion with newer SCI1 game releases
with EGA graphics (e.g. KQ5 EGA). The only game with this SCI version is QFG2,
a SCI1 EGA game with a parser. Also, added some games for each SCI version.
2011-02-27 16:48:53 +02:00
Lars Skovlund
65b9e1784d
SCI: Detect the version of PQ SWAT from gog.com
2011-02-27 15:20:02 +01:00
md5
37d610efd3
SCI: Improved the readability of the kDoBresen code a bit
2011-02-27 16:15:33 +02:00
Willem Jan Palenstijn
db89e9a42c
SCI: Don't set b_movCnt to moveSpeed while walking
...
This fixes moonwalking in LSL1 and movement speed in KQ5.
It appears to be have been a RE bug.
2011-02-27 14:52:13 +01:00
Ori Avtalion
da62869baf
SCI: Avoid hiding overloaded virtual methods
2011-02-26 21:22:03 +02:00
md5
9bd5e8ff15
SCI: Cleanup
2011-02-26 19:10:12 +02:00
md5
fe04339909
SCI: Removed the SCI32 version of kernelDrawCel() and placed its code inside the debug function cmdDrawCel, as it was hacked together to be used specifically in that command (thanks to salty-horse for spotting this)
2011-02-26 19:07:31 +02:00
md5
ab256842e4
SCI: Added a TODO concerning the workaround for SQ1EGA, as we don't know if it happens in the original version
2011-02-26 18:47:23 +02:00
md5
49f3f5e1e8
SCI: Fixed a memory leak. Thanks to digitall for finding this using Valgrind
2011-02-26 16:30:47 +02:00
md5
88235cee7c
SCI: Some slight fixes for the code that reads the LSL2 early MT32.DLL driver, thanks to waltervn
2011-02-26 15:27:01 +02:00
md5
8571083700
SCI2+: Mention that the actual problem with text wrapping happens because of the unimplemented kTextSize kernel call in SCI32
2011-02-26 06:13:08 +02:00
md5
318c51a202
SCI: Added support for reading data off the MT32.DRV driver found in LSL2 early (bug #3192627 )
2011-02-26 05:22:10 +02:00
md5
67aee1ebd8
SCI: Slight cleanup in the animate code
2011-02-26 05:19:11 +02:00
md5
8024f40638
SCI: Changed the fix for the intro of Longbow (bug #3044844 ) into a hack for that scene. Fixes the freeze in LSL6 (bug #3192166 ). Fading in KQ5 is unaffected by this.
2011-02-25 21:45:39 +02:00
md5
e0ce5a61b5
SCI: Added an initial implementation of RemapByPercent, which fixes the palette in the PQ:SWAT demo
2011-02-24 21:27:31 +02:00
md5
f890c1b6ed
SCI: Fixed video playing in the PQ:SWAT demo
2011-02-24 21:27:30 +02:00
md5
8bd01f69b2
SCI: Added a workaround for script bug #3044500 - "SQ1EGA: Skimmer-Buyer Dialogue Portrait Backwards Anim"
2011-02-24 16:35:19 +02:00
md5
9ad4ad1abc
SCI: Fixed two bugs related to music fading
...
- bug #3037594 : "KQ5: Music not fading when brigands leave temple"
- bug #3044844 : "LONGBOW: Intro skips each first verse of song"
2011-02-24 02:17:28 +02:00
md5
0f9ad1a52f
SCI: Added a patch for script bug #3034579 - "KQ6CD: Missing speech"
2011-02-24 00:10:01 +02:00
Matthew Hoops
336186900d
SCI: Don't name a variable the same as its function
...
Silences a gcc warning
2011-02-23 13:01:01 -05:00
md5
5c9b1e6cbd
SCI: Added a workaround for bug #3036763 - "HOYLE3 Demo: Bad Dialog Priorities"
2011-02-23 13:36:31 +02:00
md5
a01395bb45
SCI: Cleaned up and segmented the animate code in order to make it a bit more readable
2011-02-23 13:28:17 +02:00
md5
db7dea36cf
SCI: Fixed bug #3049515 - "MOTHERGOOSE CD: Tommy Tucker lock-up"
2011-02-23 01:49:17 +02:00
md5
a9620d938d
SCI: Some work on kRemapColors, and added a note that it operates on an RGBA
...
palette
2011-02-22 19:11:35 +02:00
md5
8e7178a538
SCI: Fixed the detection entries for PQ4CD and QFG4CD
2011-02-22 19:06:29 +02:00
md5
cf904b1156
SCI: Added code to aid in detecting infinite loops in scripts
...
When the ABORT_ON_INFINITE_LOOP define is defined in vm.cpp, the VM will now
abort in cases where a conditional statement is followed by an unconditional
jump (which will most likely lead to an infinite loop). Aids in detecting
infinite loop bugs such as #3040722 .
2011-02-22 18:52:44 +02:00
Matthew Hoops
6db22dde64
SCI: Fixed freddy's Mac icon bar palettes
...
(hopefully for good now)
2011-02-21 20:32:30 -05:00
Matthew Hoops
4402153a09
SCI: Fix disabled Mac icon pseudo-shading
2011-02-21 20:32:24 -05:00
md5
ff597ec048
SCI: Added support for patching save/load dialogs in SCI2 games
2011-02-22 01:51:50 +02:00
Matthew Hoops
0ec91de76d
SCI: Spell 'canister' correctly
2011-02-21 17:09:45 -05:00
md5
4766774b3d
SCI: Fixed script bug #3040722 in QFG3
2011-02-21 20:43:54 +02:00
md5
8a52e4bf00
SCI: Throw a warning instead of an error if there ever is a modulus calculation
...
with negative numbers in SCI0 games older than 0.000.685
2011-02-21 06:37:03 +02:00
md5
969a96622d
SCI: SCI1.1 script also compare pointers with integers (e.g. QFG3, room 440)
2011-02-21 05:22:08 +02:00
md5
601e8c0de1
SCI: Added a custom modulo reg_t operator
...
This version only handles signed integers. The modulo operator was changed in
SCI0 late (Iceman, and perhaps all SCI0 0.000.685 and later) so that it handles
negative numbers as well. We need to see if there really is a need to keep two
different modulo operators (which will only be necessary if any SCI0 game asks
for the modulo of a negative number by mistake, or a number larger than 32767).
Thus, error out in such a case for SCI0, so that this can be investigated
properly
2011-02-21 05:18:21 +02:00
Matthew Hoops
0933325b7c
SCI: Add support for enabling/disabling Mac icon bar images
2011-02-20 12:44:59 -05:00
Matthew Hoops
257bae431a
SCI: Fix KQ6 Mac video positioning
2011-02-20 12:44:59 -05:00
Matthew Hoops
dceb1391cb
SCI: Cache all icon bar images from the start
2011-02-20 12:44:59 -05:00
Matthew Hoops
fe250d2755
SCI: Don't error out when a Mac resource has size 0
2011-02-20 12:44:59 -05:00
md5
ae88f41596
SCI: Slight cleanup
2011-02-20 12:20:40 +02:00
Matthew Hoops
5091f846a7
GRAPHICS: Switch PICT's palette from RGBA to RGB
2011-02-20 00:45:59 -05:00
md5
ef38e4f57f
SCI: Moved the gcCountdown() code inside the op_callk case, since that's the only place where it's used
2011-02-20 00:18:27 +02:00
Johannes Schickel
e21d6e0d11
Merge branch 'osystem-palette' of https://github.com/lordhoto/scummvm into master
...
Conflicts:
backends/platform/android/android.cpp
engines/sci/graphics/screen.cpp
engines/sci/graphics/transitions.cpp
2011-02-19 21:46:45 +01:00