Martin Kiewitz
8bfb268eb2
SCI: rename GAMEOPTION_EGA_UNDITHER name + desc
...
Original name + description were inaccurate. We don't actually
do undithering (besides the view undithering), but we instead
skip the EGA dithering code.
2015-06-15 17:37:33 +02:00
Torbjörn Andersson
861c97a05f
SHERLOCK: Clarify TODO comment for Rose Tattoo MT-32
2015-06-15 07:39:34 +02:00
Torbjörn Andersson
1fc1d5cc88
SHERLOCK: Use standard MIDI drivers for Rose Tattoo
...
As far as I understand, the Rose Tattoo music is standard XMIDI, so
it can be played on any GM device. The music now sounds like I
remember it from DOSBox. (I'm currently limited to AdLib music in
DOSBox, so I can't make any proper comparison.)
AdLib support currently depends on ScummVM's GM -> AdLib conversion,
so that does not match the original.
I'm not sure about MT-32, but since I have no reason to believe that
there is MT-32 specific music - at least not in the way the Serrated
Scalpel MT-32 driver expects - we can probably rely on our default
driver to a reasonable job of it.
2015-06-15 07:24:10 +02:00
Paul Gilbert
142812e843
SHERLOCK: RT: Fix walking with segments more than 10 steps long
2015-06-14 21:37:39 -04:00
Filippos Karapetis
dd992772be
SHERLOCK: RT: Initial implementation of XMI music support for RT
2015-06-15 03:15:08 +03:00
Martin Kiewitz
fc8177cdd3
SHERLOCK: 3DO: don't get palette for saving game
...
makes it possible to save in the 3DO version
2015-06-14 23:24:38 +02:00
Paul Gilbert
da3e0de1f9
SHERLOCK: RT: Fix rendering name surface on map
2015-06-14 17:03:33 -04:00
Torbjörn Andersson
8429adcb51
SHERLOCK: Silence two other GCC warnings
2015-06-14 22:59:50 +02:00
Torbjörn Andersson
84c548dcbc
SHERLOCK: Fix GCC signed/unsigned comparison warning
2015-06-14 22:54:45 +02:00
Torbjörn Andersson
8ed2e75256
SHERLOCK: Roll credits for 3DO Serrated Scalpel
...
There's a missing "brighten the image" effect, and the speed of
the scrolling text may need some tuning. But it's a start.
2015-06-14 22:52:41 +02:00
Martin Kiewitz
d63b1444f2
SHERLOCK: remove virtual from Talk::isOpcode()
2015-06-14 22:46:23 +02:00
Martin Kiewitz
6b017c2d83
SHERLOCK: remove inline from Talk::isOpcode()
2015-06-14 22:43:52 +02:00
Martin Kiewitz
95e4603e75
SHERLOCK: fix build
2015-06-14 22:40:09 +02:00
Paul Gilbert
6ab3857597
SHERLOCK: RT: Fix loading of _altImages when necessary
2015-06-14 15:53:03 -04:00
Paul Gilbert
bc0a839175
SHERLOCK: RT: Move more methods from Sprite to TattooPerson
2015-06-14 15:34:11 -04:00
Martin Kiewitz
f713094c64
SHERLOCK: SS: fix talkInterf to handle int. chars
...
so that line wrapping works properly for international versions
2015-06-14 21:14:17 +02:00
Martin Kiewitz
133b4defe9
SHERLOCK: initial inventory via fixed text class
...
initial inventory is now localized
2015-06-14 20:40:02 +02:00
Martin Kiewitz
56a0ba8b20
SHERLOCK: 3DO: make inventory work somewhat
...
inventory images is in item.lib on 3DO
2015-06-14 19:35:09 +02:00
Martin Kiewitz
2d70a7af6d
SHERLOCK: add boundary checks to fixed text class
...
for action strings
2015-06-14 18:14:52 +02:00
Paul Gilbert
724fe7e4f6
SHERLOCK: Move _walkDest from People to Person
2015-06-14 12:10:26 -04:00
Paul Gilbert
275064ad23
SHERLOCK: RT: Fix player movement whilst walking
2015-06-14 11:58:28 -04:00
Martin Kiewitz
e3afaddea3
SHERLOCK: fixed text German adjustment
...
2 lines were duplicated, fixed it
2015-06-14 17:55:57 +02:00
Martin Kiewitz
1b6a60f359
SHERLOCK: action processing uses fixed text class
...
action error messages are now localized too
2015-06-14 17:52:11 +02:00
Paul Gilbert
b26bc29619
SHERLOCK: RT: Fix player animation when enterng scene
2015-06-14 10:57:05 -04:00
Paul Gilbert
be5df8e304
SHERLOCK: Compilation fix
2015-06-14 10:21:50 -04:00
Martin Kiewitz
21f0038f96
SHERLOCK: journal uses fixed text class now
...
journal buttons and some text is now localized
2015-06-14 15:49:32 +02:00
Paul Gilbert
5b65b76a8f
SHERLOCK: RT: Fix initialization of character animation sequences
2015-06-14 09:39:20 -04:00
Paul Gilbert
5364b46d6a
SHERLOCK: RT: Move checkObject from Object to BaseObject
...
checkObject needs to be called in checkSprite now, which is in
the Sprite class. So the method and a few others it depeends
on have been moved into BaseObject
2015-06-14 08:56:00 -04:00
Martin Kiewitz
a33a4fa591
SHERLOCK: inventory uses fixed text class now
...
inventory buttons now localized
2015-06-14 14:51:43 +02:00
Martin Kiewitz
e7dcf4905e
SHERLOCK: fixedText class to support localizations
...
also implemented text for windows (exit/up/down) using this class
2015-06-14 14:13:55 +02:00
Filippos Karapetis
9e1ae6d82a
SHERLOCK: RT: Initial support for multiple sound effects
...
The paper boy in the intro sounds correct now
2015-06-14 13:34:37 +03:00
Martin Kiewitz
a7e73e5785
SHERLOCK: improve image palette detection
...
fixes German+Spanish menu bars. The first menu bar of those versions
is the exact same size as a palette.
2015-06-14 11:49:32 +02:00
Martin Kiewitz
eea44236d7
SHERLOCK: 3DO: enable button pressing in UI
2015-06-14 10:37:51 +02:00
Torbjörn Andersson
870d0d23a3
SHERLOCK: Add mutex to Sherlock MIDI parser
...
Hopefully this will put a stop to random crashes when music starts
and/or stops. I'm never quite sure just how much locking is
necessary, though...
2015-06-14 10:33:31 +02:00
Paul Gilbert
8629feb410
SHERLOCK: RT: Implemented walk setup
2015-06-14 00:43:19 -04:00
Paul Gilbert
5531cf9fd5
SHERLOCK: Refactored walk data block to e a proper structure
2015-06-13 21:07:50 -04:00
Martin Kiewitz
8d07a00f39
SHERLOCK: font class char 0xE1 treatment -> 135
...
instead of 136. confirmed via disassembly.
happens in German version, when talking to kid in 2nd room
2015-06-14 02:27:23 +02:00
Paul Gilbert
92f54db76c
SHERLOCK: Further changes for different opcode ranges
2015-06-13 20:06:31 -04:00
Paul Gilbert
c5490b8ecc
SHERLOCK: SS: German and Spanish use an alternate opcode range
2015-06-13 19:46:33 -04:00
Martin Kiewitz
41b74a89d2
SHERLOCK: font class adjustment for int. versions
...
- allow characters > 0x80
- adjust characters >= 0x80 (Spanish + German didn't do exactly
the same)
- behavior inside SH2 unconfirmed
- makes text in SH1 German+Spanish work
2015-06-14 01:05:36 +02:00
Paul Gilbert
2909c968e5
SHERLOCK: RT: Fix initial facing of characters within scene
2015-06-13 17:59:45 -04:00
Paul Gilbert
a9ee64f857
SHERLOCK: RT: Replace values of 256 with SCALING_THRESHOLD
2015-06-13 17:14:07 -04:00
Martin Kiewitz
2528a892bf
SHERLOCK: add detection for SH1 German+Spanish
2015-06-13 22:57:56 +02:00
Paul Gilbert
02f582d5af
SHERLOCK: RT: Implement setWalking
2015-06-13 16:48:34 -04:00
Filippos Karapetis
864dc6acb7
SHERLOCK: Initial implementation of the NPC-related opcodes
...
This includes cmdWalkHolmesAndNPCToCAnimation, cmdWalkNPCToCAnimation,
cmdWalkNPCToCoords and cmdWalkHomesAndNPCToCoords
2015-06-13 23:27:21 +03:00
Paul Gilbert
d314257968
SHERLOCK: Simplify UseType to derive from ActionType
2015-06-13 15:48:02 -04:00
Martin Kiewitz
8e789002b3
SHERLOCK: 3DO: talk movie playback changes
...
only trigger movie playback inside Talk::doScript when scripts
switch to new speaker. That way longer text won't trigger
movie playback.
2015-06-13 21:47:38 +02:00
Martin Kiewitz
1e5e7243ff
SHERLOCK: 3DO: dialog movie player adjustment
...
cut scriptname to 6 characters in case it's longer than that
2015-06-13 21:22:23 +02:00
Martin Kiewitz
d8e57490a5
SHERLOCK: 3DO: movie playback for script events
...
also added debug information output
2015-06-13 21:15:34 +02:00
Filippos Karapetis
23f368c981
SHERLOCK: Add names of missing opcodes and controls in warning messages
2015-06-13 22:05:51 +03:00