{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/FIZL0/opentennis/blob/b9f1986ab0cd64731c4d84752b8e66097e3e47d9/research/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "OpenTennis rebuilds the 2007 PlayStation 2 game Hot Shots Tennis in Rust and Bevy for desktop, mobile and browser play. It reads models, textures and other game data from the user’s US disc image at runtime. The author compares ball physics, timing, rules and AI frame by frame with recordings of the original; research tools inspect executable overlays and game formats.",
  "description_zh": "OpenTennis 使用 Rust 和 Bevy 重建 2007 年 PS2 游戏 Hot Shots Tennis，面向桌面、移动设备和浏览器运行。模型、贴图等数据在运行时从用户的美国版光盘镜像读取。作者以原版录像逐帧比较球的物理运动、时序、规则和 AI；研究工具还分析可执行覆盖段及游戏文件格式。",
  "entry_url": "https://awesomerea.org/resources/opentennis-hot-shots-tennis-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/opentennis-hot-shots-tennis-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/FIZL0/opentennis/blob/b9f1986ab0cd64731c4d84752b8e66097e3e47d9/README.md",
  "group": "cases",
  "id": "opentennis-hot-shots-tennis-case",
  "json_url": "https://awesomerea.org/resources/opentennis-hot-shots-tennis-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/opentennis-hot-shots-tennis-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/opentennis-hot-shots-tennis-case/index.md",
  "name": "OpenTennis: a Hot Shots Tennis rewrite checked against the PS2 game",
  "name_zh": "OpenTennis：对照 PS2 原版重建 Hot Shots Tennis",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/opentennis-hot-shots-tennis-case.jpg",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A user-owned US Hot Shots Tennis PS2 disc image, version 1.00 and serial SCUS-97610, is required.",
    "The original’s second match camera, Set Handicap and Offbeat Rules are unfinished.",
    "The code is dual-licensed under Apache-2.0 or MIT."
  ],
  "requirements_zh": [
    "需要用户自有的 Hot Shots Tennis 美国版 PS2 光盘镜像，版本 1.00、序列号 SCUS-97610。",
    "原版的第二比赛镜头、Set Handicap 和 Offbeat Rules 尚未完成。",
    "代码可选择 Apache-2.0 或 MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/FIZL0/opentennis",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
