Age | Commit message (Collapse) | Author |
|
svn-id: r46918
|
|
svn-id: r46883
|
|
regression from r46656). kPlatform with no arguments is different in SCI32.
svn-id: r46874
|
|
svn-id: r46864
|
|
svn-id: r46852
|
|
mixer max volume (which would be wrong of course), adjusts volume when setting sample channel volume
svn-id: r46850
|
|
svn-id: r46849
|
|
svn-id: r46847
|
|
svn-id: r46846
|
|
respawns, like what the old music code does. Fixes the MIDI music in KQ5CD, Lonbgow and perhaps others
svn-id: r46843
|
|
svn-id: r46839
|
|
svn-id: r46837
|
|
svn-id: r46833
|
|
svn-id: r46827
|
|
data at the end of qfg1ega
svn-id: r46814
|
|
- 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
|
|
svn-id: r46811
|
|
keyboards as well
svn-id: r46803
|
|
savePath (so that it works with both SCI11 and SCI32 games)
svn-id: r46800
|
|
cached, but read directly from the sound object
svn-id: r46792
|
|
sibling. The restore menu is now slightly navigatable.
svn-id: r46790
|
|
Some other cleanup too. GK1 can now access the restore menu and get a bit further in the game (until a segfault in the Decompressor code).
svn-id: r46789
|
|
svn-id: r46779
|
|
they don't try and draw cels outside the screen
svn-id: r46767
|
|
- Set signature for Array/String
- Add the kernel table differences for the GK2 demo
- Implement kMessage changes in SCI32
- Use an empty string as the default path for all games now (and modify kValidPath to accept that only as valid)
- Add dereferencing for Arrays
svn-id: r46756
|
|
svn-id: r46755
|
|
svn-id: r46747
|
|
the other list-related functions), thanks to the help of waltervn
svn-id: r46744
|
|
implemented kListAllTrue with the help of waltervn
svn-id: r46742
|
|
can be highlighted and clicked when the control panel is shown in GK1, and the options dialog pops up when the options button is selected
svn-id: r46741
|
|
silenced some annoying warnings
svn-id: r46740
|
|
implemented kListIndexOf
svn-id: r46739
|
|
games, so moved it inside the engine, instead of common code. Added support for VMD video playing from the "play_video" console command
svn-id: r46737
|
|
svn-id: r46720
|
|
intro of lb2cd)
svn-id: r46718
|
|
svn-id: r46698
|
|
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
|
|
svn-id: r46679
|
|
demo
svn-id: r46673
|
|
- 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
|
|
check). This fixes the DOS version of GK1 CD to play the SEQ's instead of the AVI's.
svn-id: r46656
|
|
- 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
|
|
svn-id: r46614
|
|
svn-id: r46613
|
|
bits off a similar patch from clone2727. The Sierra logo screen and the menu screen in GK1 should now be shown fully!
svn-id: r46609
|