anarqz / ForzaInfinity-POC
git clone https://github.com/anarqz/ForzaInfinity-POC.git
v0.4.5 · 2d ago
Proof of concept for Online Multiplayer ecosystem on Forza Horizon 2
—
stars, 24h
+39
stars, 7 days · #1,095
+39
stars, 30 days · #7,398
39
★ total · +39% this week
2
forks · 16 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC
License—
Created2026-10-13 (7d ago)
Last push2d ago
Watchers0
OwnerUser
GitHub topics
Links
README excerpt
# ForzaInfinity Forza Horizon 2's online services, back for the PC version running on **Azimuth 0.9.10** (recommended) or **0.9.9**, on Windows, Linux and the Steam Deck. This repository holds the source of **everything ForzaInfinity runs on your PC**, so you can see exactly what you install: | Folder | What it is | Where it runs | |---|---|---| | `hook/` | `azimuth-tls.dll`: Azimuth's TLS helper replaced by a fork of ExtraOptions that sends the game's own online requests to a ForzaInfinity server. C, Kernel32 only. | Inside the game, on your PC | | `dedicated/` | `dedicated_server.exe`: the free roam world a player hosts on their own PC (a relay of the game's NerdCore protocol), with STUN, UPnP and hole punching. Rust, std only. | On your PC, while you host a world | | `release/` | The installers, updaters, uninstallers and the report script. | On your PC, when you run them | The ForzaInfinity server (`https://infinity.anarqz.dev`) is not part of this repository. What it receives from your game is what the hook sends, which you can read in `hook/adapters/`. ## Play Download **ForzaInfinity.zip** from the latest release and run `Install.cmd` (Windows) or `install.sh` (Linux / Steam Deck), or in one line: [code] [code] Then start the game, open **Settings › INFINITY › CREATE PROFILE** and pick HARDCORE or NOOB. Full guide: docs/INSTALL.md. Online free roam and races: docs/FREEROAM.md. ## Checking what you run - Every release lists the SHA-256 of `azimuth-tls.dll` and `dedicated_server.exe` (`*.sha256`), and both are signed with the project's Ed25519 key (`*.sig`). The hook only installs an update whose signature checks out against the public key built into it (`hook/adapters/azimuth_sign.c`), and only runs the relay whose SHA-256 it carries (`hook/adapters/azimuth_relay_hash.h`). - Build the hook yourself: see hook/BUILD.md (`python build.py --azimuth`). - Build the relay yourself: `cd dedicated && ./build-windows.sh` (see dedicated/README.md). ## Legal ForzaInfinity is a fan project. It is not affiliated with, endorsed or sponsored by Microsoft, Xbox, Playground Games or Turn 10 Studios. Forza Horizon and Xbox are trademarks of their owners. You need your own copy of the game; nothing of the game is distributed here. The hook is a fork of ExtraOptions and keeps its license (hook/LICENSE, GPL-3.0).