案例

LineWars II:可移植的 SDL3 重建版

为 1994 年 DOS 游戏的可移植 C 重建提供 SDL3 后端。构建配置将重建引擎接到视频、输入与音频适配层,上游记录了对照原始机器码的差分测试关卡。

使用条件与局限

  • 使用 C99、CMake 3.16+ 与 SDL3 构建 Windows/Linux 版本;已读构建说明指定 SDL 3.4.12,并要求与游戏使用同一编译器。这是独立 LineWarsII-DOS 重建项目的移植,并不声称拥有原版源码。
  • 重建及移植源码采用 PolyForm Noncommercial 1.0.0。NOTICE 记录原作者 Patrick Aalto 于 2026 年 7 月 16 日允许原游戏材料以免费软件形式分发,但未授予商业使用许可;SDL 保留独立的 zlib 许可。
  • 上游报告了渲染器和菜单比较,以及捕获的 PCM 电平与 DOS 参照相差约 10% 以内;高分辨率渲染改变了表现。本次未下载游戏二进制或素材,未运行移植版、模拟器或验证套件,未确立 REA 集成。

关于此条目

类型
案例
类别
独立重建案例
关联
独立重建项目
目标
二进制 · 游戏

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
  2. CMakeLists.txt GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
  3. platform/sdl3/hal_sdl.c GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
  4. docs/PORTING_CHECKLIST.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
  5. LICENSE.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
  6. NOTICE.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50