Skip to content

dhkatz/HorizonRadio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Horizon Radio

Horizon Radio

Join our Discord

Play your own music through Forza Horizon 6's in-game radio.

Horizon Radio app Horizon Radio controls

Features

  • Radio Replacement
    • Streams through the actual in-game radio so station switching, volume, and HUD all keep working
  • Sources
    • Local (folders, M3U playlists, single files)
    • YouTube (videos and playlists)
    • Spotify Connect
  • Mixes
    • Cross-source playlists: combine tracks and playlists from different sources into one continuous stream, with two-level shuffle. Build them in the Mixes tab and tune to one from the player bar.
  • Shuffle
    • Toggle on the Now Playing page for local-file and YouTube playback (remembered across runs)
  • Track Metadata Sources
    • MusicBrainz
    • Spotify
  • One-click mod installer
    • Detects your Forza installation and handles the DLL
  • Live dashboard with throughput, gain, and underrun stats

Setup

In FH6's audio settings:

  • Radio DJ: Off

Installation

  1. Download the latest zip from Releases.
  2. Unzip anywhere and run HorizonRadio.UI.exe.
  3. Open the Mods tab → Install.
  4. Launch Forza Horizon 6.

Building

Details
Build Produces Requires
CMakeLists.txt version.dll + test exe Windows: VS 2022 Build Tools. Linux/macOS: clang + mingw-w64. CMake ≥ 3.25, Ninja.
HorizonRadio.UI.slnx C# UI .NET 10 SDK
git clone https://github.com/dhkatz/horizon-radio.git
cd horizon-radio
cmake --preset windows-x64
cmake --build --preset windows-x64-release
dotnet build HorizonRadio.UI.slnx

To produce a release zip locally:

dotnet publish HorizonRadio.UI/HorizonRadio.UI.csproj -c Release -r win-x64 --self-contained
# Output: build/release/HorizonRadio.zip

For architecture, internals, code-quality tooling, and maintenance runbooks (including how to re-derive the FMOD offsets after a game update), see AGENTS.md.

Credits

Details _Libraries_
  • librespot - Spotify Connect client (Rust)
  • ShadUI - UI framework (C#)
  • SharpHook - cross-platform global keyboard/mouse hooks (C#)
  • SDL3-CS - SDL3 bindings for controller/wheel/joystick input (C#)

Assets

References

  • Spotify Radio - Original inspiration (closed source)
  • fh6-universal-radio - Cross-referenced for FH6's FMOD function signatures and RadioStreamFmod chain offsets, and adapted its lazy-resolve createDSP technique.

License

GPLv3 — see LICENSE.

About

A radio replacement mod for Forza Horizon 6

Resources

License

Stars

3 stars

Watchers

0 watching

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors