Filippos Karapetis
d87fa1c890
SCI: Show a warning window regarding GM in some games.
...
Sierra has released a patch adding after market General MIDI support for 8 SCI1
games (LSL1, LSL5, Hoyle 3, SQ1, SQ4, Eco1 floppy, Longbow and Fairy Tales). If
the user has selected the General MIDI music driver in one of these games and
no associated MIDI patch is found, show an informational dialog on game startup
in order to inform the user to download Sierra's MIDI patch, together with some
short instructions.
svn-id: r52500
2010-09-02 21:50:00 +00:00
Martin Kiewitz
64313cd7f1
SCI: set master volume correctly
...
and merge it together with global volume, fixes bug #3053104 )
svn-id: r52484
2010-09-01 19:20:17 +00:00
Martin Kiewitz
81eb3cfba1
SCI: disable dialog replacement for jones
...
fixes odd crash right at the start, although you can't save/restore in jones o_O (fixes bug #3057080 )
svn-id: r52479
2010-09-01 09:48:00 +00:00
Martin Kiewitz
4ecb2b6047
SCI: renaming fb01-enable to "native_fb01"
...
svn-id: r52471
2010-08-31 11:51:43 +00:00
Martin Kiewitz
aae0d9284e
SCI: renaming config-variables
...
"sci_dither" got removed, "undither" renamed to "sci_undither". Also changed logic for handling "sci_originalsaveload"
svn-id: r52469
2010-08-31 11:38:07 +00:00
Johannes Schickel
737b9bc632
SCI: Remove duplicate comment line.
...
svn-id: r52468
2010-08-31 11:27:01 +00:00
Martin Kiewitz
839945795e
SCI: enable new kDoBresen/InitBresen
...
enable replacement of save/load dialogs per default
add config-var "sci_originalsaveload" for not replacing dialogs
add config-var "sci_dither" for enabling dithering in EGA games
new kDoBresen fix qfg2 walk against wall bug (#3053131 ) and hoyle3 unreadable dice bug (#3036922 )
svn-id: r52467
2010-08-31 10:53:27 +00:00
Martin Kiewitz
ff7476d9f1
SCI: adding virtual lists for qfg-import rooms
...
now lists import files of all possible games, adds game title before that, removes game prefixes for all files
svn-id: r52441
2010-08-29 15:13:25 +00:00
Filippos Karapetis
3f1f894e8e
SCI: Added proper handling of QFG exported character files.
...
Now, QFG2, 3 and 4 may read exported characters from all
other QFG games, like the originals did. Fixes bug
#3054692 - "QFG2/QFG3 Import issues".
svn-id: r52430
2010-08-29 00:17:56 +00:00
Filippos Karapetis
fa04c9dd38
SCI: Fixed bug #3054613 , "QFG character saves, naming convention"
...
svn-id: r52419
2010-08-27 23:21:08 +00:00
Martin Kiewitz
a55dbc831d
SCI: making loading from ScummVM menu work correctly
...
using a trick for indirectly calling GameObject::init and then restoring, fixes text color/font code issues, also removing all the hackery
svn-id: r52379
2010-08-25 10:38:09 +00:00
Martin Kiewitz
01a8fc604b
SCI: replacing save dialog as well
...
experimental feature - enable by putting "scireplacedialog=true" inside scummvm section of scummvm.ini
LSL6 currently loses the ability to quicksave, when using the feature. Although i don't see it as a huge loss. That way it's now possible to save to up to 100 slots instead of just 20.
svn-id: r52345
2010-08-24 15:11:53 +00:00
Filippos Karapetis
cd61674010
SCI: Check for the existence of script 180 before accessing it.
...
Fixes the Longbow demo
svn-id: r52344
2010-08-24 14:58:29 +00:00
Martin Kiewitz
5fbe5f049b
SCI: more work on replacing save dialog
...
also removing some previous code, because it wont work that way
svn-id: r52342
2010-08-24 14:40:18 +00:00
Martin Kiewitz
af6492fa45
SCI: some work on replacing save dialog
...
svn-id: r52341
2010-08-24 13:50:55 +00:00
Martin Kiewitz
10a1806f32
SCI: fixing const cast warning
...
making clone happy :D
svn-id: r52339
2010-08-24 13:37:24 +00:00
Martin Kiewitz
b192de5423
SCI: changing signature of kRestoreGame
...
and changing patch code accordingly
svn-id: r52320
2010-08-24 09:11:53 +00:00
Martin Kiewitz
d5d8434fd6
SCI: now pausing/unpausing music in replaced restore dialog
...
dialog will not get replaced in sci32, nor in mother goose. Enable by adding "scireplacedialog" inside scummvm section of scummvm.ini file. Note: this feature is experimental
svn-id: r52318
2010-08-24 09:00:53 +00:00
Martin Kiewitz
f1f24b7b28
SCI: bit more work on restore dialog replacing
...
(works now, if enabled - but music isn't yet paused)
svn-id: r52317
2010-08-24 08:31:57 +00:00
Martin Kiewitz
e93eaa0d95
SCI: some more work on replacing restore dialog
...
svn-id: r52314
2010-08-23 23:04:07 +00:00
Martin Kiewitz
0c5561105c
SCI: storing game super class address now inside SciEngine
...
svn-id: r52311
2010-08-23 20:29:13 +00:00
Filippos Karapetis
9df74402e5
SCI: Added a warning dialog on game startup for versions of Longbow with known buggy scripts (containing game stopping bugs), which have been patched by Sierra
...
svn-id: r52172
2010-08-17 20:36:28 +00:00
Filippos Karapetis
421ac25628
SCI: Added support for the inbuilt leftover parser in XMAS1990
...
svn-id: r51829
2010-08-07 08:59:43 +00:00
Filippos Karapetis
33f2bc65a6
SCI: Fixed bug #3039477 - "KQ5CD: No speech after restoring from ScummVM" and added a TODO for loading through the game launcher
...
svn-id: r51755
2010-08-05 11:19:32 +00:00
Matthew Hoops
a5056cde98
SCI: Add 'movie' subdirectory for VMD's
...
The Torin's intro movie now plays. Minor kPlayVMD cleanup.
svn-id: r51739
2010-08-04 15:17:09 +00:00
Martin Kiewitz
52c9c7b445
SCI: fixing getting selected language
...
for multilingual games
svn-id: r51608
2010-08-02 08:47:06 +00:00
Martin Kiewitz
716f08a8ff
SCI: honoring english selection for multilingual games
...
svn-id: r51598
2010-08-01 22:41:06 +00:00
Martin Kiewitz
193d3212da
SCI: adding "audiosfx" to directories
...
svn-id: r51579
2010-08-01 16:23:44 +00:00
Martin Kiewitz
4bb9157d81
SCI: adding audio directory searching for patches
...
fixes bug #3037768
svn-id: r51570
2010-08-01 10:07:24 +00:00
Martin Kiewitz
2d76fe0092
SCI: kGameIsRestarting returns 2 when we restored
...
fixes castle of dr. brain save issue in puzzle room, fixes island of dr. brain save issue when saving in first room
svn-id: r51538
2010-07-31 14:09:42 +00:00
Johannes Schickel
e29d6e681a
SCI: Switch to Common::RandomSource.
...
Since I got no response to my mail to -devel, I just assume that there is
no specific reason for using rand() in SCI.
As explained in my mail to -devel about why SCI uses rand, this might allow
SCI to work with our event recording, when that ever gets finished.
I adapted kRandom so that it also supports negative random numbers. And
furthermore that the toNumber argument is smaller than the fromNumber
argument. I am not sure whether that really happens though, but it should
be safer to have this. I marked that place with an TODO/CHECKME.
svn-id: r51521
2010-07-30 22:47:01 +00:00
Matthew Hoops
61b63d9e4d
SCI: Add 'robots' subdirectory (PQSWAT demo stores them there)
...
svn-id: r51405
2010-07-28 06:03:52 +00:00
Filippos Karapetis
284377fc24
SCI: Fixed menu reset in SCI0/SCI01 games when restarting
...
svn-id: r51309
2010-07-26 13:40:07 +00:00
Martin Kiewitz
9bea286e49
SCI: cache Planes for sci32
...
svn-id: r51249
2010-07-24 16:47:12 +00:00
Filippos Karapetis
8eca9d6acb
SCI: Fixed a bug when loading some saved games (sometimes, the execution stack wasn't cleared properly when loading and you couldn't save or restore)
...
svn-id: r51140
2010-07-22 12:38:48 +00:00
Filippos Karapetis
d53e5fbfb7
SCI: Removed the restoring parameter of the run_vm() function
...
svn-id: r51076
2010-07-20 23:15:07 +00:00
Martin Kiewitz
95ae668da0
SCI: don't initialize vocabulary twice
...
svn-id: r51032
2010-07-19 15:32:26 +00:00
Martin Kiewitz
b7b904f981
SCI: fix regression of r51027
...
we have to reset the parser when switching vocabulary
svn-id: r51031
2010-07-19 15:30:27 +00:00
Martin Kiewitz
2a0cff5c6d
SCI: implement foreign vocabulary support
...
not fully working, extended chars do not work currently as input
svn-id: r51027
2010-07-19 13:50:06 +00:00
Martin Kiewitz
72faf78b82
SCI: adding support to qfg4 to import qfg3 character data
...
svn-id: r50911
2010-07-15 06:04:52 +00:00
Max Horn
1d3a0f6dec
SCI: Turn global object g_debugState into SciEngine member var
...
svn-id: r50836
2010-07-12 23:20:33 +00:00
Martin Kiewitz
e807983e8f
SCI: removed unused debug flags, changed fileio debug prints to only happen on debugflag "file"
...
svn-id: r50782
2010-07-10 14:00:43 +00:00
Martin Kiewitz
42dfdea5df
SCI: added resetting of SoundCommandParser, so that error()s before that one got initialized wont crash
...
svn-id: r50619
2010-07-03 06:55:10 +00:00
Filippos Karapetis
bff3e89e48
SCI: Removed the FreeSCI music code
...
svn-id: r50532
2010-06-30 13:49:05 +00:00
Filippos Karapetis
9f1320d5cc
SCI: Made the SoundCommandParser a member of the SciEngine class and removed it from the EngineState, since it's static throughout the course of a game
...
svn-id: r50484
2010-06-29 09:00:08 +00:00
Filippos Karapetis
58732b9df1
SCI: More changes to the code for loading from the launcher
...
- Added support for the LSL2 menu bar object
- We no longer need a reference to the init() selector - it's always the first method of the menu bar object
svn-id: r50462
2010-06-28 22:01:26 +00:00
Filippos Karapetis
0b33cc0dab
Fixed loading of saved games from the launcher
...
svn-id: r50460
2010-06-28 20:58:32 +00:00
Filippos Karapetis
52ddc711d0
SCI: separated the graphics initialization code a bit
...
- Moved all of the graphics initialization code on startup inside initGraphics()
- Moved all of the screen initialization (resolution, upscaled graphics etc) code inside GfxScreen()
svn-id: r50412
2010-06-28 08:18:55 +00:00
Filippos Karapetis
048ceb73d3
SCI: Removed the hack for loading games from the launcher from run_vm(). This is now done on startup. This should fix loading from the launcher for LSL6
...
svn-id: r50406
2010-06-27 23:20:08 +00:00
Filippos Karapetis
4a60ff4090
Made the script initialization/uninitialization methods part of the segment manager
...
svn-id: r50402
2010-06-27 21:18:19 +00:00