Commit Graph
237 Commits
Author SHA1 Message Date
AndywinXp 6560244a81 SCUMM: GUI: Fix regression in snap scroll message 2022-11-28 23:21:45 +01:00
AndywinXp 9cb7293de3 SCUMM: Clean-up and implement remaining messages for v0-1-2-3 2022-11-28 23:21:45 +01:00
AndywinXp 13e7c9d4d9 SCUMM: Implement basic support for v0-3 GUI 2022-11-28 23:21:45 +01:00
AndywinXp 078bfa70cd SCUMM: FT: Fix mouse button-up events being lost during INSANE sequences 2022-11-14 00:15:45 +01:00
Torbjörn Andersson 1ffa644d20 SCUMM: Add feature flag for the "Ultimate Talkie" version of MI1/MI2
There are so many workarounds where we either want to make sure it's not
the "Ultimate Talkie" version or that it is, that it's much nicer to
have a feature flag than having to strcmp() the variant.
2022-11-07 22:07:28 +02:00
AndywinXp 87c02100b4 SCUMM: Fix mouse inputs being lost during repeated keypresses
This thing went unnoticed for a while. It was brought to my attention by members of
the speedrunning community, since it caused dropped inputs during runs.
2022-11-02 21:20:46 +01:00
Hubert Maier f7253b81c9 SCUMM: Correct spelling mistake
accomodate -> accommodate
2022-10-27 15:57:28 +02:00
Le Philousophe 137b51d7ac SCUMM: Don't use unsafe sprintf and vsprintf 2022-10-23 22:46:19 +02:00
Donovan Watteau 80e134a912 SCUMM: Let it build again without ENABLE_SCUMM_7_8 2022-09-20 19:38:18 +02:00
AndywinXp 652d8fd20b SCUMM: GUI: Fix regression in which COMI (non-demo) allowed using '+' and '-' for text speed 2022-09-14 23:06:57 +02:00
AndywinXp bb343ad6bd SCUMM: Fix nullptr access 2022-09-08 19:10:42 +02:00
AndywinXp 5c47ccd478 SCUMM: Allow setting voice mode for SE Talkie games 2022-09-08 19:10:42 +02:00
athrxx 7cf77ce865 SCUMM: fix rtl feature 2022-09-08 19:10:42 +02:00
athrxx 537e6043f2 SCUMM: (GUI) - add mouse wheel support to save/load dialog 2022-09-08 19:10:42 +02:00
AndywinXp c8ba69ed9a SCUMM: GUI: Make quit prompt behavior more consistent 2022-09-08 19:10:42 +02:00
AndywinXp 5ef621e27d SCUMM: GUI: Allow the user to open the GMM whilst on the original menu 2022-09-08 19:10:42 +02:00
AndywinXp 158a347c94 SCUMM: GUI: Allow ALT-X combination on games which supported it 2022-09-08 19:10:42 +02:00
AndywinXp 880c78b023 SCUMM: GUI: Implement v4 GUI and menu 2022-09-08 19:10:42 +02:00
AndywinXp 36dce20400 SCUMM: GUI: Allow screenshots to be taken without clearing banners 2022-09-08 19:10:42 +02:00
AndywinXp 251d6ab20d SCUMM: Fix parenthesis warning in input.cpp 2022-09-08 19:10:42 +02:00
AndywinXp eadacafd1b SCUMM: Fix warnings 2022-09-08 19:10:42 +02:00
AndywinXp a56bf5c4e1 SCUMM: GUI: Implement voice mode settings for Indy4 Talkie 2022-09-08 19:10:42 +02:00
AndywinXp 9bca06429f SCUMM: GUI: Implement v5 GUI and Menu 2022-09-08 19:10:42 +02:00
AndywinXp 9bd0a40ea2 SCUMM: GUI: Implement the volume and speed sliders for v6
Also, make it necessary for volume sliders to press SHIFT
2022-09-08 19:10:42 +02:00
AndywinXp 194555c3a7 SCUMM: GUI: Implement v6 GUI and Menu 2022-09-08 19:10:42 +02:00
AndywinXp 2417448791 SCUMM: Change _defaultTalkDelay to _defaultTextSpeed
From now on we're reasoning in terms of text speed, just like the interpreter does,
which means: delay == 9 - speed.
This allows us to sync the internal GUI and the ScummVM GUI more easily, and
allows for a better correspondence to the original interpreters.
2022-09-08 19:10:42 +02:00
AndywinXp 457bcb67db SCUMM: GUI: Implement the majority of the v7 Main Menu 2022-09-08 19:10:42 +02:00
AndywinXp d1b73e1ffe SCUMM: GUI: Add functional main GUI banners for v5-6-7 2022-09-08 19:10:42 +02:00
AndywinXp 9ef023b11c SCUMM: GUI: Refactor internal GUI code 2022-09-08 19:10:42 +02:00
eientei 7bf184ba32 SCUMM: Convert if/else if in o4_saveLoadGame to switch; fix typos 2022-08-23 21:40:29 +03:00
AndywinXp a952852d8c SCUMM: Properly sync options between original and ScummVM GUIs
This also changes the talk delay to be the inverse value (which means the text speed),
like for the original games. This particular change has been tested to be working on all
SCUMM games in my possession, so we should not have any regressions and it accounts
for work already done for future original GUIs.
2022-08-06 13:33:56 +02:00
AndywinXp 555a519783 SCUMM: COMI: Improve accuracy for banner input handling 2022-08-06 13:33:56 +02:00
AndywinXp c9c4f8026b SCUMM: COMI: Improve handling of GUI during SMUSH videos
Also, remove prehistoric hack which is now apparently unneeded and
messed with the ability to pause audio during SMUSH cutscenes for the
demo.
2022-08-06 13:33:56 +02:00
AndywinXp b35bd37b0a SCUMM: Disable any GMM option key if the original GUI is in use 2022-08-06 13:33:56 +02:00
AndywinXp e1f0b5a25d SCUMM: COMI (non-demo): Disable + and - keys for original GUI 2022-08-06 13:33:56 +02:00
AndywinXp 1fc726787d SCUMM: COMI: Limit demo keys to demo only 2022-08-06 13:33:56 +02:00
AndywinXp dfa6a898cf SCUMM: COMI: Remove leftover from refactoring 2022-08-06 13:33:56 +02:00
AndywinXp a121b5773f SCUMM: COMI: Fix regression after processKeyboard() refactoring 2022-08-06 13:33:56 +02:00
AndywinXp f3702305ce SCUMM: COMI: Clean up input code 2022-08-06 13:33:56 +02:00
AndywinXp e78c671b45 SCUMM: Fix non-Windows compiling 2022-08-06 13:33:56 +02:00
AndywinXp 85d3c5f5ac SCUMM: COMI: Implement remaining banners for demo 2022-08-06 13:33:56 +02:00
AndywinXp b395a94beb SCUMM: COMI: Insert a workaround for mouse input in the main menu 2022-08-06 13:33:56 +02:00
AndywinXp 52bb4dd739 SCUMM: Fix comment and private member names 2022-08-06 13:33:56 +02:00
AndywinXp e43d40e344 SCUMM: Add original GUI support for COMI Demo
Where "support" means "it shows most of the original banners and it doesn't crash" :-)
2022-08-06 13:33:56 +02:00
AndywinXp 51d0b8ef06 SCUMM: COMI: Implement iMUSE buffer toggle GUI banner 2022-08-06 13:33:56 +02:00
AndywinXp 6760cc1353 SCUMM: COMI: Implement banners for voiceMode toggle 2022-08-06 13:33:56 +02:00
AndywinXp c4d0e3b80a SCUMM: COMI: Fix mishandling of cursor state in GUI 2022-08-06 13:33:56 +02:00
AndywinXp fabaeb4b83 SCUMM: COMI: Implement original GUI 2022-08-06 13:33:56 +02:00
AndywinXp 1e9d51c28a SCUMM: COMI: Implement the original main menu
Every functionality has been implemented (audio options, text options, saving and loading).
The only thing currently missing from the menu is the thumbnail handling.
2022-08-06 13:33:56 +02:00
athrxx 9ca9be789c SCUMM: implement EGA dithering mode
(for certain VGA titles)

I've included some titles that do not support this in the original, but e. g. DOTT will require some more fixes for glitches.
2022-07-29 16:23:24 +02:00