whatisgithub

What is forza-language-switcher?

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

Analysis updated 2026-05-18

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

In one sentence

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

What do people build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

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

USE CASE 4

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

What is it built with?

C#.NET 8

How does it compare?

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 get it running?

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.

So what is it?

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.

Copy-paste 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

What 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.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.