Commit Graph
437 Commits
Author SHA1 Message Date
Max Horn 3d5b5f2ad8 Moved createResource, resourceStats, expireResources to ResourceManager
svn-id: r17420
2005-04-06 17:31:35 +00:00
Max Horn 9e2e00881f Renamed getActiveChannelSoundID to getSoundID and fixed its semantics to avoid race conditions
svn-id: r17377
2005-04-04 17:43:00 +00:00
Travis Howell 172e558050 Missed a function.
svn-id: r17374
2005-04-04 11:58:42 +00:00
Travis Howell 74c124628a Muddled ifs
svn-id: r17373
2005-04-04 11:47:38 +00:00
Travis Howell f230fe65e8 Add 8 sound channel support for HE games
-Allows sound looping to work

Added support for WAVE format musuc used in later HE100 games.

svn-id: r17372
2005-04-04 11:43:25 +00:00
Max Horn ac247c9b94 Started to move some resource related code into a new class ResourceManager (hypothetic goal for the future: use ResourceManager in ScummEx)
svn-id: r17311
2005-03-31 21:39:31 +00:00
Eugene Sandulenko 7ae3da082e Support for direct reading from NES ROM:
o extend MemoryReadStream with XOR facility
  o implement MemoryWriteStream
  o _fileHandle now is a reference to BaseScummFile class and is created on the fly
  o implement ScummNESFile class which is basically extract_mm_nes utility
  o update NES MM md5's due to above changes

NOTE: to run MM NES now you need to remove *.LFL files and (probably) rename
ROM to standard conventional name 'Maniac Mansion (XXX).nes'

svn-id: r17300
2005-03-30 21:59:12 +00:00
Travis Howell c9424192c4 Fix spyozon regression
svn-id: r17113
2005-03-13 06:07:25 +00:00
Max Horn 7cd2cb2b17 PlayingSoundHandle -> SoundHandle; also, turned the handle activity check into a mixer method
svn-id: r17106
2005-03-12 18:56:09 +00:00
Travis Howell 7ee1a2d495 Broke HE music looping
svn-id: r17089
2005-03-12 11:06:07 +00:00
Travis Howell c39a92933d Add key to toggle speech/subtitles
svn-id: r17082
2005-03-12 00:47:17 +00:00
Max Horn 0ec193b4be changing AudioDataType -> SoundType, so now the constant names match the name of the data type / the SoundMixer method names
svn-id: r17052
2005-03-09 18:12:54 +00:00
Travis Howell f5b493d735 Add HE sound todos
svn-id: r17050
2005-03-09 13:41:33 +00:00
Travis Howell d2dab23510 Add HE100 difference in opcode.
svn-id: r17033
2005-03-08 03:52:02 +00:00
Torbjörn Andersson d1f6a40583 Re-phrased comment to make it sound more like the fact it is and less like
a "FIXME".

svn-id: r16797
2005-02-15 10:32:55 +00:00
Torbjörn Andersson e3ed9f7b32 This should keep ScummVM from trying to free invalid pointers. I hope.
svn-id: r16796
2005-02-15 08:15:35 +00:00
Travis Howell 0e1a22729b Correct sound TAG for Backyard sports games
Fix memory leak.

svn-id: r16789
2005-02-14 10:02:34 +00:00
Travis Howell 40768ac29d Add basic support for DISK index block in later HE games.
svn-id: r16784
2005-02-14 03:12:41 +00:00
Eugene Sandulenko a9ceee26d8 Turned HE Mac resource filename generator into generall, whole SCUMM-purpose
method. Right now it is used to eliminate those Windows HE titles which
have different target base names.

If you want to use it, then define another entry in substDataFileNameTable[].
If your version with different base name has other features then you need
to define GF_MULTIPLE_VERSIONS for main entry and add any additional
entries to multiple_versions_md5_settings based on MD5 of the entry.

svn-id: r16764
2005-02-11 03:45:10 +00:00
Travis Howell 339df486e1 Ooops
svn-id: r16707
2005-01-30 11:10:50 +00:00
Travis Howell bebad400d6 Check sound queue for music in HE games.
Avoid extra sound channel.

svn-id: r16706
2005-01-30 11:03:49 +00:00
Travis Howell 0199bf70fe Music regression in some HE games.
svn-id: r16705
2005-01-30 09:11:38 +00:00
Travis Howell f23cf81ace HE100 difference
svn-id: r16703
2005-01-30 05:34:04 +00:00
Travis Howell ee3baf60ec Speech filename difference in Macintosh version of HE60 games.
svn-id: r16699
2005-01-30 02:06:41 +00:00
Eugene Sandulenko 66c524f0ee Add support for Humongous Mac titles in native format. Please test :)
svn-id: r16693
2005-01-29 17:58:47 +00:00
Max Horn abd12dd1b6 Use class Mutex instead of MutexRef
svn-id: r16679
2005-01-28 22:05:51 +00:00
Travis Howell b9356bbe14 Check for negative sound offset.
svn-id: r16602
2005-01-20 12:56:27 +00:00
Max Horn cffd917165 system.h was being included in tons of places, without any good reason; reduced this (total dependencies on system.h went down from 193 to 85 files)
svn-id: r16527
2005-01-10 22:06:49 +00:00
Max Horn 32f0dbdcb2 Moving AppendableAudioStream into SCUMM engine, as it is only used there
svn-id: r16494
2005-01-09 03:15:59 +00:00
Max Horn 47280d9433 Updated copyright
svn-id: r16398
2005-01-01 16:09:25 +00:00
Max Horn bc3b3517b2 Merge startSfxSound into startTalkSound
svn-id: r16338
2004-12-27 16:24:49 +00:00
Max Horn 67b311713d Added 'sound types' to the mixer - for now, only plain (for the premixer), SFX and music; volume is now controlled based on the sound type
svn-id: r16330
2004-12-27 00:27:00 +00:00
Max Horn b93dd59a44 Reduce code size of resource.cpp to help PalmOS port, by moving util code to a new file util.cpp and sound resource code to sound.cpp
svn-id: r16105
2004-12-17 22:27:15 +00:00
Max Horn 3891c0fa39 change loadVOCFromStream to take a reference instead of a pointer (to a stream)
svn-id: r16035
2004-12-11 23:34:34 +00:00
Max Horn 10dd548b85 Changed parameter order of SoundMixer::playInputStream to match that of playRaw
svn-id: r15950
2004-11-28 23:02:28 +00:00
Travis Howell cb12a2a0a1 Rename opcode
svn-id: r15581
2004-10-17 06:32:58 +00:00
Travis Howell 9005514601 Add initual sound looping support for HE 70+ games.
svn-id: r15538
2004-10-13 07:52:42 +00:00
Travis Howell 39fad0387b Unfortunately still not perfect.
svn-id: r15460
2004-10-08 01:07:44 +00:00
Max Horn 468758fa6c Use FM-TOWNS consistently
svn-id: r15345
2004-09-29 09:47:38 +00:00
Max Horn ce8c99bf62 Rename remaining OSystem methods to match our coding guidelines
svn-id: r15332
2004-09-28 20:19:37 +00:00
Max Horn 6a50ba2308 Changed more of the actor class members to match our coding guidelines (in the future, when adding new member vars here, please always use our conventions, i.e. prefix them with _ and use CamelBackStyle
svn-id: r15331
2004-09-28 19:28:59 +00:00
Max Horn 92c17aecd4 Fix endian problems with some HE sound code; also: better code to determine the size of the SDAT chunk
svn-id: r15315
2004-09-27 23:38:19 +00:00
Max Horn 62ff56804c Fix memory leak
svn-id: r15221
2004-09-21 12:29:02 +00:00
Travis Howell d7085acea1 Switch order to prevent warning
svn-id: r15213
2004-09-21 01:07:29 +00:00
Travis Howell 860d1c67a0 No longer needed.
svn-id: r15212
2004-09-21 01:04:09 +00:00
Travis Howell dd45c42721 Ooops, was off by one again.
svn-id: r15200
2004-09-20 09:54:21 +00:00
Travis Howell e22230e223 Actually check if a sound is active, if the sound is outside music engine.
Add some more HE differences

svn-id: r15188
2004-09-19 12:22:47 +00:00
Travis Howell 3605440f9a *** empty log message ***
svn-id: r15126
2004-09-15 12:14:25 +00:00
Travis Howell d7ccfd0350 Ooops
svn-id: r15125
2004-09-15 12:12:43 +00:00
Travis Howell dd78319ee0 A bit safer
svn-id: r15124
2004-09-15 11:56:07 +00:00