THKMC - 东方STG专用键盘映射修改工具

当前版本: 1.40

功能

众所周知,ZUN 制作的 东方STG 从来就不自带更改键盘键位的功能。为此,各路大神都写过各种键盘映射工具,但大多是外挂式的。随着新版本的 Windows 对系统安全性的要求越来越高,这些外挂式的改键工具都可能存在兼容性问题。

THKMC(TouHou Keyboard Mapping Changer) 通过修改东方STG游戏主程序文件中与键盘映射相关的代码,实现自定义游戏键位。

东方STG获取键盘按键状态的方法有两种:使用 DirectInput 和 不使用 DirectInput 。 其中 使用 DirectInput 是通过调用 IDirectInputDevice8::GetDeviceState() 来获取键盘状态的;而 不使用 DirectInput 则是使用 Win32 API 中的 GetKeyboardState()。

本程序 只支持 对使用 DirectInput 方式获取的按键映射进行更改。所以要求在游戏自带的 custom.exe 程序中不能勾选 “不使用 DirectInput 获取键盘输入”。若勾选的话使用本程序改键将没有任何效果。(不过一般不会有人去勾选吧,因为游戏默认的不勾选也能工作得很好。)

特点

相比较其他常见的外挂式通用键位修改工具,因为 THKMC 是为特定的EXE文件量身定制的,所以只要游戏版本正确且用户写的配置文件内容无问题,改键后通常不会有出错或者失效的现象发生。

本程序可修改的键位不仅包括在STG中用到的各种控制键(↑、↓、←、→、Z、X、C、SHIFT、CTRL、ESC等),还包括:

除此之外,还有这些优点:

当然缺点也很明显,就是不通用,除了下面 支持的游戏版本 中所列出的游戏的主程序文件外,不支持任何其他的文件。

支持的游戏版本

注意:若有哪一作未提到支持汉化版,只是未测试而已,多数情况下只要游戏版本号相同应该也能支持

对于其他打了非官方补丁的版本,本程序可能也能识别,但不保证能达到正确的修改效果。

使用方法

  1. 启动 thkmc.exe 。初次启动界面如图所示。
  2. 点击左上角的“编辑 thkmc.ini”,会使用默认程序(通常是记事本)打开 thkmc.ini。你可以根据自己的喜好更改键位。
  3. 编辑好后别忘了保存哦。怎么保存文件相信大家都会所以这里就不赘述啦(
  4. 点击上面的“打开程序并应用补丁”按钮。(下图以 东方鬼形兽 0.01a 体验版 为例)
  5. 选择一个本程序支持的东方STG的主程序。具体支持哪些游戏主程序请参考上面的 支持的游戏版本 。
  6. THKMC 会自动根据 thkmc.ini 里设置的键位修改程序,并覆盖原EXE,然后报告结果。
  7. 成功应用补丁的EXE会添加到列表中。

使用时的注意事项

使用技巧

INI设置项说明

请参阅软件目录下的 thkmc_sample.ini 文件。

常见问题

联系作者

@wz520 度娘贴吧ID: 天使的枷锁

下载地址&更新历史

本程序的新版本可以在以下地址获取到:

编译版&更新历史:

源代码:

我编写的其他小程序: