{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/viny182/mystery-sdl/blob/fec0d3ce57df1dbdfe372d3eb31157fa42fa1ac8/LICENSE"
  ],
  "category": "community-case-studies",
  "class": "software",
  "description_en": "mystery-sdl ports the Microsoft Plus! Mystery screen saver to SDL2 on Linux. After REA-assisted analysis of the original binaries, it reimplements sprite, animation and sound services in C, translates the plugin logic, and reads scene data from the user's Mystery.dll.",
  "description_zh": "mystery-sdl 将 Microsoft Plus! 的 Mystery 屏保移植到 Linux 上的 SDL2。项目借助 REA 分析原始二进制文件，以 C 语言重建精灵、动画和声音服务、移植插件逻辑，并在运行时从用户自备的 Mystery.dll 读取场景数据。",
  "entry_url": "https://awesomerea.org/resources/mystery-sdl-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/mystery-sdl-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/viny182/mystery-sdl/blob/fec0d3ce57df1dbdfe372d3eb31157fa42fa1ac8/README.md",
  "group": "rea",
  "id": "mystery-sdl-case",
  "json_url": "https://awesomerea.org/resources/mystery-sdl-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/mystery-sdl-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/mystery-sdl-case/index.md",
  "name": "mystery-sdl: porting the Mystery screen saver to SDL2",
  "name_zh": "mystery-sdl：将 Mystery 屏保移植到 SDL2",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "The original Mystery.dll from a legitimately obtained Microsoft Plus! for Windows 95 copy is required.",
    "Building requires a C compiler, make, pkg-config and SDL2 development files version 2.0.5 or newer.",
    "The author reports testing only on x86-64 Arch Linux and comparing the first frame with the original under Wine; individual animation timing remains unverified.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要从合法取得的 Microsoft Plus! for Windows 95 中提供原版 Mystery.dll。",
    "构建需要 C 编译器、make、pkg-config 和 SDL2 2.0.5 或更新版本的开发文件。",
    "作者报告仅在 x86-64 Arch Linux 上测试，并与 Wine 中的原版比较首帧；单项动画的时间细节尚未核对。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "app"
  ],
  "url": "https://github.com/viny182/mystery-sdl",
  "verification": "source-reviewed",
  "verified_at": "2026-11-09"
}
