Opened 6 years ago

Closed 42 hours ago

#10546 closed defect (fixed)

ANDROID: Destruction Derby not completable in Full Throttle

Reported by: d0k3 Owned by: antoniou79
Priority: normal Component: Port: Android
Version: Keywords: Android, controls, minigame, keymapper
Cc: d0k3, antoniou79 Game: Full Throttle

Description

What the title says. The mouse controls in the Destruction Derby action sequence are awful, completing the sequence is impossible with it.

On a PC, you'd just use the arrow keys on the keyboard to complete it or you'd cheat and press SHIFT+V to skip the action sequence. Neither works on Android, not even using the onscreen keyboard. The arrow keys do nothing, and it's the same for SHIFT+V.

Attachments (2)

ft.s10 (17.5 KB ) - added by tag2015 12 months ago.
Save before derby
ft.s04 (18.0 KB ) - added by antoniou79 12 months ago.

Download all attachments as: .zip

Change History (19)

comment:1 by henke37, 5 years ago

Keywords: controls minigame added

comment:2 by antoniou79, 5 years ago

Cc: antoniou79 added
Component: Engine: SCUMMPort: Android

comment:3 by raziel-, 4 years ago

Summary: FT: Destrution Derby not completable on AndroidBACKENDS: Android - Destruction Derby not completable in Full Throttle

comment:4 by ccawley2011, 4 years ago

Keywords: keymapper added

comment:5 by tag2015, 12 months ago

I tested briefly (warping to the demolition derby minigame).
Using the "gamepad" control mode the situation is improved, but requires skill. The cheat still doesn't work, even remapped to another key.

comment:6 by antoniou79, 12 months ago

Is it possible for (either of) you to provide a save game near that point so that we could test faster?

by tag2015, 12 months ago

Attachment: ft.s10 added

Save before derby

in reply to:  6 comment:7 by tag2015, 12 months ago

Replying to antoniou79:

Is it possible for (either of) you to provide a save game near that point so that we could test faster?

Sure, I attached a save right now

comment:8 by antoniou79, 12 months ago

Hmm, this saved game loads ok, but plays a cutscene and when it ends (skipped or otherwise) the SCUMM engine crashes with an error message on the debugger.

If skipped: readArray: invalid array 491 (0)!

If not-skipped: readArray: array 374 out of bounds: [11,0] exceeds [11,1]!

I've tried multiple times, and it's always the same result. It does not make it to actual gameplay.

On a sidenote, when the debugger error happens, the user can still bring up the GMM (from Android's app menu icon button. I don't think this should be allowed (eg. you can load another game (seamingly nothing happens), or return to launcher (crashes).

comment:9 by tag2015, 12 months ago

The save is for version A / English, maybe you have another version?

comment:10 by antoniou79, 12 months ago

Ah, indeed. I have version B / English. This is the one that is extracted from the remastered version (I have to re-check that I haven't skipped any files too, because I recall trying to debug another user's issues with the required files)

comment:11 by tag2015, 12 months ago

By the way on my version you can get to that cutscene with bootparam 680

by antoniou79, 12 months ago

Attachment: ft.s04 added

comment:12 by antoniou79, 12 months ago

ok, I jumped to the cutscene on my desktop PC, saved the game (attached) and then copied the save game over to the Android (current daily build for arm64-v8a).

The Shift+v command works for me (from the on-screen keyboard). I get the prompt asking if I want to win. Shift+v can be achieved in a couple of ways. One is to press the "shift key" (upwards arrow icon) in the first layout of the keyboard, and then press V. The other is to change to the keyboard layout with the sticky key labeled "Shift", press it (a "led" will light up on it to indicate that it's held pressed) and then switch to the layout with the letters and press on v.

Also the arrow keys from the on-screen keyboard (you bring it up by long pressing the controller icon) seem to work ok.

I have not tested yet with a physical keyboard. Is the issue there?

comment:13 by tag2015, 12 months ago

I tested a bit more, on Android 13 (smartphone is a Galaxy A52)

I confirm that the arrow keys on the on-screen keyboard work, but only one key can be pressed at a time, so controlling the car is a bit problematic (but I suppose it's a shortcoming of Android).

I found the problem with the Shift-V shortcut. If I keep Shift pressed and then press V (like in a common keyboard), it doesn't work, and just cancels the input. (it's probably the same with other ScummVM games though, I never tried)
If I tap shift, and then v, then it works as expected.

Thanks for the cooperation! I think the bugreport can be closed

comment:14 by ccawley2011, 12 months ago

On a related note, is it possible to determine if the Destruction Derby sequence is active or not? It would be nice to add a separate keymap for it.

comment:15 by i30817, 12 months ago

You can activate a inbuilt keyboard in android by long pressing the interface switch button near the options button on the top right. It's needed in some games, not only FT, for example discworld to skip cutscenes or access the save screen.

Version 0, edited 12 months ago by i30817 (next)

comment:16 by sev-, 4 days ago

Summary: BACKENDS: Android - Destruction Derby not completable in Full ThrottleANDROID: Destruction Derby not completable in Full Throttle

comment:17 by lephilousophe, 42 hours ago

Owner: set to antoniou79
Resolution: fixed
Status: newclosed

Closing as requested.

Note: See TracTickets for help on using tickets.