unixzii/Champagne

效率与系统工具

无需虚拟机,把 Snow Leopard 应用当作普通桌面窗口运行在 macOS 和 Windows 上。

87
3
C++
LGPL-2.1
上线 3 天

Champagne 是一个早期研究项目,不是提高效率的工具:只有你确实想在现代桌面上试验 Snow Leopard 老软件时,才值得花时间。README 中明确说可用的只有 TextEdit,其余应用能否运行仍是未知数。

解决什么问题

想打开一个 Mac OS X 10.6 应用,通常要么保留一台老 Mac,要么启动虚拟机,要么接受它根本跑不起来。这些办法都有额外摩擦:虚拟机自带窗口、磁盘镜像和客户机系统,应用也不再和当前工作并排。Champagne 改变的是这一步——它直接运行 Snow Leopard 程序,把窗口当作普通桌面窗口呈现。结果是 TextEdit 或 Finder 窗口出现在你现有应用之间,文档写入单独的 overlay,而不是改回 Snow Leopard 镜像。

有什么不同

作者明确把这套机制比作 Wine 运行 Windows 程序的方式:没有虚拟机,应用以普通窗口出现,这是它最直接的实用价值。你按 Snow Leopard 目录中的路径启动可执行文件;在 Windows 上 Ctrl 键相当于 Command、Alt 相当于 Option,所以 Ctrl+S 保存、Ctrl+Q 退出这类快捷键可用。README 展示的是命令行启动器,没有提到图形安装器或应用浏览器。

代价是适用范围窄。项目自称早期研究项目:TextEdit 能输入、使用菜单和快捷键、移动窗口;Calculator、Stickies、Font Book、Dictionary 和 Finder 能打开;很多其他应用可能能运行,也可能不能。另外,项目不分发 Apple 软件:你需要自备 Mac OS X 10.6.7 安装 DVD 镜像,并用一台 Mac 解包。因此它特别的地方不仅是不要虚拟机,还包括启动之前得自己把运行环境拼起来。

谁值得试

适合已经拥有 10.6.7 安装镜像、手边有 Mac 做前期准备,并想验证某个老应用能否作为桌面窗口打开的开发者或复古计算爱好者。如果你的真实目标是靠 Snow Leopard 应用完成工作,目前只有一个应用被确认可用,范围太窄。没有 Mac 做解包的人也暂不适合:Windows 用户需要先在 Mac 上把解包后的目录打包成单文件,再复制到 Windows。投入时间前,可以先看开发文档了解状态和全部选项。

使用条件与边界

构建需要 CMake、Ninja 和 C++ 编译器;macOS 使用 Xcode 命令行工具,Windows 使用 Visual Studio 的 C++ 工作负载并从 x64 Native Tools 命令提示符操作。更重要的是,准备阶段必须自备 Snow Leopard 10.6.7 DVD 镜像,还要有一台 Mac 运行解包脚本;Windows 无法独立完成这一步。之后应用通过命令行按路径启动,退出应用或在终端按 Ctrl+C 即可结束。

长期维护也要考虑。文档和设置保存在 ~/.champagne/overlay(Windows 上对应用户目录下的 .champagne\overlay),这能保持 Snow Leopard 未改动,但不代表各应用都能兼容。许可证有一个实际细节:Champagne 本身是 LGPL-2.1,但构建产物包含 GPLv2 的 Unicorn,因此构建出的 Champagne 整体按 GPLv2 分发;在其上做二次分发二进制的人需要先处理这一点。

HotRepo 点评

HotRepo 在 2026-10-24 的新项目榜 cpp 分类记录到 87 个总星标、第 24 名;这是新项目榜的位置,不是日榜 Trending 排名,也不是增长量。目前只有一个记录日期,无法据此判断热度能否持续。真正该在项目 README 中确认的是:你在意的应用是否属于已知能打开的那几个——目前只有 TextEdit 被描述为可用。

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。