Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-03-25 | SAGA: Add missing include | dhewg | |
2011-03-25 | SAGA: Change Sage to use Audio::MidiPlayer | Max Horn | |
2011-03-25 | QUEEN: Remove leftover class forward declaration | Max Horn | |
2011-03-25 | SWORD25: more translated comments from gfx/image (patch #3238507) | Max Horn | |
Plus some extra white space changes by myself. | |||
2011-03-25 | AUDIO: Move more common code to Audio::MidiPlayer | Max Horn | |
This also should fix some regressions from the previous commits, related to MidiParser's either being leaked, or being deleted and then used again (i.e., crashing). I tested as many games as I had available, but further testing of all affected engines is called for anyway. | |||
2011-03-25 | TINSEL: Remove unused TinselEngine::_musicVolume member | Max Horn | |
2011-03-25 | PARALLACTION: Move MidiDriver creation into MidiPlayer(_MSC) constructors | Max Horn | |
2011-03-25 | HUGO: Move MidiDriver creation into MidiPlayer constructor | Max Horn | |
2011-03-25 | TOUCHE: Move _gmToRol to midi.cpp | Max Horn | |
2011-03-25 | TOUCHE: Change MidiPlayer to derive from Audio::MidiPlayer | Max Horn | |
2011-03-25 | SCI: Reordered some functions | md5 | |
2011-03-25 | SCI: Cleaned up the BreakpointType enum and documented the bpe command | md5 | |
2011-03-25 | SCI: Cleaned up send_selector() | md5 | |
- Placed all of the associated debug code in a separate function - Unified debug output | |||
2011-03-25 | SCI: Extended a workaround for KQ7 to apply in all rooms | md5 | |
2011-03-25 | SCI: Make sure that planeOffsetX is always correctly initialized | md5 | |
Fixes several issues with the menu in KQ7. Thanks to vakons for his patch. Fixes bug #3231867 - "KQ7 scrolling bug" | |||
2011-03-25 | SCI: Add two TODOs | dhewg | |
2011-03-24 | SCI: Close Memory Leak from kAnimate Calls. | D G Turner | |
This was due to a missing destructor in the HunkTable. Thanks to wjp for this patch. | |||
2011-03-24 | HUGO: Turn FileManager::getBootCypher into a const static variable | Max Horn | |
2011-03-24 | SAGA: Rename some MusicDriver members to match Audio::MidiPlayer | Max Horn | |
2011-03-24 | QUEEN: Rename some MidiMusic members to match Audio::MidiPlayer | Max Horn | |
2011-03-24 | TINSEL: Change MidiMusicPlayer to derive from Audio::MidiPlayer | Max Horn | |
2011-03-24 | PARALLACTION: Change MidiPlayer impls to derive from Audio::MidiPlayer | Max Horn | |
2011-03-24 | MADE: Change MusicPlayer to derive from Audio::MidiPlayer | Max Horn | |
2011-03-24 | M4: Change MidiPlayer to derive from Audio::MidiPlayer | Max Horn | |
Also fix the _driver double delete regression I recently introduced | |||
2011-03-24 | HUGO: Change MidiPlayer to derive from Audio::MidiPlayer | Max Horn | |
2011-03-24 | DRACI: Change MusicPlayer to derive from Audio::MidiPlayer | Max Horn | |
2011-03-24 | AGI: Change SoundGenMIDI to derive from Audio::MidiPlayer | Max Horn | |
As a side effect, this fixes the incorrect handling of 'All Note Off' in SoundGenMIDI::send. | |||
2011-03-24 | DRACI: Fix incorrect 'all notes off' handling | Max Horn | |
2011-03-24 | QUEEN: Fix incorrect 'all notes off' handling | Max Horn | |
2011-03-24 | HUGO: When erroring out due to a missing file, tell the user which file is ↵ | Max Horn | |
missing | |||
2011-03-24 | SWORD25: Commit submitted patch of German comments translated to English | Paul Gilbert | |
2011-03-23 | MOHAWK: Use direct access on the hashmap for Riven variables now | Matthew Hoops | |
2011-03-23 | MOHAWK: Make Riven's save/load code use the variable map directly | Matthew Hoops | |
2011-03-23 | MOHAWK: Begin using a hashmap to store Riven variables | Matthew Hoops | |
2011-03-23 | ENGINES: Remove unused MIDI pass-through code | Max Horn | |
2011-03-23 | ENGINES: Further simplify pseudo MidiDrivers; fix some regressions | Max Horn | |
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 | AUDIO: Change several fake MidiDrivers to MidiDriver_BASE subclasses | Max Horn | |
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 | AGOS: Sanitize the mutex locking in MidiPlayer::startTrack | Max Horn | |
2011-03-23 | ENGINES: Use Common::StackLock in more places | Max Horn | |
2011-03-23 | TINSEL: Make MidiMusicPlayer::_parser and _mutex protected | Max Horn | |
2011-03-23 | SCUMM: Remove unused iMuse MIDI 'passthrough' code | Max Horn | |
2011-03-23 | SWORD25: Commit of patch translating German comments to English | Paul Gilbert | |
2011-03-22 | MOHAWK: Remove 'old' from the LB v1 sound function too | Matthew Hoops | |
2011-03-22 | MOHAWK: Rename OldMohawkBitmap to LivingBooksBitmap_v1 | Matthew Hoops | |
'Old' is very ambiguous ;) | |||
2011-03-22 | MOHAWK: Begin to implement Riven opcode 38 | Matthew Hoops | |
Also, renamed it to better reflect its purpose | |||
2011-03-22 | MOHAWK: Minor cursor call cleanup | Matthew Hoops | |
2011-03-22 | MOHAWK: Remove the Riven 'restart' console command | Matthew Hoops | |
This ancient console function has no purpose any longer and is half-broken anyway. | |||
2011-03-22 | MOHAWK: Cleanup installer handling | Matthew Hoops | |
2011-03-22 | MOHAWK: Handle launcher load fails more gracefully | Matthew Hoops | |
2011-03-22 | AUDIO: Add pure virtual MidiDriver::isOpen() method | Max Horn | |
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. |