Max Horn
bd637b4c5c
TOUCHE: Move _gmToRol to midi.cpp
2011-03-25 14:14:13 +01:00
Max Horn
00ad039b4c
TOUCHE: Change MidiPlayer to derive from Audio::MidiPlayer
2011-03-25 14:14:13 +01:00
md5
10d1a58cb2
SCI: Reordered some functions
2011-03-25 14:09:09 +02:00
md5
d86504ef88
SCI: Cleaned up the BreakpointType enum and documented the bpe command
2011-03-25 13:37:00 +02:00
md5
4ceb4838ed
SCI: Cleaned up send_selector()
...
- Placed all of the associated debug code in a separate function
- Unified debug output
2011-03-25 13:25:38 +02:00
md5
1f5c3a6967
SCI: Extended a workaround for KQ7 to apply in all rooms
2011-03-25 07:42:27 +02:00
md5
c2274e9065
SCI: Make sure that planeOffsetX is always correctly initialized
...
Fixes several issues with the menu in KQ7. Thanks to vakons for his patch.
Fixes bug #3231867 - "KQ7 scrolling bug"
2011-03-25 07:41:55 +02:00
dhewg
c144bbf957
SCI: Add two TODOs
2011-03-25 00:41:01 +01:00
D G Turner
bcb9179a8b
SCI: Close Memory Leak from kAnimate Calls.
...
This was due to a missing destructor in the HunkTable.
Thanks to wjp for this patch.
2011-03-24 20:59:20 +00:00
Max Horn
9a646cde46
HUGO: Turn FileManager::getBootCypher into a const static variable
2011-03-24 16:46:49 +01:00
Max Horn
06b5432e94
SAGA: Rename some MusicDriver members to match Audio::MidiPlayer
2011-03-24 16:46:48 +01:00
Max Horn
6b797ccb2e
QUEEN: Rename some MidiMusic members to match Audio::MidiPlayer
2011-03-24 16:46:48 +01:00
Max Horn
47e347b922
TINSEL: Change MidiMusicPlayer to derive from Audio::MidiPlayer
2011-03-24 16:46:48 +01:00
Max Horn
7cc04f25ff
PARALLACTION: Change MidiPlayer impls to derive from Audio::MidiPlayer
2011-03-24 16:46:47 +01:00
Max Horn
84d68f31e8
MADE: Change MusicPlayer to derive from Audio::MidiPlayer
2011-03-24 16:46:47 +01:00
Max Horn
e76a8a8eb6
M4: Change MidiPlayer to derive from Audio::MidiPlayer
...
Also fix the _driver double delete regression I recently introduced
2011-03-24 16:46:47 +01:00
Max Horn
94e7a231fe
HUGO: Change MidiPlayer to derive from Audio::MidiPlayer
2011-03-24 16:46:47 +01:00
Max Horn
4780eb7393
DRACI: Change MusicPlayer to derive from Audio::MidiPlayer
2011-03-24 16:46:46 +01:00
Max Horn
f4b30ecf6e
AGI: Change SoundGenMIDI to derive from Audio::MidiPlayer
...
As a side effect, this fixes the incorrect handling of 'All Note Off'
in SoundGenMIDI::send.
2011-03-24 16:46:46 +01:00
Max Horn
2d4dff8cb4
DRACI: Fix incorrect 'all notes off' handling
2011-03-24 16:46:46 +01:00
Max Horn
00932cc715
QUEEN: Fix incorrect 'all notes off' handling
2011-03-24 16:46:45 +01:00
Max Horn
754c250c65
HUGO: When erroring out due to a missing file, tell the user which file is missing
2011-03-24 16:46:45 +01:00
Paul Gilbert
b3471354d0
SWORD25: Commit submitted patch of German comments translated to English
2011-03-24 20:48:58 +11:00
Matthew Hoops
4235358fad
MOHAWK: Use direct access on the hashmap for Riven variables now
2011-03-23 23:14:59 -04:00
Matthew Hoops
b3e27bc0d6
MOHAWK: Make Riven's save/load code use the variable map directly
2011-03-23 21:45:39 -04:00
Matthew Hoops
aaf05b2a59
MOHAWK: Begin using a hashmap to store Riven variables
2011-03-23 21:33:57 -04:00
Max Horn
088bd7a70b
ENGINES: Remove unused MIDI pass-through code
2011-03-23 17:07:48 +01:00
Max Horn
e70fd59b35
ENGINES: Further simplify pseudo MidiDrivers; fix some regressions
...
The regression affected AGOS and maybe some others; specifically,
the real MidiDriver would have been deleted twice -- I previously
missed that the Engine instances takes care of freeing the real
MidiDriver, not the MidiPlayer wrapping it.
This commit should clarify the ownership of the real MidiDriver for
most pseudo MidiDrivers.
2011-03-23 16:49:41 +01:00
Max Horn
29847ea42d
AUDIO: Change several fake MidiDrivers to MidiDriver_BASE subclasses
...
Many engines follow the advice in audio/midiparser.h and create a
"pseudo-MidiDriver" subclass. But MidiParser really only needs a tiny
subset of the MidiDriver capabilities, namely those found in
MidiDriver_BASE. So we try to subclass from that whenever possible; this
allows us to remove many stub methods, and enables further future
simplifications.
2011-03-23 15:25:47 +01:00
Max Horn
2bc842dcee
AGOS: Sanitize the mutex locking in MidiPlayer::startTrack
2011-03-23 15:25:46 +01:00
Max Horn
7b02dac3c5
ENGINES: Use Common::StackLock in more places
2011-03-23 15:25:46 +01:00
Max Horn
99dbecf3b4
TINSEL: Make MidiMusicPlayer::_parser and _mutex protected
2011-03-23 15:25:46 +01:00
Max Horn
756f592b61
SCUMM: Remove unused iMuse MIDI 'passthrough' code
2011-03-23 15:25:46 +01:00
Paul Gilbert
649a5adb10
SWORD25: Commit of patch translating German comments to English
2011-03-23 22:25:33 +11:00
Matthew Hoops
50a35193c9
MOHAWK: Remove 'old' from the LB v1 sound function too
2011-03-22 21:16:27 -04:00
Matthew Hoops
bc1c84e6c8
MOHAWK: Rename OldMohawkBitmap to LivingBooksBitmap_v1
...
'Old' is very ambiguous ;)
2011-03-22 21:13:54 -04:00
Matthew Hoops
e82e5e32ff
MOHAWK: Begin to implement Riven opcode 38
...
Also, renamed it to better reflect its purpose
2011-03-22 20:33:38 -04:00
Matthew Hoops
1ca6781859
MOHAWK: Minor cursor call cleanup
2011-03-22 20:13:01 -04:00
Matthew Hoops
4d6c020cf4
MOHAWK: Remove the Riven 'restart' console command
...
This ancient console function has no purpose any longer and is half-broken anyway.
2011-03-22 20:04:46 -04:00
Matthew Hoops
a730d30f0c
MOHAWK: Cleanup installer handling
2011-03-22 19:54:59 -04:00
Matthew Hoops
f40b74d496
MOHAWK: Handle launcher load fails more gracefully
2011-03-22 19:54:58 -04:00
Max Horn
8982fff1b7
AUDIO: Add pure virtual MidiDriver::isOpen() method
...
This in turn enables modifying MidiDriver_MPU401::close() to allow
it to be called on a midi driver that has not yet been opened.
The specific issue that triggered me to make these changes was a
crash-upon-quit in HUGO, caused by it instantiating a midi driver,
then encountering an error (missing hugo.dat) *before* having
opened the new midi driver; the general cleanup code then tries
to close the (not yet opened) midi driver -> kaboom
Also fixed some engines which were leaking MidiDriver instances.
2011-03-22 23:51:47 +01:00
Thierry Crozat
fb4e5f7f84
I18N: Break keyboard shortcut translation by key
...
In the scumm help dialog, translate single keys, e.g. "Ctrl" or "Alt"
instead of asking the translator to translate individually "Ctrl a",
"Ctrl b", "Alt a", "Alt b", Ctrl Alt a" and so on. This reduce greatly the
number of strings to translate.
2011-03-22 22:20:18 +00:00
Littleboy
5277c86482
LASTEXPRESS: Fix sound timer to only run every 17 milliseconds
2011-03-22 16:46:31 -04:00
Matthew Hoops
2053936959
MOHAWK: Ignore other 'time' variables when loading saves too
2011-03-22 14:27:32 -04:00
Matthew Hoops
d91c33ca26
MOHAWK: Implement xrwindowsetup
2011-03-22 14:11:24 -04:00
athrxx
ea79336ac9
Merge branch 'master' of https://github.com/scummvm/scummvm
2011-03-22 15:55:17 +01:00
athrxx
92f922aabe
SCUMM FM-TOWNS: cleanup (thx LordHoto)
2011-03-22 15:53:43 +01:00
Matthew Hoops
273ba73d5f
MOHAWK: Minor cleanup and consistency fixes
2011-03-21 18:33:48 -04:00
Matthew Hoops
6b80d25f6e
MOHAWK: Implement the prison viewer
2011-03-21 18:28:02 -04:00