Skip to content
forked from kvarenzn/phisap

[仅限安卓] 适用于音游Phigros的半自动外挂

License

Notifications You must be signed in to change notification settings

xiaoban2333/phisap

 
 

Repository files navigation

phisap - PHIgros Semi-Auto Player

适用于音游Phigros的半自动打歌器,仅支持安卓设备

PS: 如果你知道如何实现iOS设备的无越狱远程控制(发送触控事件),且愿意帮助本项目的话,请开issue告诉我如何做,我会在之后加上对iOS设备的支持

免责声明

  • 本项目属于个人兴趣项目,与厦门鸽游网络有限公司无关。
  • 本项目内不含任何版权素材,且本项目并非商业项目
  • 项目的服务端借用自Genymobile/scrcpy,在此感谢scrcpy的作者和维护者们。
  • 截止目前,项目作者从未在任何除GitHub以外的平台上以任何方式宣传过本项目。

灵感来源

tips: sudo 板子自己打歌

成果展示

三张手机截图

截图1

截图2

截图3

如何使用

准备

  1. 请安装Python 3.10。真的很重要,因为项目使用了一些3.10才支持的语法糖,并且我不打算做向下兼容
  2. pip install -r requirements.txt
  3. 请安装Android Debug Bridge要求版本号至少为1.0.41,并确保相应的环境变量已经配置好。
  4. 请准备Phigros的游戏安装包。目前支持v2.0.0至v2.1.1。
  5. 准备服务端。请去scrcpy的releases页面 下载scrcpy-server-v1.22,下载后请直接放到本项目的根文件夹下(文件的全名就叫scrcpy-server-v1.22,一定不要改成别的名称!!)。

运行

python main.py

注意事项

  • 本程序不依赖root权限工作。
  • 本程序的工作原理为向游戏设备发送触控事件来模拟人类游玩时的点击、长按或滑动,所以一些情况下仍有可能因误触发三指截屏或通知中心而导致miss。
  • phisap当前完美支持的版本为2.1.1,也就是说2.1.1及以前的版本所有曲目都可以打出金phi(但需要精确调整偏移)。之后的版本没有经过测试,可能会有算法方面的问题,如遇到请提issue。

PS: 如果你知道怎样实现不root的前提下精确获知当前曲目进度,且愿意帮助本项目的话,请开issue告知我做法。

待办列表

  • 重写解包代码,使之可以解出图像/字体素材
  • 使用PySide6+QML重置用户界面
  • 重写规划算法,使规划出来的手法更具有参考价值
  • 加入编辑手法的功能
  • 完善对韵律源点的支持
  • 规避系统手势误触发(例如三指截图、通知中心下拉等)

对Arcaea的支持

项目闊靛緥婧愮偣/文件夹下的文件实现了最简陋的对音游韵律源点(arcaea)的支持,原理完全相同。

需要您手动提取谱面文件(比phigros简单,网上搜索一下就能找到),再运行闊靛緥婧愮偣/main.py,按照程序提示输入。

支持的谱面声明包括:

  • 函数:arc()arctap()timing()hold()scenecontrol()会被忽略
  • easing:bssisosisisososisososi
  • 其余均不支持,尤其是对camera的操作

致谢

感谢上述优秀的项目和创造或维护它们的个人或企业。

开源许可

除部分有参考来源的代码按其作者要求的方式开源外,其余代码按照WTFPL许可开源。

About

[仅限安卓] 适用于音游Phigros的半自动外挂

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 84.8%
  • QML 15.2%