Paul Gilbert
3d0ada9443
Implemented several more script engine methods
...
svn-id: r20761
2006-02-19 04:11:22 +00:00
Paul Gilbert
b55cf4b0ff
Added new class for displaying conversation talk dialogs
...
svn-id: r20760
2006-02-19 04:08:41 +00:00
Paul Gilbert
7ce5441ad6
Added new definitions used by the conversation subsystem
...
svn-id: r20759
2006-02-19 04:07:11 +00:00
Paul Gilbert
91d6bd57d7
Changed subsystem object create methods whose constructors I've switched to the newer getReference access
...
svn-id: r20758
2006-02-19 04:05:45 +00:00
Paul Gilbert
f868a59940
Changed the menu subsystem to use getReference rather than being passed in the constructor
...
svn-id: r20757
2006-02-19 04:04:07 +00:00
Paul Gilbert
441d0a89cc
Changed the changed memset method to setBytes, which I like better
...
svn-id: r20756
2006-02-19 04:02:01 +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
Eugene Sandulenko
e13315928b
Enable gob2 detection
...
svn-id: r20749
2006-02-18 01:04:58 +00:00
Eugene Sandulenko
a757cab416
Simplified use of namespaces
...
svn-id: r20748
2006-02-18 00:36:45 +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
4ad0b867b3
Reduced header dependencies
...
svn-id: r20743
2006-02-17 15:37:25 +00:00
Torbjörn Andersson
147c17989a
This file was obsoleted by the previous commit, but I didn't want to force SVN
...
to remove it. Removed it now instead.
svn-id: r20742
2006-02-17 15:15:29 +00:00
Torbjörn Andersson
002c587965
Removed includes from sword2.h so that (hopefully) there will eventually be
...
less dependencies.
svn-id: r20741
2006-02-17 15:07:36 +00:00
Max Horn
bf79947a5b
Removed lots of unneeded #includes from gob.h, and moved GobGameSettings to gob.cpp -> reduced header dependencies -> faster recompile when one of those headers is modified
...
svn-id: r20740
2006-02-17 08:44:16 +00:00
Max Horn
7967e30c73
Added global toGameSettings() template function for convenience; simplified GameSettings usage in some engines
...
svn-id: r20739
2006-02-17 00:22:53 +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
Torbjörn Andersson
fde1da92f0
Whitespace fix.
...
svn-id: r20737
2006-02-16 23:43:51 +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
Travis Howell
c26af987c2
Fix overlay images not always been marked as compressed in the Feeble Files
...
svn-id: r20735
2006-02-16 22:49:26 +00:00
Travis Howell
5c98378e84
Cleanup drawing code for Feeble Files
...
svn-id: r20734
2006-02-16 22:35:43 +00:00
Paweł Kołodziejski
8b76033dc3
added more asserts into imuse digi code
...
svn-id: r20733
2006-02-16 21:50:14 +00:00
Sven Hesse
fbefbfc160
Updating more opcodes for Gob2
...
svn-id: r20731
2006-02-16 20:25:59 +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
Torbjörn Andersson
6e3686e494
For now, do not attempt to draw "overlay" sprites, like the Oracle icon. The
...
good news is that the original function to draw these appears to be written in
C, so it should be easy to decipher.
The bad news is that I failed. :-)
svn-id: r20728
2006-02-16 16:39:45 +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
Johannes Schickel
0bea9cf47b
Made the kyra debug extensions more generic, i.e. scumm engine could replace
...
their debugC calls now with the new introduced debugC calls.
(A mail how to use it will follow shortly on -devel)
Also now these special engine debug flags can be specified from the commandline.
Also made the -c & --config parameter check more secure.
svn-id: r20695
2006-02-14 23:31:25 +00:00
Torbjörn Andersson
fc3cdbe5a9
It looks like Feeble Files adjustis sprite coordinates by _scrollY as well,
...
where Simon 2 only adjusts by _scrollX. Perhaps Feeble Files have rooms that
scroll both horizontally and vertically?
Again, this makes no difference to the early stages of the game.
svn-id: r20694
2006-02-14 21:20:10 +00:00
Torbjörn Andersson
2bdbfa0669
As far as I can tell, The Feeble Files should subtract _scrollX from the
...
sprite's X coordinate, just as we already do for Simon 2. (I believe that was
when scrolling rooms were first introduced.)
I've never played The Feeble Files (apart from the first two or three rooms)
so I can't say whether or not it uses scrolling rooms.
svn-id: r20693
2006-02-14 21:10:42 +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
Eugene Sandulenko
e0b7feeaed
Move addDefaultDirectory() calls out of init() method to constructor.
...
svn-id: r20679
2006-02-14 01:59:32 +00:00
Johannes Schickel
93e9639989
Reworked kyra debug output system. Now he have special kyra intern debug levels + the global debug levels, for now I enable all kyra debug levels if the global debug level is not -1. see 'toggle_debug' in the kyra debugger and kyra.h for the different levels. (This is just the beginning of it anyway, for example the sound debug level isn't used for now)
...
svn-id: r20678
2006-02-14 01:19:30 +00:00
Travis Howell
81b820f7c9
Add hyperlink on/off functions of oracle in Feeble Files
...
svn-id: r20665
2006-02-13 10:29:25 +00:00
Oystein Eftevaag
2905826002
Initializes a var that would sometimes cause the intro to run too fast.
...
svn-id: r20663
2006-02-13 03:52:57 +00:00
Torbjörn Andersson
441ead453a
Merged _mouse.cpp and mouse.cpp into mouse.cpp
...
svn-id: r20659
2006-02-12 21:41:34 +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
Torbjörn Andersson
8935cac6da
Standardized the preprocessor constants used to prevent double inclusion of
...
header files. Each now begins with "SWORD2_" and ends with "_H". (Well, except
for "SWORD2_H", since I didn't want to name it "SWORD2_SWORD2_H".)
svn-id: r20655
2006-02-12 19:57:23 +00:00
Torbjörn Andersson
0dbeb2f65b
Oops. Forgot to tell SVN to actually *move* the files. I'll get the hang of it
...
eventually.
svn-id: r20652
2006-02-12 19:38:26 +00:00
Torbjörn Andersson
2ec8584828
Renamed files for consistency with other engines:
...
build_display -> screen
save_rest -> saveload
More to come, no doubt.
svn-id: r20651
2006-02-12 19:33:45 +00:00
Torbjörn Andersson
d6fea31251
Removed layers.h since it was a) empty and b) never included.
...
svn-id: r20644
2006-02-12 19:20:10 +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
be068cf6f3
The GameDetector is no longer a required parameter for Engine constructors
...
svn-id: r20590
2006-02-12 01:42:34 +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