Releases: babalae/better-genshin-impact
0.31 支持GPU加速
新增了使用 GPU 加速推理的功能,依赖于 DirectML (受所有 DirectX 12 兼容硬件的支持,无论你是N卡还是A卡、I卡)#421
ONNX推理相关的模型都可以切换:
- Yap 文字识别
- 钓鱼模型
- 角色分类模型
- 秘境古树模型
Paddle 文字识别暂时不能切换(测试切换后效果非常差)。图像推理相关的速度有大幅提升。
感觉自动拾取有掉帧的朋友可以切换到GPU进行推理,然后自动拾取文字识别引擎选择 Yap,这样 CPU 占用会大幅降低。
自动剧情与邀约
- 新增一种后台点击模式,开启时自动剧情和邀约可以在后台被点击。
- 但是请注意游戏不能最小化,切在后台选择选项时候鼠标仍旧会移动!自动剧情结束后鼠标会被吸附回游戏中,请按Alt+Tab键切回到游戏
- 如果你想要纯粹的后台,请参考 #122
- 优化自动剧情OCR错误时,不点击选项的问题 #422
- 自动邀约支持延时选择选项 #440
- 自动邀约支持自动点击跳过按钮 #335
自动拾取
- 新增黑名单参数
- 自动拾取按键支持修改为 E #424 @Vinkle-hzt
4.7 适配性更新
- 七圣策略脚本支持 4.7 新角色卡 @haokaiyang
- 自动战斗脚本支持 4.7 新角色
其他优化
0.30 自动烹饪
新功能
新增了自动烹饪的功能,在实时任务中开启(不用的时候请关闭,比较消耗性能) #266
自动伐木
其他优化
- 修复非16:9屏幕在 0.29 版本新出现的问题:无法正常使用部分功能、遮罩识别框位置不正确
- 修复了遮罩窗口UID遮盖和东南西北显示不正确的问题(0.30.1版本)
- WindowsGraphicsCapture 在 Windows 10 version 1903 以下版本中(不含)不再展示(因为系统不支持) #394
- 修复在自动战斗开始后,一键宏无法正常识别的问题 #396
- 修复自动钓鱼在5个鱼饵情况下,鱼饵无法正确选中的问题 #399
- 更换UI默认字体为 MiSans @emako
- 彻底移除 H.InputSimulator #154 @emako
- 修复了自动七圣召唤白术卡组名称不正确的问题
- 新增了一个群友分享的仆人纯火自动战斗策略
0.29 活动音游
活动音游
识别思路来自群友 @益蜘蛛
,实现方法参考了另一位群友@DR-lin-eng编写的自动音游程序: https://github.com/DR-lin-eng/genshin-auto-music
新增自动完成活动音游的独立任务,支持16:9的游戏大小,支持2倍速。下落模式必须选择“垂落模式”。建议配合快捷键使用。
如果期望全连建议选择胡桃主题“疏影引蝶映梅红”,背景效果调整为1
如果你平时使用BitBlt截图模式无法正常使用BetterGI,且自动活动音游功能也无法使用,可以尝试此方法: #92
部分样式的曲目可以达到 100% 完成率(2倍速也可以)
功能支持更多分辨率
为了实现 #95 做了底层重构,主要是为了在原来的基础上更好的支持高于1080P的分辨率,比如2k、4k。提高其处理性能。
此改动过大,未完整进行测试,如果出现部分功能不可用的情况,请提 Issue 告诉我。
当前分辨率支持情况如下:
功能 | 支持分辨率 |
---|---|
自动拾取 | 全16:9 |
自动剧情 | 全16:9 |
自动邀约 | 全16:9 |
快速传送 | 全16:9 |
自动钓鱼 |
全16:9 |
自动伐木 | 全16:9 |
自动战斗/秘境 | 16:9(自动秘境不能小于1080P) |
自动七圣召唤 | 只支持1080P |
一键宏 |
全16:9 |
快速圣遗物强化 | 全16:9 |
一键购买 | 全16:9 |
一键进出尘歌壶 | 全16:9 |
快捷点击确认/取消 | 全16:9 |
如果在游戏大小为2K、4K且截图方式为WindowsGraphicsCapture
的情况下,出现卡顿、鼠标移动缓慢等问题, 参考:#286 关闭位图缓存。或者直接切换截图方式为BitBlt
,Win11 BitBlt
不能用?参考设置:#92
自动拾取新增OCR引擎
为了解决自动拾取的高占用,新增了一个OCR识别引擎,识别速度稍慢但是占有低,并作为默认选项。解决此类卡顿问题:#383
并且出现新增活动词汇也不会出现频繁识别变化的问题
其他
更新了一些默认配置文件,拾取黑名单、邀约分支设置等
0.28 邀约分支
Important
2.8 问题修复 20240505 更新:
- 邀约分支修复了 珐露珊、五郎、凝光、重云、鹿野院平藏 分支不正确的问题,需要手动覆盖配置文件起效
- 战斗脚本使用角色官方名称 “阿蕾奇诺”无法正常解析 的问题,可以使用别名“仆人”替代,或者手动覆盖相关配置文件
如何更新邀约配置和角色配置可以参考 #386 的教程。
自动剧情/邀约
- 自动邀约添加分支选择功能,感谢@wy3057与群友
癫誑
整理的全邀约分支数据!- 人工整理数据难免有错漏,分支有问题请发issue并提供相关文案与截图,帮助我们纠正错误
- 修复自动邀约快捷键切换状态时,日志打印错误的问题#360
- 选项识别范围缩小,解决误识别顶部的文字的问题
- 黑屏点击功能频率延迟至1.2s一次
一键宏
一键战斗宏
改名为一键宏
,因为这个宏也不一定是用来战斗...- 队伍识别失败时,沿用上一次识别成功的队伍。(算是解决了切换角色 1s CD 的时候,由于头像虚化导致队伍无法识别的问题)
- 配置修改后立即生效
4.6 适应性更新
- 七圣召唤新卡牌数据(仅用于打牌脚本编写)@haokaiyang
- 新角色数据(仅用于战斗等脚本编写)#367
- 角色识别模型加入
仆人
的识别(用于一键宏、自动战斗/秘境功能中的队伍识别)
其他
- 修复重启截图器后素材不重新加载的问题(0.27版本新增的BUG,会导致切换分辨率后报错边界溢出)
- 修改游戏分辨率后自动重启截图器
- 在启动状态下,切换截图模式将会自动重启截图器
0.27 通知模块 & 一键战斗宏
久等了的一次更新,最近社畜有点忙
新功能
- 新增通知模块 @Mr-Quin
操控辅助
- 一键战斗宏,按下后会识别当前出战角色,并根据配置执行对应的宏,比如:皇女滑步弓、胡桃A重跳
- 暂不支持联机环境,切人cd时识别率会很差
- 有兴趣可以在交流群联系我贡献更多的宏 https://docs.qq.com/sheet/DTGZqVVhkZk5SWEtn?tab=000001
- 一键进出尘歌壶 #340 @Mr-Quin
- 一键确认/取消 #170
自动战斗/秘境
- 大幅优化在自动战斗/秘境中队伍角色的识别成功率,在头像未处于半透明情况下识别率非常高(使用新训练的分类器替代原有的OCR方案)
- 自动战斗/秘境支持自动选择合适的策略,无需手动切换策略
自动剧情
UI/UX优化
其他优化
- Yap 自动拾取模型更新
- 修复原神启动时,
config.ini
不生效的问题(用了官B切换工具,但使用BetterGI启动时永远是官服) - 优化了内部模板匹配方法,使之支持所有模板匹配算法
- 内部代码结构优化 @Lightczx
0.26 自动邀约与全新抛竿算法
新增自动邀约的选项自动选择功能,暂无分支选择能力。
自动钓鱼使用了全新的抛竿算法,抛竿终于没那么智障了。
感谢来自 HutaoFisher 优秀抛竿算法与高质量数据集 @myHuTao-qwq
如果有时间和兴趣协助训练识别模型的,欢迎加入炼丹群:863012276
自动钓鱼
- 重新训练了识别模型、使用了新的抛竿算法。请在
16:9
的游戏分辨率下使用抛竿功能 - 删除了部分无用的老代码
独立任务
- 自动战斗、自动七圣召唤脚本下拉框动态刷新 #268 @Mr-Quin
- 自动秘境指定轮数完成后,退出副本
- 所有独立任务都新增不可重入的互斥锁,同一时间只能存在一个独立任务正在运行 #304
- 自动伐木内存回收优化 #311
- 自动七圣召唤更新 4.5 角色卡数据(仅和策略编辑有关)@haokaiyang
其他优化
0.25 支持枫丹、须弥鱼类
新增在联动启动原神后自动开门 #220 、自动领月卡 #237 的功能
自动钓鱼
- 全自动钓鱼已支持枫丹、须弥鱼类,感谢 @Mikachu2333 @vulkanparagon 的协助打标(自动抛竿后续会继续重构)
- 修复“赤糜饵 经常无法选中的问题 #96
其他优化
- 转圈圈功能取消内部延时,并把参数作为可配置项
- 修复原神窗体最小化并还原的时候,频繁出现窗口大小变化的警告
- 0.24 版本 WindowsGraphicsCapture 截图方式的优化作为可配置项,如果有掉帧情况,可以尝试在“启动”页关闭此优化功能
- 重构了部分脏代码 @emako
- 策略支持按子文件夹显示,并把群友分享的策略内置到了软件内
- 修复自动剧情在括号、省略号场景下,无法正确找到点击位置的问题。
0.24 巨量优化
各位新年好!大年初一带来了 BetterGI 的大量功能优化
![](https://private-user-images.githubusercontent.com/15783049/303825320-edf1bdb9-8fd4-4c85-95bf-67aa47850287.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjAwNjMsIm5iZiI6MTczODk1OTc2MywicGF0aCI6Ii8xNTc4MzA0OS8zMDM4MjUzMjAtZWRmMWJkYjktOGZkNC00Yzg1LTk1YmYtNjdhYTQ3ODUwMjg3LmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIwMjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4NmMyYjRjZmUyNzY2NDg5MmQ2ZWIzNjU5M2NkNTFiZDI4ZjAxM2Y2YjEyMTAxZjEzNzA3MzE2MmVjYmVmMjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._1FfUhJ5IBq1Xa06M4FO1WE1wxIELPZIxgrHJKXsU9M)
快捷键
- 快捷键新增键鼠监听模式,支持任意键盘单键、鼠标侧键(XButton1、XButton2),不支持组合键,在更好的原神启动后才生效。#6 #45 #123 #228
- 全局热键:只支持组合键和功能键,软件启动直接生效。
- 键鼠监听:支持任意键盘单键、鼠标侧键,功能启动后才生效(推荐)。注意鼠标的标准是只有两个侧键的,其余侧键请自行用鼠标驱动映射按键。不建议继续在此种方式下使用F开头的功能键,会和原神的快捷键冲突。不支持组合键。
- 点击类型按钮可以切换快捷键类型。其中存在长按需求的功能不能使用全局热键。
- 在键鼠监听模式下,长按快捷键再也不会停不下来了,龙王转圈也不会出现卡顿
自动剧情
- 添加OCR支持,当然消耗的性能也更多了 #149,可在
User\AutoSkip
下的配置文件中配置 “默认暂停”、“直接暂停”、“优先选择” 的选项文字。后续会添加配置 UI 。 #186 - 自动剧情可以默认选择第一个选项了
- 黄色感叹号图标、黄色文字将会优先选择 #232
- 各类地图上带图标的NPC,比如铁匠、凯瑟琳、尘歌壶阿圆、声望等,自动剧情将不会跳过与他们的对话。
- 新增了自动提交物品的功能。由于没有找到多个物品的测试场景,所以现在只支持一个物品。
Note
新的自动剧情选项点击优先级,从高到低:
- 遇到黄色感叹号图标直接点击
- 遇到气泡图标进行OCR,OCR不到任何内容时,会直接点击气泡图标。
- 选项文字中包含任意 “优先选择” 配置(
\User\AutoSkip\select_options.json
)的内容,直接点击,推荐用户自己修改。 - 选项文字中包含任意 “直接暂停” 配置(
\User\AutoSkip\pause_options.json
)的内容,直接不点击,不会再往下判断。这个配置存在的意义是配置存在橙色文字,但是不想自动点击的场景(比如:卡牌商店的内容)。不推荐用户自己修改,希望能通过issue提交给我。 - 选项文字中存在橙色文字,直接点击(其中“每日委托”、“探索派遣”会触发特殊逻辑,请不要将这两个关键词加入到任何配置中)
- 选项文字中包含任意 “默认暂停” 配置(
\User\AutoSkip\default_pause_options.json
)的内容,直接不点击,不会再往下判断。不推荐用户自己修改,希望能通过issue提交给我。
快速传送
自动战斗与秘境
- 自动战斗,更新 4.4 的新增角色配置
- 背包已满的时候,终止自动秘境任务
- 修复石化古树识别框在高DPI情况下展示不正确的问题
- 延长启动时候等待获取截图的时间
- 新增小步伐行走的相关选项,给电脑性能较差的用户使用(表现为在古树面前左右来回跑)。
![](https://private-user-images.githubusercontent.com/15783049/303823309-cc22f6ff-1b11-4208-a083-d57f906df911.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjAwNjMsIm5iZiI6MTczODk1OTc2MywicGF0aCI6Ii8xNTc4MzA0OS8zMDM4MjMzMDktY2MyMmY2ZmYtMWIxMS00MjA4LWEwODMtZDU3ZjkwNmRmOTExLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIwMjI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg4MjU0OTE2NDNiODQ5OGM1ZWUxZmRmYjdiYmVlNjJjOTVmM2FhODhkYjM0ZjU4Y2UwNTFjN2QxMDc0YzhjNTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.x5NRobXTWlu93nOUs60qQbfmZaPhT9IXPncEKTnVvbU)
七圣召唤
- 新增更多大世界决斗对局“惊喜牌组”策略 @Womsxd
- 4.4 牌组配置更新 @haokaiyang
其他优化
- 自动拾取的模型与黑名单更新到 4.4 @Alex-Beng
- 更友好的自动拾取黑白名单解析失败报错
- 新增了手动选择窗口启动更好的原神的入口,如果原神已经启动,但是提示窗口找不到,请使用这个功能
- 未赋予管理员启动的情况下,提示需要管理员权限 #255
- 添加启动后自动更好的原神启动的启动参数
bettergi://start
orBetterGI.exe start
#152 - WindowsGraphicsCapture截图方式的优化,确保能够获取到最新图片,减少截图失败的报错
- 自动钓鱼,优化了钓鱼条选框初始化位置的选择
- 新增了快捷键按下游戏截图功能,方便素材收集和错误排查
- 界面文案优化,banner更新
0.23.0
0.22.0
自动战斗与秘境
战斗
- 战斗脚本添加宏类方法,比如:click, keydown, keyup 等,具体使用方法见高级语法
- 自动战斗启用时,不关闭实时任务。(也就说能够在大世界边自动战斗边自动拾取)
- 纳西妲识别错误的情况优化
脚本
- 修复
dash
不生效的问题 - 修复
walk(d,0.2)
报错的问题 - 修复
d(1)
报错的问题 - 优化脚本解析的容错能力,额外空格、中文标点不再影响脚本解析
- 脚本角色名称支持别名,支持主角的解析(别名:主角)
秘境:
- 战斗结束后,寻找石化古树前加入可自定义延迟。(用于等待钟离柱子消失,草神开大结束等)
- 优化石化古树的寻路,降速提高准确率(wgc截图方式的准确率会更差点)
- 修复小地图上识别线条在识别结束后仍旧不消失的问题
- 修复实时任务全关闭的情况下、开启任务的延迟时间不够的情况下会出现以下报错的问题
- 修复循环次数不起效的问题
- 修复识别单个文字不准确的问题,也就是浓缩树脂无法正确识别的问题。(再也不会刷一半退出了)
- 添加秘境结束的标志判断(现在会判断上方“挑战达成”文字,更快结束战斗环节)
更多优化点具体见 #203
当前自动秘境功能已经趋于稳定,有角色有练度的情况下能够完全替代人工刷本。
七圣召唤
- 大幅优化当前骰子数的识别成功率
- 对局内骰子识别按照角色元素优先级排序(简单有效的解决 草、风 骰子容易识别错误的问题)
其他优化点
- 当截图失败时,增加重试次数、延长重试时间 #207