Emulator Issues #3178
closedMetroid Prime: Trigger not recognized when pressed fast
0%
Description
Affected Games:
Metroid Prime 1 and 2
Short Description:
When L-Analog is pressed down very fast, the game will not recognize it as being pressed at all.
Steps to reproduce:
- Configure a gamepad with analog triggers
- Stand in an area where there are no objects to lock on to
- Select the combat visor
- Observe that when moving the main stick left/right, Samus will turn left/right
- Press the L Trigger normally.
- Observe that a small cross will appear on screen and when moving the main stick left/right, Samus will strafe left/right
- Release L
- Press L down very fast.
- If you pressed fast enough you can observe that Samus will still turn when moving the stick and the small cross will not appear, even though L is held down
Notes:
- This behavior is the same on Windows and Linux
- The same behavior can be observed when pressing L-Analog EXTREMELY slowly
- I cannot exclude the possibility that this is a bug within the games themselves
Video:
http://www.mediafire.com/?phggc0mu0t2zcok
In this video I demonstrate the behavior. First, I press the L Trigger slowly; you can see the small cross appear on screen and Samus will strafe when I move the main stick. Later, I press the L Trigger down very fast; the cross does not appear and Samus will turn when I move the main stick.
Updated by Nick.Lustig about 14 years ago
I confirm the problem, it´s very annoying.
Updated by Billiard26 about 14 years ago
- Status changed from New to Invalid
This appears to just be a bug in the game.
My guess is that it would be experienced on a real console as well.
When pulling the trigger quickly, you activate the digital trigger click before a partial trigger press can be detected.
If you unmap "L"(which controls the click), and leave "L-Analog" mapped, pulling the trigger quickly will activate sidestepping as expected.
The game code must assume that a player isn't going to pull the trigger so quickly.
It is probably more difficult to pull a real gamecube controller trigger (which actually physically clicks) fully down within one input frame.
Pulling the trigger extremely slowly will not active sidestepping either.
This might be for dealing with poorly calibrated triggers, to properly handle triggers which do not appear as 0 when released, some sort of real-time calibration sort of thing.