by Refilewski · Utility · v0.9.9
<p align="center">
<img src="src/AzimuthRPC.Debug/Assets/AzimuthRPC.ico" alt="AzimuthRPC" width="128" />
</p>
<h1 align="center">AzimuthRPC</h1>
<p align="center">
Discord Rich Presence for <strong>Forza Horizon 2 on Azimuth</strong>.<br />
Show your current car, speed, approximate location and in-game activity directly on Discord.
</p>
<p align="center">
<a href="https://github.com/Refilewski/Azimuth-RPC/releases/latest"><img src="https://img.shields.io/badge/Download-Latest%20release-5865F2?style=for-the-badge&logo=github" alt="Download latest release" /></a>
<a href="https://github.com/Refilewski/Azimuth-RPC/issues"><img src="https://img.shields.io/badge/Report-Issue-d73a4a?style=for-the-badge&logo=github" alt="Report an issue" /></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-Source--available-2ea44f?style=for-the-badge" alt="Source-available license" /></a>
</p>
•Live Discord Rich Presence for Forza Horizon 2 through Azimuth.
•Current car detection with friendly vehicle names.
•Live speed display.
•Approximate mainland location from player position.
•Detection for Pause Menu, Photo Mode, World Map, Horizon Hub, Garage and Loading states.
•Two ways to run it: a standalone Windows tray app or a native FH2ML mod.
•Automatic Discord reconnect and presence refresh.
•Native diagnostic logging for compatibility and car-detection reports.
•Source available for inspection, local builds and development under the project license.
Requires Discord desktop, Windows x64, Azimuth and your own copy of Forza Horizon 2.
Download the newest build from GitHub Releases.
1. Download the Windows standalone package from the latest release.
2. Start Discord desktop.
3. Launch Azimuth and Forza Horizon 2.
4. Run AzimuthRPC.exe.
5. AzimuthRPC stays in the system tray and connects automatically when the supported FH2 build is detected.
Download FH2ML-AzimuthRPC-<version>.zip from the latest release and extract it as one FH2ML mod:
text
Azimuth/
mods/
azimuth-rpc/
AzimuthRPC.dll
mod.json
README.mdThe native mod runs inside Azimuth/FH2ML and talks directly to Discord IPC. Do not run the standalone EXE and FH2ML DLL at the same time, or both may try to update the same Rich Presence.
AzimuthRPC currently targets Forza Horizon 2 Xbox One 1.0.0.64 on Windows x64 through Azimuth. Unknown game builds are rejected instead of using offsets against an unsupported executable.
Compatibility can vary with Azimuth and FH2ML versions or other mods. If something breaks, include your exact setup in the issue report.
Linux / Wine support is not available yet. A Linux Discord IPC path/bridge is being explored.
Both the standalone EXE and the FH2ML DLL write %LOCALAPPDATA%\\AzimuthRPC\\logs\\AzimuthRPC.log (paste that path into Windows Explorer). The native DLL now logs as soon as FH2ML_Initialize is called, including rejected host API versions or unsupported game-image checks. If no log is created, first verify the executable actually started or the loader called the DLL initializer; an absent log alone does not prove that car offsets changed. Logs can contain runtime telemetry, memory probe values, loaded module names and Discord IPC status, so review the log before uploading it publicly.
The standalone EXE automatically removes `AzimuthRPC.log` and its rotated `.1` log after a normal exit (tray Exit). If it crashes or is force-terminated, logs are kept for troubleshooting. To preserve logs while testing, launch the standalone with --keep-logs; copy the log before exiting if you need to share it. Cleanup is best-effort if another process keeps the file open.
The FH2ML native DLL still retains logs: it has no safe, guaranteed shutdown callback, and attempting deletion inside DllMain during process teardown could cause instability. Don't run the standalone and native DLL at the same time.
Right-click the tray icon and choose Send logs to Discord.... A preview shows the exact content and nothing is uploaded until the user clicks Send. The EXE includes only recent diagnostic lines, with common Windows user profile names, credentials, and webhook URLs redacted. Please inspect the preview yourself before sharing.
The app contacts an HTTPS, rate-limited Supabase Edge Function owned by the FH2Mods project. It forwards a text attachment to the Discord support webhook, which is stored in Supabase Vault, not embedded in the EXE or in GitHub. This action is optional and does not run at startup or shutdown. The native FH2ML DLL has no tray menu; its logs can still be shared manually.
AzimuthRPC does not ask for your Discord password or token. No game files, saves or raw memory captures are included in th
Version
0.9.9
FH2 Mod Platform
Not confirmed
Source
github