# mystery-sdl：将 Mystery 屏保移植到 SDL2

> mystery-sdl 将 Microsoft Plus! 的 Mystery 屏保移植到 Linux 上的 SDL2。项目借助 REA 分析原始二进制文件，以 C 语言重建精灵、动画和声音服务、移植插件逻辑，并在运行时从用户自备的 Mystery.dll 读取场景数据。

- 类型：案例
- 目标：应用
- 类别：REA 社区调查案例
- 关联：作者报告的混合工具流程
- 来源复核于：2026-11-09
- 收录于：2026-11-09
- 原始资源：<https://github.com/viny182/mystery-sdl>
- 一手来源：<https://github.com/viny182/mystery-sdl/blob/fec0d3ce57df1dbdfe372d3eb31157fa42fa1ac8/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/mystery-sdl-case/>
- 记录 JSON：<https://awesomerea.org/resources/mystery-sdl-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/mystery-sdl-case/index.md)

## 使用条件与局限

- **前提条件：**需要从合法取得的 Microsoft Plus! for Windows 95 中提供原版 Mystery.dll。
- **前提条件：**构建需要 C 编译器、make、pkg-config 和 SDL2 2.0.5 或更新版本的开发文件。
- **测试证据：**作者报告仅在 x86-64 Arch Linux 上测试，并与 Wine 中的原版比较首帧；单项动画的时间细节尚未核对。
- **许可：**MIT 许可证。

## 一手来源

1. <https://github.com/viny182/mystery-sdl/blob/fec0d3ce57df1dbdfe372d3eb31157fa42fa1ac8/README.md>
2. <https://github.com/viny182/mystery-sdl/blob/fec0d3ce57df1dbdfe372d3eb31157fa42fa1ac8/LICENSE>

## 同分区更多条目：应用

- [LSX II 音量修正器：重建音量行为](https://awesomerea.org/zh/resources/kef-lsx-volume-case/index.md) · 案例
- [Linux 上的 UU 远程：非官方协议实现](https://awesomerea.org/zh/resources/uu-remote-linux-protocol-case/index.md) · 案例
- [TCLimate：重建选定的 TCL Home 云端控制](https://awesomerea.org/zh/resources/tclimate-cloud-controls-case/index.md) · 案例
- [Browserbase 插件：将 Claude in Chrome 浏览器桥接转接到云端](https://awesomerea.org/zh/resources/browserbase-claude-chrome-bridge-case/index.md) · 案例
- [Visor：独立的 Ray-Ban Meta 眼镜客户端](https://awesomerea.org/zh/resources/visor-ray-ban-meta-client-case/index.md) · 案例
- [wine-uwp：在修改版 Wine 上运行打包的 Windows 商店应用](https://awesomerea.org/zh/resources/wine-uwp-store-apps-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
