Commit Graph
86814 Commits
Author SHA1 Message Date
Torbjörn Andersson 2ecbd4ae88 Cleaned up UpdateCompSampleStreaming() and re-enabled music fading. We
currently don't fade music that ends because we reached the end of the
musical cue, though. Only music that ends because it's being replaced by
another cue.

svn-id: r10003
2003-09-05 11:12:40 +00:00
Travis Howell d100361876 Use --platform option, instead of system specific options.
Needs config support added.

svn-id: r10002
2003-09-05 10:53:57 +00:00
Travis Howell 36affb3396 Update docs for new flags
svn-id: r10001
2003-09-05 07:58:37 +00:00
Travis Howell c3d61acd5c Remove warning
svn-id: r10000
2003-09-05 07:38:36 +00:00
Travis Howell 3187b565dd Add atarist and macintosh options, since there seem to be no way to detect version been used.
svn-id: r9999
2003-09-05 07:36:05 +00:00
Paweł Kołodziejski 7bc63a0ce3 fixes for uninitialized pan and volume
svn-id: r9998
2003-09-05 06:22:10 +00:00
Travis Howell fccc9a2abb Changeing warning to debug, since we know functions purpuse and it seems to be confusing people.
svn-id: r9997
2003-09-05 03:55:48 +00:00
Travis Howell 5f1c67424d Correction from Hibernatus, is used in fm towns games too.
svn-id: r9996
2003-09-05 03:51:56 +00:00
Jonathan Gray bb9a4bbfcc comment unused label
svn-id: r9995
2003-09-05 03:46:30 +00:00
Travis Howell df963e48bd Corrections for Amiga V2/V3 games from unused.
svn-id: r9994
2003-09-05 03:29:29 +00:00
Travis Howell 16f0cce0bb Leave SPK resources in monkey1 disabled too.
svn-id: r9993
2003-09-04 15:24:58 +00:00
Travis Howell 2f800e4b32 monkey has no native midi resources and SPK isn't support yet.
svn-id: r9992
2003-09-04 11:40:12 +00:00
Torbjörn Andersson aa3687c527 Gave the "monkey" target the same sound flags as the "monkey1" target. At
least I think they refer to the same game, just with differently named data
files. This should fix bug #800378 ("MI1: no adlib with monkey target
(regression)").

Should the same change be made to the "game" (Monkey Island 1, SegaCD
version) target, or is that one too different?

svn-id: r9991
2003-09-04 11:33:46 +00:00
Torbjörn Andersson 9729256b2b Added locking to the music code. I'm not really the right person to do this
but at least it doesn't seem to do any harm.

Disabled the sound FX "garbage collection" in FxServer(). I'm not really
convinced it's necessary at all, and even if it is, doing it from a
separate thread it just begging for trouble. I've modified OpenFx()
slightly to deal with this, but I may still have introduced regressions.

Temporarily disabled the "goto label1" hack, since it seems to be the main
reason for ScummVM crashing if I allow a piece of music to finish on its
own (i.e. when not terminating it prematurely by triggering another piece
of music).

svn-id: r9990
2003-09-04 10:58:55 +00:00
Torbjörn Andersson a1e336c1cb Added FIXME comment about how we probably need locking for FxServer() and
the functions which access data manipulated by FxServer().

For instance, FxServer() may free bufferFx[i], which sounds potentially
unhealthy to me.

svn-id: r9989
2003-09-03 18:59:02 +00:00
Torbjörn Andersson 94df02c799 Implement the ACTOR_PAN opcode. The only place I know of where it's used is
between between ship-to-ship combats, so I didn't bother yet to store it in
savegames.

svn-id: r9988
2003-09-03 17:00:33 +00:00
Jonathan Gray a0f6948150 add a bunch of known targets for some of the newer humongous games, maybe we should move the target list out into another file? there are a few more to add after they are known as well...
svn-id: r9987
2003-09-03 10:34:04 +00:00
Jonathan Gray 0fb53e1f47 prepare for larger target names
svn-id: r9986
2003-09-03 10:26:09 +00:00
Jonathan Gray 018d2ee6b1 add some stub cases for later humongous games, queue loading and a decodeParseString case
svn-id: r9985
2003-09-03 08:55:24 +00:00
Torbjörn Andersson ee68d3d198 Removed fxLooped[], fxCached[] and musCounter[]. They were written to, but
never read.

svn-id: r9984
2003-09-03 06:27:25 +00:00
Paweł Kołodziejski 3fba3b3d4c fixed music fading out. it's "goto" hack.
originaly dsound has 3 seconds buffer fillled with data enought for fading
this hack continue play music for time while fading is going

svn-id: r9983
2003-09-03 06:03:29 +00:00
Paweł Kołodziejski 1fc3c0be23 more cleanup
svn-id: r9982
2003-09-03 05:04:55 +00:00
Paweł Kołodziejski b62c527fa0 some cleanup code
svn-id: r9981
2003-09-03 04:45:57 +00:00
Paweł Kołodziejski 455d3faf2f fixed interval of fxServer func (why i saw before 1000 miliseconds?), moved init sound data to class sound
svn-id: r9980
2003-09-03 03:57:23 +00:00
Jonathan Gray e17a451ac5 remove shadow'd var by using variable name from prototype
svn-id: r9979
2003-09-02 22:38:53 +00:00
Jonathan Gray fee1cc04ea remove unused variable
svn-id: r9978
2003-09-02 22:35:36 +00:00
Paweł Kołodziejski 534fc0f7a2 imuse digi use mixer volume and pan control now
svn-id: r9977
2003-09-02 21:00:08 +00:00
Paweł Kołodziejski 7c4e678a87 moved volume and pan control into flow func
svn-id: r9976
2003-09-02 20:34:22 +00:00
Paweł Kołodziejski 47a2bc6eb6 update vc7 file
svn-id: r9975
2003-09-02 20:32:30 +00:00
Torbjörn Andersson 4b49daf3ff Fixed compiler warning that I introduced earlier.
svn-id: r9974
2003-09-02 16:51:51 +00:00
Torbjörn Andersson 124a84033f Unless I'm gravely mistaken, StreamCompMusic() should always create a new
stream, in which case the warning about the sound handle being 0 is bogus.

svn-id: r9973
2003-09-02 16:20:10 +00:00
Torbjörn Andersson 145f17c4a9 Moved the sound initialisation to the Sword2Sound constructor to avoid
warning messages about uninitialised sound handles.

svn-id: r9972
2003-09-02 15:55:55 +00:00
Torbjörn Andersson 907485c1a2 Another untested endian fix.
svn-id: r9971
2003-09-02 15:11:19 +00:00
Travis Howell 60dd216672 Add missing verbOps cse for loomcd, needs work.
svn-id: r9970
2003-09-02 14:50:58 +00:00
Torbjörn Andersson 730e6b8c38 Use the new per-channel pausing. This allows us to play the music for the
in-game dialogs.

svn-id: r9969
2003-09-02 13:50:45 +00:00
Torbjörn Andersson f486997822 Added per-channel pausing. Maybe I should have named the pauseChannel()
function simply pause() to be consistent with stop(), but there already is
a pause() function and I don't want to have two functions with the same
name doing different things. (The current pause() function pauses all
channels.)

svn-id: r9968
2003-09-02 13:48:20 +00:00
Torbjörn Andersson 8c61a29c29 Since soundHandleMusic[] is now an array of sound handles instead of
channel indexes, we should use stopHandle() instead of stop() to kill the
music channel.

Am I the only one who finds the distinction between channel indexes and
sound handles confusing at times? :-)

svn-id: r9967
2003-09-02 12:55:20 +00:00
Travis Howell f90b5f06a5 This changes applies to both version 3 and 4, according to disasm.
svn-id: r9966
2003-09-02 11:24:05 +00:00
Torbjörn Andersson 5270fa2d5a Re-formatted the code to be a bit more in line with the rest of ScummVM,
and made a few (untested) endian-fixes.

svn-id: r9965
2003-09-02 09:55:11 +00:00
Torbjörn Andersson 66cdc7900e Re-formatted the code to be a bit more in line with the rest of ScummVM.
svn-id: r9964
2003-09-02 09:54:42 +00:00
Paweł Kołodziejski 5a6bce590b changed sounds volume to original volume level, and fixed sounds in bass intro
svn-id: r9963
2003-09-02 07:49:40 +00:00
Paweł Kołodziejski f59a0633d6 fixed if check
svn-id: r9962
2003-09-02 07:18:24 +00:00
Jonathan Gray 1f29e0416c add note about FluidSynth to ALSA section
svn-id: r9961
2003-09-02 06:13:41 +00:00
Travis Howell 3f2ca2b36a Fix from Hibernatus, correct start position for sfx in Amiga maniac/zak.
svn-id: r9960
2003-09-02 03:21:14 +00:00
Travis Howell 7b26efda21 Add sound looping for Amiga zak/maniac
svn-id: r9959
2003-09-01 17:11:09 +00:00
Travis Howell a2b1e9081c Fix from Hibernatus, indy3 has black shadows
svn-id: r9958
2003-09-01 15:40:16 +00:00
Paweł Kołodziejski db18d4657c forgot this
svn-id: r9957
2003-09-01 14:02:45 +00:00
Paweł Kołodziejski 743a3fbdaf added sound handle stuff to mixer streams
svn-id: r9956
2003-09-01 13:43:22 +00:00
Chris Apers e6a0261c7e The channel could be destroyed so changeVolumeAndPan can't access it in that case
svn-id: r9955
2003-09-01 10:12:28 +00:00
Travis Howell ebf9114f68 Add v1 maniac load/save screen support
Detect save files

svn-id: r9954
2003-09-01 09:08:48 +00:00