Skip to content

Releases: babalae/better-genshin-impact

0.34 自动采集

09 Sep 15:32
Compare
Choose a tag to compare

Warning

实验中、开发中功能后面可能会出现较大改动

新功能:自动采集

Important

地图追踪功能:自动传送到最近的锚点,然后根据小地图开始寻路。系统会根据任务文件的途径点和目标点进行导航。
当前已实现自动采集功能,核心功能由 @lwh9346 参考 https://github.com/tignioj/minimap 开发完成
minimap 是一个高精度原神自动采集工具,当然它的功能远不止这些,强烈推荐!!

只支持最大的地表地图,不支持地底识别,也不支持渊下宫、层岩巨渊地底地图。由于自带了原神地图的全特征点文件,软件体积暴增。

新脚本: 自动跑狗粮

自动调查离传送点较近的狗粮。请使用琳妮特前台,双风共鸣。并保证所有传送点都已经激活!

@HZYgrandma 贡献,由于使用的是和自动晶蝶一样的自动传送+键鼠录制的方式,长距离可能无法精准到达点位。且由于键鼠录制不够稳定,出现无法正确拾取狗粮的情况属于正常情况。后续可能会通过地图追踪功能重写。

5.0 适配改动

  • 更新Yap模型
  • 自动拾取黑名单更新 #573 @rong-xiaoli
  • 更新角色识别模型,支持艾梅莉埃、卡齐娜、玛拉妮、基尼奇的识别与战斗策略编写
  • 七圣召唤卡牌元数据更新 @haokaiyang

优化与改动

  • 修复自动邀约班尼特、诺艾尔第二幕无法正确选择结局的问题 #581
  • 修复自动剧情中部分功能开关无法正常生效的的问题
  • 尝试修复使用一键尘歌壶会卡死的问题 #558
  • 修复最近版本自动钓鱼无法正常工作的问题
  • 关闭截图器(F11)也能够关闭部分自动任务了
  • 自动剧情文本描述更新 #588
  • 自动伐木:首次伐木就未识别到木材数据,会自动关闭OCR识别并累计木材数的功能

0.33 自动晶蝶

19 Aug 15:46
Compare
Choose a tag to compare

此版本新增了一些实验中功能,这些功能后续可能会进行大规模变动。

新增调度器与 Javascript 脚本

BetterGI 通过 ClearScript 内置 V8 引擎,支持直接运行 Javascript 编写的脚本,并开放各类 BetterGI 的 API。由于初版 API 还未完全暴露完毕,暂不提供编写文档。

自动晶蝶 是内置的第一个脚本,调用了内部的大地图识别并传送的功能,然后执行键鼠脚本。

由于键鼠脚本分享时,不同电脑存在很多影响变量,测试发现存在大量无法正确重放的情况

所以,自动晶蝶脚本并不是所有人都能够正常运行!

优化与改动

  • 键鼠脚本的录制与回放从相对时间修改为绝对时间,大幅提高精度,减少卡顿,但是不兼容 0.33 版本前的键鼠脚本 @lwh9346
  • 启动时检查是否有关键文件缺失,缺失时提示 #468 @qhy040404
  • 修复更新提示弹窗位置未适配高分屏DPI缩放 #446 @emako
  • code clean up @qhy040404 @Lightczx
  • 修复了一些配置不生效的问题
  • 优化内部地图匹配的代码

0.32 键鼠录制与重放

28 Jul 06:11
Compare
Choose a tag to compare

龙王转圈会卡?

请调整时间间隔,参考: #489 ,新版本已经强制最小时间间隔为1ms

程序升级到 .NET 8

请下载 .NET 8 运行时

相关依赖包都进行了升级,wpfui也升级至了最新版

新增键鼠录制与重放

image

  1. 建议在游戏内配合快捷键使用
  2. 录制时遇到主界面和其他界面的切换时,不要操作,需要等待程序识别这个切换过程
  3. 尽量走平坦的路,每次碰撞都会出现不一样的结果
  4. 录制的距离越长,误差会更大

分辨率比例相同的情况下,是可以互相分享并使用键鼠录制的脚本的。建议所有录制操作都在 16:9 的比例下完成

4.8 适配

  • 4.8七圣召唤基础配置文件适配 @haokaiyang
  • 自动拾取黑白名单添加
  • Yap 识别模型更新至4.8 @Alex-Beng
  • 更新4.8基础角色信息

优化与改动

  • 遮罩窗口采取新的实现方式,可以完全跟随原神窗口
  • 新增展示游戏 FPS 的功能,可在设置内开启 @emako
  • 自动剧情更换识别标识图标 现在用的这个图标:
    image
  • 七圣召唤新增新的卡组策略 9.芙芙卡维鲸鱼.txt,使用此策略的时候手牌请塞满3费卡,感谢群友 繁星入梦 编写的策略
  • 自动伐木默认不再开启OCR识别木材数量的功能(部分木材100%识别失败) #444
  • 自动剧情添加了随机点击选项的选择

0.31 支持GPU加速

08 Jun 02:09
c025d94
Compare
Choose a tag to compare

新增了使用 GPU 加速推理的功能,依赖于 DirectML (受所有 DirectX 12 兼容硬件的支持,无论你是N卡还是A卡、I卡)#421

ONNX推理相关的模型都可以切换:

  • Yap 文字识别
  • 钓鱼模型
  • 角色分类模型
  • 秘境古树模型

Paddle 文字识别暂时不能切换(测试切换后效果非常差)。图像推理相关的速度有大幅提升。

感觉自动拾取有掉帧的朋友可以切换到GPU进行推理,然后自动拾取文字识别引擎选择 Yap,这样 CPU 占用会大幅降低。

image

自动剧情与邀约

  • 新增一种后台点击模式,开启时自动剧情和邀约可以在后台被点击。
    • 但是请注意游戏不能最小化,切在后台选择选项时候鼠标仍旧会移动!自动剧情结束后鼠标会被吸附回游戏中,请按Alt+Tab键切回到游戏
    • 如果你想要纯粹的后台,请参考 #122
  • 优化自动剧情OCR错误时,不点击选项的问题 #422
  • 自动邀约支持延时选择选项 #440
  • 自动邀约支持自动点击跳过按钮 #335

自动拾取

  • 新增黑名单参数
  • 自动拾取按键支持修改为 E #424 @Vinkle-hzt

4.7 适配性更新

  • 七圣策略脚本支持 4.7 新角色卡 @haokaiyang
  • 自动战斗脚本支持 4.7 新角色

其他优化

  • 新增“切换日志窗口显示”功能快捷键设置 #366
  • 修复凯瑟琳每日自动领取委托/自动重新派遣关闭功能无效的问题 #417
  • 修复自动伐木OCR开启时,重复木头报错的问题
  • 快捷键支持配置为 Space
  • UI 界面使用新的图标 @emako
  • 简化项目文件配置
  • 使用 appveyor 进行持续集成 Build status

0.30 自动烹饪

23 May 10:14
Compare
Choose a tag to compare

新功能

新增了自动烹饪的功能,在实时任务中开启(不用的时候请关闭,比较消耗性能) #266

自动伐木

  • OCR识别并统计伐木数量,加入限制伐木总量配置 @atiasn
    image
  • 解决自动伐木在木材已满的情况下,按下ESC会消除木材已满的提示的问题 #235
  • 自动伐木功能会保持电脑屏幕不自动息屏

其他优化

  • 修复非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 活动音游

09 May 15:51
Compare
Choose a tag to compare

活动音游

识别思路来自群友 @益蜘蛛 ,实现方法参考了另一位群友@DR-lin-eng编写的自动音游程序: https://github.com/DR-lin-eng/genshin-auto-music

新增自动完成活动音游的独立任务,支持16:9的游戏大小,支持2倍速。下落模式必须选择“垂落模式”。建议配合快捷键使用。

如果期望全连建议选择胡桃主题“疏影引蝶映梅红”,背景效果调整为1

如果你平时使用BitBlt截图模式无法正常使用BetterGI,且自动活动音游功能也无法使用,可以尝试此方法: #92

image

部分样式的曲目可以达到 100% 完成率(2倍速也可以)

image

功能支持更多分辨率

为了实现 #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 邀约分支

02 May 16:24
Compare
Choose a tag to compare

Important

2.8 问题修复 20240505 更新:

  • 邀约分支修复了 珐露珊、五郎、凝光、重云、鹿野院平藏 分支不正确的问题,需要手动覆盖配置文件起效
  • 战斗脚本使用角色官方名称 “阿蕾奇诺”无法正常解析 的问题,可以使用别名“仆人”替代,或者手动覆盖相关配置文件

如何更新邀约配置和角色配置可以参考 #386 的教程。

自动剧情/邀约

  • 自动邀约添加分支选择功能,感谢@wy3057与群友癫誑整理的全邀约分支数据!
    • 人工整理数据难免有错漏,分支有问题请发issue并提供相关文案与截图,帮助我们纠正错误
  • 修复自动邀约快捷键切换状态时,日志打印错误的问题#360
  • 选项识别范围缩小,解决误识别顶部的文字的问题
  • 黑屏点击功能频率延迟至1.2s一次

一键宏

  • 一键战斗宏 改名为 一键宏,因为这个宏也不一定是用来战斗...
  • 队伍识别失败时,沿用上一次识别成功的队伍。(算是解决了切换角色 1s CD 的时候,由于头像虚化导致队伍无法识别的问题)
  • 配置修改后立即生效

4.6 适应性更新

  • 七圣召唤新卡牌数据(仅用于打牌脚本编写)@haokaiyang
  • 新角色数据(仅用于战斗等脚本编写)#367
  • 角色识别模型加入仆人的识别(用于一键宏、自动战斗/秘境功能中的队伍识别)

其他

  • 修复重启截图器后素材不重新加载的问题(0.27版本新增的BUG,会导致切换分辨率后报错边界溢出)
  • 修改游戏分辨率后自动重启截图器
  • 在启动状态下,切换截图模式将会自动重启截图器

0.27 通知模块 & 一键战斗宏

20 Apr 04:47
Compare
Choose a tag to compare

久等了的一次更新,最近社畜有点忙

ed9149f3db5048ae7702416009fd7b08

新功能

操控辅助

  • 一键战斗宏,按下后会识别当前出战角色,并根据配置执行对应的宏,比如:皇女滑步弓、胡桃A重跳
  • 一键进出尘歌壶 #340 @Mr-Quin
  • 一键确认/取消 #170

自动战斗/秘境

  • 大幅优化在自动战斗/秘境中队伍角色的识别成功率,在头像未处于半透明情况下识别率非常高(使用新训练的分类器替代原有的OCR方案)
  • 自动战斗/秘境支持自动选择合适的策略,无需手动切换策略

自动剧情

  • 自动交付物品支持多物品
  • 添加更多NPC的对话选项排除(暂停选择) #350 @snouker
  • 添加不自动选择选项的功能选项 #350

UI/UX优化

其他优化

  • Yap 自动拾取模型更新
  • 修复原神启动时,config.ini 不生效的问题(用了官B切换工具,但使用BetterGI启动时永远是官服)
  • 优化了内部模板匹配方法,使之支持所有模板匹配算法
  • 内部代码结构优化 @Lightczx

0.26 自动邀约与全新抛竿算法

16 Mar 08:05
Compare
Choose a tag to compare

新增自动邀约的选项自动选择功能,暂无分支选择能力。

自动钓鱼使用了全新的抛竿算法,抛竿终于没那么智障了。
感谢来自 HutaoFisher 优秀抛竿算法与高质量数据集 @myHuTao-qwq

如果有时间和兴趣协助训练识别模型的,欢迎加入炼丹群:863012276

自动钓鱼

  • 重新训练了识别模型、使用了新的抛竿算法。请在 16:9 的游戏分辨率下使用抛竿功能
  • 删除了部分无用的老代码

独立任务

  • 自动战斗、自动七圣召唤脚本下拉框动态刷新 #268 @Mr-Quin
  • 自动秘境指定轮数完成后,退出副本
  • 所有独立任务都新增不可重入的互斥锁,同一时间只能存在一个独立任务正在运行 #304
  • 自动伐木内存回收优化 #311
  • 自动七圣召唤更新 4.5 角色卡数据(仅和策略编辑有关)@haokaiyang

其他优化

  • 修复操控辅助页上卡片重复展示的问题
  • 修复自动钓鱼在关闭的时候无法立即停止控制鼠标行为的问题 @qiuyue0
  • 自动开门不再强制移动鼠标,仅做点击处理
  • 游戏结束后,启动页自动停止 #271 @Mr-Quin
  • 修复游戏安装路径中分隔符不统一的问题 #293 @Mr-Quin
  • 启动页的代码质量优化 #296 @qhy040404
  • 添加最小化至托盘的功能 #109 @Mr-Quin
  • 自动拾取黑白名单使用内置的JSON编辑器打开 #245 @emako
  • WPF-UI 更新至 3.0 正式版

0.25 支持枫丹、须弥鱼类

02 Mar 12:46
Compare
Choose a tag to compare

新增在联动启动原神后自动开门 #220 、自动领月卡 #237 的功能

自动钓鱼

  • 全自动钓鱼已支持枫丹、须弥鱼类,感谢 @Mikachu2333 @vulkanparagon 的协助打标(自动抛竿后续会继续重构)
  • 修复“赤糜饵 经常无法选中的问题 #96

其他优化

  • 转圈圈功能取消内部延时,并把参数作为可配置项
  • 修复原神窗体最小化并还原的时候,频繁出现窗口大小变化的警告
  • 0.24 版本 WindowsGraphicsCapture 截图方式的优化作为可配置项,如果有掉帧情况,可以尝试在“启动”页关闭此优化功能
  • 重构了部分脏代码 @emako
  • 策略支持按子文件夹显示,并把群友分享的策略内置到了软件内
  • 修复自动剧情在括号、省略号场景下,无法正确找到点击位置的问题。