SEGA 官方串口协议连接游戏
食用须知
使用 SEGA 官方的串口读卡器协议需要关闭 Segatools 的读卡器 hook
如果关闭 hook 以后游戏未成功连接到读卡器(比如某些地方设置错误),游戏便会断网,需要修好后重启游戏
读卡器端口配置
游戏 | 端口号 |
---|---|
maimai DX | COM1 |
ONGEKI | COM1 |
CHUNITHM | COM4 |
首先确认你游玩的游戏的端口号并记下。以上是常用游戏的默认端口号,其他游戏如果使用 amdaemon 的话可以在
config_common.json
中查看- 打开 Windows 的
设备管理器
,默认情况下的排列方式是 按类型列出设备 - 我们首先要确保对应游戏连接读卡器的端口号是否被其他设备占用
- 拔掉读卡器,寻找
端口
下拉菜单
- 如果没有看到
端口
下拉菜单,可以直接进入下一步
如果有的话,下拉并检查是否有设备占用了目标端口 - 如果有设备占用了端口,需要右键该设备,并依次选择
属性 → 端口设置 → 高级
- 将 COM 端口号 修改为其他的端口(比如 COM255)
- 打开 Windows 的
插上读卡器,进入下图的选单(按容器列出设备)
找到 HINATA
右键点击
USB 串行设备
,并依次选择 并依次选择属性 → 端口设置 → 高级
将
COM 端口号
修改为对应游戏所需要的端口号。因为读卡器使用了 USB CDC 类来进行串口通信,正常情况下无需修改波特率设置修改完成后请务必重新插拔一次读卡器,或者将读卡器的
USB 串行设备
在设备管理器中禁用后再启用
游戏本体配置
- 首先请确保你的游戏是已经联网的,进入游戏后能够显示一个绿色地球图标,否则请先把游戏的联网设置好,不在本文讨论范围内
- 打开
segatools.ini
,并按照如下方式修改:ini;如果没有[aime]条目则请手动添加该条目和条目下内容 [aime] enable=0 ;enable=0的用途是关闭掉segatools的读卡器hook,使用官方串口IO,请务必这样设置** ;如果有[aimeio]条目(比如使用了hinata的aimeio模式,以及mageki或nageki) ;在前面添加";"来注释掉,或者直接整段删掉 [aimeio] ;path=hinata.dll ;如果有以上条目的话请务必删除
- 因为读卡器使用了 USB CDC 类来进行串口通信,正常情况下无需修改波特率设置
- 启动游戏