Refresh README for standalone WowPresence folder

This commit is contained in:
Dusk-92
2026-09-01 16:00:28 +02:00
parent 1fb85ac7ea
commit c0d297c3b9
+49 -52
View File
@@ -2,7 +2,7 @@
Native Discord Rich Presence for **World of Warcraft 1.12.1 (build 5875)** and compatible clients.
Focused on a **small game-side footprint, stable character detection and native Discord IPC**.
Focused on **simple installation, read-only game sampling and native Discord IPC**.
> WowPresence targets **WoW 1.12.1 / build 5875-compatible client environments**.
@@ -13,35 +13,36 @@ Focused on a **small game-side footprint, stable character detection and native
- A compatible DLL loader such as **VanillaFixes**
- A free **Discord Application ID**
The DLL only samples character information from the game. Discord communication is handled by a separate companion process.
The DLL only reads character status from the game. Discord communication is handled by the separate `WowPresence.exe` companion process.
## 📦 Installation
1. Download **\`WowPresence.zip\`** from Releases.
1. Download **`WowPresence.zip`** from Releases.
2. Extract the ZIP directly into your WoW game directory.
3. Open:
\`\`\`text
.modernization_tool\WowPresence\discord_application_id
\`\`\`
```text
WowPresence\discord_application_id
```
4. Replace the placeholder text with **your numeric Discord Application ID**.
5. Add \`WowPresence.dll\` to your VanillaFixes \`dlls.txt\`.
4. Replace the placeholder with **your numeric Discord Application ID**.
5. Add `WowPresence.dll` to your VanillaFixes `dlls.txt`.
6. Launch WoW normally through VanillaFixes.
After extraction:
After extraction, the relevant files should look like this:
\`\`\`text
```text
<WoW folder>\
├─ WowPresence.dll
├─ WowPresence.exe
└─ .modernization_tool\
└─ WowPresence\
├─ discord_application_id
└─ discord_broadcast_flags
\`\`\`
└─ WowPresence\
├─ discord_application_id
└─ discord_broadcast_flags
```
\`WowPresence.exe\` is started automatically by the DLL and normally does **not** need to be launched manually.
`WowPresence.exe` is started automatically by the DLL and normally does **not** need to be launched manually.
The runtime JSON and log files are created automatically inside the same `WowPresence` folder.
## 🛰️ Discord Application ID
@@ -56,23 +57,22 @@ To create yours:
5. Copy the **Application ID**.
6. Paste only that numeric ID into:
\`\`\`text
.modernization_tool\WowPresence\discord_application_id
\`\`\`
```text
WowPresence\discord_application_id
```
Example:
\`\`\`text
```text
123456789012345678
\`\`\`
```
No Discord Client Secret, bot token, or bot account is used or required.
No Discord Client Secret, bot token or bot account is used or required.
If the file is missing or invalid, WowPresence leaves Rich Presence disabled and records the reason in \`WowPresence.log\`.
If `discord_application_id` is missing or invalid, Rich Presence remains disabled and the reason is written to `WowPresence\WowPresence.log`.
## ✨ Features
- Discord Rich Presence for WoW 1.12.1.
- Character name and guild display.
- Level and class display.
- Race and faction display.
@@ -81,8 +81,9 @@ If the file is missing or invalid, WowPresence leaves Rich Presence disabled and
- Automatic companion startup.
- Exact WoW process tracking.
- Read-only game-memory sampling.
- Native Discord IPC with no bot or Client Secret required.
- Native Discord IPC.
- Optional privacy flags for individual character fields.
- No bot, Client Secret or external service required.
## 🔧 Compatibility
@@ -106,40 +107,36 @@ Other modified 1.12.1 clients should be considered **untested until verified**.
## ⚙️ How it works
\`\`\`text
```text
WoW
└─ WowPresence.dll
├─ read-only character sampling
├─ local JSON status
├─ WowPresence\discord_wow_status.json
└─ starts WowPresence.exe
└─ Discord local IPC
\`\`\`
```
The DLL does not communicate directly with Discord.
The companion executable does not read or write WoW memory.
Character status is written to:
Runtime files are kept together in:
\`\`\`text
.modernization_tool\WowPresence\discord_wow_status.json
\`\`\`
The companion log is written to:
\`\`\`text
.modernization_tool\WowPresence\WowPresence.log
\`\`\`
These runtime files are created automatically.
```text
<WoW folder>\WowPresence\
├─ discord_application_id
├─ discord_broadcast_flags
├─ discord_wow_status.json
└─ WowPresence.log
```
## 🔒 Privacy flags
The included file:
\`\`\`text
.modernization_tool\WowPresence\discord_broadcast_flags
\`\`\`
```text
WowPresence\discord_broadcast_flags
```
controls which character details are published to Discord.
@@ -153,7 +150,7 @@ controls which character details are published to Discord.
| 32 | Zone |
| 63 | All fields |
The release package uses \`63\` by default.
The release package uses `63` by default.
If the file is deleted, WowPresence also defaults to all supported fields.
@@ -171,26 +168,26 @@ WowPresence targets **32-bit x86 Windows**, matching WoW 1.12.1.
With an x86 MSVC developer environment:
\`\`\`bat
```bat
cl /nologo /O2 /MT /W3 /LD src\WowPresence.c /Fe:WowPresence.dll /link /INCREMENTAL:NO
cl /nologo /O2 /MT /W3 src\WowPresenceLauncher.c user32.lib /Fe:WowPresence.exe /link /SUBSYSTEM:WINDOWS /INCREMENTAL:NO
\`\`\`
```
GitHub Actions builds:
- \`WowPresence.dll\`
- \`WowPresence.exe\`
- \`WowPresence.zip\`
- `WowPresence.dll`
- `WowPresence.exe`
- `WowPresence.zip`
The ZIP also includes the ready-to-edit configuration files.
The ZIP includes the ready-to-edit `WowPresence` configuration folder.
Tags matching \`v*\` can publish these files as a GitHub Release.
Tags matching `v*` can publish these files as a GitHub Release.
## 📜 Project identity & licensing
WowPresence is an **independent community project**.
Compatibility with **World of Warcraft**, **Discord**, **OctoWoW**, **VanillaFixes**, **IchaLaunch**, or other referenced projects does not imply affiliation, endorsement, sponsorship, or ownership by their respective rights holders or maintainers.
Compatibility with **World of Warcraft**, **Discord**, **OctoWoW**, **VanillaFixes**, **IchaLaunch**, or other referenced projects does not imply affiliation, endorsement, sponsorship or ownership by their respective rights holders or maintainers.
**World of Warcraft**, **Warcraft**, **Blizzard Entertainment**, **Discord**, and related names and marks remain the property of their respective rights holders.