xinputemulator

昨晚搓游戏差点气炸

事情是这样的:我手柄左摇杆突然开始漂移,人物自己往墙角钻,重启三次都不管用。想到Steam库存里十几个没通关的动作游戏,血压直接拉满。

修手柄不如骗电脑

搜“手柄漂移急救”时看到条评论:“用xinputemulator假装手柄是键盘”。我这二十块杂牌手柄根本不支持xinput!但死马当活马医,还是去下了最新版压缩包。

解压出来就懵了:
  • 三个叫xinput1_*的文件
  • 名字巨长的xml配置文件
  • 半个字的说明都没有

硬着头皮瞎搞

把三个dll全扔进游戏根目录,进游戏后手柄直接失灵了。退出游戏又去翻帖子,有人提到要改文件名。于是

  1. 把xinput1_*改成xinput9_1_*(听说有些老游戏只认这名)
  2. 把配置模板拖进记事本,看到里面有行:
    <LeftThumbX DeadZone="0" MapTo="Key" Key="A" />
  3. 改成Key="Left"(想让左摇杆向左推时触发键盘左箭头)

重新进游戏还是见鬼——人物开始疯狂向左平移!直接卡在墙角抽风。气得我猛捶空格键,结果游戏突然开始跳跃...

低头看配置文件才反应过来:把Key="A"改成Key="Left"的时候,下面Jump那行还写着Key="A"! 原来空格键的键名是Space,压根不是A!

改完配置居然成了

重新调整三处配置:

  • 左摇杆左推 = 键盘Left
  • 右摇杆下压 = 键盘空格(当跳跃键)
  • ABXY键全改成对应键位

再进游戏试了五分钟,漂移彻底消失。虽然得记住“按下左摇杆”是按空格,但总算能正常通关了。

发现个巨坑的事

退出游戏后忘关软件,结果写文档时光标随机乱跳!原来这玩意儿全局生效...现在养成了新习惯:游戏启动前手动把配置文件扔进去,退出立刻删掉dll文件。

顺手治好了电子阳痿

折腾完都凌晨两点了,本来想着随便测两把就睡,结果用改装手柄一口气通了《空洞骑士》三个boss。这二十块手柄感觉还能再战三年,就是下次改配置前——绝对要先备份整个文件夹!