Commit Graph

70678 Commits

Author SHA1 Message Date
Martin Kiewitz
cf5133742c AGI: Improve original save/load menus
Description is trimmed for the verify window, width is now accurate
Actual save filename is now also shown, just like in the original
Cleanup
2016-02-01 14:51:03 +01:00
Eugene Sandulenko
68ff933206 Merge pull request #657 from lordhoto/scumm-alt-x
ALL: Handle Alt-x internally in SCUMM.
2016-02-01 10:35:13 +01:00
Tarek Soliman
7b521edac7 MAEMO: Package missing engine-data files 2016-01-31 23:04:54 -06:00
Tarek Soliman
6b4255d8e8 MAEMO: Split packaging of engine-data into multiple lines 2016-01-31 23:04:41 -06:00
Paul Gilbert
86409142bf SHERLOCK: SS: Fix Settings dialog hotkeys 2016-01-31 23:36:14 -05:00
Johannes Schickel
24c6d50301 SDL: Don't mix our key code with SDL's.
This case for F# keys was forgotten to update in 8530997fff.
2016-02-01 02:23:55 +01:00
Martin Kiewitz
83ad64f947 AGI: Keyboard handling change
It seems the current code causes issues on at least AmigaOS.
Changed current code to the way SCI handled it.
Needs to get investigated in detail.
Added FIXME. Also see engines/sci/event.cpp
2016-02-01 02:17:47 +01:00
Martin Kiewitz
a3774072a3 SCI: Revert ascii detection for key event handling
Seems to cause at least issues on AmigaOS probably b/c SDL.
See bug #7009.
Added FIXME. Underlying issue needs to get fixed in SDL backend
or in SDL itself.
2016-02-01 02:09:12 +01:00
Martin Kiewitz
c28e101cdb AGI: implement predictive dialog 2016-02-01 01:34:36 +01:00
Paul Gilbert
73242aa5bc SHERLOCK: SS: Fix incorrect conversation lines display in German version 2016-01-31 18:10:58 -05:00
Martin Kiewitz
e1566c7f45 NEWS: added a few more AGI details 2016-01-31 23:41:23 +01:00
Martin Kiewitz
60cd621b74 AGI: fix warnings 2016-01-31 23:13:19 +01:00
Eugene Sandulenko
bd27eeb04b AGI: Remove unused variable 2016-01-31 22:46:53 +01:00
Eugene Sandulenko
d743ae9912 CREDITS: Walter is back 2016-01-31 22:43:36 +01:00
Willem Jan Palenstijn
38f5988390 AGI: Fix warning 2016-01-31 22:42:09 +01:00
Eugene Sandulenko
df69e97e57 CREDITS: Regenerate 2016-01-31 22:39:43 +01:00
Eugene Sandulenko
a0444c9f3d CREDITS: Added Martin to AGI engine 2016-01-31 22:39:03 +01:00
Eugene Sandulenko
c4bc8f8174 NEWS: Mention AGI rewrite 2016-01-31 22:37:54 +01:00
Eugene Sandulenko
1ef27b3e5b Merge pull request #654 from m-kiewitz/master
AGI: graphics rewrite + cleanup
2016-01-31 22:36:20 +01:00
Martin Kiewitz
f2fb921f84 AGI: vol system setting gets sent to scripts
Volume changes in ScummVM system menu now gets sent to scripts
as well.
2016-01-31 22:25:35 +01:00
Martin Kiewitz
a9b25b53d7 AGI: properly implement volume control + sync
Original code did assume that AGI volume level is 0-15
(0 for silence, 15 for maximum volume). It actually is the
other way. 0 is maximum, 15 is silence.
Fixed that. Also implemented sync with ScummVM settings dialog.
In case "mute" is enabled by the user, any volume changes done by
scripts are ignored.
Fixes Manhunter 1 Apple IIgs not getting sound anymore since the
VM Var cleanup (the script volume change by the scripts didn't
reach us before)
2016-01-31 22:14:35 +01:00
Martin Kiewitz
fd9c46831d AGI: remove timer hack, implement in game timer
in game timer is now updated, when scripts read in game timer
VM variables and during main loop. ScummVM total play time feature
is used for it. Game cycle syncing is done at the same time.
2016-01-31 20:53:36 +01:00
Martin Kiewitz
9acbe6f3f4 AGI: adjust getFlag(), setVar() and getVar() 2016-01-31 19:00:32 +01:00
Martin Kiewitz
8ffbe15cc6 SHERLOCK: SS: fix another warning 2016-01-31 18:47:55 +01:00
Martin Kiewitz
5299750cf9 SHERLOCK: SS: fix warnings
thanks to eriktorbjorn for pointing those out
2016-01-31 18:42:14 +01:00
Martin Kiewitz
4bc01ab7d5 AGI: getflag/setflag/etc. cleanup
renamed getflag() to getFlag()
renamed setflag() to setFlag()
renamed flipflag() to flipFlag()
preagi: renamed setFlag for this engine to setWinnieFlag
2016-01-31 17:56:53 +01:00
Martin Kiewitz
82b958f274 AGI: VM Var code cleanup
Don't access variables directly, but through method
Shouldn't include any functional differences
Also changed several hardcoded values to the corresponding enums.
2016-01-31 17:35:13 +01:00
Martin Kiewitz
1548f2cebf AGI: revert "motion type check in objectstop AGI3"
Caused issues with mouse support (that AGI on DOS never had).
e.g. KQ1/KQ2 on end of mouse click move Graham automatically falls
into water.

The check was added in AGI3 only, but maybe non-DOS interpreters
had it before. Or maybe mouse support was actually implemented
differently. Needs more investigating.
2016-01-31 14:49:52 +01:00
Martin Kiewitz
121415ef1f AGI: rename VGA font to PC BIOS font
probably more accurate
2016-01-31 14:14:33 +01:00
Martin Kiewitz
143fb9458f AGI: added/improved font debug output 2016-01-31 13:58:10 +01:00
Martin Kiewitz
8115145e4b AGI: hardcoded value replaced with VM_VAR_SECONDS 2016-01-31 13:50:37 +01:00
Martin Kiewitz
6baadff8d3 AGI: font cleanup
We now only offer the original VGA font (a few characters
were modified) and overwrite the extended set range with a
Russian set, when needed.
2016-01-31 13:49:42 +01:00
Martin Kiewitz
83495eab28 AGI: change key -> direction handling
After the VM Var 6 <-> ego direction change, this is required
Also our original behavior was inaccurate in that part as well.
2016-01-31 01:52:00 +01:00
Martin Kiewitz
4afda5bbea AGI: motion type check in objectstop was AGI3 only
verified via disassembly
2016-01-31 01:24:09 +01:00
Martin Kiewitz
428df3e6cb AGI: copying between var + ego screen obj fixed
We copied the wrong way see cycle.cpp
This fixes the fan game 13th disciple. bug #3563
Also cleanup
playercontrol variable is now a boolean
2016-01-31 01:04:53 +01:00
Martin Kiewitz
26cb39beee AGI: Ego motion type change on newroom only agi3
Ego motion type change on newRoom() was only done for AGI3
2016-01-30 23:54:41 +01:00
Martin Kiewitz
cb3b5d5e31 AGI: fix agi256 view decompression
+ add extra security checks
2016-01-30 23:08:19 +01:00
Martin Kiewitz
5642370948 SHERLOCK: SS: don't setup font for non-play demo
Do not setup font for non-playable demo
Non-playable demo does not have any font at all
Fixes non-playable demo not working
2016-01-30 21:07:16 +01:00
Martin Kiewitz
7737f2f049 SHERLOCK: SS: button code cleanup
Change the default for the optional parameter "textContainsHotkey"
to true, because it's needed almost all of the time.
2016-01-30 20:22:18 +01:00
Martin Kiewitz
33cedb65fa SHERLOCK: SS: window hotkeys now multilingual 2016-01-30 19:45:09 +01:00
Martin Kiewitz
d79728114e SHERLOCK: SS: make main buttons multilingual
Also fix graphical issue with "press any key to continue" text
2016-01-30 19:22:49 +01:00
Martin Kiewitz
7d20df8567 SHERLOCK: SS: default to look in inventory
original interpreter did that too
2016-01-30 17:32:39 +01:00
Martin Kiewitz
da486f0f91 SHERLOCK: SS: fix inventory button gfx glitch 2016-01-30 17:26:04 +01:00
Martin Kiewitz
9a91ed930d SHERLOCK: SS: make journal hotkeys multilingual 2016-01-30 17:21:51 +01:00
Martin Kiewitz
9257597160 SHERLOCK: SS: make inventory hotkeys multilingual 2016-01-30 16:23:23 +01:00
Martin Kiewitz
741b868e70 SHERLOCK: SS: Make load/save menu multilingual
Also change behavior of makeButton/buttonPrint to directly
remove a hotkey-prefix, in case it was passed.
2016-01-30 15:52:22 +01:00
Martin Kiewitz
dc3c3a84fd SHERLOCK: SS: make settings multilingual
Also make it possible to somewhat easily have hotkeys within
the button text itself and not just having to use the very first
button text character as hotkey.
2016-01-30 14:04:18 +01:00
Eugene Sandulenko
42f327e5fd AMIGAOS: Add scripts for README conversion 2016-01-30 12:20:53 +01:00
Eugene Sandulenko
e85dd57ea2 Merge pull request #655 from raziel-/patch-1
AMIGAOS: Update amigaos.mk to automatically create an AmigaGuide file…
2016-01-30 12:20:03 +01:00
Paul Gilbert
b75f6182b0 SHERLOCK: RT: Simplify ascii char checks, since we don't support accents 2016-01-29 23:02:28 -05:00