Sorry if this has already been answered, but I scoured this board and the internet in general and came up short. I'm trying to convert an AR code into WiiRD using GCNcrypt v1.5 and ARtoWiiRD v0.9. It's the "Beta All Cup" code, which allows you to, among other things, play the Story Mode missions in Time Trials.
Access Beta All Cup (wParam)
M2G2-E0UX-TT345
P2TH-UYT7-B2WH1
UM2E-5UR2-JV6PV
VRUN-1ETN-YTZUG
MBV1-4VJE-BBMKU
E9FZ-A3QA-YCERP
After running it through GCNcrypt, I get this:
Access Beta All Cup -- Decrypted (wParam)
03C82AFA 08000000
9C0030C8 00120000
840030C8 00239100
420030C8 61B60000
840030C8 FFDC6F00
00000000 40000000
Lastly, I run it through ARtoWiiRD (with "Each code has a verifier line"
checked) to end with this:
Access Beta All Cup -- Attempt at WiiRD conversion (wParam)
260030C8 00120000
No WiiRD CodeType for GCN AR CodeType- Increment.
48000000 800030C8
DE000000 80008180
1200C36C 00000000
E2000001 80008000
No WiiRD CodeType for GCN AR CodeType- Increment.
E0000000 80008000
Obviously, you can't plug that into Gecko OS Mod and get it working. I read in
this thread that Gecko doesn't have an increment, but you can implement it with registers. To that end, I've been looking into
this documentation, but I'm having trouble understanding it. I'm pretty sure the first line means "If the 32 bits at [ba + 0x30C8] < 0x120000, then execute the codes", and I think that the code after the first "No WiiRD CodeType..." line means "load the contents stored at 0x800030C8 into the pointer address", but I get lost after that part. I can't seem to find information about the instructions that start with DE and 12, and I'm having a hard time grasping what E2 ("Endif (+else)") and E0 ("Full Terminator") do. And even if I figured all that out, I'm still unsure on how I would implement an increment.
If someone could help me learn the basics of Gecko code-making/programming, that would be great. If someone
really wants to be kind, they could translate it by hand themselves. Either way, I would be very happy.