Commit graph

516 commits

Author SHA1 Message Date
Max Horn
e6819e42cf added getMusicTimer() to class MusicEngine; this allows some nice code cleanup; also added an error() invocation to find out if certain code is still needed
svn-id: r10556
2003-10-03 01:07:35 +00:00
Max Horn
3f55f2669d renamed class Scumm to ScummEngine (consisten with other engine names; also makes room for a potential 'Scumm' namespace)
svn-id: r10549
2003-10-02 22:42:03 +00:00
Jamieson Christian
db798a3e7d Fix for Bug [815851] DOTT: MT-32 MIDI priority
Favor 'ROL ' resources over 'GMD ' if
--native-mt32 is selected.

svn-id: r10537
2003-10-02 14:37:40 +00:00
Jamieson Christian
43fb8e6c6f MDT_ADLIB for Indy3Towns (for YM2612 kludge)
svn-id: r10505
2003-09-30 16:36:00 +00:00
Travis Howell
bca464fdf4 Add two more HE targets
svn-id: r10495
2003-09-30 06:11:55 +00:00
Paweł Kołodziejski
6e13f4eb28 added two HE games
svn-id: r10466
2003-09-28 16:26:06 +00:00
Travis Howell
c7f6b92e74 Fix problem of verbs areas always been shown after reload in V1-V2 games.
Seems to fix problem of distaff highlights after reload in loom [ega].
Could cause regression in fm towns games.

svn-id: r10455
2003-09-28 03:19:26 +00:00
Jamieson Christian
044bcd5430 Added terminate() to the MusicEngine and publicized
the iMuse implementation. This allows the termination
sequence to be done BEFORE object destruction, so
that the destructor is not making calls that may not
be appropriate during object destruction. (Virtual
functions were the concern, although I'm not sure any
of that was happening anyway. Oh well, better to be
safe than sorry.)

I implemented an empty terminate() in the base class,
but the other MusicEngine derivatives may have stuff
in their destructors that should be moved to this
method. I didn't check.

svn-id: r10452
2003-09-28 00:03:24 +00:00
Max Horn
6f978e9e30 some minor cleanup
svn-id: r10437
2003-09-27 20:31:19 +00:00
Jamieson Christian
a30eb131bb Fix for Bug [810564] ALL: missing instruments with native MT-32
As defined in Patch [811623] MT-32 patch for Bug 810564

Added a channel mask to MPU-401 devices so that --native-mt32
may force the device to use only the subset of MIDI channels
actually supported by the MT-32. Also added a best-guess
interpretation of iMuse Part priority in the SysEx 0x00 msg,
since part priorities become more of an issue when the
channel count is cramped.

svn-id: r10409
2003-09-25 22:32:05 +00:00
Paweł Kołodziejski
2122f11793 added HE game
svn-id: r10405
2003-09-25 06:12:04 +00:00
Chris Apers
c8fbafda9a Disable Palyer_V2A on PalmOS, since the source doesn't compile with it
svn-id: r10397
2003-09-24 08:32:19 +00:00
Travis Howell
4a62eb3e3b More Amiga V2/V3 sound updates from _Q_:
1. A Player_MOD class, basically acts as a simplified mixer that mixes at 60Hz intervals (or whatever interval you specify), this gives smooth music playback in player_v3a
2. Some changes to player_v3a as a result of #1, including reduced music volume
3. player_v2a, and the necessary additions to scummvm.cpp/scumm.h

svn-id: r10392
2003-09-24 06:56:30 +00:00
Paweł Kołodziejski
908eb0823f added HE game putt race
svn-id: r10388
2003-09-24 05:59:32 +00:00
Paweł Kołodziejski
6a2fff0b5b added two HE games
svn-id: r10387
2003-09-23 20:29:50 +00:00
Jonathan Gray
8ccd2934a5 correct description, are these demos in the correct section of version ordering by the way? run strings or similiar over the .w32 files and play match the strings
svn-id: r10372
2003-09-23 09:34:07 +00:00
Paweł Kołodziejski
23e6bc5777 added two different versions of HE demos
svn-id: r10371
2003-09-23 09:01:51 +00:00
Travis Howell
14af07351f Fix #807291
svn-id: r10344
2003-09-21 04:54:34 +00:00
Max Horn
6a4663824e added initial support for building our 4 adventure engines as loadable modules; right now only work on OS X; once we add more build rules, other systems with dlopen() should work, too (e.g. Linux); Windows support may come later. This is still very much WIP
svn-id: r10304
2003-09-18 18:23:53 +00:00
Max Horn
c1a678afeb new module 'base'; moved gameDetector.*, main.cpp and base/plugins.* there (this removes the need for an ugly hack in the build system, and is also conceptionally cleaner)
svn-id: r10282
2003-09-17 22:41:01 +00:00
Jamieson Christian
091b41a278 Partial fix for Bug [636985] ZAK256: No kazoo tune
Implemented a parser for Euphony music. No
FM instrument support yet, as the FM chip used
by FM Towns is not being emulated yet. In the
meantime, a stock FM-emulated GM instrument is
being used instead.

This at least makes the Zak Towns kazoo tune
and the Loom Towns distaff audible. Emulation
of the FM Towns synth chip, or suitable
emulation using the OPL2 synth, is still
under investigation.

svn-id: r10265
2003-09-16 11:44:48 +00:00
Jonathan Gray
f69d97aadb add putttime target
svn-id: r10257
2003-09-14 22:46:47 +00:00
Max Horn
6512592d0f moved Actor x/y to _pos.x/_pos.y -> this makes it much easier to grep for access of the actor position
svn-id: r10253
2003-09-14 18:16:45 +00:00
Travis Howell
c805e260a9 Fix COMI regression for now, seems to require x min/max values for camera to be set first.
svn-id: r10191
2003-09-12 09:50:33 +00:00
Max Horn
41a8905519 fix for room-scroll regression in V1/V2 (essentially, we never init the camera y-values, except here, for these games)
svn-id: r10174
2003-09-11 13:43:30 +00:00
Max Horn
becabcce13 fixed version check
svn-id: r10172
2003-09-11 13:39:27 +00:00
Max Horn
06c93b1821 oops
svn-id: r10171
2003-09-11 13:02:13 +00:00
Max Horn
81f10baa68 cleanup
svn-id: r10169
2003-09-11 10:32:15 +00:00
Travis Howell
232c050f73 Roland updates only applies ot PC versions.
svn-id: r10165
2003-09-11 04:06:18 +00:00
Travis Howell
77ae18255b Check for Roland patch in loom and monkeyega, give better error if patch not found.
svn-id: r10148
2003-09-10 11:43:19 +00:00
Max Horn
94c4cf0e55 fix for bug #770042 (LOOM: Some bits of dialogue are repeated)
svn-id: r10145
2003-09-10 00:28:26 +00:00
Max Horn
deb4f6b786 cleanup; fix for bug #795942 (COMI: text display off screen) and #785760 (COMI: Lockup/crash on Skull Island)
svn-id: r10144
2003-09-09 20:54:19 +00:00
Max Horn
07e8084eee replaced all use of scale items with scale slots. This allowed me to get rid of two big FIXME's, and might fix other scaling bugs in FT/DIG
svn-id: r10140
2003-09-09 17:29:22 +00:00
Max Horn
90ec1dc34e make even more use of Scumm::_musicEngine; added MusicEngine::setMasterVolume
svn-id: r10097
2003-09-08 17:06:44 +00:00
Max Horn
f23a34c9e5 renamed VersionSettings -> TargetSettings and also renamed some of its members; added GameDetector::findTarget; made launcher use that new method; some initial preparations for Plugin code
svn-id: r10092
2003-09-08 15:38:34 +00:00
Chris Apers
3156f0dd2f Reduce PalmOS data segement
svn-id: r10083
2003-09-08 08:54:37 +00:00
Travis Howell
6444ebf5dc Amiga V3 music updates from unused.
svn-id: r10076
2003-09-08 01:42:24 +00:00
Max Horn
0012f7fa96 added common base class MusicEngine for iMuse/iMuseDigital/Player_V123 (initial stab, more work to follow)
svn-id: r10066
2003-09-07 16:16:19 +00:00
Travis Howell
9de8a0cfa9 Add music player for Amiga versions of indy3ega/loom from unused.
Revert last change to common.rules for now, it broke compile.

svn-id: r10061
2003-09-07 07:23:20 +00:00
Max Horn
1f59b15f91 implemented FOA keyboard fighting
svn-id: r10052
2003-09-06 23:29:35 +00:00
Travis Howell
8147719ff2 Remove sound looping hack for v2 amiga games.
svn-id: r10030
2003-09-06 01:44:29 +00:00
Travis Howell
af78f4dfae Don't let Amiga and Platform options cancel each other out for Amiga support.
svn-id: r10029
2003-09-06 01:20:15 +00:00
Travis Howell
47215f39dd Add to config as int for now.
svn-id: r10012
2003-09-05 16:30:05 +00:00
Travis Howell
93d262a01f Oops
svn-id: r10008
2003-09-05 15:53:20 +00:00
Travis Howell
8da8c27776 Add mac check.
svn-id: r10005
2003-09-05 15:25:31 +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
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
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