Rust and Bevy skating project based on Skate 3 reverse-engineering research. Game assets not included.
  • Rust 87%
  • Python 8.9%
  • Lua 2.6%
  • PowerShell 0.7%
  • WGSL 0.4%
  • Other 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-09 03:36:00 -06:00
.github/workflows Fix branch updater 401 by publishing public branch releases. 2026-09-12 00:48:04 -06:00
crates Use the retail action queue in the APT movie example 2026-10-09 03:36:00 -06:00
docs Merge PRs #57, #58, #59 and #60 2026-10-09 03:20:42 -06:00
maps Add SKATE map reader, static world adapter, and map launcher 2026-09-06 04:11:25 +01:00
mods Merge branch 'audio/moddability-2' into audio/world-followups 2026-10-04 22:42:45 -06:00
scripts Integrate retail audio fixes and current physics, rendering and build updates 2026-10-07 03:03:32 -06:00
sdk Menus: retail menu movies, values and HUD, milestones M1 to M4 (doc 31) 2026-10-08 18:00:52 -06:00
tools Merge PRs #57, #58, #59 and #60 2026-10-09 03:20:42 -06:00
vendor Input: SDL3 gamepad backend with XInput fallback 2026-10-01 00:21:23 -06:00
.gitattributes Audio modding R6: modding guide, sdk example and dev test mod 2026-10-03 20:13:05 -06:00
.gitignore Merge PRs #37, #24, #53 and #51: research tools, controller support and performance diagnostics 2026-10-06 15:59:04 -06:00
BUILD.bat Merge latest main animation safeguards and launcher cleanup 2026-09-09 02:01:06 +01:00
BUILD_DEV.bat Fix remote player irradiance and retail renderer updates. 2026-09-12 20:05:27 -06:00
Cargo.lock Audio modding R1: content overlay (audio.json), deep check_mod, restart, conflicts 2026-10-03 20:12:55 -06:00
Cargo.toml Audio: native by default, console cadence, optimisations, review fixes, world foundations 2026-10-03 09:08:06 -06:00
LICENSE Add GNU GPL version 3 license 2026-10-03 21:08:33 -06:00
PLAY.bat Fix remote player irradiance and retail renderer updates. 2026-09-12 20:05:27 -06:00
README.md docs: update controller requirements for SDL3 2026-10-05 19:10:39 +02:00
TRACE_PLAY.bat Fix remote player irradiance and retail renderer updates. 2026-09-12 20:05:27 -06:00

Rust crab riding a skateboard

Skate 3 Rust Engine

A Rust and Bevy skating project built from Skate 3 reverse-engineering research. Includes skating, tricks, grinds, offboard movement, difficulty settings and .skate map support. Gameplay parity is still a work in progress.

History

Before this rewrite existed, dumbad spent more than two years reverse engineering Skate 3 and building the tools needed to understand and work with it. That meant countless hours digging through undocumented file formats, animation data, and game interaction systems, then testing those discoveries in the original game. Much of that work is collected in DumbadsSkate3ModdingTools, including tools for custom maps, meshes, collision, challenges, and DLC.

That research laid the groundwork for this project. Chasm later worked on a recompilation and a custom renderer based on dumbad's earlier renderer work, before moving into the Rust/Bevy rewrite. The rewrite's development time tells only part of the story: the knowledge and tools it relies on took years of work to establish.

AI usage

AI coding tools were used to develop this rewrite, but none of it would have been possible without dumbad's extraordinary effort to reverse engineer the original game. The AI had years of hard-earned research and working tools to build on. Describing the project as simply “AI rewriting Skate 3” leaves out the work that made it possible in the first place.

AI helped turn that knowledge into a new implementation; it does not replace credit for discovering how the game works. This is still a work in progress, and using original assets or showing working tricks does not mean every system behaves exactly like the original.

Play

Download Experimental. Successful main builds replace this prerelease. Choose Latest in Updates for experimental updates; Stable is the default.

Extract the Windows release ZIP and run skate3rust.exe. Select your Skate 3 Xbox 360 ISO, or select default.xex in an extracted game folder. Keep its data folder alongside it. Setup prepares the skater, animations and all disc maps, then starts University. The original scoring and session-marker HUD assets are also exported automatically during setup. No Blender, Python or Rust installation is needed. ISO extraction needs internet access. The first conversion can take a while.

Use a compatible gamepad to play. SDL3 supports Xbox/XInput, PlayStation, Switch and generic HID controllers; XInput remains available as a Windows fallback. Escape opens graphics, difficulty and map settings. Maps can be switched without restarting the game.

Skate 3 assets are not included. Your converted files stay in the data folder beside your executable. Each freshly unpacked copy runs its own setup; it does not adopt another installation. In-place updates refresh only changed asset groups.

Build

Requires Windows, Rust with the MSVC toolchain, and LLVM installed in its default location. Run BUILD.bat to build, then PLAY.bat to launch the test world. PLAY.bat opens your saved map (University by default); use the in-game menu to switch maps, or drag a .skate file onto PLAY.bat. An SDL3-compatible gamepad is required for gameplay; Escape opens difficulty and graphics settings.

Development builds use a prepared asset set in assets/private/ or the installed asset directory. scripts/Build-Release.ps1 builds the portable Windows package and requires Python 3.13. GitHub Actions builds main automatically; numbered releases are published separately.

Custom animations and climbing support remain available, but no custom clips are shipped. The included format-demo map is original procedural content.

Implementation notes are in docs/. Patched Bevy dependencies and their licenses are in vendor/. This is an unofficial project, not affiliated with EA.

Advanced diagnostics

Windows builds support opt-in performance timeline capture through the --trace CLI option, including optional GPU pass diagnostics.

License

Copyright (c) 2026 dumbad and the Skate 3 Rust Engine contributors. Unless otherwise noted, this project's original code is licensed under the GNU General Public License version 3 only (GPL-3.0-only). You may use, modify, and distribute it, including commercially. If you distribute a modified version or a binary of the covered software, you must also make its corresponding source available under GPLv3 and preserve the required notices.

Third-party code retains its existing licenses and copyright notices, including the vendored Bevy crates and tooling under tools/vendor/. This license does not grant rights to Electronic Arts' game code, data, assets, or trademarks, or to content supplied by other map and mod authors.