- Displays player status (Login Screen / In-Game)
- Shows:
- Character Name
- Character Job
- Character Level
- Current Map
- Includes:
- A general area map image
- A character job image
- Designed primarily for S2 game clients
- This project works by reading values directly from the game client memory where the information is stored.
- No data is required from the game server.
- When using multiple game clients at the same time, only the first detected client will update Discord Rich Presence.
- The program safely handles Discord being:
- Closed and reopened during gameplay
- Opened after the game has already started
- Once Discord is detected, the Rich Presence status is automatically updated.
- This project may require modifications to work with your own private server client (for example, memory pointers may differ).
- You must create your own DLL injector to inject this library into the game client.
- The recommended approach is to use a custom game launcher for injection.
For personal use, it is recommended to rename the project and files to something other than:
PTRPC (Prifma Trickster Rich Presence Client)
This helps avoid confusion and keeps your implementation unique.
- 32-bit only by default
- Can be adapted for 64-bit with changes
- On my server:
- The launcher is 32-bit for retro-compatibility
- The DLL is also 32-bit
This project is provided free of charge and as-is.
See the examples for intended use cases.
- ❌ No donations accepted
- ❌ No resale permitted
- ✅ Free for learning and personal server projects
Please note : i am not an expert developper, cleaning the code, optimisation and checks may be needed, random garbage may have been left behind. I also have the bad habbit of barely adding comments to my code.