KaizoM Posted December 26, 2021 Share Posted December 26, 2021 As many of us know the opcode 00E1 ( player 0 pressed_key 8 for example )was removed/doesn't work in GTA SA Definitive Edition, being somewhat ironic since Grove Street Games didn't remove this opcode from their previous mobile versions. I'm a person who loves to play with a controller on the PC, and having that opcode removed annoys me a lot, but there is an opcode that simulates the activation of an emulated widget, and it is the opcode 0A90: is_hid_pressed [INT] Basically, the opcode is much better than 0A51 and 0A52 since it is a hidden widget, so you don't see anything on the screen. And funny or not, they not share the same id's. Great! but... what ID I need to press "LB" in controller? This is a 30 minutes investigation about what ID it's every button. 0A90: is_hid_pressed [INT] BUTTON ID 2 8 39 48 49 55 57 61 66 72 1 46 50 56 67 68 79 3 6 47 65 69 5 22 58 73 84 92 16 19 33 37 71 86 4 11 90 7 25 32 35 64 74 78 93 15 20 34 38 70 85 18 23 75 91 13 40 42 14 36 62 12 41 63 95 START/PAUSE 17 SELECT 9 10 59 OTHER ONES/WEIRD ONES/JOYSTICK DIRECTIONS ANY DIRECTION IN LEFT JOYSTICK 24 60 LEFT AND RIGHT DIRECTION IN RIGHT JOYSTICK 28 UP AND DOWN DIRECTION IN RIGHT JOYSTICK 29 LEFT AND RIGHT DIRECTION IN LEFT JOYSTICK 30 UP AND DOWN DIRECTION IN LEFT JOYSTICK 31 UP DIRECTION IN LEFT JOYSTICK 52 DOWN DIRECTION IN LEFT JOYSTICK 43 51 LEFT DIRECTION IN LEFT JOYSTICK 44 53 RIGHT DIRECTION IN LEFT JOYSTICK 45 54 UNUSED/UNKNOWN 21 26 27 76 77 80 81 82 83 87 88 89 94 96 97 Now, just open any cleo mod, and replace activations (more often 0C00 in Definitive Edition) for this 0A90 and that's it! This opcode also works with keyboad, but my focus it's gamepads/controllers. I would really appreciate your support if you found the tutorial helpful! Raskul and fastman92 2 Link to comment Share on other sites More sharing options...
FusionLord Posted December 30, 2021 Share Posted December 30, 2021 So What exactly is the OPCode? You write `0A90` and the screenshot shows `8A90`. Link to comment Share on other sites More sharing options...
KaizoM Posted December 30, 2021 Author Share Posted December 30, 2021 14 hours ago, FusionLord said: So What exactly is the OPCode? You write `0A90` and the screenshot shows `8A90`. It's only 0A90 with a not. Opcodes with conditional not are written with an 8 at the beginning. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now