5 分钟跑通 Locale-Emulator:让任意程序以你想的语言启动

发布时间:2026/11/5 7:47:04
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. 获取项目并完成安装

  1. 从项目 Releases 页下载预编译包解压即可用;也可以克隆源码自己构建:
git clone https://gitcode.com/gh_mirrors/lo/Locale-Emulator
  1. 源码构建需要 Visual Studio 2015 / 2017,打开LocaleEmulator.sln执行 Build,并构建核心库 Locale-Emulator-Core,把LoaderDll.dll、LocaleEmulator.dll拷到构建目录。
  2. 双击安装目录里的LEInstaller.exe。
  3. 选择安装模式:当前用户安装无需管理员权限;所有用户安装会请求管理员权限,对全机生效。
  4. 看到 "Install finished" 提示后,右键菜单就注册好了,关掉窗口即可。

2. 创建你的第一个日语配置

  1. 右键任意 exe,在 Locale Emulator 菜单里点"管理通用配置列表",打开全局配置窗口。
  2. 语言列表选目标区域(如"日本"),时区列表选Tokyo Standard Time。
  3. 给配置命名,勾选"显示在主菜单",保存。
  4. 不想折腾的话可以直接跳过:出厂的LEConfig.xml已内置Run in Japanese和Run in Japanese (Admin)两个配置。

3. 右键任意程序:用 Locale-Emulator 菜单启动

注册成功后,任意 exe 的右键菜单都会多出 Locale Emulator 入口,其中包含固定选项和你的配置:

  1. "以此程序配置运行"——用该程序绑定的配置启动。
  2. "修改此程序的配置"——为该 exe 打开独立配置窗口。
  3. "管理通用配置列表"——打开全局配置管理器。
  4. 你的配置名——直接按该配置启动;勾选过"显示在主菜单"的配置会列在菜单顶层。

4. 验证:怎么判断你成功了

  1. 右键一个常用程序(记事本就能当测试对象),选择Run in Japanese。
  2. 程序窗口正常弹出,程序内语言相关文本变为日语。
  3. 同时任务栏、系统设置仍是中文——这说明模拟只作用于目标程序,没有触碰全局设置。看到这两点,就算跑通了。

🎮 三种真实工作流:从个人娱乐到团队协作

修复日文游戏乱码——不改系统语言也能玩

痛点:老日文游戏在非日文系统下文字一片方框,改系统语言又牵一发动全身。

  • 建一个配置:区域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 项

  1. 运行LEInstaller.exe,点击当前用户安装——预期弹出 "Install finished" 提示。
  2. 需要全员可用时,以管理员身份运行安装器并选所有用户安装——预期注册成功。
  3. 在任务管理器中重启 Windows 资源管理器——预期菜单项出现。

问题现象:启动时提示核心 Dll 缺失

  1. 看提示内容,缺失的通常是LoaderDll.dll或LocaleEmulator.dll——预期安装目录里确实没有这两个文件。
  2. 把这两个文件加入杀毒软件白名单后重新安装——预期文件保留在安装目录不再被删。
  3. 再次启动目标程序——预期正常弹出,不再报错。

问题现象:程序启动失败或语言不生效

  1. 换用勾选了"管理员权限运行"的配置再试——预期程序正常启动且语言生效。
  2. 老程序(非 Unicode)在配置窗口勾选"高级重定向"后重新保存——预期乱码消失。
  3. 若仍无效,打开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),仅供参考