{
  "added_at": "2026-11-02",
  "additional_evidence_urls": [
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/docs/physics/grind-trick-state-202.md",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/tools/recomp-trace/README.md",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/tools/regression-checks/README.md",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/tools/setup-equivalence/README.md",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/tools/make_collision_fixture.py",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/tools/claude-skills/README.md",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/.github/workflows/release.yml",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/scripts/Build-Release.ps1",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/LICENSE",
    "https://github.com/SK8-ENGINE/skate-3-rust-engine/releases/tag/experimental"
  ],
  "category": "reconstruction-cases",
  "description_en": "Reimplements Skate 3’s skating, tricks, grinds and offboard movement in a new Rust and Bevy engine that runs on assets converted from the user’s own Xbox 360 copy, adding difficulty settings and a .skate custom-map format. Physics notes cite functions and constants read from the original executable in IDA, and audio research reads traces from a research-hooks branch of a separate Skate 3 static recompilation. README says gameplay parity is still a work in progress, credits dumbad’s years of format research and states that AI coding tools were used to write the rewrite.",
  "description_zh": "在新的 Rust 与 Bevy 引擎中重新实现《Skate 3》的滑行、技巧、擦边滑行和下板移动，运行时使用从使用者自有 Xbox 360 版游戏转换得到的素材，并加入难度设置和 .skate 自定义地图格式。物理说明引用了在 IDA 中读取的原版可执行文件的函数和常量，音频研究则读取另一个《Skate 3》静态重编译项目 research-hooks 分支产生的跟踪记录。README 称游戏玩法与原版的一致性仍在完善中，肯定了 dumbad 多年的格式研究，并说明这次重写借助了 AI 编程工具。",
  "entry_url": "https://awesomerea.org/resources/skate-3-rust-engine-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/skate-3-rust-engine-case/",
  "evidence_url": "https://github.com/SK8-ENGINE/skate-3-rust-engine/blob/2e16697797c8358d16f747a8259354ff2921041a/README.md",
  "group": "cases",
  "id": "skate-3-rust-engine-case",
  "json_url": "https://awesomerea.org/resources/skate-3-rust-engine-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/skate-3-rust-engine-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/skate-3-rust-engine-case/index.md",
  "name": "Skate 3 Rust Engine: a Bevy rewrite built on Skate 3 reverse-engineering research",
  "name_zh": "Skate 3 Rust Engine：基于《Skate 3》逆向研究的 Bevy 重写",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "testing",
    "license",
    "attribution"
  ],
  "requirements": [
    "Play needs the user’s Skate 3 Xbox 360 ISO, or an extracted default.xex with its data folder; setup converts the skater, animations, disc maps and HUD assets into a local data folder, and ISO extraction needs internet access. Skate 3 assets are not included; the bundled format-demo map is described as original procedural content.",
    "Runs on Windows: the release ZIP starts skate3rust.exe and needs an SDL3-compatible gamepad. Source builds need Rust with the MSVC toolchain and LLVM, using BUILD.bat and PLAY.bat; the portable package script needs Python 3.13.",
    "tools/recomp-trace reads traces from the research-hooks branch of Hailey-Ross/skate3recomp, which users must build from their own copy of the game; its README warns that the recompilation’s timing and threading differ from the console game.",
    "The Windows release workflow runs Python tests for the updater, setup and asset pipeline, but not the Rust crates’ own tests. tools/regression-checks compares maps, spawns and customiser output with a user-recorded baseline. Parity results are project-reported.",
    "Original code is GPL-3.0-only, copyright dumbad and contributors; the vendored, patched Bevy crates and tools under tools/vendor/ keep their own licenses, and no rights are granted to Electronic Arts’ code, data, assets or trademarks or to third-party maps and mods. Unofficial and unaffiliated with EA.",
    "tools/claude-skills holds Claude Code skills for developing the engine."
  ],
  "requirements_zh": [
    "游玩需要使用者自己的《Skate 3》Xbox 360 ISO，或已解包的 default.xex 及其 data 文件夹；设置程序会将角色、动画、光盘地图和 HUD 素材转换到本地 data 文件夹，提取 ISO 需要联网。仓库不包含《Skate 3》素材；随附的 format-demo 地图被说明为原创的程序生成内容。",
    "在 Windows 上运行：发行版 ZIP 启动 skate3rust.exe，需要兼容 SDL3 的手柄。从源码构建需要带 MSVC 工具链的 Rust 和 LLVM，使用 BUILD.bat 与 PLAY.bat；便携包脚本需要 Python 3.13。",
    "tools/recomp-trace 读取 Hailey-Ross/skate3recomp 的 research-hooks 分支产生的跟踪记录，该分支须由使用者用自己的游戏副本自行构建；其 README 提醒，重编译版本的时序和线程与主机版游戏不同。",
    "Windows 发行工作流运行更新器、设置程序和素材管线的 Python 测试，但不运行各 Rust crate 自带的测试。tools/regression-checks 将地图、出生点和角色定制输出与使用者自行记录的基线比较。一致性结果均为项目报告。",
    "原创代码采用 GPL-3.0-only，版权属于 dumbad 及贡献者；内置并打过补丁的 Bevy crate 和 tools/vendor/ 下的工具保留各自的许可证，该许可证不授予对 Electronic Arts 的代码、数据、素材或商标的任何权利，也不涉及第三方地图和模组。项目为非官方项目，与 EA 无关。",
    "tools/claude-skills 收录了用于开发该引擎的 Claude Code 技能。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/SK8-ENGINE/skate-3-rust-engine",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
