Wii金手指转换方法,把Gecko金手指转成AR码

把Gecko金手指转成AR码:

例:
待转换的C2金手指:
$Inf HP Player 1(Ported From ZiT) [Skiller]
C2052264 00000005
83590004 2C1A0000
41820014 2C1A0002
4182000C 90790028
4800000C 80190024
90190028 00000000


转换好的AR码:
04052264 4BFB0F9C b 0x80003200 < Empty memory.
04003200 83590004
04003204 2C1A0000
04003208 41820014
0400320C 2C1A0002
04003210 4182000C
04003214 90790028
04003218 4800000C
0400321C 80190024
04003220 90190028
04003224 4804F044 b 0x80052268 (80052264+4) < Returns to Former Program. (+4)

首先要学习如何写AR码的第一行
首先自己选一个空地址,一般情况下都选80003200。用80003200 - 80052264 = FFFFFFFFFFFB0F9C (windows自带计算器即可计算16进制)。
取结果的最后6位数字,前面加上4B。就成了4BFB0F9C。这个就是AR码的第一行第二组数
然后取C2码的第一行第一组数,并把前两个数字改成04,作为AR码的第一行第一组数
于是我们可以写出AR码的第一行了
04052264 4BFB0F9C
从第二行开始,每行的第一组数都写成04003200并依次递增4。而每行的第二组数依次写入C2码从第二行开始的的每一组数。
具体怎么写多看看例子吧。
写到C2码的00000000时,我们就该写AR码的最后一行了。

最后一行怎么写:
首先把第一行的前两个数字改成80,即成为了80052264,然后加上4,变成80052268
再用80052268 - 80003224 = 4F044
取结果的最后6位数,前面加上48(注意不是4B,和第一行有区别),变成了4804F044
这就是最后一行的最后一组数了。(最后一行的第一组数仍然是上一行的第一组数+4)

如果你有很多C2码需要同时生效,那么就不能让它们第一步选取的空地址相同
空地址可以是80003300或80003400或80003500....

例如“1pHP无限”用到的空地址是80003200,那么“1pMP无限”就不能再用80003200了,你可以换成80003230什么的,切忌不要重复。


==============================


大功告成
把转换好的AR码写入dolphin的ARcode里,激活它,你会发现,dolphin一直不肯完美支持的Gecko金手指准确无误地生效了!