Jump to content

Welcome to NulledBlog
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Photo

XRPC - A Faster Alternative to JTAG RPC

XRPC JTAG RPC

  • Please log in to reply
8 replies to this topic

#1
H1Z1

  • Offline
  • Cracker/Modder

  • Posts:
    256
    Reputation:
    188
    Joined:
    20 Apr, 2015

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:

Hidden Content
You'll be able to see the hidden content once you reply to this topic.



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);

 

 

 


  • 0


#2
bycollego

  • Offline
  • Member

  • PipPipPip
  • Posts:
    30
    Reputation:
    9
    Joined:
    03 Oct, 2015

ty


  • 0

#3
xKingJokester

  • Offline
  • Lurker

  • Posts:
    1
    Reputation:
    0
    Joined:
    19 Oct, 2015

Do this still work?


  • 0

#4
VintageGecko

  • Offline
  • Lurker

  • Posts:
    1
    Reputation:
    0
    Joined:
    20 Oct, 2015

?Link dont work 


Edited by VintageGecko, 20 October 2015 - 07:21 AM.

  • 0

#5
IExel

  • Offline
  • Lurker

  • Posts:
    1
    Reputation:
    0
    Joined:
    16 Feb, 2016

link doesnt work

 


  • 0

#6
HoggFace

  • Offline
  • Member

  • Posts:
    64
    Reputation:
    2
    Joined:
    30 Apr, 2015

lets give it a try, thanks for sharing


  • 0

#7
PyroTreasure

  • Offline
  • Veteran

  • Posts:
    497
    Reputation:
    1
    Joined:
    20 Feb, 2016

ty


  • 0

#8
Darklumiere

  • Offline
  • Junkie

  • Posts:
    315
    Reputation:
    25
    Joined:
    03 Jul, 2015

Thx


  • 0

#9
TRU5T

  • Offline
  • Lurker

  • Posts:
    5
    Reputation:
    0
    Joined:
    14 Aug, 2016

Thanks!


  • 0


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users