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: 天使的枷锁

下载地址&更新历史

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

编译版&更新历史:

源代码:

我编写的其他小程序: