gitwtfhub

wtf is forza-language-switcher?

delitriuz/forza-language-switcher — explained in plain English

Analysis updated 2026-05-18

23C#Audience · generalComplexity · 1/5LicenseSetup · easy

TL;DR

A Windows utility that swaps Forza Horizon 5/6 language files so you can play with Chinese UI text but foreign voice acting.

Mindmap

mindmap
  root((Forza Lang Switcher))
    Problem
      No Mixed Language In Game
      Chinese UI Plus Other Voice
    How It Works
      Swap Zip Files
      Auto Backup Originals
      Steam Path Detection
    Features
      Multi Voice Support
      Update Detection
      One Click Restore
    Requirements
      Windows
      NET 8 Desktop Runtime

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Play Forza Horizon 5 or 6 with Chinese menus and subtitles while hearing English or another language's voice-over.

REASON 2

Automatically back up original game language files before swapping them, so you can restore them anytime.

REASON 3

Swap multiple voice language slots independently, each tracked with its own backup.

REASON 4

Detect when a game update reverts the swapped files and get prompted to reapply the swap.

What's in the stack?

C#.NET 8

How it stacks up

delitriuz/forza-language-switcherhalter73/minimalweathermadeyouclickstudio/onesync
Stars232323
LanguageC#C#C#
Last pushed2021-05-07
MaintenanceDormant
Setup difficultyeasymoderatemoderate
Complexity1/52/53/5
Audiencegeneraldeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Requires the .NET 8 Desktop Runtime, a roughly 55 megabyte one-time install.

MIT license: use, modify, and distribute freely, including commercially, as long as you keep the copyright notice.

Wtf does this do

Forza Language Switcher is a small Windows utility that solves a specific limitation in Forza Horizon 5 and Forza Horizon 6: the games do not allow you to mix a Chinese interface with voice acting in a different language. Players who want to read menus and subtitles in Chinese but hear the original English (or other) voice-over have no way to configure this combination inside the game itself. This tool works around it by swapping the game's language files on disk. The way it works is straightforward. Each language in the game is packaged as a zip file in the installation directory. The tool copies the text-and-UI zip for your preferred display language over the slot that corresponds to the voice language you set inside the game. Before doing so, it saves the original file as a backup. The result is that when you launch the game and pick, for example, English (UK) as the in-game language, the game loads English voice acting but reads its menus from the Chinese language package. The tool auto-detects your Steam library to find the game path. It remembers which game you last worked with and tracks the current swap state in a small JSON file next to the executable. If the game receives an update that reverts the swapped files, the tool detects the change the next time it opens and prompts you to reapply. You can also swap multiple voice language slots independently, each with its own backup. Restoring the original files is a single click: select the voice language you swapped and click Restore Original. The backup files are kept until you delete them manually. The tool is a compiled Windows executable built on .NET 8, which requires the .NET 8 Desktop Runtime (a roughly 55 megabyte one-time install). Source code is included and can be compiled with a single dotnet publish command. The project is released under the MIT license.

Yoink these prompts

Prompt 1
Help me set up Forza Language Switcher and explain the difference between Voice Language and Text Language settings.
Prompt 2
Walk me through swapping my Forza Horizon game to English voice acting with Chinese interface text.
Prompt 3
Show me how to restore the original game files if something goes wrong after a swap.
Prompt 4
Explain how this tool detects that a game update reverted my language file swap.
Prompt 5
I want to build this from source. Show me the dotnet publish command and what .NET 8 Desktop Runtime I need installed.

Frequently asked questions

wtf is forza-language-switcher?

A Windows utility that swaps Forza Horizon 5/6 language files so you can play with Chinese UI text but foreign voice acting.

What language is forza-language-switcher written in?

Mainly C#. The stack also includes C#, .NET 8.

What license does forza-language-switcher use?

MIT license: use, modify, and distribute freely, including commercially, as long as you keep the copyright notice.

How hard is forza-language-switcher to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is forza-language-switcher for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.