SteonMod
Skate 3 Rust Engine screenshot
Rust rewritePlayableFeatured

Skate 3 Rust Engine

A Rust and Bevy skating engine based on Skate 3 reverse-engineering research. Game assets not included.

The engine behind most Skate-3-in-another-game projects: Bully, GTA San Andreas, Garry's Mod, World of Warcraft and more. Recreates Skate 3's physics, animation graphs and grind logic.

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 an XInput controller to play. 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 XInput controller 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.

From the project's repository, fetched . Images load from GitHub.

Releases

Feed
  1. skyline-driving-update Pre-release 529
    Release notes

    Rolling build 29, commit 60efdef86600.

    Download Windows ZIP

    Choose Branch in the in-game Updates window and enter skyline-driving-update.

    Recent commits
    • 60efdef8 Bundle only Skyline in the installed mods and fresh releases
    • dfd3e543 Add generic mesh and collider deformation with custom difficulty controls
    • ddc30284 Generalize mod APIs, improve multiplayer and optimize mod rendering
    • 84142e78 Extend modding API and menus; fix scoring, gestures, and bail controls
    • c87373dd Fix wipeout bail teleport NaN physics abort.
    • e2b85b64 Fix remote player irradiance and retail renderer updates.
    • 4a58b0b6 Fix Skyline car replication after multiplayer connect.
    • 9eaabf19 Fix updater branch status messages and Skyline remote VFX init.
    • 3dd61acc Fix branch updater 401 by publishing public branch releases.
    • ec091654 Add dynamic VFX mesh buffers, Skyline drift effects, and branch updater.
  2. experimental Experimental Pre-release 2.1k
    Release notes

    Rolling build 36, commit 7ae67f269c02.

    Download Windows ZIP

    Experimental builds may contain regressions. Choose Latest in the in-game Updates window to receive these builds. Stable remains the default. Your existing maps and assets are kept.

    Recent commits
    • 7ae67f26 fix: place extract-xiso options before ISO in core setup
    • 713fe70b fix: correct ISO extraction arguments and preserve failure log
    • fe4e7b29 Merge pull request #18 from dylan-gluck/fix/grind-owner-routing
    • 061b6cef Merge pull request #17 from dylan-gluck/fix/rwcm-matching-id
    • 4003812b Merge pull request #26 from Hailey-Ross/perf/indexed-collection-lookups
    • 3030b6cd docs: simplify history and AI usage; credit dumbad by alias
    • dca00688 docs: explain research history and AI usage
    • 2cd1c8a9 Performance: index stock collection lookups (game start and map switch -5.5 s)
    • 99c04c50 Route grind handlers only through the grind owner
    • 92a51a82 Register embedded RWCM clusters with matching ID -1

Works for me

Did it work on your PC? A quick report tells other players which versions are safe to try.

Sign in to add a report

Forks & ports

Built on Skate 3 Rust Engine (7)

Discussion

No posts yet. Ask a question, share your setup or post a clip.

Sign in to post