{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/dorakyuraduang/whitealbum2-Android/blob/7f9a25a2fcf82025af2df536887dd8f4c7fc72da/docs/ARCHITECTURE.md",
    "https://github.com/dorakyuraduang/whitealbum2-Android/blob/7f9a25a2fcf82025af2df536887dd8f4c7fc72da/NOTICE.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "The WHITE ALBUM2 port shares game logic between Windows x64 and Android ARM64 while migrating from a hybrid static recompilation to a native C++ compatibility engine. Current native components handle save flags, script behavior and resource processing; the delivered shared-aot build still uses recompiled functions. Original PAK files remain external.",
  "description_zh": "WHITE ALBUM2 移植项目在 Windows x64 与 Android ARM64 间共用游戏逻辑，并将静态重编译与原生子系统混合实现逐步迁移到 C++ 兼容引擎。现有原生组件处理存档标志、脚本行为和资源流程；已交付的 shared-aot 版本仍使用重编译函数。原版 PAK 文件由用户另行提供。",
  "entry_url": "https://awesomerea.org/resources/white-album2-shared-engine-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/white-album2-shared-engine-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/dorakyuraduang/whitealbum2-Android/blob/7f9a25a2fcf82025af2df536887dd8f4c7fc72da/README.md",
  "group": "cases",
  "id": "white-album2-shared-engine-case",
  "json_url": "https://awesomerea.org/resources/white-album2-shared-engine-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/white-album2-shared-engine-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/white-album2-shared-engine-case/index.md",
  "name": "WHITE ALBUM2: a shared engine migration from static recompilation",
  "name_zh": "WHITE ALBUM2：从静态重编译迁移至共享原生引擎",
  "reconstruction_method": "static-recompilation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Authorized original game resources and private cached inputs are required for a full-game build.",
    "The native engine migration is incomplete; the current shared-aot release retains recompiled functions and original address state.",
    "The project MIT license covers newly written project code and documentation; third-party and game-derived inputs have separate terms."
  ],
  "requirements_zh": [
    "完整游戏构建需要有权使用的原版资源及私有缓存输入。",
    "原生引擎迁移尚未完成；当前 shared-aot 版本仍保留重编译函数和原程序地址状态。",
    "项目的 MIT 许可证仅覆盖新编写的代码与文档；第三方组件及游戏衍生输入另有许可条款。"
  ],
  "scope": "unknown",
  "targets": [
    "game"
  ],
  "url": "https://github.com/dorakyuraduang/whitealbum2-Android",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
