OutdatedRealmNet v3.1 - A new high performance native proxy

Posts 115 of 51 · Page 1 of 4
RealmNet v3.1 - A new high performance native proxy

RealmNet is a new, highly efficient proxy written in native C++. With a performance rivaling that of the hacked clients it was designed efficiency in mind. On top of having its plugins compiled to native code, its approach to reading packets differs from K Relay. Packets are not read at all if there is no plugin that needs them. This also means there is no need to write them to a new buffer for forwarding.

A proxy in 2018?

With clients taking over the rotmg hacking scene, why make a new proxy?

Proxies still have their place as a tool of learning. I personally learned rotmg hacking with Realm Relay and K Relay. I hope to encourage new hackers getting started with rotmg hacking, and for them RealmNet is a good place to start. I wrote RealmNet to learn more C++ and learned to love the language I previously felt was so arcane and troublesome. It was also a good stepping stone to writing my own C++ bot.

I believe that by solving the performance issues and by making using the proxy seamless, it can challenge the clients. Proxies also have the added benefit of being easy to update.



How to use?

Just run the RealmNet executable and connect to the proxy server on your client. The program connects to EUNorth2 by default. You can change the default server by typing "/go <server> save" where server is the abbreviation (e.g. euw) of the desired server. Adding the word "save" to the command makes it remember it even if the program is closed.

To switch servers without saving, type "/go <server>"

Plugins:

Out of the box, the following plugins are included with the proxy:
  • Welcome - Displays a welcome message when connected indicating that the proxy is working
  • AbilityTimer - Displays a timer when using cloak, helm or seal
  • AntiLag - Disables certain particles, generally not useful when using with a hacked client
  • ClientUpdate - When connecting on an outdated client, the plugin attempts to soft-update the client (eliminates the need to use JPEXS)
  • Resend - Allows scrolling through previously sent messages with the up and down arrow keys. Right arrow to send, left arrow to go back to beginning.
These plugins were created mostly to just test to test the capabilities of the plugin system. I will be writing more plugins in the coming days. Most notably I'm planning on recreating the CrazyClient Autonexus on RealmNet.

I'm also encouraging others to write plugins for it. The documentation is already up on my GitHub page (SometimesRain). The source of the proxy itself will be there soon too, I just need to figure out how the dependencies are loaded (RealmNet is built on Boost.Asio).

Planned features:

  • More plugins (most notably CrazyClient Autonexus)
  • Expanding on the XmlData and PlayerData classes

Virus scans:



If nothing else, please read the "How to use?" section.
RealmNet_mpgh.net.zip365 KB · 1,239 downloads 2/59 malicious
There u go m8. Only reason last one took 2 days is cuz i work 12 hrs a day and ive been ripping bong and falling asleep the second i get home :/ but i just woke up so im approving it before i leave lul
Thanks
Thank you!!!!

- - - Updated - - -

Works very good thx
AWESOME!!!
how would someone add plugins to this?
Quote Originally Posted by haberon View Post
how would someone add plugins to this?
You can't.
Quote Originally Posted by haberon View Post
how would someone add plugins to this?
On his github Jani has created a doc about the structure of the plugins and a support channel you should read it.
Quote Originally Posted by citydrifter View Post
You can't.
With this release I've included the correct file. Now you definitely can.
holy mackerel, auto update, good stuff Jan
Holy smokes, auto-update worked for 31.0.4 -> 31.1.0! ty
:edit: nvm, crashes whenever i enter a dungeon :P
question
its normal that the RealmNet.exe crashes alot? im playing throught steam
Quote Originally Posted by 21kevin21 View Post
its normal that the RealmNet.exe crashes alot? im playing throught steam
Look at the comment above yours. If you are playing on a hacked client then it's likely that the problem comes from relying on auto-update. All auto-update does is change the version number to be correct, any other changes from an update are unaccounted for and will potentially cause issues.
Quote Originally Posted by AllYourX View Post
Look at the comment above yours. If you are playing on a hacked client then it's likely that the problem comes from relying on auto-update. All auto-update does is change the version number to be correct, any other changes from an update are unaccounted for and will potentially cause issues.
This happening also on legit clients, my plugins sometimes just not work, RealmNet went down without reason.
Quote Originally Posted by Gravitir3.14 View Post


This happening also on legit clients, my plugins sometimes just not work, RealmNet went down without reason.
Huh, an older version of the documentation on Jani's github said something about needing to check that the client was connected before sending packets in each plugin individually or RealmNet would crash. Since that's no longer written in the docs, it seems like that code was, logically, moved, but maybe a mistake was made in the process, especially if the disconnect happens when entering portals.
Posts 115 of 51 · Page 1 of 4
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?