This will not be kept in VIP, to my understanding, only about 5% will actually use this guide and learn from it, so no use. Now this is a guide and directions composed by xxsnipexx (aka Snipe 4 Cash)
Lui t0 = $Ur codes first half address
Lui t1 = $1st half of controller address
lh t1 = $2nd half of controller address
ori t2,t2 = $ur last digits of ure button values u wanna joker to
Bne t1, t2 = $to jr ra
nop
lui t3 = $first half of value for no recoil
ori t3,t3 = $The second half value for no recoil
sw t3 = $Store the values that we have in t3 into----->(t0)
JR RA =0x03e00008
ok It may be easiest to write this in ps2dis.
Just load a MOHH dump
Just find a random amount of NOPs, these are the addresses to your sub
Heres some help:
No recoil = 0x0015D48C 0x00000000
Button address = 0x005442B0
Lets start:
Now I didnt remember the correct Mips, but the if you using ps2dis you can add the commands in the NOPS
Just go edit each and add the functions (such as: lui t0)
Now just follow what each says:
The first MIP should be 0x3c08?
Now It loads your first half of the controller address, but you have to make it "real"
Making it real means adding 0x08800000
Your first part should now read 0x3c0808D4 for the value.
I hope this helped somewhat, its not that hard to understand, just keep practicing. You don't need to make every value into "real" I believe only the first 2, the 0x3c08 and 0x3c09.
*notes*
I will write a GOOD example later
I will also explain step by step procedure, might be long xD
I will also explain some of the different ways to make a joker sub involving 2 buttons and some other factors.
If you finish this congrats, but you are not done, you need a hook and to jump to the NOP sections, that will be added in my updated version.