案例
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 集成。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 二进制 · 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
- CMakeLists.txt GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
- platform/sdl3/hal_sdl.c GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
- docs/PORTING_CHECKLIST.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
- LICENSE.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50
- NOTICE.md GitHub · fredangstadt-lang/LineWarsII-SDL · 修订 343bb50