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