Colin Snover
75ccabc325
SCI: Implement accurate renderer architecture for SCI32
2016-02-18 13:18:02 -06:00
Colin Snover
aeee621e44
SCI32: Add initial support for palette cycling (kPalCycle) and fading (kPalFade)
...
Graphics palette code was rewritten between SCI1 and SCI2, so
SCI32 palette engine code has been moved to a separate GfxPalette32
class.
2016-01-07 16:35:09 -06:00
Martin Kiewitz
0dd760724e
SCI32: split up SCI2.1 into EARLY/MIDDLE/LATE
...
- 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
2015-12-29 01:44:11 +01:00
Martin Kiewitz
3183ef0854
SCI: add said-details to script_said debug cmd
2015-05-14 20:41:21 +02:00
Martin Kiewitz
bfab4c4cbe
SCI: debug commands scro, scrs and script_said
...
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
2015-05-14 20:33:21 +02:00
Willem Jan Palenstijn
8466c0f08d
SCI: Restore xs after calling run_vm from debugger
...
This fixes possible gamestate corruption when using 'send' in the
debugger to call methods.
2015-05-14 16:45:53 +02:00
Martin Kiewitz
ed7007162a
SCI: Scripts: identify strings + debug command
...
debug command is called "script_strings" / "scrs"
2015-05-04 21:19:05 +02:00
Martin Kiewitz
9a9f569f3b
SCI: debugger / fix diskdump + list commands
...
diskdump: support for audio36+sync36
list: always show tuple for audio36+sync36
2015-03-18 23:30:32 +01:00
Willem Jan Palenstijn
58ef44eb8d
SCI: Register and save playBed option to PlaySound
...
The playBed option is not handled yet, only stored. This increases
the savegame format version.
2015-02-14 16:06:55 +01:00
Filippos Karapetis
9783f0bbd9
SCI: Remove trailing whitespace
2014-10-28 16:17:06 +02:00
Martin Kiewitz
f317e8c877
SCI: implement 8-bit color matching SCI1.1 bug
...
effectively fixes bug #6455
thanks to wjp and [md5]
2014-10-28 01:40:40 +01:00
Martin Kiewitz
2d45bbd1ea
SCI: debugger diskdump is now able to dump '*'
...
dumps all resources of given type
2014-06-01 01:23:44 +02:00
Johannes Schickel
8b7672b64c
ALL: Introduce typesafe Debugger::registerVar functions.
...
This also adds a FIXME to SCI which registered an enum type as int...
2014-05-27 02:04:08 +02:00
Johannes Schickel
30d64edac4
ALL: Make Debugger command function names conform to our guidelines.
2014-05-27 02:04:08 +02:00
Johannes Schickel
ae4ffe01f0
ALL: Rename Debugger::DCmd_Register to Debugger::registerCmd.
2014-05-27 02:04:08 +02:00
Johannes Schickel
0adca2c579
ALL: Rename Debugger::DVar_Register to Debugger::registerVar.
2014-05-27 02:04:07 +02:00
Johannes Schickel
daa8d57a86
ALL: Rename Debugger::DebugPrintf to Debugger::debugPrintf.
2014-05-27 02:04:07 +02:00
Johannes Schickel
8fc7d60feb
SCI: Make GPL headers consistent in themselves.
2014-02-18 02:39:37 +01:00
Martin Kiewitz
8bdffcb2fb
SCI: script patcher is now a separate class
2013-12-04 20:42:16 +01:00
Filippos Karapetis
82b52fc644
SCI: Handle objects with a dot in their name
...
An example is the object 'dominoes.opt' in Hoyle 3, script 101
2013-10-30 08:47:46 +02:00
Willem Jan Palenstijn
23da164136
SCI: Fix memory leak
2013-04-17 23:34:06 +02:00
Willem Jan Palenstijn
d17029dca2
SCI: Add missing break
2013-04-15 21:14:32 +02:00
Willem Jan Palenstijn
e34bfce2c2
SCI: Remove useless checks
2013-04-15 21:05:44 +02:00
Willem Jan Palenstijn
fbc1aac6a9
SCI: Fix uninitialized variables
2013-04-15 21:02:27 +02:00
Filippos Karapetis
cc1bb39956
SCI: Add documentation for underscores in object names and fix a warning
2013-01-22 01:57:34 +02:00
Filippos Karapetis
5d90c6fb3e
SCI: Use underscores as substitute characters for spaces in object names
...
This helps in debugging objects with spaces in their names (e.g. the
"Glass Jar" object in Pepper - bug #3601090 ). Now, this object can be
examined like "vo Glass_Jar"
2013-01-22 01:53:50 +02:00
Willem Jan Palenstijn
5f3f21e20e
SCI: Fix some console output formatting
2012-10-06 13:07:12 +02:00
Matthew Hoops
18823198ad
VIDEO: Merge AdvancedVideoDecoder into VideoDecoder
2012-08-16 14:00:14 -04:00
Matthew Hoops
7294a1cbcf
VIDEO: Remove the Coktel video code from using the VideoDecoder API
...
After discussing with DrMcCoy, we felt this the best way to proceed. A wrapper class that implements AdvancedVideoDecoder is still around for use in SCI.
2012-08-16 12:17:23 -04:00
Matthew Hoops
d4231fda1c
SCI: Rewrite RobotDecoder to use the AdvancedVideoDecoder API
2012-07-22 23:17:36 -04:00
Matthew Hoops
0f0c6f9354
VIDEO: Rewrite the AVI code to use AdvancedVideoDecoder
...
In addition to using the new API, it should theoretically support multiple audio and video tracks now but that has not been tested.
2012-07-22 14:13:20 -04:00
Matthew Hoops
a12b3ea2dd
SCI: Move the SEQ code to the new VideoDecoder API
2012-07-20 20:52:58 -04:00
Filippos Karapetis
50dc5009c8
SCI: Ignore another leftover script from KQ7 in the debugger
2012-07-08 22:01:11 +03:00
Filippos Karapetis
20b6770808
SCI: Change the program counter (PC) to be a 32-bit variable
...
This is needed for future support of large SCI3 scripts. The program
counter is isolated and does not interfere with other parts of the VM,
plus it does not get stored in saved games, so it's pretty straightforward
to convert
2012-06-23 21:45:26 +03:00
Filippos Karapetis
76f3f1b136
SCI: Fix warnings
2012-06-21 22:24:22 +03:00
Filippos Karapetis
065e83e44f
SCI: Store script sizes in 32-bit integers
...
Since scripts can be larger than 64KB, and getBufSize() returns a 32-bit
integer, adapt variables that store script sizes accordingly
2012-06-18 12:20:07 +03:00
Filippos Karapetis
2b50824133
SCI: Add setter/getter methods to reg_t's
...
No functionality change has been made with this commit. This avoids
setting and getting the reg_t members directly, and is the basis of any
future work on large SCI3 scripts (larger than 64KB)
2012-06-18 05:24:06 +03:00
Filippos Karapetis
b9057761df
SCI: Add missing documentation for the plane_items / pi console command
2012-06-14 02:36:45 +03:00
Filippos Karapetis
5a17ea0585
SCI: Move all file-related functions in file.*
...
This way, there is a clear separation of the actual SCI kernel file
functions and the file classes and wrappers of ScummVM
2012-06-13 12:26:53 +03:00
Filippos Karapetis
6cda15ba8e
SCI: Added two new debug commands, plane_list and plane_items
...
These can be used to debug drawn items in SCI32
2012-05-21 01:30:10 +03:00
Tarek Soliman
a4798602d7
JANITORIAL: Fix missing whitespace in pointer cast
...
find -name '*.h' -or -name '*.cpp' | xargs sed -r -i 's@\(([A-Za-z0-9]+)\*\)@(\1 *)@g'
This seems to have caught some params as well which is not undesirable IMO.
It also caught some strings containing this which is undesirable so I
excluded them manually. (engines/sci/engine/kernel_tables.h)
2012-02-15 10:07:10 -06:00
Willem Jan Palenstijn
56fb56936e
SCI: Clean up some memory management and loops
2012-01-15 18:25:00 +01:00
Filippos Karapetis
381e92a576
SCI: Added handling of invalid jump offsets (e.g. QFG2, script 260)
2011-11-28 22:36:58 +02:00
Filippos Karapetis
58190c36b4
SCI: Made the object map hashmap of the Script class private
2011-11-05 10:07:03 +02:00
Filippos Karapetis
267c6f1756
SCI: Made more fields of the Script class private. Some cleanup.
2011-11-05 03:00:42 +02:00
Filippos Karapetis
fa43ded590
SCI: The draw_pic console command now works in SCI32
...
Moreover, the overlay is temporarily hidden to show the picture
2011-10-19 02:02:04 +03:00
Max Horn
88913c0139
ALL: Remove trailing whitespaces
...
This tries to make our code a bit more compliant with our code formatting
conventions. For future use, this is the command I used:
git ls-files "*.cpp" "*.h" | xargs sed -i -e 's/[ \t]*$//'
2011-06-20 00:59:48 +02:00
md5
c5610182a6
SCI: Some fixes for the find_callk command
2011-06-12 15:36:08 +03:00
md5
7ab6dfc00e
SCI: Fixed the show_saved_bits console command
...
This is achieved by hiding the graphical debugger overlay temporarily in
order to show the command's results
2011-06-12 15:07:42 +03:00
Willem Jan Palenstijn
50176e7c5f
SCI: Add saved_bits/show_saved_bits console commands
2011-06-12 01:55:30 +02:00