Travis Howell
230a68755e
Unfortunately the workaround for Macintosh version of water is still required.
...
svn-id: r21231
2006-03-12 10:56:14 +00:00
Travis Howell
fd389260f8
Adjust basename array setting in HE99+ games, for filename substitution
...
svn-id: r21229
2006-03-12 10:44:42 +00:00
Travis Howell
e94aa88ece
Adjust version setting for Macintosh versions of HE80+ games, which is checked by water
...
svn-id: r21228
2006-03-12 09:51:24 +00:00
Travis Howell
66730f3b6b
Use script support for Macintosh versions of HE80+ games
...
svn-id: r21227
2006-03-12 09:27:56 +00:00
Travis Howell
8602fe7432
Revert mistaken commit of local debug code
...
svn-id: r21222
2006-03-12 04:19:03 +00:00
Travis Howell
3e72b26adc
Revert mistaken commit of local debug code
...
svn-id: r21220
2006-03-12 01:06:23 +00:00
Travis Howell
f9797f3ac3
Correct mistake in md5 tables for Simon the Sorcerer 2 (DOS Floppy)
...
svn-id: r21219
2006-03-12 00:53:30 +00:00
Travis Howell
beb0c9e297
Fix endian issue in getArrayDim()
...
svn-id: r21216
2006-03-11 09:43:00 +00:00
Torbjörn Andersson
985ab14c79
Removed inclusion of non-existing imuse_sysex.h to make ScummVM compile again.
...
svn-id: r21214
2006-03-11 07:37:09 +00:00
Jamieson Christian
2708fe34f3
Another ScummEngine reference in IMuse bites the dust.
...
svn-id: r21213
2006-03-11 01:06:30 +00:00
Travis Howell
d5066f3741
Remove unused case in o5_actorOps, which is never triggered by any game scripts
...
svn-id: r21212
2006-03-10 23:15:05 +00:00
Travis Howell
f52e1709bf
o6_setObjectName is never used by HE72+ games
...
svn-id: r21211
2006-03-10 23:09:27 +00:00
Eugene Sandulenko
3521d35085
Add Russian puttrace and pajama3
...
svn-id: r21209
2006-03-10 19:35:35 +00:00
Travis Howell
259e3cf301
Adjust talk sound check in CHARSET_1(), since processSfxQueues() doesn't exist in HE games. Fixes glitch when time machine is used in putttime.
...
svn-id: r21195
2006-03-10 06:05:49 +00:00
Travis Howell
de1cd95927
Revert that mistaken change to English verb table for C64 maniac
...
svn-id: r21191
2006-03-10 00:53:09 +00:00
Travis Howell
e0a4add194
Update German verbs for C64 maniac, to match original
...
svn-id: r21190
2006-03-10 00:39:37 +00:00
Max Horn
46ee5c8f26
Added new method DetectedGame::updateDesc, to ease generation of uniform description strings
...
svn-id: r21166
2006-03-09 12:52:10 +00:00
Eugene Sandulenko
8a5f44d797
Converted last dialogs to new scheme. Now it seems to be everything. Please,
...
test throghoutly.
svn-id: r21157
2006-03-09 05:18:00 +00:00
Jamieson Christian
effed85448
Implemented SysEx command 1 for non-S&M SCUMM games, per the latest comment on Bug 1088045.
...
svn-id: r21156
2006-03-09 03:29:12 +00:00
Max Horn
ea26ccea4a
Add the known 'extra' info to the description string; and removed the old hack which added this information during launch (which really was a bad hack)
...
svn-id: r21155
2006-03-09 03:21:23 +00:00
Max Horn
e53e0e5885
- Removed the code from the launcher that adds language/platform to the
...
game descriptions. Doing this now is the responsibility of the engines.
- Adapted the SCUMM engine to add lang/platform to the desc string if
necessary. Other engines still have to be adapted (but many do not seem to
need this at all, since they either are lang/platform agnostic, or already
include this information in their MD5 tables).
svn-id: r21154
2006-03-09 03:09:21 +00:00
Eugene Sandulenko
51495fb199
Moved keys mapping dialog to new scheme. Made it generic. Fixed several
...
compilation errors associated with it.
svn-id: r21151
2006-03-09 02:54:02 +00:00
Max Horn
86565fcca5
- Renamed GameSettings to PlainGameDescriptor
...
- Added new GameDescriptor struct (similar to PlainGameDescriptor but with
Common::String members instead of const char * ones)
- Changed DetectedGame to subclass GameDescriptor
- Removed toGameSettings() in favor of new (template) constructors in
DetectedGame and GameDescriptor
- Fixed a bug in the obsolete gameid handling in the SCUMM & SIMON engines
svn-id: r21150
2006-03-09 02:52:51 +00:00
Max Horn
d2f78184af
- added new toDetectedGame() template function (analog to toGameSettings)
...
- made use of the new DetectedGame constructor from my last commit
- some related cleanup
svn-id: r21149
2006-03-09 01:42:56 +00:00
Eugene Sandulenko
c3f91ca288
Converted all scumm dialogs to new scheme
...
svn-id: r21147
2006-03-09 01:08:25 +00:00
Max Horn
d9a9fac937
Fixed tons of format string warnings for debug/error calls (including several errors where the format string didn't match the number of arguments to the call)
...
svn-id: r21141
2006-03-08 11:37:25 +00:00
Max Horn
14f1337c60
Use %p to print pointers portably (even on 64bit systems). Note: this will add a 0x prefix automatically
...
svn-id: r21140
2006-03-08 10:07:02 +00:00
Eugene Sandulenko
a8a8624511
o Converted most (all?) widgets to new scheme.
...
o Converted global options dialog to new scheme.
svn-id: r21137
2006-03-08 01:42:02 +00:00
Travis Howell
431c820e4f
Correct order of cases in o72_redimArray()
...
svn-id: r21135
2006-03-07 22:27:14 +00:00
Jamieson Christian
06398d1a84
Removed tag2str usage, which eliminates scumm/util.h dependency.
...
svn-id: r21107
2006-03-05 22:35:26 +00:00
Torbjörn Andersson
ac33309a4d
I guess this is really a WORKAROUND, rather than a HACK. Updated comment.
...
svn-id: r21106
2006-03-05 22:31:49 +00:00
Jamieson Christian
5e25b3b679
Restructured IMuse and IMuseInternal.
...
* IMuse is no longer a concurrency front-end.
* IMuseInternal now derives from IMuse.
* Common::StackLock used to protect thread-sensitive interface methods (same as IMuseDigital).
* clear_queue() included in stopAllSounds() so it can be removed from the public interface.
* Game ID now specified at init using property().
* Timer callbacks receive a struct containing IMuseInternal and MidiDriver refs, instead of just the latter.
* OSystem pointer from init is now cached and used instead of global.
All references to the g_system and g_scumm globals are now gone. BOOYAH!
Tested with MI2, DOTT and S&M, under Windows, in Native MIDI, Adlib, and Mixed modes. No regressions or concurrency issues observed. Manifestations of the latter are the biggest concern at this point.
svn-id: r21104
2006-03-05 21:30:44 +00:00
Torbjörn Andersson
0651236066
Make sure there actually is a SMUSH mixer before stopping and deleting it.
...
svn-id: r21099
2006-03-05 13:57:05 +00:00
Paweł Kołodziejski
7a6ff46b38
that was not what I want. it should stop audio only for immediately stop.
...
svn-id: r21095
2006-03-05 12:29:13 +00:00
Paweł Kołodziejski
38b82fb585
that should help for bug #1352486 , smush sound tracks are not stopped immediately, but outside smush when sound data are depleted in sound mixer buffer.
...
svn-id: r21094
2006-03-05 12:15:39 +00:00
Travis Howell
3fbf207ee5
Update box flags for C64 maniac
...
svn-id: r21093
2006-03-05 10:54:41 +00:00
Travis Howell
24493b3f45
Add back exclusion lost in last commit, exclude some verbs from verbs error script
...
svn-id: r21091
2006-03-05 10:02:43 +00:00
Travis Howell
279ad67506
Correct case of verb names in C64 Maniac
...
svn-id: r21090
2006-03-05 09:05:44 +00:00
Travis Howell
7a9ed5425b
Add German verbs and more work on input in C64 maniac
...
svn-id: r21089
2006-03-05 08:22:39 +00:00
Travis Howell
5bf6fdf2f5
Update, to add new imuse file
...
svn-id: r21087
2006-03-05 05:53:29 +00:00
Travis Howell
429f7d43d6
Fix compiler warnings
...
svn-id: r21086
2006-03-05 05:43:46 +00:00
Jamieson Christian
b1f7f32ed1
Separated the IMuse Part methods into their own file. Updated the Bloodshed Dev-C++ project file at the same time.
...
svn-id: r21085
2006-03-05 05:14:20 +00:00
Travis Howell
1fe0deeb54
Add some basic walkbox support for C64 maniac
...
svn-id: r21084
2006-03-05 03:46:41 +00:00
Jamieson Christian
857abe4c8b
Removed the default ignoreFadeouts parameter value for ImuseInternal's getSoundStatus method. The disposition of this method is going to be changing soon, and I'm getting confused by the assumptions being made by many of the calls to it.
...
svn-id: r21080
2006-03-04 19:35:38 +00:00
Jamieson Christian
01af975df4
Rearranged methods in the IMuse class declaration to denote those derived from the MusicEngine base class.
...
svn-id: r21079
2006-03-04 18:38:27 +00:00
Max Horn
6a4c709af6
No need to use generateSubstResFileName when we already know the result
...
svn-id: r21072
2006-03-04 12:57:12 +00:00
Max Horn
feeaa2c35e
Removed unnecessary strcpy calls
...
svn-id: r21071
2006-03-04 12:34:14 +00:00
Travis Howell
bc735c4595
Older naming style only used by PC version of FT demo
...
svn-id: r21070
2006-03-04 12:08:19 +00:00
Max Horn
f66cc08bdb
Const as const can (marking things as const/static allows better compiler optimizations and helps to catch certain bugs)
...
svn-id: r21069
2006-03-04 11:57:14 +00:00
Max Horn
7085bf3724
Slightly clarified an odd subcase in ScummEngine::openRoom
...
svn-id: r21068
2006-03-04 11:55:49 +00:00
Max Horn
bde6c151ad
Cleanup for the container loading code (and always disable file name substitution when a container file is used
...
svn-id: r21067
2006-03-04 11:53:28 +00:00
Max Horn
cf0716734c
When container files are used, we don't need file name substitution anymore
...
svn-id: r21066
2006-03-04 11:31:09 +00:00
Max Horn
78985cc8a6
Added a comment about the first few entries in substResFileNameTable
...
svn-id: r21065
2006-03-04 10:50:23 +00:00
Max Horn
a3069bbc1a
Since findSubstResFileName / applySubstResFileName only compare up to the first '.', we should be able to safely remove anything after the '.' in all substResFileNameTable entries (I am leaving the 00.LFL names untouched for now, for clarity)
...
svn-id: r21064
2006-03-04 10:46:11 +00:00
Max Horn
5e881c158a
This particular case in ScummEngine::openRoom only occurs for V4 games; changing the check accordingly, to ease future refactoring
...
svn-id: r21063
2006-03-04 10:41:40 +00:00
Max Horn
bb38ea2c17
Renamed SubstResFileNames::winName and macName to almostGameID / expandedName (the old names were misleading; the new ones aren't great either :)
...
svn-id: r21062
2006-03-04 10:38:05 +00:00
Travis Howell
16a8c60483
Add/Update string var tables for COMI and The Dig, to allow translated strings
...
svn-id: r21059
2006-03-04 05:44:48 +00:00
Travis Howell
28b6c92503
Update hack for bug #915575 - MANIAC: Disappearing New Kid verb
...
svn-id: r21058
2006-03-04 04:46:15 +00:00
Travis Howell
bd7d05dae6
Update opcodes for C64 maniac
...
svn-id: r21051
2006-03-03 23:52:48 +00:00
Max Horn
140f6fce26
Hiding the implementation of ADPCMInputStream from the public, in favor of a factory function (just like with the other AudioStream subclasses)
...
svn-id: r21043
2006-03-03 15:51:33 +00:00
Jamieson Christian
a1a6967d76
Partial fix for Bug 1088045. Additional configuration of Part parameters in response to iMuse SysEx command 0. Addresses Parts 2, 3 and 4 of the bug. (Part 4 not yet verified against referenced bug manifestation; awaiting testcase savegame.)
...
svn-id: r21039
2006-03-03 15:27:33 +00:00
Max Horn
bac32d1a5c
Moved ScummFile etc. to the new file.cpp / file.h
...
svn-id: r21038
2006-03-03 15:16:02 +00:00
Max Horn
6ff8d3b9fd
Turn _file member of BundleMgr into a pointer
...
svn-id: r21037
2006-03-03 14:55:04 +00:00
Max Horn
5d3ef6aec2
String constants are const -> fixing compiler warnings
...
svn-id: r21036
2006-03-03 14:44:50 +00:00
Eugene Sandulenko
5e1f3fa2fa
Fix bug #1439279 : "SCUMM: SubstResFileNames partial breakage"
...
svn-id: r21034
2006-03-03 14:29:28 +00:00
Travis Howell
ef564119ed
Update opcodes in C64 maniac, fixes not been chased when caught in house
...
svn-id: r21029
2006-03-03 13:50:11 +00:00
Travis Howell
0b30043f93
Read array bounds in checkArrayLimits() correctly on all systems
...
svn-id: r21024
2006-03-03 07:40:34 +00:00
Travis Howell
09543f873e
DOS versions of HE games sounds like Roland music too
...
svn-id: r21023
2006-03-03 06:25:59 +00:00
Jamieson Christian
e37f85d079
Added MT-32 device-specific reset on shutdown. Rearranged MT-32 initialization sequence to give the ScummVM welcome message a better chance of showing up on the LCD panel.
...
svn-id: r21022
2006-03-03 02:51:11 +00:00
Travis Howell
ab16d5d677
Cleanup costume renderer for C64 manac
...
svn-id: r21020
2006-03-03 02:04:58 +00:00
Travis Howell
ab0cf121c9
Always use music sound type, for music in 3DO versions of HE games
...
svn-id: r21019
2006-03-03 00:45:27 +00:00
Travis Howell
7423394bdd
Use sound types for sound in HE Games
...
svn-id: r21018
2006-03-02 23:31:28 +00:00
Max Horn
907bd7128d
Fix for bug #1438822 (Targets are case sensitive)
...
svn-id: r21017
2006-03-02 22:29:01 +00:00
Travis Howell
82a6f289de
Fix using items in C64 maniac and cleanup
...
svn-id: r21011
2006-03-02 12:14:06 +00:00
Lars Persson
f00809788b
Changed cast from int to int32, to use platform specified typedefs for the type.
...
svn-id: r21010
2006-03-02 12:09:19 +00:00
Travis Howell
949057f790
Add sentence line to C64 maniac
...
svn-id: r21007
2006-03-02 10:31:11 +00:00
Max Horn
f4f8a9263a
Yet another patch for bug #1407789 (FT: Invalid Actor when "Combining" Two Items)
...
svn-id: r21006
2006-03-02 09:34:48 +00:00
Travis Howell
fec05d5180
Typos
...
svn-id: r21005
2006-03-02 06:33:15 +00:00
Travis Howell
64ce4d6dd7
C64 maniac uses separate bitmasks for actor settings and misc settings
...
svn-id: r21004
2006-03-02 06:06:24 +00:00
Travis Howell
2c9f041178
Fix inventory display in C64 maniac
...
svn-id: r21003
2006-03-02 05:04:40 +00:00
Travis Howell
2584f0d69f
Add difference in bitVars opcodes in C64 maniac
...
svn-id: r21002
2006-03-02 03:31:45 +00:00
Travis Howell
e3a48bf276
Fix actor glitches in C64 maniac and minor cleanup
...
svn-id: r21001
2006-03-02 02:10:54 +00:00
Travis Howell
fd8f11f7a4
Improve input in C64 maniac
...
svn-id: r21000
2006-03-02 01:17:41 +00:00
Travis Howell
7f8a8b7ffb
Initialize new SCUMM vars for V1/2
...
svn-id: r20998
2006-03-01 22:50:16 +00:00
Travis Howell
8f76068148
Fix compile
...
svn-id: r20997
2006-03-01 22:36:53 +00:00
Lars Persson
d1e1f7cb5b
Fix for Symbian to close an open file in the right thread
...
svn-id: r20996
2006-03-01 21:37:00 +00:00
Gregory Montoir
9a9475169d
added 2 SCUMM vars for v1/v2.
...
svn-id: r20994
2006-03-01 20:07:33 +00:00
Lars Persson
0653d509d3
Updated datatypes to resolve ambiguity
...
svn-id: r20991
2006-03-01 14:20:40 +00:00
Travis Howell
68f289398e
Remove HE specific string array from SCUMM6 table, since the value is different in some games
...
svn-id: r20982
2006-03-01 05:00:25 +00:00
Travis Howell
0a3b58ff2a
Update string array tables and use for all possible games and strings
...
svn-id: r20980
2006-03-01 04:32:44 +00:00
Travis Howell
d5710033a0
Update string array table for SCUMM7
...
svn-id: r20979
2006-03-01 01:17:40 +00:00
Travis Howell
2892e33f1d
Add comment to workaround for music in Sam & Max, based on commit log. And limit the workaround to specific game.
...
svn-id: r20976
2006-02-28 23:02:15 +00:00
Travis Howell
41e7bb67e4
These zakTowns specific changes aren't explained and don't match original code. If problems still occur, add bug reports with details.
...
svn-id: r20967
2006-02-28 01:14:02 +00:00
Travis Howell
e1d96cba87
Typo.
...
svn-id: r20966
2006-02-28 00:49:54 +00:00
Travis Howell
db925b310e
Update code and comment for screen savers issue in Sam & Max.
...
svn-id: r20965
2006-02-28 00:46:05 +00:00
Travis Howell
d0bba4cb56
Typo.
...
svn-id: r20963
2006-02-27 23:32:59 +00:00
Travis Howell
86c913a5f4
Update comment for SO_WAIT_FOR_TURN workaround in The Dig, this is due to script bugs. SO_WAIT_FOR_TURN is never used by FT r COMI either, so remove game check.
...
svn-id: r20962
2006-02-27 23:25:07 +00:00
Gregory Montoir
1b1bc9cde4
Revert the 'get rid of SO_WAIT_FOR_TURN workaround' commit but keep it specific to TheDig
...
svn-id: r20959
2006-02-27 22:15:21 +00:00
Gregory Montoir
0f5ef6f5b1
Get rid of the SO_WAIT_FOR_TURN hack for TheDig as the original interpreter didn't do anything special here. This will probably trigger some 'invalid actor' errors, but those are most likely caused by scripting mistakes... which should be worked around separately.
...
svn-id: r20958
2006-02-27 21:55:18 +00:00
Travis Howell
deecb61656
Use _numStrips when checking for foreced sprite redraw, instead of set values.
...
svn-id: r20956
2006-02-27 12:23:34 +00:00
Travis Howell
be30d257e3
Charset 0 is loaded on start in original versions of OLD_BUNDLE games too
...
svn-id: r20955
2006-02-27 12:00:10 +00:00
Jamieson Christian
2469e00248
SysEx data now passed around with const pointers. Permits simplification of some SysEx client code.
...
Testing on Windows. Developers on other platforms, please verify integrity of music handling in your respective MidiDrivers.
svn-id: r20952
2006-02-27 01:59:07 +00:00
Jamieson Christian
52d55bf976
Removed deprecated IMUSE_DEBUG #define in favor of debugC calls using the runtime-selectable DEBUG_IMUSE category.
...
svn-id: r20950
2006-02-26 22:23:29 +00:00
Max Horn
52970c9936
Cleanup
...
svn-id: r20949
2006-02-26 21:59:44 +00:00
Max Horn
90c916de4b
Do not compute the MD5 checksum if an override for it is set
...
svn-id: r20948
2006-02-26 21:52:49 +00:00
Travis Howell
73af2a6938
Remove roomOps cases which are never used by COMI scripts
...
svn-id: r20908
2006-02-26 07:49:11 +00:00
Travis Howell
a5cb120898
COMI uses a separate setting for the verb charset, verbs use correct charset now
...
svn-id: r20907
2006-02-26 06:55:56 +00:00
Travis Howell
270a16b37b
Camera variables are initialised on startup by COMI too
...
svn-id: r20906
2006-02-26 06:15:13 +00:00
Travis Howell
0f60eaa166
Move debug mode setting to initScummVars(), so it is reset when game is restarted
...
svn-id: r20905
2006-02-26 05:48:40 +00:00
Travis Howell
bd2a59787b
That change shouldn't have been commited
...
svn-id: r20903
2006-02-26 02:23:59 +00:00
Travis Howell
76962c3ce6
Change debugInput opcode result to zerod array for now, since it expects input string
...
svn-id: r20901
2006-02-26 00:32:10 +00:00
Max Horn
a76e3bab2f
Remove the dummy index 0 entry from substResFileNameTable
...
svn-id: r20898
2006-02-25 21:36:19 +00:00
Max Horn
331110271b
Moved the plugin interface code of the SCUMM engine into a separate source file
...
svn-id: r20885
2006-02-25 19:20:51 +00:00
Max Horn
bb4d463138
Fix compiler warning (wrong return type)
...
svn-id: r20883
2006-02-25 18:24:55 +00:00
Max Horn
05559c89f2
Moved check for unknown MD5 checksum from ScummEngine::ScummEngine to Engine_SCUMM_create
...
svn-id: r20882
2006-02-25 18:24:22 +00:00
Max Horn
779028dcd2
Modified the workaround for bug #1407789 to not depend on MD5 detection
...
svn-id: r20880
2006-02-25 18:16:24 +00:00
Max Horn
2ae0f79de3
Split SCUMM's generateSubstResFileName into two functions: findSubstResFileName and applySubstResFileName
...
svn-id: r20879
2006-02-25 17:36:32 +00:00
Travis Howell
7b9baa4f9f
Cleanup decompress wizImage functions, to help find similar code
...
svn-id: r20874
2006-02-25 11:48:35 +00:00
Max Horn
1f987027f8
Removed last two uses of MKID
...
svn-id: r20872
2006-02-25 11:12:44 +00:00
Max Horn
142bfeb356
Some more MKID -> MKID_BE changes
...
svn-id: r20867
2006-02-25 02:47:22 +00:00
Max Horn
ee0f0a1f13
Replaced some more MKIDs by MKID_BE; this then enabled me to remove ScummEngine::fileReadDword()
...
svn-id: r20865
2006-02-25 02:31:49 +00:00
Max Horn
87fd6957ac
Got rid of the 'tag' parameter for readResTypeList()
...
svn-id: r20864
2006-02-25 02:22:17 +00:00
Max Horn
6914121f61
Replaced MKID by MID_BE in most places in the SCUMM engine
...
svn-id: r20862
2006-02-25 02:12:58 +00:00
Travis Howell
a0b7c01762
Adjust masking in copyWizImageWithMask() to match ScummVM, wizImages masking works fine now
...
svn-id: r20858
2006-02-25 01:02:07 +00:00
Travis Howell
d08dbb2a3c
More corrections to copyWizImageWithMask() in HE games
...
svn-id: r20854
2006-02-25 00:35:36 +00:00
Travis Howell
3064679e6c
Add corrections to copyWizImageWithMask() in HE games
...
svn-id: r20849
2006-02-24 23:39:40 +00:00
Gregory Montoir
047298745f
added TRLE wiz masking (mostly untested)
...
svn-id: r20847
2006-02-24 22:36:55 +00:00
Eugene Sandulenko
a467247e6e
Fix bug #1386333 : "FT DEMO: assertion triggered when playing movie".
...
svn-id: r20812
2006-02-22 13:26:13 +00:00
Travis Howell
fcd9c09059
Cleanup decompressWizImage() in HE games
...
svn-id: r20809
2006-02-21 21:59:37 +00:00
Max Horn
81e8a2860e
Moved iMUSE code to the new directory engines/scumm/imuse/
...
svn-id: r20801
2006-02-20 20:57:26 +00:00
Max Horn
130bee1b1e
Fixing compiler (cast) warning
...
svn-id: r20799
2006-02-20 20:41:13 +00:00
Max Horn
e49e7ebb3f
Fixing up my previous commit: finished moving common/scaler* to graphics
...
svn-id: r20798
2006-02-20 20:40:12 +00:00
Max Horn
7335d348ba
Moved common/scaler* to graphics/
...
svn-id: r20797
2006-02-20 20:29:02 +00:00
Max Horn
6160a17b30
Updated MD5 tables again, adding details to more HE game variants
...
svn-id: r20796
2006-02-20 17:01:30 +00:00
Max Horn
e389bcf497
Replaced _gameId, _version, _heversion, _features, _midi, _platform with a simple ScummGameSettings instance: _game
...
svn-id: r20795
2006-02-20 16:51:30 +00:00
Max Horn
a6e5f6fd2c
Added / corrected some comments, and moved ScummGameSettings to scumm.h
...
svn-id: r20794
2006-02-20 16:35:37 +00:00
Max Horn
6176252117
Use ptrdiff_t from stddef.h for our offsetof-clone (this should reduce warnings on e.g. the PS2, but may cause problems on systems that are missing this type/header. Please contact me if this causes problems on your port)
...
svn-id: r20793
2006-02-20 16:03:48 +00:00
Max Horn
7b28e4a4de
Updated scumm-md5 table a bit more
...
svn-id: r20790
2006-02-20 14:48:49 +00:00
Max Horn
1bedb24dac
Simplified puttrace entry in the (still unused) extra_versions table
...
svn-id: r20789
2006-02-20 14:48:32 +00:00
Max Horn
12b0ac3a72
Removing the GF_HE_985 from HE 99 games (I only was able to verify that this is correct for the demos, but am confident enough to risk this change even for the full german version)
...
svn-id: r20788
2006-02-20 14:44:44 +00:00
Max Horn
549eb83986
Workaround for bug #1308033 (FOA: skips single line of dialogue)
...
svn-id: r20785
2006-02-20 14:01:49 +00:00
Max Horn
78c44df439
More tweaks to the still unused extra_versions table
...
svn-id: r20783
2006-02-20 13:26:40 +00:00
Max Horn
011bcc04d2
Disable unchecked use of OSystem::setWindowCaption from SCUMM/HE scripts (this fixes crashes under Mac OS X with e.g. german puttrace)
...
svn-id: r20782
2006-02-20 13:24:19 +00:00
Paweł Kołodziejski
1fb19714e2
added experimental hook handle on 8,9 sub opcode music
...
svn-id: r20779
2006-02-19 23:25:27 +00:00
Max Horn
c175368230
Added more variant IDs for HE games
...
svn-id: r20778
2006-02-19 19:21:52 +00:00
Max Horn
bb0f2eec5d
Specify variant IDs for some HE games in scumm-md5.txt/.h
...
svn-id: r20777
2006-02-19 19:05:31 +00:00
Max Horn
81ec4980a6
Updated the (still unused) extra_versions table a bit
...
svn-id: r20776
2006-02-19 19:04:22 +00:00
Max Horn
0c757abb72
- Added new extra_versions table -> work in progress and disabled for now.
...
- Refined information in scumm-md5.txt a bit
- Updated scumm-md5.h to reflect the changes in scumm-md5.txt
- Removed some unicode garbage from scumm.cpp
svn-id: r20774
2006-02-19 18:32:48 +00:00
Max Horn
01fc7034b5
- Merged GameDetector::detectGame() into GameDetector::detectMain()
...
- Replaced GameSettings GameDetector::_game by a simple gameid string
svn-id: r20753
2006-02-18 12:50:48 +00:00
Max Horn
8ac17430ac
- renamed PLUGIN_getSupportedGames to PLUGIN_gameIDList for consistency
...
- renamed Engine_XXX_gameList to Engine_XXX_gameList for consistency
- added new Engine_XXX_findGameID / PLUGIN_findGameID function
- updated plugins code to take advantage of the new plugin API, to support
obsolete gameids w/o showing them to the user
svn-id: r20752
2006-02-18 11:15:37 +00:00
Max Horn
81798556db
- Removed the 'features' field from GameSettings
...
- Removed GF_DEFAULT_TO_1X_SCALER
svn-id: r20747
2006-02-18 00:12:36 +00:00
Max Horn
d13950dab2
Fixed extra desc for a few MD5 table entries
...
svn-id: r20744
2006-02-17 15:51:20 +00:00
Max Horn
a96760a2fd
Reduced use of GF_DEFAULT_TO_1X_SCALER in favor of a new param to Engine::initCommonGFX; added a TODO stating that it should eventually be removed completly
...
svn-id: r20738
2006-02-17 00:01:18 +00:00
Max Horn
405733e044
- Fixed a bug that prevented you from overriding the scaler from the command
...
line for 640x480 games.
- Updated NEWS file a bit
svn-id: r20736
2006-02-16 23:24:23 +00:00
Paweł Kołodziejski
8b76033dc3
added more asserts into imuse digi code
...
svn-id: r20733
2006-02-16 21:50:14 +00:00
Max Horn
200320c237
- Further extended the file format of tools/scumm-md5.txt: One can now specify
...
a variant ID, and the description field has been split into two parts.
- Updated the PHP output, removing duplicate information and hopefully
increasing the readability at the same time.
svn-id: r20729
2006-02-16 18:00:22 +00:00
Travis Howell
d4e2b25e5d
Stop music in HE games, before nuking the resource
...
svn-id: r20727
2006-02-16 13:45:52 +00:00
Paweł Kołodziejski
6b557fabd5
force arg variable to float type, msvc8 can't select from float or double
...
svn-id: r20725
2006-02-16 12:04:12 +00:00
Travis Howell
4694e98649
Remove auto free flag for sounds in some HE games
...
svn-id: r20724
2006-02-16 08:55:06 +00:00
Travis Howell
37cc74db39
Use simplier method of checking sound status in HE60/61 games
...
svn-id: r20723
2006-02-16 08:47:19 +00:00
Travis Howell
903daa7252
Send sound resource data directly to sound mixer in HE Games.\n Fixes songs in kitchen of Pajama Sam 1
...
svn-id: r20721
2006-02-16 08:25:12 +00:00
Travis Howell
448ea4f16e
Only DOS & Macintosh versions of HE60/61 games require XMIDI support
...
svn-id: r20720
2006-02-16 06:00:46 +00:00
Travis Howell
5f72260f20
Stop current music in HE60/61 games, before starting new music
...
svn-id: r20719
2006-02-16 05:55:44 +00:00
Travis Howell
e77fc9b9aa
Clear sound queue when stopping sound channel in HE games
...
svn-id: r20718
2006-02-16 05:52:39 +00:00
Travis Howell
fbcecb98a1
Add 3DO platform for HE games
...
svn-id: r20714
2006-02-16 05:01:06 +00:00
Travis Howell
dd23256b24
Only print debug message when flag 0x800000 is triggered by HE games in drawWizPolygonTransform().
...
svn-id: r20711
2006-02-15 23:27:53 +00:00
Travis Howell
e98555249e
Read correct index by block size in HE games again, to help track down unknown versions.
...
svn-id: r20709
2006-02-15 23:04:48 +00:00
Travis Howell
bcef7a167c
Read correct index by block size in HE games again, to help track down unknown versions.
...
svn-id: r20708
2006-02-15 23:02:37 +00:00
Eugene Sandulenko
eba1653904
o Renamed script_v6he.cpp and script_v7he.cpp to script_v60he.cpp and
...
script_v70he.cpp respectively since we use 2 digits for HE versioning.
o Also renamed resource_v7he.* to resource_he.* because it is actually not
HE70-specific but is used by all HE70+ titles.
svn-id: r20703
2006-02-15 18:48:49 +00:00
Max Horn
b20384d375
Fix for bug #795214 (MI1: Crash on church entry)
...
svn-id: r20697
2006-02-15 17:31:26 +00:00
Eugene Sandulenko
10c7835cfc
Moved all he-specific source files to engines/scumm/he/ subdirectory
...
svn-id: r20696
2006-02-15 00:57:50 +00:00
Travis Howell
b796860ee8
Add extra costume tables (Used by HE games) to saved game. Fixes weird actor states when restoring saved game, in HE games.
...
svn-id: r20689
2006-02-14 10:11:15 +00:00
Travis Howell
d96713a857
Correct case of SPY Fox game titles
...
svn-id: r20687
2006-02-14 06:57:42 +00:00
Travis Howell
515a4ea381
Allow version string to be writen to config file in HE72+ games, in case we display version in the future.
...
svn-id: r20686
2006-02-14 05:50:29 +00:00
Travis Howell
9e8b493990
Add HE100 specific version of setSystemMessage opcode, since cases are different.
...
svn-id: r20685
2006-02-14 05:47:12 +00:00
Travis Howell
de6aac4e2f
Add setSystemMessage opcode for HE70+ games. Sets the window caption correctly for all languages
...
svn-id: r20684
2006-02-14 05:27:39 +00:00
Travis Howell
d1a5345169
Include game dscriptions for HE60/61 games in a DISABLE_HE build
...
svn-id: r20658
2006-02-12 21:41:09 +00:00
Max Horn
00abb48c7d
Moved SCUMM game descriptions/titles into a seperate table
...
svn-id: r20657
2006-02-12 20:51:56 +00:00
Max Horn
952b23fec7
- Changed the scumm-md5.txt format to reduce redundancy and to make it a bit niecer to edit
...
- Added --txt option to the md5table tool -> makes it easier to modify the scumm-md5.txt format
svn-id: r20641
2006-02-12 19:03:39 +00:00
Max Horn
7ef0b0c650
Fixing platform value for two HE mac demos
...
svn-id: r20624
2006-02-12 15:40:38 +00:00
Eugene Sandulenko
faec3622b3
Committed old work on Soccer U32. Too far from being finished.
...
svn-id: r20613
2006-02-12 13:45:57 +00:00
Travis Howell
b9fec00c25
Only adjusted in SCUMM 5+
...
svn-id: r20598
2006-02-12 11:03:16 +00:00
Travis Howell
30c5480bd3
Actor room is only checked in SCUMM 7+
...
svn-id: r20597
2006-02-12 09:52:13 +00:00
Travis Howell
2873ae8186
Actually that should be before all code
...
svn-id: r20595
2006-02-12 07:03:04 +00:00
Travis Howell
86ee0df205
A few corrections from disasm., checked against all versions
...
svn-id: r20594
2006-02-12 06:43:42 +00:00
Travis Howell
37bc512d64
This difference only applies to SCUMM7+
...
svn-id: r20593
2006-02-12 04:43:27 +00:00
Travis Howell
19e3882439
Add another Loom demo
...
svn-id: r20591
2006-02-12 02:21:03 +00:00
Max Horn
80cf2fa46f
Reduced data duplication in module.mk files; added module.mk files for null and x11 backends; added engines/module.mk
...
svn-id: r20584
2006-02-12 00:16:31 +00:00
Max Horn
26ee630756
Moved engines to the new engines/ directory
...
svn-id: r20582
2006-02-11 22:45:04 +00:00