natusanima/witcher-monster-slayer-revival-project — explained in plain English
Analysis updated 2026-05-18
Stand up a custom server that mimics the original game's shut down backend.
Use a Frida hook to redirect the original app's network calls to a local server.
Study the reverse engineered protocol docs to understand how the client and server talk.
Pick up an in progress reverse engineering effort using the included handoff notes.
| natusanima/witcher-monster-slayer-revival-project | anulman/docx-sax | atrblizzard/vtmb-sbox-mounter | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | C# | C# | C# |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 5/5 | 4/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a physical Android device, ADB tooling, and reverse-engineered client data to get running.
This project tries to bring back The Witcher: Monster Slayer, an augmented reality mobile game whose official servers were shut down in June 2023. Since the original backend no longer exists, the only way to make the game playable again is to build a replacement server and get the existing app to talk to it instead of the dead one. The approach has two main parts. The first is client modding: the original Android app is run on a physical phone, and a tool called Frida is injected into it at runtime to intercept the app's low level network connection calls, redirecting them from the shut down production server to a local address, and to work around parts of the app that expect a server response the project cannot yet fully replicate. The second part is the backend itself, a custom server written in C# using ASP.NET Core, which listens on a raw TCP port for game traffic and a separate HTTP port for static data, and implements the same custom, big endian message format that the original game client expects to send and receive. The repository is organized around this split. The server code lives in its own folder, with files handling the TCP session logic and the game's static data. A tools folder holds the Frida hook script, the Python script used to inject it, and the Android platform tools needed for port forwarding and launching the app. Another folder holds heavy reverse engineering output generated by a tool called Il2CppDumper, used to look up internal addresses and undocumented API details from the original app's compiled code. A docs folder contains write ups of the network protocol, memory layout findings, and the sequence of requests the client makes when it starts up. The README frames the project as an ongoing, in progress reverse engineering effort rather than a finished product, and includes a handoff file meant to help a developer resume work partway through. No license is stated in the README.
A reverse engineering project rebuilding a custom server so a shut-down Witcher mobile game can be played again.
Mainly C#. The stack also includes C#, ASP.NET Core, Frida.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.