gitmyhub

Locale-Emulator

C# ★ 12k updated 4y ago ▣ archived

Yet Another System Region and Language Simulator

A Windows tool that tricks individual apps into thinking they run under a different system language, letting you play Japanese games or use region-locked software without changing your PC-wide locale setting.

C#Visual Studiosetup: moderatecomplexity 2/5

Locale Emulator is a Windows application written in C# that tricks individual programs into thinking they are running on a computer configured for a different region or language. Windows has a system-level setting called the locale that tells applications what language, character encoding, and regional format to use. Some programs, particularly games and software developed in Japan or other non-English-speaking countries, depend on the locale being set to their target language to display text correctly. Without the right locale, those programs show garbled characters or refuse to run properly.

Rather than changing the locale for your entire computer, which affects every application you have installed, Locale Emulator lets you launch a specific program with a simulated locale. Right-clicking an executable in Windows Explorer gives you an option to run it under the emulated environment, so only that one application is affected.

The README for this project is brief, pointing to an external documentation site for usage instructions in both English and Chinese. The project is open-source under the LGPL-3.0 license, meaning you can use and modify it freely under certain conditions. Building it from source requires Visual Studio and a separate companion library that handles the low-level locale interception.

With over 11,500 stars, Locale Emulator has been a popular tool in the community of people who run Japanese PC games and applications on non-Japanese Windows systems, where it fills a gap that Windows does not address natively with fine-grained per-application locale control.

Where it fits