# ChillPatcher: game mods that replace the radio and upgrade the music player

> The ChillPatcher repository holds two game mods. Forza Horizon 6 gets a radio hijack that swaps the in-game radio for custom streams through an FMOD DSP injection, and Chill with You: Lo-Fi Story gets a BepInEx plugin with native FLAC playback, recursive folder playlists and an overlay UI. Both are deployed through a Flutter client that unpacks the mods into the game folder.

**BeyondtheApex/ChillPatcher** — This repository hosts custom audio-enhancement and feature-extending mods developed for multiple games. Currently, it supports Forza Horizon 6 and Chill with You : Lo-Fi Story (a lo-fi study/focus game).

- Repository: https://github.com/BeyondtheApex/ChillPatcher
- Stars: 890 · Forks: 19
- Language: C#
- License: NOASSERTION
- Published: 2026-10-20 · Updated: 2026-10-20 · Language: en
- Canonical page: https://hysenlabs.com/projects/beyondtheapex-chillpatcher

## Two mods, one deployment client, and an explicit EULA warning

The repository is called ChillPatcher and OmniMix Game Mod Repository, and it hosts custom audio-enhancement and feature-extending mods developed for multiple games. Currently it supports Forza Horizon 6 and Chill with You: Lo-Fi Story, the latter described as a lo-fi study and focus game.

The readme opens with a risk warning that is worth reading before anything else. Since the mods involve modifying game assets and runtime memory, they do not comply with the official EULA specifications, and the readme asks you to be aware of the associated risks before downloading. Any adverse consequences such as account bans or save corruption are stated to be solely the user's responsibility, with no association to the project or its developers.

Two further statements frame the legal position. The releases and source code do not contain any copyrighted game assets, and all modifications to game assets are performed locally on the player's system by the automated patching utility. And the project is intended strictly for personal educational research in reverse engineering, network communications and streaming platform interactions, with no affiliation to any streaming platforms, game developers or publishers.

So the design is that the repository ships code and tooling, and the game files stay on your disk. That distinction is the one that decides whether you use this or not, and it is the difference between a mod and something else.

The repository structure follows from that. There are mods/ for the two game integrations, OmniMixPlayer/ for the client application, NativePlugins/ for native components including the FLAC decoder, ChillPatcher.MediaGenerator/ for generating media, ForzaRadioprobe/ for the radio work, plus docs/, scripts/, build.cmd, nuget.config and a .gitmodules file for the native dependencies.

## Deploying a mod is a GUI flow, not a command to memorise

The installation path is the part of the design that differs most from the usual modding instructions, and it is deliberately simple.

You open the OmniMix Client App, which is described as a Flutter GUI client. You click the Game Integration option in the menu. You set the game installation folder path on the card of the target game. Then you click Install, and the client automatically unpacks and deploys all the required mod components and dependencies.

That is four steps and no command line, which matters for two reasons. The first is that the mods have real dependencies, a native FLAC decoder, shared memory components and asset generation tooling, and a script-based install would make that fragile on Windows where paths and permissions vary. The second is that the target audience is players, not programmers, and the project says so directly with the call for contributions sitting alongside the install steps.

The repository also carries a build.cmd at the root and a scripts/ directory, so there is a scriptable path for anyone who needs one, but the documented flow is the client.

For the two game mods, the readme links out to per-mod documentation. For the Forza Horizon 6 radio mod, deployment and generation instructions are in mods/ForzaHorizon6OmniBridge/README.md, which is the document to read if you are installing that one specifically rather than the umbrella project.

The project is also actively recruiting. There is a call for logos, GUI styles and project names, with the note that the project currently lacks an official logo, that the platform and project names are temporary, and that the current GUI client interface styles are rather plain and unpolished. Contributors can submit logo designs and CSS or theme files for the GUI, placing images under the img/ folder, or open an issue to propose a better name or layout.

That is a candid admission about the state of the interface layer, and it is also an invitation to contribute to it.

## How the Forza radio hijack actually works

The Forza Horizon 6 mod is described as a C++ dll-injection mod that brings custom streaming radio channels directly into the driving cockpit, and the mechanism is described in enough detail to be instructive.

The injection logic is derived from the injection portion of the open source project fh6-universal-radio by g0ldyy. It hooks FMOD engine DSP callbacks via version.dll proxying, intercepting and hijacking the game's default Streamer Mode radio channel. In other words, it installs itself in the DLL search order ahead of the game's own audio library and substitutes the real implementation with one that calls through to the original except at the point where the radio source is decided.

The features build on that hook. Custom playlists can combine local audio files with various online streaming sources, named as NetEase, QQ Music and Bilibili. You can add, sort or remove tracks in the playback queue at any time, with full control over playback state and seek operations.

There is multi-device and browser remote control, so beyond the Flutter desktop app you get remote track selection and playback controls over the local network using any browser, for example from a phone.

Then the audio path itself. An IPC shared memory pipe streams PCM audio frames directly from a Windows named shared memory mapping, skipping network overhead to deliver low-latency, low-CPU audio. And there is seamless game HUD integration, fully retaining game UI elements such as the Now Playing banner, radio selectors, gamepad inputs and in-game volumes.

The last feature is the one with the most moving parts. An asset generator CLI automatically backs up original game files, generates silent FMOD FSB5 skeletons, and compresses PNG graphics into BC7 format inside the game's Anthem.zip HUD archive.

So the mod replaces a radio channel in the game's audio engine, backs up what it changes, and rewrites part of the game's HUD archive with compressed textures for the new UI. That is a lot of touching, which is exactly why the risk warning leads the readme.

## The Chill with You plugin replaces the music player wholesale

The second mod takes a different approach. ChillPatcher is a comprehensive BepInEx plugin for the Unity-based game Chill with You: Lo-Fi Story, and while preserving the game's cozy lo-fi aesthetics it upgrades the music player and system features.

Native FLAC playback comes first. It integrates a dedicated native C++ decoder at NativePlugins/FlacDecoder, based on dr_flac, to bypass Unity runtime audio constraints, giving lossless audio with a low memory footprint and full seeking support.

Recursive folder playlists overcome the default 100-song limit, generating a hierarchical Playlist, Album, Song catalog from your local directories and automatically extracting album covers and metadata. The 100-song cap is one of those engine limits that a plugin can sidestep entirely because it maintains its own catalog.

Wallpaper Engine support provides a pure offline mode to skip Steam login constraints, with direct desktop clicks and achievements cached locally and synced back to Steam when launching online.

In-game RIME IME bundles the RIME input engine alongside a global keyboard hook, so you can search for songs in Chinese directly from your desktop. And a OneJS with Preact UI overlay adds draggable widgets for lyrics, weather and camera, with in-game hot-reloading for UI developers.

One feature is explicitly unfinished. A Steam P2P multiplayer Study Room introduces collaborative co-working lobbies that sync character animations and Pomodoro timers and isolate sandbox progress, and it is marked as unfinished or work in progress.

Listing that as a work in progress rather than hiding it is the right call for a feature that involves peer-to-peer networking inside a game.

## Two SDKs, and the reason the project wants contributors

Beyond the two games, the repository asks for new music source modules and game integrations, and the invitation is specific about how to build them.

For music sources, you create a module using the OmniMixPlayer.SDK, and the note is that it is pure C# with no native code required for basic sources.

For game integrations, you have two routes. C# via OmniMixPlayer.SDK, where you reference the SDK and consume streams with minimal code, or a native C ABI via OmniPcmShared, described as a drop-in shared-memory reader for any language or framework, with C++, Rust, Unity and Unreal named.

Both are described as offering a high level of decoupling, where your module or integration communicates with the backend through well-defined interfaces and shared memory rather than tight coupling.

That architecture explains the feature list of the Forza mod. A shared memory pipe carrying PCM frames, with a native C ABI reader available to any language, is the transport, and the game-specific mods are consumers of it. It is why the OmniMix player can serve the same audio to a Unity title and a FMOD title without either game knowing anything about the other.

The developer guidelines are in the repository under the developer guide anchor, and the SDKs are described as designed to be lightweight, decoupled and easy to use.

What the project is really asking for, then, is a catalogue of sources. The two shipped games are demonstrations that the transport works, and the actual product is a platform where someone else writes the module for the service they use.

## Where ChillPatcher is the wrong tool

Three cases, and the first one is the deciding one for most people.

If you are not prepared to accept the EULA position, this is the wrong project, and there is no version of it that changes that answer. The readme says in terms that the mods do not comply with the official EULA specifications, that modifying game assets and runtime memory carries a risk of account bans and save corruption, and that the consequences are the user's own responsibility. If a ban on your game account matters to you, the answer is no, regardless of how good the feature list looks.

The second case is when you want the audio somewhere other than inside the game. Everything here is built around a game's own audio pipeline. The Forza mod injects into FMOD, and the Chill with You mod replaces that game's Unity audio. If you want a music player, use a music player, and you will get seeking, playlists and a library without any of this.

The third case is a developer looking for a reusable FMOD hijack. The injection logic is derived from fh6-universal-radio, and it is scoped to Forza Horizon 6's audio pipeline and its Streamer Mode radio channel. Generalising an FMOD proxy that targets one game's radio would mean rewriting the parts that know which channel to intercept, which is most of the interesting part.

The alternatives differ in what they cost. Modding managers and the games' own mod support give you a sanctioned extension point without the EULA problem, at the price of not being able to replace the radio. A separate desktop player plus a streaming client gives you the music without the injection.

The licence position is worth reading too. The licence field on the repository says Other, a custom licence GitHub cannot classify, with a LICENSE file at the root, and there is a distinct notice that the project was intended strictly for personal educational research in reverse engineering, network communications and streaming platform interactions. That is a narrower grant than a standard open source licence, and it is the second thing to read before installing anything.

## Conclusion

ChillPatcher suits a player who wants to replace a game's stock radio with their own playlists, and the Forza Horizon 6 mod is a well specified piece of FMOD hooking that is worth reading even if you never install it. It does not suit anyone whose goal is bypassing access controls, because the project states that no copyrighted game assets are included and that all asset modification happens locally on the player's machine. Before installing, read the risk warning yourself, since the project says in terms that modifying game assets and runtime memory does not comply with the official EULA and that account bans and save corruption are the user's own responsibility.

## FAQ

### What does the ChillPatcher repository contain?

It hosts two game mods. One is a Forza Horizon 6 radio hijack that injects into the FMOD audio engine to play custom playlists, and the other is ChillPatcher, a BepInEx plugin for the Unity game Chill with You: Lo-Fi Story that adds native FLAC playback, recursive folder playlists and a UI overlay.

### How do I install the ChillPatcher mods?

Open the OmniMix Client App, choose Game Integration from the menu, set the game installation folder path on the card of the target game, and click Install. The client automatically unpacks and deploys the mod components and dependencies.

### How does the Forza Horizon 6 radio mod inject itself?

The injection logic is derived from the fh6-universal-radio project and hooks FMOD engine DSP callbacks via version.dll proxying, intercepting and hijacking the game's default Streamer Mode radio channel. Audio then reaches the game through a shared memory pipe that streams PCM frames directly from a Windows named shared memory mapping.

### Does ChillPatcher include copyrighted game assets?

The project states that its releases and source code do not contain any copyrighted game assets, and that all modifications to game assets are performed locally on the player's system by the automated patching utility. It also warns that the mods do not comply with the official EULA specifications and that account bans or save corruption are the user's own responsibility.

### What can I contribute to the ChillPatcher project?

The project asks for new music source modules built on the OmniMixPlayer.SDK in pure C#, and for game integrations through that SDK or through the native C ABI of OmniPcmShared, which is described as a drop-in shared-memory reader for languages such as C++, Rust, Unity and Unreal. Logo designs and GUI theme files are also welcome.

## Sources

- [BeyondtheApex/ChillPatcher on GitHub](https://github.com/BeyondtheApex/ChillPatcher)
- [Issues](https://github.com/BeyondtheApex/ChillPatcher/issues)
- [README](https://github.com/BeyondtheApex/ChillPatcher/blob/main/README.md)
- [Releases](https://github.com/BeyondtheApex/ChillPatcher/releases)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/beyondtheapex-chillpatcher
