Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

增加关卡手动选择 & 萨卡兹肉鸽 #1

Merged
merged 1 commit into from
Sep 6, 2024

Conversation

Darkatse
Copy link
Contributor

@Darkatse Darkatse commented Sep 5, 2024

首先感谢一下您的开发~ 苦于Linux下没有好用的MAA GUI好久了

今天在MAA那边讨论区看到后就赶紧下来了试了试,只能说占用低又流畅,非常之好用 XD
然后我看到TODO列表里还有些未完成,就参照之前用的MaaX 那边的格式稍微修改了下,加上去了刷理智时候关卡可以手动选择,简单测试了一下应该是可以的。另外顺手把萨卡兹肉鸽也加上去了。

我对前端技术栈也不是很熟,代码比较粗糙,烦请不吝斧正。

@BoredTape
Copy link
Owner

起床就看到有pr,惊讶了一会儿。首先感谢您的pr。我还是第一次处理pr,我去学习一下怎么处理。顺便问一下,你linux那边用的是什么安卓模拟器(container),我用的waydroid,但是肉鸽的时候一直出现一些问题,想换掉它,mac上倒是没啥问题。

@Darkatse
Copy link
Contributor Author

Darkatse commented Sep 6, 2024

Linux这边模拟器确实是个问题,我也试了不少。我列一下目前我尝试过的模拟器以及优缺点吧。

  1. 不在乎纯CPU模拟的话最好的还是Android Studio自带的模拟器AVD,缺点就是只支持x86而且每次必须开Android Studio,有点麻烦的。不过幸好是粥游原生支持x86。
  2. 我目前用的是另一个商业模拟器Genymotion,是目前支持Nvidia显卡加速比较好的,不过也会有内存泄露和偶尔闪退的问题。 Linux上Nvidia显卡的硬解加速支持真是一拖四。So Nvidia fxxk u
  3. 其他比较好用的还有您说的waydroid,不过我是x11环境不是wayland,用了一段就没用了。还有就是直接纯container运行的redroid,试用了一下还可以,不过很可惜也只有i卡和a卡加速。
  4. 还有一个我目前为止用到最流畅的是国产麟卓安卓运行环境,LXC容器技术加支持n卡加速流畅的不行,界面也还挺好看的。不过我对国产的要sudo权限的软件有偏见 不过我尝试了一下,MAA好像和这个有兼容性的问题,能连接上但是操作不了,可能是和ta能同时多开多个软件的特性有关吧。

@Darkatse
Copy link
Contributor Author

Darkatse commented Sep 6, 2024

另外,昨天我在本地打包测试的时候出现了Tauri白屏的情况,最后查到了是n卡遇到Tauri产生的bug。
So again, Nvidia fxxk u!
tauri-apps/tauri#5143 (comment)
这里提到了解决办法,我试了下运行起来没有问题。
我未来可能会提个PR修复下这个问题,不过还没想好应该怎么改(

@BoredTape
Copy link
Owner

噢,我早上看了一下,我等下会先合您的代码,然后,我会修改一下这个这个下拉框:

  • el-select加上filterable、remote、remote-method,remote-method指定fetchStages方法。
  • 在onMounted的时候去掉fetchStages()这一行。

为什么要这样做呢?
因为maa-cli在后台会定时更新资源,一小时一次,如果用户在打开了刷理智设置界面,正好更新资源前相关选项已经被读取到界面上,用户获取的信息是过时的,如果在点下拉的时候读取,这种情况发生的概率会少很多。由于选的关卡比较多,加个输入筛选。

另外,早上我发现element plus 的el-select 在vue 3.4.29下有点问题,稍晚我会升级到3.5.2,具体在这element-plus/element-plus#18166

下午一并改掉。

ps:我发现我获取指定材料那块的问题更大。。。

@BoredTape BoredTape merged commit 6d79d29 into BoredTape:develop Sep 6, 2024
@BoredTape
Copy link
Owner

另外,昨天我在本地打包测试的时候出现了Tauri白屏的情况,最后查到了是n卡遇到Tauri产生的bug。 ~ So again, Nvidia fxxk u!~ tauri-apps/tauri#5143 (comment) 这里提到了解决办法,我试了下运行起来没有问题。 我未来可能会提个PR修复下这个问题,不过还没想好应该怎么改(

n卡的Linux我这边没有哇,我只有I卡(mac、小主机8505、小主机n100),有个台式是有n卡的,只不过不是我用的,我也不敢给它搞个linux

@Darkatse
Copy link
Contributor Author

Darkatse commented Sep 6, 2024

噢,我早上看了一下,我等下会先合您的代码,然后,我会修改一下这个这个下拉框:

  • el-select 加上 filterable、remote、remote-method,remote-method 指定 fetchStages 方法。
  • 在 onMounted 的时候去掉 fetchStages () 这一行。

为什么要这样做呢? 因为 maa-cli 在后台会定时更新资源,一小时一次,如果用户在打开了刷理智设置界面,正好更新资源前相关选项已经被读取到界面上,用户获取的信息是过时的,如果在点下拉的时候读取,这种情况发生的概率会少很多。由于选的关卡比较多,加个输入筛选。

另外,早上我发现 element plus 的 el-select 在 vue 3.4.29 下有点问题,稍晚我会升级到 3.5.2,具体在这 element-plus/element-plus#18166

下午一并改掉。

ps:我发现我获取指定材料那块的问题更大。。。

没问题,我本来这块的下拉框也是照着指定材料改的,也没有考虑很多。

另外,昨天我在本地打包测试的时候出现了 Tauri 白屏的情况,最后查到了是 n 卡遇到 Tauri 产生的 bug。 ~ So again, Nvidia fxxk u!~ tauri-apps/tauri#5143 (comment) 这里提到了解决办法,我试了下运行起来没有问题。 我未来可能会提个 PR 修复下这个问题,不过还没想好应该怎么改(

n 卡的 Linux 我这边没有哇,我只有 I 卡(mac、小主机 8505、小主机 n100),有个台式是有 n 卡的,只不过不是我用的,我也不敢给它搞个 linux

tauri-apps/tauri#5143 (comment)
这里好像提到了可以通过在main.rs里加上std::env::set_var("WEBKIT_DISABLE_COMPOSITING_MODE", "1"); 来解决。不过不知道Tauri支不支持检测到n卡环境后再加上这个环境变量,感觉这种系统交互有点困难。

@BoredTape
Copy link
Owner

BoredTape commented Sep 6, 2024

噢,我早上看了一下,我等下会先合您的代码,然后,我会修改一下这个这个下拉框:

  • el-select 加上 filterable、remote、remote-method,remote-method 指定 fetchStages 方法。
  • 在 onMounted 的时候去掉 fetchStages () 这一行。

为什么要这样做呢? 因为 maa-cli 在后台会定时更新资源,一小时一次,如果用户在打开了刷理智设置界面,正好更新资源前相关选项已经被读取到界面上,用户获取的信息是过时的,如果在点下拉的时候读取,这种情况发生的概率会少很多。由于选的关卡比较多,加个输入筛选。
另外,早上我发现 element plus 的 el-select 在 vue 3.4.29 下有点问题,稍晚我会升级到 3.5.2,具体在这 element-plus/element-plus#18166
下午一并改掉。
ps:我发现我获取指定材料那块的问题更大。。。

没问题,我本来这块的下拉框也是照着指定材料改的,也没有考虑很多。

另外,昨天我在本地打包测试的时候出现了 Tauri 白屏的情况,最后查到了是 n 卡遇到 Tauri 产生的 bug。 ~ So again, Nvidia fxxk u!~ tauri-apps/tauri#5143 (comment) 这里提到了解决办法,我试了下运行起来没有问题。 我未来可能会提个 PR 修复下这个问题,不过还没想好应该怎么改(

n 卡的 Linux 我这边没有哇,我只有 I 卡(mac、小主机 8505、小主机 n100),有个台式是有 n 卡的,只不过不是我用的,我也不敢给它搞个 linux

tauri-apps/tauri#5143 (comment) 这里好像提到了可以通过在main.rs里加上std::env::set_var("WEBKIT_DISABLE_COMPOSITING_MODE", "1"); 来解决。不过不知道Tauri支不支持检测到n卡环境后再加上这个环境变量,感觉这种系统交互有点困难。

他只能检测到系统,应该是检测不到是否是n卡,还有一种可能呢,在英特尔笔记本n卡和i卡同时存在的情况。不过我更倾向与直接无脑加进去。

@Darkatse
Copy link
Contributor Author

Darkatse commented Sep 6, 2024

我仔细调查了一下,似乎只要白屏的问题出现在WebKit新版的渲染器与nvidia驱动暂时还不兼容导致的。因此使用env WEBKIT_DISABLE_DMABUF_RENDERER=1可以退回旧版渲染器解决问题。
这应该比env WEBKIT_DISABLE_COMPOSITING_MODE=1直接禁用硬件加速好一点点(
https://askubuntu.com/questions/1493204/apps-using-webkit-like-foliate-wike-caveliar-or-gnome-web-do-not-show-content

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants