Post by Jason777 on Mar 30, 2012 7:06:35 GMT -5
Direct copy&paste from the GCN:
So if anyone had read the URA feedback topic a few days ago, they might've seen me give a suggestion for Roc's Feather to be used as an item. Basically, it allows you to jump whenever you want.
Well, I decided to try and recreate the "Replace Roll with Jump" GS code in C and modify it a little by making it still possible to Roll and to only be able to jump when the Lens of Truth is equipped. The results can be seen below in the video:
At the moment there is only a GS code. It can be seen in either of the two spoilers below.
^^ See bottom of post.
Nemu GS Code (the cheat number probably has to be formatted):
CheatName0=Roc's Feather
CheatName0Code0=811064B0 0818
CheatName0Code1=811064B2 0000
CheatName0Code2=81600000 27BD
CheatName0Code3=81600002 FFE0
CheatName0Code4=81600004 AFBE
CheatName0Code5=81600006 001C
CheatName0Code6=81600008 03A0
CheatName0Code7=8160000A F021
CheatName0Code8=8160000C 3C1C
CheatName0Code9=8160000E 8060
CheatName0Code10=81600010 279C
CheatName0Code11=81600012 0170
CheatName0Code12=81600014 3C02
CheatName0Code13=81600016 8022
CheatName0Code14=81600018 3442
CheatName0Code15=8160001A 4610
CheatName0Code16=8160001C AFC2
CheatName0Code17=8160001E 0010
CheatName0Code18=81600020 3C02
CheatName0Code19=81600022 8015
CheatName0Code20=81600024 3442
CheatName0Code21=81600026 E6C9
CheatName0Code22=81600028 AFC2
CheatName0Code23=8160002A 000C
CheatName0Code24=8160002C 3C02
CheatName0Code25=8160002E 8016
CheatName0Code26=81600030 3442
CheatName0Code27=81600032 6AF0
CheatName0Code28=81600034 AFC2
CheatName0Code29=81600036 0008
CheatName0Code30=81600038 3C02
CheatName0Code31=8160003A 8060
CheatName0Code32=8160003C 3442
CheatName0Code33=8160003E 0180
CheatName0Code34=81600040 AFC2
CheatName0Code35=81600042 0000
CheatName0Code36=81600044 8FC2
CheatName0Code37=81600046 000C
CheatName0Code38=81600048 9043
CheatName0Code39=8160004A 0000
CheatName0Code40=8160004C 2402
CheatName0Code41=8160004E 000F
CheatName0Code42=81600050 1462
CheatName0Code43=81600052 0004
CheatName0Code44=81600054 0000
CheatName0Code45=81600056 0000
CheatName0Code46=81600058 2402
CheatName0Code47=8160005A 0200
CheatName0Code48=8160005C 0818
CheatName0Code49=8160005E 002A
CheatName0Code50=81600060 A7C2
CheatName0Code51=81600062 0004
CheatName0Code52=81600064 8FC2
CheatName0Code53=81600066 000C
CheatName0Code54=81600068 2442
CheatName0Code55=8160006A 0001
CheatName0Code56=8160006C 9043
CheatName0Code57=8160006E 0000
CheatName0Code58=81600070 2402
CheatName0Code59=81600072 000F
CheatName0Code60=81600074 1462
CheatName0Code61=81600076 0004
CheatName0Code62=81600078 0000
CheatName0Code63=8160007A 0000
CheatName0Code64=8160007C 2402
CheatName0Code65=8160007E 0400
CheatName0Code66=81600080 0818
CheatName0Code67=81600082 002A
CheatName0Code68=81600084 A7C2
CheatName0Code69=81600086 0004
CheatName0Code70=81600088 8FC2
CheatName0Code71=8160008A 000C
CheatName0Code72=8160008C 2442
CheatName0Code73=8160008E 0002
CheatName0Code74=81600090 9043
CheatName0Code75=81600092 0000
CheatName0Code76=81600094 2402
CheatName0Code77=81600096 000F
CheatName0Code78=81600098 1462
CheatName0Code79=8160009A 002F
CheatName0Code80=8160009C 0000
CheatName0Code81=8160009E 0000
CheatName0Code82=816000A0 2402
CheatName0Code83=816000A2 0100
CheatName0Code84=816000A4 A7C2
CheatName0Code85=816000A6 0004
CheatName0Code86=816000A8 8FC2
CheatName0Code87=816000AA 0000
CheatName0Code88=816000AC 9042
CheatName0Code89=816000AE 0000
CheatName0Code90=816000B0 1440
CheatName0Code91=816000B2 0012
CheatName0Code92=816000B4 0000
CheatName0Code93=816000B6 0000
CheatName0Code94=816000B8 8FC2
CheatName0Code95=816000BA 0008
CheatName0Code96=816000BC 9443
CheatName0Code97=816000BE 0000
CheatName0Code98=816000C0 97C2
CheatName0Code99=816000C2 0004
CheatName0Code100=816000C4 0062
CheatName0Code101=816000C6 1024
CheatName0Code102=816000C8 3042
CheatName0Code103=816000CA FFFF
CheatName0Code104=816000CC 1040
CheatName0Code105=816000CE 0022
CheatName0Code106=816000D0 0000
CheatName0Code107=816000D2 0000
CheatName0Code108=816000D4 8FC3
CheatName0Code109=816000D6 0010
CheatName0Code110=816000D8 2402
CheatName0Code111=816000DA 40FF
CheatName0Code112=816000DC A462
CheatName0Code113=816000DE 0000
CheatName0Code114=816000E0 8FC2
CheatName0Code115=816000E2 0000
CheatName0Code116=816000E4 9042
CheatName0Code117=816000E6 0000
CheatName0Code118=816000E8 2442
CheatName0Code119=816000EA 0001
CheatName0Code120=816000EC 3043
CheatName0Code121=816000EE 00FF
CheatName0Code122=816000F0 8FC2
CheatName0Code123=816000F2 0000
CheatName0Code124=816000F4 0818
CheatName0Code125=816000F6 0056
CheatName0Code126=816000F8 A043
CheatName0Code127=816000FA 0000
CheatName0Code128=816000FC 8FC2
CheatName0Code129=816000FE 0000
CheatName0Code130=81600100 9043
CheatName0Code131=81600102 0000
CheatName0Code132=81600104 2402
CheatName0Code133=81600106 0015
CheatName0Code134=81600108 1462
CheatName0Code135=8160010A 0004
CheatName0Code136=8160010C 0000
CheatName0Code137=8160010E 0000
CheatName0Code138=81600110 8FC2
CheatName0Code139=81600112 0000
CheatName0Code140=81600114 0818
CheatName0Code141=81600116 0056
CheatName0Code142=81600118 A040
CheatName0Code143=8160011A 0000
CheatName0Code144=8160011C 8FC2
CheatName0Code145=8160011E 0000
CheatName0Code146=81600120 9042
CheatName0Code147=81600122 0000
CheatName0Code148=81600124 1040
CheatName0Code149=81600126 000C
CheatName0Code150=81600128 0000
CheatName0Code151=8160012A 0000
CheatName0Code152=8160012C 8FC2
CheatName0Code153=8160012E 0000
CheatName0Code154=81600130 9042
CheatName0Code155=81600132 0000
CheatName0Code156=81600134 2C42
CheatName0Code157=81600136 0015
CheatName0Code158=81600138 1040
CheatName0Code159=8160013A 0007
CheatName0Code160=8160013C 0000
CheatName0Code161=8160013E 0000
CheatName0Code162=81600140 8FC2
CheatName0Code163=81600142 0000
CheatName0Code164=81600144 9042
CheatName0Code165=81600146 0000
CheatName0Code166=81600148 2442
CheatName0Code167=8160014A 0001
CheatName0Code168=8160014C 3043
CheatName0Code169=8160014E 00FF
CheatName0Code170=81600150 8FC2
CheatName0Code171=81600152 0000
CheatName0Code172=81600154 A043
CheatName0Code173=81600156 0000
CheatName0Code174=81600158 03C0
CheatName0Code175=8160015A E821
CheatName0Code176=8160015C 8FBE
CheatName0Code177=8160015E 001C
CheatName0Code178=81600160 03E0
CheatName0Code179=81600162 0008
CheatName0Code180=81600164 27BD
CheatName0Code181=81600166 0020
CheatName0Code182=81600168 AAAA
CheatName0Code183=8160016A AAAA
CheatName0Code184=8160016C AAAA
CheatName0Code185=8160016E AAAA
CheatName0Count=186
Normal GS Code (not sure if it works with PJ64):
811064B0 0818
811064B2 0000
81600000 27BD
81600002 FFE0
81600004 AFBE
81600006 001C
81600008 03A0
8160000A F021
8160000C 3C1C
8160000E 8060
81600010 279C
81600012 0170
81600014 3C02
81600016 8022
81600018 3442
8160001A 4610
8160001C AFC2
8160001E 0010
81600020 3C02
81600022 8015
81600024 3442
81600026 E6C9
81600028 AFC2
8160002A 000C
8160002C 3C02
8160002E 8016
81600030 3442
81600032 6AF0
81600034 AFC2
81600036 0008
81600038 3C02
8160003A 8060
8160003C 3442
8160003E 0180
81600040 AFC2
81600042 0000
81600044 8FC2
81600046 000C
81600048 9043
8160004A 0000
8160004C 2402
8160004E 000F
81600050 1462
81600052 0004
81600054 0000
81600056 0000
81600058 2402
8160005A 0200
8160005C 0818
8160005E 002A
81600060 A7C2
81600062 0004
81600064 8FC2
81600066 000C
81600068 2442
8160006A 0001
8160006C 9043
8160006E 0000
81600070 2402
81600072 000F
81600074 1462
81600076 0004
81600078 0000
8160007A 0000
8160007C 2402
8160007E 0400
81600080 0818
81600082 002A
81600084 A7C2
81600086 0004
81600088 8FC2
8160008A 000C
8160008C 2442
8160008E 0002
81600090 9043
81600092 0000
81600094 2402
81600096 000F
81600098 1462
8160009A 002F
8160009C 0000
8160009E 0000
816000A0 2402
816000A2 0100
816000A4 A7C2
816000A6 0004
816000A8 8FC2
816000AA 0000
816000AC 9042
816000AE 0000
816000B0 1440
816000B2 0012
816000B4 0000
816000B6 0000
816000B8 8FC2
816000BA 0008
816000BC 9443
816000BE 0000
816000C0 97C2
816000C2 0004
816000C4 0062
816000C6 1024
816000C8 3042
816000CA FFFF
816000CC 1040
816000CE 0022
816000D0 0000
816000D2 0000
816000D4 8FC3
816000D6 0010
816000D8 2402
816000DA 40FF
816000DC A462
816000DE 0000
816000E0 8FC2
816000E2 0000
816000E4 9042
816000E6 0000
816000E8 2442
816000EA 0001
816000EC 3043
816000EE 00FF
816000F0 8FC2
816000F2 0000
816000F4 0818
816000F6 0056
816000F8 A043
816000FA 0000
816000FC 8FC2
816000FE 0000
81600100 9043
81600102 0000
81600104 2402
81600106 0015
81600108 1462
8160010A 0004
8160010C 0000
8160010E 0000
81600110 8FC2
81600112 0000
81600114 0818
81600116 0056
81600118 A040
8160011A 0000
8160011C 8FC2
8160011E 0000
81600120 9042
81600122 0000
81600124 1040
81600126 000C
81600128 0000
8160012A 0000
8160012C 8FC2
8160012E 0000
81600130 9042
81600132 0000
81600134 2C42
81600136 0015
81600138 1040
8160013A 0007
8160013C 0000
8160013E 0000
81600140 8FC2
81600142 0000
81600144 9042
81600146 0000
81600148 2442
8160014A 0001
8160014C 3043
8160014E 00FF
81600150 8FC2
81600152 0000
81600154 A043
81600156 0000
81600158 03C0
8160015A E821
8160015C 8FBE
8160015E 001C
81600160 03E0
81600162 0008
81600164 27BD
81600166 0020
81600168 AAAA
8160016A AAAA
8160016C AAAA
8160016E AAAA
To use... Equip the Lens of Truth to any C-button. Now just press the D-pad equivalent to whichever C-button the Lens of Truth is equipped to. Wallah, jump whenever you want.
Also, for Nemu users. If the code doesn't work for you right away, do this:
Now for a few questions...
The above questions are concerning a hook I wish to create which would help with patching. Of course, it would be easy to create the hook in C but I wish to get some more practice with assembly and possibly gain some more knowledge, too.
I won't be releasing the hack source until I can provide a patch.
^^ See bottom of post.
Thanks goes out to spinout for dealing with all of my questions and helping me to understand the basic concepts of creating a hack in C and what it needs to work properly. I also thank messian for helping me correctly compile some of my first hacks.
Also, credit goes to ZZT32 for coming up with original "Rolling Is Replaced With Jumping" GS code:
UPDATE: Patch and Hack Source released--
NOTE: Patch does not work with PJ64! I suspect the way the hook is set up is the problem.
www.mediafire.com/?tlxeymccea6rr57
All information about the hack can be find within the download. There is one bug with the hack so if anyone can solve it that would be awesome. Also, there were a few errors with the GS code so I editted that, too... Enjoy
Well, I decided to try and recreate the "Replace Roll with Jump" GS code in C and modify it a little by making it still possible to Roll and to only be able to jump when the Lens of Truth is equipped. The results can be seen below in the video:
^^ See bottom of post.
Nemu GS Code (the cheat number probably has to be formatted):
CheatName0=Roc's Feather
CheatName0Code0=811064B0 0818
CheatName0Code1=811064B2 0000
CheatName0Code2=81600000 27BD
CheatName0Code3=81600002 FFE0
CheatName0Code4=81600004 AFBE
CheatName0Code5=81600006 001C
CheatName0Code6=81600008 03A0
CheatName0Code7=8160000A F021
CheatName0Code8=8160000C 3C1C
CheatName0Code9=8160000E 8060
CheatName0Code10=81600010 279C
CheatName0Code11=81600012 0170
CheatName0Code12=81600014 3C02
CheatName0Code13=81600016 8022
CheatName0Code14=81600018 3442
CheatName0Code15=8160001A 4610
CheatName0Code16=8160001C AFC2
CheatName0Code17=8160001E 0010
CheatName0Code18=81600020 3C02
CheatName0Code19=81600022 8015
CheatName0Code20=81600024 3442
CheatName0Code21=81600026 E6C9
CheatName0Code22=81600028 AFC2
CheatName0Code23=8160002A 000C
CheatName0Code24=8160002C 3C02
CheatName0Code25=8160002E 8016
CheatName0Code26=81600030 3442
CheatName0Code27=81600032 6AF0
CheatName0Code28=81600034 AFC2
CheatName0Code29=81600036 0008
CheatName0Code30=81600038 3C02
CheatName0Code31=8160003A 8060
CheatName0Code32=8160003C 3442
CheatName0Code33=8160003E 0180
CheatName0Code34=81600040 AFC2
CheatName0Code35=81600042 0000
CheatName0Code36=81600044 8FC2
CheatName0Code37=81600046 000C
CheatName0Code38=81600048 9043
CheatName0Code39=8160004A 0000
CheatName0Code40=8160004C 2402
CheatName0Code41=8160004E 000F
CheatName0Code42=81600050 1462
CheatName0Code43=81600052 0004
CheatName0Code44=81600054 0000
CheatName0Code45=81600056 0000
CheatName0Code46=81600058 2402
CheatName0Code47=8160005A 0200
CheatName0Code48=8160005C 0818
CheatName0Code49=8160005E 002A
CheatName0Code50=81600060 A7C2
CheatName0Code51=81600062 0004
CheatName0Code52=81600064 8FC2
CheatName0Code53=81600066 000C
CheatName0Code54=81600068 2442
CheatName0Code55=8160006A 0001
CheatName0Code56=8160006C 9043
CheatName0Code57=8160006E 0000
CheatName0Code58=81600070 2402
CheatName0Code59=81600072 000F
CheatName0Code60=81600074 1462
CheatName0Code61=81600076 0004
CheatName0Code62=81600078 0000
CheatName0Code63=8160007A 0000
CheatName0Code64=8160007C 2402
CheatName0Code65=8160007E 0400
CheatName0Code66=81600080 0818
CheatName0Code67=81600082 002A
CheatName0Code68=81600084 A7C2
CheatName0Code69=81600086 0004
CheatName0Code70=81600088 8FC2
CheatName0Code71=8160008A 000C
CheatName0Code72=8160008C 2442
CheatName0Code73=8160008E 0002
CheatName0Code74=81600090 9043
CheatName0Code75=81600092 0000
CheatName0Code76=81600094 2402
CheatName0Code77=81600096 000F
CheatName0Code78=81600098 1462
CheatName0Code79=8160009A 002F
CheatName0Code80=8160009C 0000
CheatName0Code81=8160009E 0000
CheatName0Code82=816000A0 2402
CheatName0Code83=816000A2 0100
CheatName0Code84=816000A4 A7C2
CheatName0Code85=816000A6 0004
CheatName0Code86=816000A8 8FC2
CheatName0Code87=816000AA 0000
CheatName0Code88=816000AC 9042
CheatName0Code89=816000AE 0000
CheatName0Code90=816000B0 1440
CheatName0Code91=816000B2 0012
CheatName0Code92=816000B4 0000
CheatName0Code93=816000B6 0000
CheatName0Code94=816000B8 8FC2
CheatName0Code95=816000BA 0008
CheatName0Code96=816000BC 9443
CheatName0Code97=816000BE 0000
CheatName0Code98=816000C0 97C2
CheatName0Code99=816000C2 0004
CheatName0Code100=816000C4 0062
CheatName0Code101=816000C6 1024
CheatName0Code102=816000C8 3042
CheatName0Code103=816000CA FFFF
CheatName0Code104=816000CC 1040
CheatName0Code105=816000CE 0022
CheatName0Code106=816000D0 0000
CheatName0Code107=816000D2 0000
CheatName0Code108=816000D4 8FC3
CheatName0Code109=816000D6 0010
CheatName0Code110=816000D8 2402
CheatName0Code111=816000DA 40FF
CheatName0Code112=816000DC A462
CheatName0Code113=816000DE 0000
CheatName0Code114=816000E0 8FC2
CheatName0Code115=816000E2 0000
CheatName0Code116=816000E4 9042
CheatName0Code117=816000E6 0000
CheatName0Code118=816000E8 2442
CheatName0Code119=816000EA 0001
CheatName0Code120=816000EC 3043
CheatName0Code121=816000EE 00FF
CheatName0Code122=816000F0 8FC2
CheatName0Code123=816000F2 0000
CheatName0Code124=816000F4 0818
CheatName0Code125=816000F6 0056
CheatName0Code126=816000F8 A043
CheatName0Code127=816000FA 0000
CheatName0Code128=816000FC 8FC2
CheatName0Code129=816000FE 0000
CheatName0Code130=81600100 9043
CheatName0Code131=81600102 0000
CheatName0Code132=81600104 2402
CheatName0Code133=81600106 0015
CheatName0Code134=81600108 1462
CheatName0Code135=8160010A 0004
CheatName0Code136=8160010C 0000
CheatName0Code137=8160010E 0000
CheatName0Code138=81600110 8FC2
CheatName0Code139=81600112 0000
CheatName0Code140=81600114 0818
CheatName0Code141=81600116 0056
CheatName0Code142=81600118 A040
CheatName0Code143=8160011A 0000
CheatName0Code144=8160011C 8FC2
CheatName0Code145=8160011E 0000
CheatName0Code146=81600120 9042
CheatName0Code147=81600122 0000
CheatName0Code148=81600124 1040
CheatName0Code149=81600126 000C
CheatName0Code150=81600128 0000
CheatName0Code151=8160012A 0000
CheatName0Code152=8160012C 8FC2
CheatName0Code153=8160012E 0000
CheatName0Code154=81600130 9042
CheatName0Code155=81600132 0000
CheatName0Code156=81600134 2C42
CheatName0Code157=81600136 0015
CheatName0Code158=81600138 1040
CheatName0Code159=8160013A 0007
CheatName0Code160=8160013C 0000
CheatName0Code161=8160013E 0000
CheatName0Code162=81600140 8FC2
CheatName0Code163=81600142 0000
CheatName0Code164=81600144 9042
CheatName0Code165=81600146 0000
CheatName0Code166=81600148 2442
CheatName0Code167=8160014A 0001
CheatName0Code168=8160014C 3043
CheatName0Code169=8160014E 00FF
CheatName0Code170=81600150 8FC2
CheatName0Code171=81600152 0000
CheatName0Code172=81600154 A043
CheatName0Code173=81600156 0000
CheatName0Code174=81600158 03C0
CheatName0Code175=8160015A E821
CheatName0Code176=8160015C 8FBE
CheatName0Code177=8160015E 001C
CheatName0Code178=81600160 03E0
CheatName0Code179=81600162 0008
CheatName0Code180=81600164 27BD
CheatName0Code181=81600166 0020
CheatName0Code182=81600168 AAAA
CheatName0Code183=8160016A AAAA
CheatName0Code184=8160016C AAAA
CheatName0Code185=8160016E AAAA
CheatName0Count=186
Normal GS Code (not sure if it works with PJ64):
811064B0 0818
811064B2 0000
81600000 27BD
81600002 FFE0
81600004 AFBE
81600006 001C
81600008 03A0
8160000A F021
8160000C 3C1C
8160000E 8060
81600010 279C
81600012 0170
81600014 3C02
81600016 8022
81600018 3442
8160001A 4610
8160001C AFC2
8160001E 0010
81600020 3C02
81600022 8015
81600024 3442
81600026 E6C9
81600028 AFC2
8160002A 000C
8160002C 3C02
8160002E 8016
81600030 3442
81600032 6AF0
81600034 AFC2
81600036 0008
81600038 3C02
8160003A 8060
8160003C 3442
8160003E 0180
81600040 AFC2
81600042 0000
81600044 8FC2
81600046 000C
81600048 9043
8160004A 0000
8160004C 2402
8160004E 000F
81600050 1462
81600052 0004
81600054 0000
81600056 0000
81600058 2402
8160005A 0200
8160005C 0818
8160005E 002A
81600060 A7C2
81600062 0004
81600064 8FC2
81600066 000C
81600068 2442
8160006A 0001
8160006C 9043
8160006E 0000
81600070 2402
81600072 000F
81600074 1462
81600076 0004
81600078 0000
8160007A 0000
8160007C 2402
8160007E 0400
81600080 0818
81600082 002A
81600084 A7C2
81600086 0004
81600088 8FC2
8160008A 000C
8160008C 2442
8160008E 0002
81600090 9043
81600092 0000
81600094 2402
81600096 000F
81600098 1462
8160009A 002F
8160009C 0000
8160009E 0000
816000A0 2402
816000A2 0100
816000A4 A7C2
816000A6 0004
816000A8 8FC2
816000AA 0000
816000AC 9042
816000AE 0000
816000B0 1440
816000B2 0012
816000B4 0000
816000B6 0000
816000B8 8FC2
816000BA 0008
816000BC 9443
816000BE 0000
816000C0 97C2
816000C2 0004
816000C4 0062
816000C6 1024
816000C8 3042
816000CA FFFF
816000CC 1040
816000CE 0022
816000D0 0000
816000D2 0000
816000D4 8FC3
816000D6 0010
816000D8 2402
816000DA 40FF
816000DC A462
816000DE 0000
816000E0 8FC2
816000E2 0000
816000E4 9042
816000E6 0000
816000E8 2442
816000EA 0001
816000EC 3043
816000EE 00FF
816000F0 8FC2
816000F2 0000
816000F4 0818
816000F6 0056
816000F8 A043
816000FA 0000
816000FC 8FC2
816000FE 0000
81600100 9043
81600102 0000
81600104 2402
81600106 0015
81600108 1462
8160010A 0004
8160010C 0000
8160010E 0000
81600110 8FC2
81600112 0000
81600114 0818
81600116 0056
81600118 A040
8160011A 0000
8160011C 8FC2
8160011E 0000
81600120 9042
81600122 0000
81600124 1040
81600126 000C
81600128 0000
8160012A 0000
8160012C 8FC2
8160012E 0000
81600130 9042
81600132 0000
81600134 2C42
81600136 0015
81600138 1040
8160013A 0007
8160013C 0000
8160013E 0000
81600140 8FC2
81600142 0000
81600144 9042
81600146 0000
81600148 2442
8160014A 0001
8160014C 3043
8160014E 00FF
81600150 8FC2
81600152 0000
81600154 A043
81600156 0000
81600158 03C0
8160015A E821
8160015C 8FBE
8160015E 001C
81600160 03E0
81600162 0008
81600164 27BD
81600166 0020
81600168 AAAA
8160016A AAAA
8160016C AAAA
8160016E AAAA
To use... Equip the Lens of Truth to any C-button. Now just press the D-pad equivalent to whichever C-button the Lens of Truth is equipped to. Wallah, jump whenever you want.
Also, for Nemu users. If the code doesn't work for you right away, do this:
After getting the code into the Cheats.ini of Nemu - whichever way you choose to do it - boot up Ocarina of Time Debug and get to anywhere in the game where you have control of Link. Then, activate Link and set a PC breakpoint on 0x80600000. The reason we're doing this is just so that Nemu's dynarec can recognize the code change.
Now for a few questions...
- Who here knows how to provide arguments to functions in MIPS assembly? I understand that registers $a0 - $a3 are for function arguments but what about functions that require more than 4 arguments?
- I understand that to make a function call requires a JAL... Doing that will mess up the return address, which is vital to the hack. Is there a way to save the return address for later use? Perhaps the stack pointer ($sp)? Unfortunately, I don't know how to use a stack pointer.
The above questions are concerning a hook I wish to create which would help with patching. Of course, it would be easy to create the hook in C but I wish to get some more practice with assembly and possibly gain some more knowledge, too.
^^ See bottom of post.
Thanks goes out to spinout for dealing with all of my questions and helping me to understand the basic concepts of creating a hack in C and what it needs to work properly. I also thank messian for helping me correctly compile some of my first hacks.
Also, credit goes to ZZT32 for coming up with original "Rolling Is Replaced With Jumping" GS code:
D1224780 3FA0
81224610 40FF
UPDATE: Patch and Hack Source released--
NOTE: Patch does not work with PJ64! I suspect the way the hook is set up is the problem.
www.mediafire.com/?tlxeymccea6rr57
All information about the hack can be find within the download. There is one bug with the hack so if anyone can solve it that would be awesome. Also, there were a few errors with the GS code so I editted that, too... Enjoy