Martin Kiewitz
f0145e6dcd
SCI: implementing boundary checking for GfxPalette::createFromData(), sq5 has a broken picture 0 resource, which would result in either crash or at least bad read from memory depending on whats read there
...
svn-id: r50178
2010-06-23 11:47:14 +00:00
Filippos Karapetis
3cdd841192
Made a warning more verbose
...
svn-id: r50177
2010-06-23 11:32:36 +00:00
Paul Gilbert
fedc060605
Corrected newly added palette conversion warning
...
svn-id: r50176
2010-06-23 11:28:53 +00:00
Filippos Karapetis
3569b49662
Changed some asserts to warnings
...
svn-id: r50175
2010-06-23 11:22:44 +00:00
Paul Gilbert
717005bf25
Rewrote the MADS animation frame decoder to better guard against invalid data causing memory overruns
...
svn-id: r50174
2010-06-23 10:11:01 +00:00
Martin Kiewitz
b68180efe5
SCI: added nicks picks sq to the sci1.1 interpreter games, the other ones may also use the same interpreter, but we currently can not verify
...
svn-id: r50172
2010-06-22 21:58:55 +00:00
Martin Kiewitz
04c04ff01e
SCI: eco quest 1 demo also uses inbetween sci1.1 interpreter, fixing graphics
...
svn-id: r50170
2010-06-22 21:24:52 +00:00
Martin Kiewitz
d8968ee5b9
SCI: reversing r50168, demo is using the same offTop as well (demo.bat)
...
svn-id: r50169
2010-06-22 21:05:34 +00:00
Martin Kiewitz
93b2336aa2
SCI: demo of fairy tales uses regular offTop
...
svn-id: r50168
2010-06-22 21:01:34 +00:00
Martin Kiewitz
a836f965f8
SCI: set offTop to 26 for mixed up fairy tales to fix all sorts of non-fully-removed windows
...
svn-id: r50166
2010-06-22 20:40:41 +00:00
Matthew Hoops
99807b8894
Fix uncompressed MIDI in T7G Mac.
...
svn-id: r50165
2010-06-22 19:39:30 +00:00
Jordi Vilalta Prat
33b991ee9d
Groovie: Add support for the compressed MIDI files of T7G Mac.
...
svn-id: r50163
2010-06-22 19:21:05 +00:00
Martin Kiewitz
38cf6aa3e4
SCI: implemented kAssertPalette and a palvary fix for ::set, fixes erana's place in qfg1vga nighttime
...
svn-id: r50162
2010-06-22 19:01:43 +00:00
Filippos Karapetis
56bf0c0e63
Fixed kMergePoly after discussing with waltervn so that it correctly returns a pointer to an empty (for now) polygon array. This means that you can walk over enemy bodies after killing them in QFG1VGA, but at least it fixes the crashes after killing monsters
...
svn-id: r50160
2010-06-22 18:33:19 +00:00
Florian Kagerer
78fb62bcdf
LAUNCHER: hopefully fixed music driver selection via command line
...
svn-id: r50158
2010-06-22 18:27:00 +00:00
Filippos Karapetis
3a394793b6
Fixed 2 crashes in QFG1VGA, when dying:
...
- Ignoring a non-game breaking script bug (modifying the "longSong" object with argc = 2)
- Don't pop the callk stack frame if the stack is empty - fixes a crash when restoring from the death screen
svn-id: r50157
2010-06-22 18:25:15 +00:00
Martin Kiewitz
079e5c3135
SCI: fixed typo
...
svn-id: r50154
2010-06-22 17:13:44 +00:00
Martin Kiewitz
9ca43423b4
SCI: kPalVary(SetTarget) implemented
...
svn-id: r50153
2010-06-22 17:05:00 +00:00
Johannes Schickel
0a757c185f
Remove some trailing tabs.
...
svn-id: r50152
2010-06-22 16:42:49 +00:00
Max Horn
5b24d39cdd
SCUMM: Specify various file sizes of detection files
...
svn-id: r50151
2010-06-22 16:10:16 +00:00
Max Horn
33347e12bd
SCUMM: Add a debug message to detectGames() to help find filesizes of detection files
...
svn-id: r50150
2010-06-22 16:09:50 +00:00
Max Horn
90a1d7c609
SCUMM: Add Japanese FOA CD version from tracker #3017219
...
svn-id: r50149
2010-06-22 16:09:27 +00:00
Max Horn
3a2cd87c45
Add '2gs' to tools/md5table.c (this is used in tools/scumm-md5.txt, but was not added to the tool)
...
svn-id: r50148
2010-06-22 16:08:57 +00:00
Martin Kiewitz
3c4bfa6cac
SCI: removing unneeded capacity uint from r50143
...
svn-id: r50147
2010-06-22 15:45:59 +00:00
Martin Kiewitz
66c286d096
SCI: kPalVary(setTarget) now triggers an error
...
svn-id: r50146
2010-06-22 15:33:46 +00:00
Florian Kagerer
46ec88f74d
GUI/LAUNCHER: This should fix the regression concerning pc speaker / pcjr support caused by patch #1956501
...
svn-id: r50145
2010-06-22 15:30:41 +00:00
Matthew Hoops
bb9f556c36
Add support for the QFG3 demo audio map and audio resources. Based on a patch by Walter.
...
svn-id: r50144
2010-06-22 15:18:55 +00:00
Martin Kiewitz
a82ca9de5c
SCI: change midi queue to Common::Array and make it resize itself if needed instead of error()
...
svn-id: r50143
2010-06-22 15:05:09 +00:00
Filippos Karapetis
c28fa2cf19
Reverted the code which handles objects without a base object when loading, for now. This possibly indicates an issue related to the garbage collector
...
svn-id: r50142
2010-06-22 15:03:19 +00:00
Filippos Karapetis
5855cd7127
The volume subop of kDoAudio returns the previous volume in SCI2.1, but not in earlier versions
...
svn-id: r50141
2010-06-22 15:01:45 +00:00
Matthew Hoops
019657fcd6
Fully implement xvga1300_carriage, the gallow's carriage is now fully usable.
...
svn-id: r50139
2010-06-22 14:03:55 +00:00
Filippos Karapetis
53b82298e8
Stop saving the buffer, script and heap sizes of each script in saved games
...
svn-id: r50137
2010-06-22 08:57:25 +00:00
Matthew Hoops
e3b3641db2
Finish implementation of the jspit elevator logic.
...
svn-id: r50136
2010-06-22 05:10:43 +00:00
Matthew Hoops
727841ef91
In SCI32, kDoAudio subop 10 is no longer CD audio. Just stub it off for now.
...
svn-id: r50134
2010-06-21 22:58:33 +00:00
Martin Kiewitz
b5dffc5aa3
SCI: fades already send out commands directly
...
svn-id: r50131
2010-06-21 22:15:33 +00:00
Martin Kiewitz
1041067a0c
SCI: instead of queueing inside midiparser, we are queueing now globally in SciMusic, also some little cleanup
...
svn-id: r50130
2010-06-21 22:07:03 +00:00
Max Horn
6c854f30da
PSP: Whitespace fix (and rewrap overlong line for readability)
...
svn-id: r50129
2010-06-21 21:37:00 +00:00
Max Horn
bbad3f333a
Patch #1956501 : "GUI/LAUNCHER: Midi device selection"
...
svn-id: r50128
2010-06-21 21:36:36 +00:00
Max Horn
49448af6cb
AGI: Turn some more AGI static functions into AgiEngine methods
...
svn-id: r50127
2010-06-21 21:34:06 +00:00
Max Horn
c7a9865a73
AGI: Change a static var to member var AgiEngine::_lastTickTimer
...
svn-id: r50126
2010-06-21 21:33:45 +00:00
Max Horn
e7da62763e
AGI: Turn timerHack and curLogic into AgiEngine members; get rid of some #defines
...
svn-id: r50125
2010-06-21 21:33:22 +00:00
Max Horn
df569a6c82
AGI: Change AGI commands/opcodes to member methods
...
svn-id: r50124
2010-06-21 21:32:56 +00:00
Filippos Karapetis
9d5d9e13ae
Fixed the demo of Hoyle 4 by adding two selectors it needs "syncTime" and "syncCue". Usually, games that need them are CD talkie versions which have a selector vocabulary, but Hoyle 4 is an exception
...
svn-id: r50122
2010-06-21 21:25:13 +00:00
Filippos Karapetis
97dd94019c
When loading or restarting, stop script processing if the game is being loaded or is restarting and the stack position has changed (it's always changed when loading) - fixes the case where the VM is trying to parse an invalid script
...
svn-id: r50121
2010-06-21 20:17:59 +00:00
Torbjörn Andersson
38b172e8e5
Fixed some Cppcheck warnings. (There are plenty left, if anyone's wondering.)
...
svn-id: r50120
2010-06-21 19:32:25 +00:00
Matthew Hoops
0ab7a16e45
Fix the Hoyle 4 (Hoyle Classic) demo's top offset. It currently errors out later from lacking a selector (static selector problem).
...
svn-id: r50118
2010-06-21 19:07:41 +00:00
Matthew Hoops
9ecbffe11a
Add a workaround for a MUMG script bug, MUMG now works again.
...
svn-id: r50117
2010-06-21 15:51:04 +00:00
Yotam Barnoy
65fe8d817c
PSP: moved RTC to singleton to allow usage by classes other than Osystem
...
svn-id: r50116
2010-06-21 15:13:36 +00:00
Martin Kiewitz
4a4fcb19dd
SCI: added fixme about r50110/r50073
...
svn-id: r50115
2010-06-21 15:05:48 +00:00
Matthew Hoops
faef4ab349
Check against the signature of Groovie v2 cursors with MKID_BE, makes it easier to see what it's doing.
...
svn-id: r50114
2010-06-21 14:44:18 +00:00