Age | Commit message (Collapse) | Author |
|
- The game ID is now obtained from ScummVM ID directly, not by converting Sierra's internal ID
- Moved the code which reads the internal Sierra ID inside the resource manager
- Moved the code which converts the internal Sierra ID to ScummVM's IDs together with the rest of the detection code
svn-id: r49152
|
|
svn-id: r49098
|
|
svn-id: r49094
|
|
and moved validateExportFunc() in the Script class, thus resolving a TODO
svn-id: r49093
|
|
svn-id: r49092
|
|
waltervn)
svn-id: r49007
|
|
games that don't support them (which is all non-multilingual games)
svn-id: r48693
|
|
svn-id: r48222
|
|
svn-id: r48117
|
|
state, per se, and is static)
svn-id: r48059
|
|
svn-id: r48051
|
|
svn-id: r48050
|
|
svn-id: r48049
|
|
svn-id: r48048
|
|
svn-id: r48047
|
|
longer required, which makes some ugly code obsolete. Yay! :)
svn-id: r47951
|
|
(_gfxPaint wasnt copied over)
svn-id: r47943
|
|
fixed loading saved games due Gfx* changes
svn-id: r47912
|
|
svn-id: r47850
|
|
svn-id: r47835
|
|
svn-id: r47833
|
|
(untested)
svn-id: r47824
|
|
for loading savedgames
svn-id: r47792
|
|
svn-id: r47776
|
|
gfxcompare, gfxpaint16, gfxcache. kernel uses gfxports directly w/o going through SciGui
svn-id: r47745
|
|
svn-id: r47735
|
|
svn-id: r47729
|
|
save a game in GK1 now via the console, but not load (yet).
svn-id: r47696
|
|
svn-id: r47666
|
|
svn-id: r47617
|
|
- Moved the kSetSynonyms() function inside kscripts (as it's for script synonyms, not parser word synonyms)
- The parser vocabulary is now only initialized for SCI0 and SCI01 games, which had a parser
svn-id: r47483
|
|
svn-id: r47482
|
|
- Implemented kSetReverb (0x50) and kResetOnPause (0x4C)
svn-id: r47433
|
|
that occurs only when loading a save through ctrl-f5 menu "too early" in the game (where you couldnt load through original interpreter)
svn-id: r47151
|
|
svn-id: r47007
|
|
svn-id: r47005
|
|
mixer max volume (which would be wrong of course), adjusts volume when setting sample channel volume
svn-id: r46850
|
|
svn-id: r46849
|
|
svn-id: r46837
|
|
svn-id: r46827
|
|
- Resolved a deadlock with the mixer, and added appropriate mutexes (a result of the fact that SCI mixes MIDI and digital audio in the same list)
- Fixed sound playing when loading games, by properly resetting the MIDI driver
- Reverted savegame version to 14 - the changes in versions 15 and 16 don't have any effect on the currently enabled old music code, and the new music code is disabled by default, and is still prone to changes
- Now saving/loading signal, loop and hold for each sound, as well as reverb
- Added stub code for setting reverb and channel hold
- The signal, loop and hold values of each song are cached, like in SSCI and like what happens in Greg's SCI implementation. This allows a clear separation of the engine code from the rest of the engine. Reverted commits 46792 and 46797
- Removed duplicate song list accessing code
- Song cues are now updated in kAnimate for SCI0, like the old music code does, to compensate for the fact that SCI0 didn't poll for music changes via cmdUpdateCues, like what SCI01 and newer do
- Cleanup
svn-id: r46812
|
|
cached, but read directly from the sound object
svn-id: r46792
|
|
svn-id: r46687
|
|
- Made the SciMusic class private, and added wrapper functions for invoking specific methods of SciMusic from outside the SoundCommandParser class
- Many SCI games keep creating and destroying sound effects constantly (i.e. many times per second). Therefore, another scheme has been devised, which replaces the mutex that was in place. Whenever a sound command is run which operates on a specific object in the play list, we disallow onTimer() from kicking in. This isn't ideal, but it does stop random deadlocks because of locked mutexes without any noticeable side effects
svn-id: r46681
|
|
- Switched to Common::StackLock for mutexes
- Renamed Music::stopAll() -> Music::clearPlayList()
- Implemented a better Music::stopAll method, which stops all sounds with proper signals, instead of destroying them
- Renamed the SCI0 command cmdGetPlayNext -> cmdStopAllSounds and implemented it
svn-id: r46665
|
|
- Implemented sound muting
- Now saving/loading the master music volume
svn-id: r46643
|
|
svn-id: r46635
|
|
svn-id: r46630
|
|
svn-id: r46628
|
|
- Removed a lot of accessors to the music list, and protected the 2 which are used now with mutexes
- Rewrote the music list save/load code to be methods of the SciMusic class
svn-id: r46623
|