Skip to content

修复 Mac 游戏路径和 Everest MiniInstaller 路径问题#64

Open
Haerbin23456 wants to merge 3 commits into
std-microblock:masterfrom
Haerbin23456:fix-mac-install
Open

修复 Mac 游戏路径和 Everest MiniInstaller 路径问题#64
Haerbin23456 wants to merge 3 commits into
std-microblock:masterfrom
Haerbin23456:fix-mac-install

Conversation

@Haerbin23456
Copy link
Copy Markdown

@Haerbin23456 Haerbin23456 commented May 11, 2026

#62
GPT 5.5 写的。
还没测,明天让我同学 Mac 试下再说。
已测试 Mac 和 Windows。

主要是修复和改进了跨平台的问题。

  1. 修复游戏路径的查找:Mac 现在会自动去 Celeste.app/Contents/Resources 里寻找游戏原体。
  2. 动态匹配系统安装器:不再强行只调用 x86_64 的 Windows 版本了,系统会根据当前环境自动调用 MiniInstaller-osxMiniInstaller-linux
  3. 修复安装死锁问题:因为原先读取进程输出的方式有问题,安装器一输出长字符就可能卡死;现在把读取日志单开了一个后台线程,不会再死锁了。
  4. 修复进度条状态显示问题:之前如果安装卡了,且安装器没有往 stdout 打出任何新内容,UI 会一直停留在 Extracting /.../某个文件,导致看起来卡在了解压,其实没有。现在在每两个阶段之间都会更新进度条文本了。

main.rs 被 rust_fmt 格式化了一下,多了一些行数,懒得管了。

@Haerbin23456
Copy link
Copy Markdown
Author

整个软件对Mac游戏目录的解析都有问题,并非只有这一处
打算把路径的问题完整给他整一下

@Haerbin23456 Haerbin23456 changed the title 支持在 Mac / Linux 平台上下载和安装 Everest 修复 Mac 游戏路径和 Everest MiniInstaller 路径问题 May 12, 2026
@Haerbin23456 Haerbin23456 marked this pull request as ready for review May 12, 2026 11:44
@Haerbin23456
Copy link
Copy Markdown
Author

现在就是把软件里面所有用到游戏路径的地方都修了

大概来讲就是,加了一个normalize_game_path函数,参数是一个path

  • 函数先检查path是不是Celeste可执行文件的目录
  • 如果是则啥也不干直接原样返回path
  • 否则的话,如果是Mac就尝试path/Celeste.app/Contents/Resources/行不行。还不行就寄了

另外进度条也稍微改了一下,现在是

  • [1/3] Download Everest 0-100%
  • [2/3] Extract Everest files 0-100%
  • [3/3] Run MiniInstaller 0-100%
  • Success 100%

然后 Windows 和 Mac 测也测过了

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.

1 participant