RSIA-Recompiled is a recompiler/patcher for RuneScape: Idle Adventures' Assembly-CSharp.dll
with included patches to make the game run without the (now defunct) servers.
Building this project requires you have the following tools installed and added to your PATH:
- 💾
ilspycmd
(tested with version 7.1.0.0) - 💾
git
- 💾
Visual Studio / msbuild
(tested with VS2019) wget
(optional, 💾Windows
/ 💾Linux
)
Preparations (Why?)
It is necessary that you have a copy of the two key items:
- A copy of the games files downloaded from 💾 Steam. (SteamDB)
- A copy of the games web assets downloaded from the CDN. (tested with version 💾
0.1.9
)
The files should be placed in the project directory like so:
README.md (you are here)
data/
├─ idle-adventures.exe
├─ idle-adventures_data/
│ ├─ Managed/
│ │ ├─ Assembly-CSharp.dll
│ │ ├─ [...]
│ ├─ StreamingAssets/
│ │ ├─ win32/
│ │ │ ├─ art/
│ │ │ ├─ data/
│ │ │ ├─ scenes/
│ │ │ ├─ win32
If you have wget
installed, you can download the assets automatically using the following command:
gradlew downloadAssets
Alternatively, you can download the assets manually and place them in the data
directory as instructed above.
First, decompile and apply the patches to the games code:
gradlew applyPatches
Next, build the game:
gradlew build
The final game data will be copied to the build
directory. Simply copy this over your Steam installation or use your favorite █████ ████████.
Should you want to contribute patches, you can follow these steps:
- Apply fresh patches using
gradlew applyPatches
. - Make your changes in
src
. - Build and test your changes using
gradlew build
. - Once your changes are finalized, make commits in the
src
subrepository to be made into patches. - Generate patches for your commits using
gradlew makePatches
. - Commit your patches to the parent repository in your own fork.
- Pull Request your changes!