{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "Hazard: Revenge rebuilds the engine of the Korean action RPG Hazard, routing its Windows and DirectX calls through SDL while retaining the game's logic. It supports desktop and iOS builds and reads three separately supplied game PAK files.",
  "description_zh": "Hazard: Revenge 重建韩国动作 RPG《Hazard》的引擎，以 SDL 承接原有 Windows 和 DirectX 调用，并保留游戏逻辑。项目提供桌面及 iOS 构建方式，运行时读取使用者另行提供的三个游戏 PAK 文件。",
  "entry_url": "https://awesomerea.org/resources/hazard-revenge-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/hazard-revenge-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/EuclidVsGauss/HazardRevenge/blob/dcb09042745c268ae09ac0b44a380ef4b1e0a609/README.md",
  "group": "cases",
  "id": "hazard-revenge-case",
  "json_url": "https://awesomerea.org/resources/hazard-revenge-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/hazard-revenge-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/hazard-revenge-case/index.md",
  "name": "Hazard: Revenge — a reconstructed Hazard engine using SDL",
  "name_zh": "Hazard: Revenge：使用 SDL 重建《Hazard》引擎",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "Provide hazard.pak, visual.pak and music.pak separately.",
    "Build with CMake 3.16 or later, a C++17 compiler and SDL2 or SDL3.",
    "The author reports testing only on macOS and iOS."
  ],
  "requirements_zh": [
    "需另行提供 hazard.pak、visual.pak 和 music.pak。",
    "构建需要 CMake 3.16 或更新版本、C++17 编译器及 SDL2 或 SDL3。",
    "作者报告目前仅在 macOS 和 iOS 上测试。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/EuclidVsGauss/HazardRevenge",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
