update doc

pull/11/head
ERR0RPR0MPT 2024-08-20 07:59:37 +08:00
parent c2d1c2cd66
commit 772c5ab794
1 changed files with 25 additions and 0 deletions

View File

@ -2,6 +2,31 @@
使用 `adb shell getevent` 记录 Android 设备触屏事件并模拟 maimai 触摸屏幕的脚本. 使用 `adb shell getevent` 记录 Android 设备触屏事件并模拟 maimai 触摸屏幕的脚本.
## 提示
玩具项目, 仅在 Xiaomi Pad 5 Pro (Android 13) 上通过测试,
且仅适配了 Linux 多点触控协议类型 B .
目前已知的问题有:
- 仅支持 Linux 多点触控协议类型 B 而不支持 A (#6), 这可能会导致较旧的设备不受支持,
两种类型不同之处详见[文档](https://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt)
- 输出 Touch Keys 但无按键按下(分辨率问题)
- 游戏内按两下只识别一个tap(脚本未进入运行模式)
- 游戏内始终显示按下(未知原因)
本人暂无时间去修复存在的 Bug, 对于 open issue 和B站私信问题的很抱歉本人无法进行答复,
有能力的可以自行修复, 也欢迎提交PR.
另外本项目使用了效率较为低下且抽象的方案(Python+读图+串流), 存在延迟等问题, 由于本身是娱乐项目故未做优化.
更加优秀的项目有:
- [AstroDX](https://github.com/2394425147/astrodx)
- [MajdataPlay](https://github.com/LingFeng-bbben/MajdataPlay)
这些项目包含对 Mai2 Chart Player 的完整实现, 而不仅仅是一个触摸输入程序.
## 使用方法 ## 使用方法
1. 请先将游戏配置文件中 `DummyTouchPanel` 的值改为 `0` 1. 请先将游戏配置文件中 `DummyTouchPanel` 的值改为 `0`