Well, I've had mulitple requests to release this due to speed and features (such as notification messages), and I decided why not!
Features:
- Much faster than teh1337's JtagRPC! (Benchmark tests: 100 function calls in 6.09 seconds!)
- Allows use of notification messages (example shown below!)
- Easy to use functions
- DashLaunch Plugin (XRPC.xex)
- Return values
UPDATE 1.2:
Changelog:
- Added option to specify XNotify logo
- Fixed numerous bugs
- Fixed GetMemory and SetMemory
- Added auto update feature
UPDATE 1.3:
- Added ResolvedFunction (example: Jtag.ResolveFunction("xam.xex", 656"); would resolve XNotifyQueueUI)
- Added system calls
- Speed improvements
Download:
How to use XRPC:
1. First in your C# VS project, add XRPC.dll as a reference, and then "using XRPCLib;" at the top of your code (XRPC.dll contains both xdevkit and xrpc)
2. Add "XRPC Jtag = new XRPC();" somewhere at the top of your source code. You can rename Jtag to whatever you'd like, it's what you'll use to call functions.
Connecting:
Jtag.Connect()
Calling (This example calls SV_GameSendServerCommand):
//Format: Jtag.Call(uint address, arguments):
Jtag.Call(0x82254940, 0, 0, "g \"XRPC\"");
Notification Messages:
//Format: Jtag.Notify("Message"); < Automatically converts to a wide chars!
Jtag.Notify(XRPC.XNotifyLogo.DOUBLE_SIDED_HAMMER, "XRPC v2.0 by Godly!");
Also supports all native XDevkit functions. It connects to the with the name "xbCon", so whenever you want to use a XDevkit function just do (example): Jtag. xbCon.DebugTarget.GetMemory(example);