https://github.com/notnite/rnsreloaded
Rabbit and Steel modding through Reloaded II
https://github.com/notnite/rnsreloaded
Last synced: 3 months ago
JSON representation
Rabbit and Steel modding through Reloaded II
- Host: GitHub
- URL: https://github.com/notnite/rnsreloaded
- Owner: NotNite
- License: agpl-3.0
- Created: 2024-05-21T16:42:18.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-19T09:32:44.000Z (over 1 year ago)
- Last Synced: 2025-04-20T06:13:35.887Z (about 1 year ago)
- Language: C#
- Homepage:
- Size: 412 KB
- Stars: 15
- Watchers: 3
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RNSReloaded
Rabbit and Steel modding through [Reloaded II](https://reloaded-project.github.io/Reloaded-II/).
## How to use
Download and install [Reloaded II](https://github.com/Reloaded-Project/Reloaded-II/releases/latest). Then, follow the tutorial to add RabbitSteel.exe to Reloaded. Once setup, you can download the mods in the first tab.
**If you were previously using Aurie, you will have to uninstall it, or else Reloaded will not function properly.**
## For developers
You can add the `RNSReloaded.Interfaces` project to your mod (preferably through a submodule), mark RNSReloaded as a dependency, and use it like so:
```cs
private WeakReference? rnsReloadedRef;
public void Start(IModLoaderV1 loader) {
this.rnsReloadedRef = loader.GetController();
if (this.rnsReloadedRef.TryGetTarget(out var rnsReloaded)) {
rnsReloaded.OnReady += this.Ready;
}
}
private void Ready() {
// Access GameMaker internals here
}
```
**Do not call any RNSReloaded functions before Ready is called.** It will crash the game spectacularly.
If you can, upstream your mods to this repository! (Or don't, I don't really care, this is open source do what you want as long as it doesn't violate the license.)
## Reverse engineering
Import the structs.h header file into your decompiler, then run the rename.py script. It should automatically fix function names and arguments, along with provide context for static variables, functions, and function references.
Supports IDA and Ghidra.
## Thanks
- [Sewer56](https://github.com/Sewer56) for Reloaded
- [Archie_UwU](https://github.com/Archie-osu) for Aurie and YYToolkit
- [fuzzything44](https://github.com/fuzzything44) for mod development
- [wildfire248](https://github.com/wildfire248) for mod development