5 分钟跑通 Locale-Emulator:让任意程序以你想的语言启动
5 分钟跑通 Locale-Emulator:让任意程序以你想的语言启动
【免费下载链接】Locale-EmulatorYet Another System Region and Language Simulator项目地址: https://gitcode.com/gh_mirrors/lo/Locale-Emulator
Locale-Emulator 是一款开源的 Windows 区域与语言模拟工具,它不改动系统区域设置,就能让任意程序以指定语言环境运行。日文游戏乱码、多语言软件测试、老程序兼容问题,它都能一次搞定。本文带你从安装、配置到右键启动,5 分钟走完全流程。
它到底能做什么:右键任意程序,以任何语言运行
Locale-Emulator 的核心思路是"模拟"——启动目标程序时,只为它伪造一份它需要的语言环境,系统全局设置一动不动。用完后你的系统还是中文,其他程序完全不受影响。
配置粒度有三档:全局配置文件对所有程序生效,-run可以为单个 exe 绑定独立配置,-runas则按命令行指定某个配置。
每个配置(Profile)可以指定区域语言、时区,还能开启若干兼容开关:
| 能力 | 典型场景 | 一句话说明 |
|---|---|---|
| 区域语言模拟 | 日文游戏乱码 | 以 ja-JP 环境启动程序 |
| 时区模拟 | 游戏内时间显示 | 时区随配置文件走 |
| 程序独立配置 | 不同软件不同语言 | 配置挂在 exe 同目录 |
| 注册表重定向 | 老程序兼容 | 避免改写系统注册表 |
| 命令行启动 | 批量脚本化 | LEProc.exe 加参数 |
🚀 从零到第一次成功运行:安装 Locale-Emulator 并右键启动
1. 获取项目并完成安装
- 从项目 Releases 页下载预编译包解压即可用;也可以克隆源码自己构建:
git clone https://gitcode.com/gh_mirrors/lo/Locale-Emulator- 源码构建需要 Visual Studio 2015 / 2017,打开
LocaleEmulator.sln执行 Build,并构建核心库 Locale-Emulator-Core,把LoaderDll.dll、LocaleEmulator.dll拷到构建目录。 - 双击安装目录里的
LEInstaller.exe。 - 选择安装模式:当前用户安装无需管理员权限;所有用户安装会请求管理员权限,对全机生效。
- 看到 "Install finished" 提示后,右键菜单就注册好了,关掉窗口即可。
2. 创建你的第一个日语配置
- 右键任意 exe,在 Locale Emulator 菜单里点"管理通用配置列表",打开全局配置窗口。
- 语言列表选目标区域(如"日本"),时区列表选
Tokyo Standard Time。 - 给配置命名,勾选"显示在主菜单",保存。
- 不想折腾的话可以直接跳过:出厂的
LEConfig.xml已内置Run in Japanese和Run in Japanese (Admin)两个配置。
3. 右键任意程序:用 Locale-Emulator 菜单启动
注册成功后,任意 exe 的右键菜单都会多出 Locale Emulator 入口,其中包含固定选项和你的配置:
- "以此程序配置运行"——用该程序绑定的配置启动。
- "修改此程序的配置"——为该 exe 打开独立配置窗口。
- "管理通用配置列表"——打开全局配置管理器。
- 你的配置名——直接按该配置启动;勾选过"显示在主菜单"的配置会列在菜单顶层。
4. 验证:怎么判断你成功了
- 右键一个常用程序(记事本就能当测试对象),选择
Run in Japanese。 - 程序窗口正常弹出,程序内语言相关文本变为日语。
- 同时任务栏、系统设置仍是中文——这说明模拟只作用于目标程序,没有触碰全局设置。看到这两点,就算跑通了。
🎮 三种真实工作流:从个人娱乐到团队协作
修复日文游戏乱码——不改系统语言也能玩
痛点:老日文游戏在非日文系统下文字一片方框,改系统语言又牵一发动全身。
- 建一个配置:区域
ja-JP,时区Tokyo Standard Time。 - 老游戏勾选"管理员权限运行"和"高级重定向",兼容性更好。
- 给配置勾选"显示在主菜单",右键顶层直接可点。
效果:双击游戏即正常显示日文,关掉游戏系统恢复原样。
多语言支持测试——同一软件连测多种语言
痛点:测试同软件的中、日、韩三种表现,手动切系统区域费时还容易忘改回去。
- 每种语言建一个全局配置,名称直接写语言代码。
- 用
-runas加配置 Guid 做脚本化快速启动。 - 被测程序多的话,逐个"修改此程序的配置"绑定独立配置。
效果:切语言环境只要一次右键,系统设置全程不动。
团队环境统一——一份配置大家通用
痛点:同一个日文客户端在各同事机器上表现不一,环境全靠口口相传。
- 把统一的
LEConfig.xml配置分发给成员。 - 用
LEProc.exe -runas "{Guid}" "程序路径"锁定启动配置。 - 需要管理员权限的程序,用
Run in Japanese (Admin)这类配置。
效果:新成员按文档操作,就能复现正确的语言环境。
| 场景 | 推荐配置 | 关键开关 | 启动方式 |
|---|---|---|---|
| 日文游戏 | ja-JP + 东京时区 | 高级重定向 | 右键菜单 |
| 多语言测试 | 每语言一配置 | 显示在主菜单 | 右键/命令行 |
| 团队统一 | 统一 LEConfig.xml | 管理员权限 | LEProc.exe |
⚙️ 配置与进阶玩法
配置文件在哪里、怎么备份迁移:全局配置是程序目录下的LEConfig.xml;程序自己的配置是与其同目录的<程序路径>.le.config。备份只需复制这两个文件,换机迁移时复制过去,配置原样恢复。
两个命令行进阶用法:
# 用指定全局配置启动程序(Guid 可在 LEConfig.xml 里查到) LEProc.exe -runas "{配置Guid}" "D:\Game\game.exe" # 用程序自身配置启动;若该程序还没有配置,会打开配置窗口 LEProc.exe -run "D:\Game\game.exe"适合需要批量、脚本化启动的场景。忘了参数时,直接运行LEProc.exe不带任何参数,会弹出完整用法说明。
高级选项什么时候开、什么时候关:
- "管理员权限运行":目标程序要求管理员时开(老游戏常见),普通软件关掉。
- "注册表重定向":默认开启;老程序读区域注册表行为异常时,再叠加开启"高级重定向"。
- "挂起启动":只为调试器附加进程时开,日常一律关闭。
🔍 踩坑速查
问题现象:右键菜单里没有 Locale Emulator 项
- 运行
LEInstaller.exe,点击当前用户安装——预期弹出 "Install finished" 提示。 - 需要全员可用时,以管理员身份运行安装器并选所有用户安装——预期注册成功。
- 在任务管理器中重启 Windows 资源管理器——预期菜单项出现。
问题现象:启动时提示核心 Dll 缺失
- 看提示内容,缺失的通常是
LoaderDll.dll或LocaleEmulator.dll——预期安装目录里确实没有这两个文件。 - 把这两个文件加入杀毒软件白名单后重新安装——预期文件保留在安装目录不再被删。
- 再次启动目标程序——预期正常弹出,不再报错。
问题现象:程序启动失败或语言不生效
- 换用勾选了"管理员权限运行"的配置再试——预期程序正常启动且语言生效。
- 老程序(非 Unicode)在配置窗口勾选"高级重定向"后重新保存——预期乱码消失。
- 若仍无效,打开
LEConfig.xml核对配置项是否与你设置的一致——预期配置已正确保存。
| 可能原因 | 处理方式 | 优先级 |
|---|---|---|
| 程序要求管理员 | 用 RunAsAdmin 配置 | ⭐ |
| 老程序非 Unicode | 开启高级重定向 | ⭐⭐ |
| 配置未保存成功 | 配置窗口重新保存 | ⭐⭐ |
🧩 项目结构与核心模块
| 组件 | 职责 | 目录 |
|---|---|---|
| LECommonLibrary | 公共库:配置读写、系统工具 | LECommonLibrary/ |
| LEGUI | 配置管理图形界面 | LEGUI/ |
| LEContextMenuHandler | 右键菜单扩展 | LEContextMenuHandler/ |
| LEProc | 命令行启动器 | LEProc/ |
| LEInstaller | 右键菜单安装/卸载 | LEInstaller/ |
| LEUpdater | 自动更新组件 | LEUpdater/ |
配置系统的核心是LEConfig.xml,结构如下(取自配置写入逻辑LEConfig.cs):
<LEConfig> <Profiles> <!-- 每个 Profile 是一份启动配置 --> <Profile Name="Run in Japanese" Guid="{配置Guid}" MainMenu="false"> <Parameter></Parameter> <!-- 传给程序的附加参数 --> <Location>ja-JP</Location> <!-- 区域语言 --> <Timezone>Tokyo Standard Time</Timezone> <!-- 时区 --> <RunAsAdmin>false</RunAsAdmin> <!-- 管理员权限运行 --> <RedirectRegistry>true</RedirectRegistry> <!-- 注册表重定向 --> <IsAdvancedRedirection>false</IsAdvancedRedirection> <!-- 高级重定向 --> <RunWithSuspend>false</RunWithSuspend> <!-- 挂起启动 --> </Profile> </Profiles> </LEConfig>改哪里能实现什么:改Location换程序语言,改Timezone换程序内时间;MainMenu设为true,配置就列在右键菜单顶层;Parameter里的启动参数优先级高于命令行参数。
写在最后
- 免费开源,LGPL-3.0 协议
- 不动系统全局设置
- 右键启动,一步到位
- 区域与时可同时模拟
- 命令行友好,脚本化简单
现在就右键一台机器上的日文程序,从 Locale Emulator 菜单选Run in Japanese,亲眼验证"不改系统"的效果。
【免费下载链接】Locale-EmulatorYet Another System Region and Language Simulator项目地址: https://gitcode.com/gh_mirrors/lo/Locale-Emulator
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考