Skip to content

[Feature] 提前为 Rosetta 2 淘汰做准备 #5515

@WhatDamon

Description

@WhatDamon

概述 | Summary

在 macOS 28 (Darwin 版本 27+),苹果将进一步推进 Rosetta 2 的淘汰进程,并在未来终止安全更新

在满足使用 Apple Silicon 且操作系统为 macOS 的条件下,应当告知用户在未来 MC 将无法使用 x86_64 Java 启动,当然允许不再显示警告,因为不是所有人都愿意更新系统,M1 处理器按照苹果的硬件生命周期安排很有可能无法使用 macOS 28
而当 macOS 版本为 28 及更高版本时,将所有 x86_64 Java 及明确不支持 arm64 Java 的游戏版本标记为“不受支持”,无法通过 HMCL 安装 x86_64 Java,在启动时仅能够使用 arm64 Java

原因 | Reason

这涉及到了启动器的核心体验
虽然自本 Issue 提出起有一年半的时间进行准备,但我依旧认为此 Issue 应该尽早完成,以应对不喜欢更新启动器的用户在未来可能会遇到的问题

macOS 已经在 26.4 中通过通知提示 Rosetta 2 即将被淘汰

详情 | Description

https://developer.apple.com/documentation/apple-silicon/about-the-rosetta-translation-environment

后续该措施的落实若存在出入,例如经过特殊处理后 x86_64 Java 依旧可用于启动 MC (因为 Rosetta 2 或许会保留部分子集保证老游戏能够游玩,尚不清楚 Java 能否受此“红利”),或者说经额外的处理旧版的 Minecraft 能够在 arm64 Java 上运行,可以在后续进行调整

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