Bastien Bouclet
83f0a28623
MOHAWK: Implement Myst opcodes 134 to 137, and 170 to 177, Stellar observatory sliders
...
svn-id: r55096
2011-01-02 17:06:43 +00:00
Alyssa Milburn
7e0744aa4a
VIDEO: Stop leaking surface data in several codecs.
...
svn-id: r55095
2011-01-02 14:57:49 +00:00
Alyssa Milburn
940e4f936e
MOHAWK: Don't leak the MIDI data.
...
svn-id: r55094
2011-01-02 14:57:20 +00:00
Alyssa Milburn
1f579add9f
MOHAWK: Don't delete the MIDI driver before the parser.
...
The parser was trying to call into the deleted driver.
svn-id: r55093
2011-01-02 14:23:18 +00:00
Bastien Bouclet
fd5754d6af
MOHAWK: Fix checking Myst rocket sound puzzle before moving all the sliders.
...
Fix a off by one graphical glitch that happened when moving sliders.
Implement opcode 300.
svn-id: r55092
2011-01-02 14:15:15 +00:00
Arnaud Boutonné
d063b074cd
JANITORIAL: Suppress some useless includes
...
svn-id: r55091
2011-01-02 14:06:42 +00:00
Yotam Barnoy
c4095aabc5
PLUGINS: for uncached plugins, first check the loaded plugin before looking elsewhere
...
There are some calls to EngineManager::findGame() from within games, such as when loading saved games. It's critical not to unload the plugin from memory or other threads may crash. Therefore, we first scan using any plugin that's already in memory.
svn-id: r55089
2011-01-02 10:08:02 +00:00
Arnaud Boutonné
fcf40ad626
HUGO: Some space/tab cleanups
...
svn-id: r55088
2011-01-01 23:57:50 +00:00
Alyssa Milburn
319fdf40b2
COMMON: Fix comment about getButtonState.
...
svn-id: r55087
2011-01-01 22:36:33 +00:00
Filippos Karapetis
32d7e687ee
SCI: debugC calls no longer require a debug level of 2 to show output
...
svn-id: r55086
2011-01-01 12:48:12 +00:00
Filippos Karapetis
d44a105e7f
SCI: Disable continuous list checking by default
...
svn-id: r55085
2011-01-01 12:43:09 +00:00
Arnaud Boutonné
5d6771e3df
HUGO: Midi are no longer looping. Add handling to default playlist
...
svn-id: r55084
2011-01-01 10:51:57 +00:00
Arnaud Boutonné
473ddccf50
HUGO: Reduce CPU usage by adding a delay in the main loop
...
svn-id: r55083
2011-01-01 10:13:42 +00:00
Arnaud Boutonné
6a299ce0b8
COPYRIGHT: Update copyright year - Happy new year!
...
svn-id: r55082
2010-12-31 23:04:49 +00:00
Arnaud Boutonné
3358001c39
HUGO: Add CTRL-l and CTRL-s keys used in Win versions.
...
CTRL-n has been added too, but is currently only a STUB
svn-id: r55081
2010-12-31 22:44:16 +00:00
Arnaud Boutonné
11d4742520
HUGO: Saving a game is no longer authorized when gameOverFl is set
...
svn-id: r55079
2010-12-31 16:25:28 +00:00
Torbjörn Andersson
aa9786604c
JANITORIAL: Remove unnecessary semicolon.
...
svn-id: r55077
2010-12-31 15:19:42 +00:00
Arnaud Boutonné
1df582aecb
HUGO: F6 now also closes inventory in Win versions
...
svn-id: r55076
2010-12-31 14:50:22 +00:00
Filippos Karapetis
e48b07e3bd
SCI: Added workaround for script bug #3148418 - "QFG2: Script Error On last screen"
...
svn-id: r55075
2010-12-31 11:32:19 +00:00
David Turner
04043240b1
GOB: Minor Correction in Debug Console Header.
...
svn-id: r55074
2010-12-31 11:00:50 +00:00
David Turner
c71c3ab591
MOHAWK: Minor Correction to Graphics Debug Output.
...
svn-id: r55073
2010-12-31 10:58:59 +00:00
David Turner
f96c8f6e39
CINE: Fix CollisionPage Uninitialised Reads in Operation Stealth.
...
The collisionPage is only initialised with values when loadCtFw() / loadCtOS() is called.
However, currently during the display of the Delphine Software Logo in Operation Stealth,
checkCollision() is called, but the collisionPage has not been loaded.
To fix the invalid reads, have added code to set the page to zero after allocation.
Shouldn't cause any issues to FW as this will load over the top anyway.
Have also added debug output around this behaviour so that if this is not sufficient i.e. a collision page load is actually missing, then this will aid investigation.
svn-id: r55071
2010-12-31 09:14:49 +00:00
David Turner
c9330fb79e
CINE: Close Memory Leak in PCSoundFxPlayer.
...
This leakage was reported by Valgrind while playing Operation Stealth.
svn-id: r55070
2010-12-31 09:07:44 +00:00
Torbjörn Andersson
9f9035c3df
FMOPL: Fix GCC warnings when DBOPL_WAVE is not WAVE_TABLEMUL.
...
svn-id: r55069
2010-12-30 22:43:20 +00:00
Arnaud Boutonné
542f946155
HUGO: Fix default values in object_t structure for viewx field and followings.
...
This fixes some other bugs reported by D. Gray
svn-id: r55068
2010-12-30 22:07:12 +00:00
Arnaud Boutonné
1dd3142330
HUGO: Fix several bugs reported by D. Gray
...
svn-id: r55067
2010-12-30 21:07:38 +00:00
Bastien Bouclet
14cd97cc77
MOHAWK: Implement Myst opcodes 129 to 132, and 192 to 197, Stellar observatory buttons
...
svn-id: r55065
2010-12-30 13:53:14 +00:00
Yotam Barnoy
7558331550
PLUGINS: rename ONE_PLUGIN_AT_A_TIME define to UNCACHED_PLUGINS
...
ONE_PLUGIN_AT_A_TIME is too long.
svn-id: r55064
2010-12-30 08:01:58 +00:00
Bastien Bouclet
6c9a4d36ec
MOHAWK: Implement Myst opcode 214, Stellar observatory initialization
...
svn-id: r55063
2010-12-29 19:33:49 +00:00
Florian Kagerer
5e88223e8e
PLUGINS: fixed MSVC build
...
svn-id: r55062
2010-12-29 15:37:57 +00:00
Yotam Barnoy
8f36a5f887
PLUGINS: single plugin model now saves plugin filename to config file
...
After searching for the right plugin once, the filename will be saved to the config file under the domain 'plugin_files'. The key is the gameid and the value is the plugin file. The backup mechanism is searching plugin by plugin.
svn-id: r55061
2010-12-29 15:25:21 +00:00
Yotam Barnoy
77a6dc7046
CONFIG-MGR: added ability to add other non-game domains
...
The way we determine if a domain is a game domain or not when loading from the config file is by checking for a 'gameId' key. This required changing the method of loading somewhat. MiscDomains (ie. non-game domains) are saved to the config file before game domains but after the main domains.
This change shouldn't mess anything up but it could probably use a look-through just in case.
svn-id: r55060
2010-12-29 15:16:31 +00:00
David Turner
7bc8fe8ef5
CINE: Fix Memory Leak in PCSoundFxPlayer.
...
Found this using Valgrind when loading a Future Wars savegame from the launcher.
Occurs since the load() method called stop() but this did not unload() the allocated playing
resource data unless it was still playing. Fixed in stop() by calling unload() in all cases.
svn-id: r55059
2010-12-29 09:53:58 +00:00
David Turner
fef667cbe9
CINE: Fixed mismatched deallocation in ScriptVars reported by Valgrind.
...
svn-id: r55058
2010-12-29 09:50:48 +00:00
Arnaud Boutonné
4a94eba80a
TOON: Add mapping for upper 'ç' and for plenking, both used in french version
...
svn-id: r55057
2010-12-28 21:19:31 +00:00
Filippos Karapetis
7bc1ff065b
SCI: Fixed script bug #3038870 - "SCI Fanmade - Demo Quest: ScummVM hangs with typo" and
...
removed a related FIXME
svn-id: r55056
2010-12-28 21:05:30 +00:00
Sylvain Dupont
ab01c8e5fc
TOON: Fixed memory corruption in several rooms
...
Some mask line drawings were writing outside the buffer.
svn-id: r55055
2010-12-28 13:13:55 +00:00
Sylvain Dupont
bccf4606c9
TOON: Removed useless confusing code in conversation process part
...
svn-id: r55054
2010-12-28 13:11:17 +00:00
Travis Howell
ccb8a01b17
SCUMM: Correct fix for bug #3145951 - DIG: Subtitles won't turn off (regression).
...
svn-id: r55053
2010-12-28 06:05:57 +00:00
Travis Howell
cfbac503ad
SCUMM: Another fix for bug #3145951 - DIG: Subtitles won't turn off (regression).
...
svn-id: r55052
2010-12-28 05:43:03 +00:00
Sylvain Dupont
1b8678d5de
TOON: Path finding bug fixes
...
Allows Flux to walk close to Drew if really needed to prevent total path block.
Prevents path finding if the character is out of the screen
svn-id: r55051
2010-12-27 21:56:52 +00:00
Travis Howell
fe12e08dd6
SCUMM: Fix bug #3145951 - DIG: Subtitles won't turn off (regression).
...
svn-id: r55050
2010-12-27 14:07:53 +00:00
Travis Howell
e7e92a7577
SCUMM: Fix bug #3143039 - ACTIVITY: Circus Stormin' crash.
...
svn-id: r55049
2010-12-27 14:02:17 +00:00
Yotam Barnoy
4f36239644
PLUGINS: fixed resource leak that caused PSP to crash
...
The leaky file handles didn't show up when debugging using the shell since that uses the Windows file handles, of which there are many more.
svn-id: r55048
2010-12-26 20:44:19 +00:00
Sylvain Dupont
f9409fc7d5
TOON: Fixed Bug #3124527 with Dungeon freeze
...
Bug #3089974 : "TOON: Game freezes in act 2 when thrown to the prison"
Wrong pointer increment in conversation process code.
svn-id: r55047
2010-12-26 20:14:04 +00:00
Filippos Karapetis
1528a3d904
SCI: A more efficient solution for bug #3037874 (SCI high CPU usage), which will hopefully
...
not clash with the speed throttler. This is a more proper fix for bug #3058865 , and a
partial fix for bug #3127824
svn-id: r55046
2010-12-26 15:28:02 +00:00
Matthew Hoops
f2495a42f6
MOHAWK: Move myst_saveload.* to myst_state.*
...
svn-id: r55045
2010-12-26 15:10:33 +00:00
Matthew Hoops
918c4febb0
MOHAWK: Fix a typo
...
svn-id: r55044
2010-12-26 14:58:15 +00:00
Matthew Hoops
1bbe49dba9
SCI: Silence a gcc warning
...
svn-id: r55043
2010-12-26 14:56:51 +00:00
Sylvain Dupont
63e58baae1
TOON: Fix problem when exiting the king cave
...
svn-id: r55042
2010-12-26 14:32:38 +00:00