2005年的Xbox 360,插上了微软给Windows做的无线适配器。四只Xbox Series手柄依次亮灯,震动、主页键、摇杆都能用。
官方从没让这两代硬件握过手。做成这件事的,是一个改机玩家和Claude Code。微博
难点不在手柄,在主机。适配器里是一颗联发科MT76 Wi-Fi芯片,跑微软的固件,固件要由主机在启动时加载。GitHub
Xbox 360不认识它,插上去等于一块砖。以前要么用USB线把手柄拴在主机上,要么加个树莓派做桥接,多一坨硬件,多一层延迟。

玩家没有从零破解协议。Linux上已经有开源的xone驱动,适配器的无线电、配对和加密握手都写明白了。
他要做的,是把这一套搬进Xbox 360的内核:接管适配器、加载固件、完成GIP协议的加密握手,再把四只手柄注册成XInput设备。
“移植”两个字,写起来轻巧。Xbox 360的内核17559没有完整的公开文档,USB类驱动、线程调度、XInput钩子,都得靠试。
Claude Code干的活很具体:读代码、改C、编译、上传、读日志,再根据结果改。人负责插拔接收器、按配对键、死机重启,以及告诉它屏幕上的结果。哔哩哔哩
中间卡过一次。按下主页键,整台机器死机。作者说,Claude查出来:负责送手柄输入的线程,顺手去调用了系统界面,然后等自己返回——自己等自己,死锁。
修法是把这次调用挪到另一个硬件线程上。这个bug不是靠“更聪明的模型”猜出来的,是靠日志和一遍遍复现磨出来的。哔哩哔哩
作者的经验很朴素:让AI能看见屏幕,给它一套能自己跑的工具,再让错误在编译时就暴露。检查脚本规定,生成的XEX混进一条浮点指令就编译失败——驱动跑在DPC里,没有浮点上下文,这种错会死机。GitHub
现在它能做的事很具体:最多四只Series手柄同时无线连接,震动、按键、摇杆和主页键都正常。手柄开机自己回连,原来的360手柄也还能用。哔哩哔哩GitHub

限制也同样具体:只认内核17559,主机得能跑未签名代码并加载插件;老款手柄配不上,耳机和聊天键盘不支持。
这件事最值得看的,不是“AI连二十年前的游戏机都能修”,而是它把AI的位置摆清楚了:
查资料、搬代码、改到能编译、看日志再改,这些过去要熬很多晚的体力活,它可以连着干;但现场在哪儿、哪条路值得试、屏幕上那行报错意味着什么,还得有人盯着。
老硬件的续命,靠的往往不是惊天破解,而是这种笨功夫。AI把笨功夫的成本打下来一截,剩下的那截,还是人的。