Aaron Lau(韩栖)

Rosetta 跑 CSL —— 内存翻倍

Aaron Lau(韩栖)159 字

《城市:天际线》一代只有 x86 版本,在 Apple silicon 上要靠 Rosetta 转译。「如果用 rosetta 的话,csl1 加载一个 20 万人口的城市要占 16GB 的内存」。

转译本身不改变游戏逻辑,改变的是内存占用。x86 指令要实时翻译成 ARM64,翻译缓存、对齐方式和原来的内存布局都要额外占地方。城市越大,模拟的数据结构越多,这部分开销跟着涨。

M 系芯片的统一内存带宽高,16GB 是起步线。加载就要 16GB,机器几乎没有余量,后台再开浏览器就会紧张。

Mac · Games