Skip to content

[Feature] 自动安装 Rosetta 2 #6044

@WhatDamon

Description

@WhatDamon

概述 | Summary

在未安装 Rosetta 2 时,且在 macOS 版本支持时(<= macOS 28, arm64),询问用户是否需要安装 Rosetta 2 以提供 x86_64 转译环境,改善部分游戏体验

原因 | Reason

#5993 引入了对 Rosetta 2 转译环境的检查。但如果用户在 macOS Arm 上未安装 Rosetta 2,且使用了 Arm64 的 Java 启动 HMCL,不一定能够触发 Rosetta 2 安装,导致玩家不能使用 x86 Java 游玩 MC 等(尤其对老版本而言,这可能会导致游戏崩溃)

通过这一流程,能够协助用户准备好环境,避免一些因为 Arm64 Java 支持问题导致游戏崩溃的报告

详情 | Description

可执行 /usr/sbin/softwareupdate --install-rosetta --agree-to-license 快速安装
由于 Rosetta 2 将在 macOS 28 逐步移除,故理论上,自该版本的 macOS 开始 HMCL 不应再提醒用户此事

目前我没有什么想法能够做到优雅提醒用户,欢迎补充讨论

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions