Commit Graph

68257 Commits

Author SHA1 Message Date
Paul Gilbert
47a3080af2 SHERLOCK: RT: Code for positioning text windows over characters 2015-06-26 19:42:54 -04:00
Martin Kiewitz
53e65d2e94 SHERLOCK: RT: Miles AdLib Driver OPL3 support
- NOTE: 4-op voices not supported atm (not used in Sherlock Holmes 2)
- support for up to 18 physical FM voices
- support for hard-left + hard-right stereo
- defaults to OPL3
- added comment about Miles Audio driver capabilities
2015-06-27 00:07:31 +02:00
Martin Kiewitz
3f334e5266 SHERLOCK: RT: Miles AdLib driver fix errormsg typo 2015-06-26 20:23:51 +02:00
Martin Kiewitz
057774f28c SHERLOCK: RT: Miles AdLib Driver midi note fix
- fixed checking notes for percussion channel, fixes some notes
missing during intro music
- remove currentA0hReg from PhysicalFmVoiceEntry struct, wasn't used
- moved setting virtual FM-voice in-use flag inside releaseFmVoice()
2015-06-26 20:08:00 +02:00
Martin Kiewitz
c167a293ab SHERLOCK: RT: Miles AdLib: circular phys. assign
circular physical assignment of FM-voices
- removed hardcoded value, that made it search from FM-voice 0
and replaced it with the total number of physical FM-voices
this makes it easier to understand the code
- added comment about why this is set (starting search at FM-voice 0)
2015-06-26 10:38:49 +02:00
Martin Kiewitz
258b5adb9a SHERLOCK: RT: Miles AdLib: circular phys. assign
implements circular physical assignment of FM-voices,
which was enabled for Rose Tattoo.

This is not really needed, but by implementing it assigned
physical FM-voices should exactly match the original driver.
2015-06-26 10:36:23 +02:00
Paul Gilbert
9bbeaa668a SHERLOCK: RT: Set up new values for color constants 2015-06-25 21:36:26 -04:00
Paul Gilbert
6d35a547ad SHERLOCK: Add missing virtual prefix to SaveManager destructor 2015-06-25 21:03:10 -04:00
Martin Kiewitz
57aa0984e5 SHERLOCK: Tattoo: Miles Audio 3 AdLib driver
- implement Miles Audio 3 AdLib driver
- also cleanup of Scalpel AdLib driver
- work in progress, sustain and for example OPL-3 missing
2015-06-26 02:52:07 +02:00
Paul Gilbert
27673dbe24 SHERLOCK: RT: Fix compiler warnings 2015-06-25 20:50:58 -04:00
Paul Gilbert
92ac962718 SHERLOCK: RT: Further split-off of Scalpel-specific code 2015-06-25 20:42:02 -04:00
Thierry Crozat
66fb4b828b I18N: Synchronize translation template file with current code 2015-06-25 21:39:18 +01:00
Thierry Crozat
22dbf00e33 GUI: Mark "Mass Add..." and "Record..." for translation. 2015-06-25 21:37:09 +01:00
Paul Gilbert
05ba90b7e7 SHERLOCK: RT: Implemented shaded background for dialogs 2015-06-25 08:28:49 -04:00
Paul Gilbert
7f57db2a26 SHERLOCK: RT: Fix look dialog not appearing 2015-06-24 21:05:45 -04:00
Paul Gilbert
750c125ea4 SHERLOCK: RT: Remove deprecated fields from UI class 2015-06-24 08:27:24 -04:00
Filippos Karapetis
e011e9ffc5 Merge pull request #593 from chkr-private/sword25-movie-fix
SWORD25: Delay next movie frame by videoDecoder.getTimeToNextFrame()
2015-06-24 11:22:13 +03:00
Paul Gilbert
8fb5c96a27 SHERLOCK: RT: Beginnings of talk window widget class 2015-06-23 21:05:34 -04:00
Paul Gilbert
a23d878934 SHERLOCK: RT: Create WidgetMessage class for displaying messages 2015-06-23 20:11:08 -04:00
Paul Gilbert
f0c0fd5922 SHERLOCK: RT: Implement message box ui mode 2015-06-23 19:01:41 -04:00
Paul Gilbert
239784b13d SHERLOCK: RT: Beginnings of look window display 2015-06-22 21:38:52 -04:00
Paul Gilbert
f7644f10aa SHERLOCK: RT: Implemented journal search term entry 2015-06-21 20:25:08 -04:00
Paul Gilbert
b2da505145 SHERLOCK: RT: Implemented journal event handling 2015-06-21 19:42:28 -04:00
Paul Gilbert
5a5a225216 SHERLOCK: RT: Implemented further journal draw methods 2015-06-21 17:23:26 -04:00
Paul Gilbert
0a8630ab46 SHERLOCK: RT: Implemented drawJournalControls 2015-06-21 14:44:32 -04:00
Paul Gilbert
beb74228be SHERLOCK: RT: Implement makeBGArea for converting to greyscale 2015-06-21 13:59:01 -04:00
Paul Gilbert
6b01a11a39 SHERLOCK: RT: Move journal code used by both games back to Journal 2015-06-21 12:30:43 -04:00
Paul Gilbert
3910ff481e SHERLOCK: RT: Move mask code to TattooUserInterface 2015-06-21 10:33:42 -04:00
Paul Gilbert
deada3e30d SHERLOCK: RT: Beginnings of journal display 2015-06-21 10:11:43 -04:00
Paul Gilbert
dec2b0857c SHERLOCK: Split up Journal class for each game 2015-06-21 09:47:59 -04:00
Paul Gilbert
3adaf2f999 SHERLOCK: RT: Implement inventory handleEvents 2015-06-21 08:46:38 -04:00
Martin Kiewitz
371d5e1d90 Merge branch 'master' of github.com:scummvm/scummvm 2015-06-21 11:20:01 +02:00
Martin Kiewitz
155d554183 AGOS: MidiParser_S1D: do proper skipping of SysEx
figured out the code that the original interpreters used to
skip over the header-SysEx
2015-06-21 11:19:28 +02:00
Kirben
2e8fd74548 AGOS: Allow digital sound effects file to be used in PC version of Elvira 2. 2015-06-21 19:14:54 +10:00
Martin Kiewitz
5f77bcc74c AGOS: Accolade MT32: General MIDI mapping
- renamed _MT32 to _nativeMT32
this name doesn't really make sense, because MUNT isn't a native
MT32, but the name is common to the other engines
- implement MT32 -> General MIDI mapping in case no MT32 is
available
- implement dialog screen, so that user is told about General MIDI
mapping and that it may sound awful
2015-06-21 10:06:12 +02:00
Martin Kiewitz
3f9c44c743 AGOS: Accolade AdLib/MT32 driver naming cleanup 2015-06-21 03:23:01 +02:00
Martin Kiewitz
c7276d118f NEWS: add AGOS Accolade AdLib + MT32 music drivers 2015-06-21 01:29:07 +02:00
Martin Kiewitz
01802eec5f AGOS: Accolade adlib driver: remove debug warning 2015-06-21 01:26:16 +02:00
Martin Kiewitz
ac505b5c71 AGOS: Elvira 2 MUSIC.DRV variant comment added 2015-06-21 01:22:57 +02:00
Martin Kiewitz
69436f6c41 AGOS: Elvira 2 seems to use MUSIC.DRV variant
- Kirben told me that Elvira 2 is shipped with MUSIC.DRV and
INSTR.DAT file. Using MUSIC.DRV file makes the music work properly
I couldn't check, b/c I own none of these games.

- also commented out implemented bug of INSTR.DAT/MUSIC.DRV
This bug only affected the adlib drivers, so I guess we should
rather fix it instead of implementing the same buggy behavior
2015-06-21 01:20:21 +02:00
Martin Kiewitz
d24c68c739 AGOS: implement Accolade AdLib + MT32 music drivers
- both known variants are supported (INSTR.DAT + MUSIC.DRV)
- INSTR.DAT/MUSIC.DRV holds channel mapping, instrument mapping, etc.
- fixed bug inside S1D MidiParser, that ruined some instrument changes
0xFC header was seen as 2 byte header, but it's 4 bytes in Elvira 2
and 5 bytes in Waxworks / Simon 1 demo
- dynamic channel allocation for the MUSIC.DRV adlib driver is not
implemented atm, simply because at least the demos of Waxworks and
Simon 1 do not use this feature
- sound effects of Waxworks are not implemented atm
- note: the game "Altered Destiny" uses Accolade INSTR.DAT variant too
2015-06-21 00:45:45 +02:00
Paul Gilbert
4a88c69b5d SHERLOCK: RT: Refactored map to use the tooltip widget 2015-06-20 17:29:40 -04:00
Paul Gilbert
4318e0072b SHERLOCK: RT: Simplify drawing of tooltips
All drawing code has been refactored into WidgetBase, so the
different descendants don't have to duplicate drawing to the screen
2015-06-20 15:48:18 -04:00
Paul Gilbert
c3621a0b0c SHERLOCK: RT: Fix char tests to be unsigned in splitLines 2015-06-20 14:42:10 -04:00
Paul Gilbert
beedcaf28e SHERLOCK: RT: Create WidgetSceneTooltip descendant tooltip class 2015-06-20 13:46:02 -04:00
Paul Gilbert
e92dca058e SHERLOCK: RT: Split tooltip text rendering into setText 2015-06-20 13:36:20 -04:00
Paul Gilbert
77f256011a SHERLOCK: RT: Added remaining rendering code for inventory widget 2015-06-19 21:25:16 -04:00
Paul Gilbert
4ce4431c61 SHERLOCK: RT: Beginnings of inventory menu widget 2015-06-19 19:45:06 -04:00
Paul Gilbert
5446df8e61 SHERLOCK: RT: Fix animating wait cursor 2015-06-18 21:55:55 -04:00
Paul Gilbert
223c27028d SHERLOCK: RT: Replace some constant values with _opcodes[OP_NULL] 2015-06-18 21:53:50 -04:00