Skate 3
About the project
Skate 3 es la tercera entrega de la serie de videojuegos Skate, desarrollado por EA Black Box y distribuido por Electronic Arts. Publicado el 11 de mayo de 2010, es la secuela del juego del 2009, Skate 2.
7 versions of Skate 3
You're viewing: Skate 3
Skate 3github.com/HelmXGaming/Skate-3-Recompiled--Work-in-Progress-
Skate 3 (Skate 3 Rust Engine)github.com/SK8-ENGINE/skate-3-rust-engine
Skate 3 (skate3-ios-setup)github.com/andrewnakas/skate3-ios-setup
Skate 3 androidgithub.com/andrewnakas/skate3-android
Skate 3 Mobilegithub.com/Buku313/Skate3-Mobile
Skate 3 Portgithub.com/darchap/Skate3-Port
Skate 3 Recompiledgithub.com/mchughalex/skate3recompOfficial project information
Skate 3 Recompilation Project
This project is an early Skate 3 native Windows recompilation experiment using the XenonRecomp toolchain. The current milestone is a launchable Windows launcher UI that can select, extract, validate, and cache the required game files. Native game boot is not wired yet.
Current Status
Skate3Launcher.exeresolves the repo root even when run from the build output directory.- The launcher has a native Windows menu UI with Skate 3 logo art, Play/Settings/Quit actions, a settings screen, and bottom-right asset status.
- It accepts either
game/default.xexfrom an extracted dump orgame/Skate3.iso. - ISO extraction uses
tools/bin/extract-xiso.exe. - Required files are checked through
tools/manifest_boot.json. - Validated files are copied into
cache/Skate3. tools/run_recomp.batcan build XenonRecomp tools, analysegame/default.xex, and generate raw PPC C++ intogenerated/ppc.setup_recomp.batbuilds the recomp-enabled launcher once generated PPC output exists.- Generated recomp output is intentionally ignored by Git; rerun the tool when you need to refresh it.
- Pressing Play now enters the runtime boot path after validation: it mounts cached content, reads
default.xex, parses XEX metadata, decrypts/decompresses the XEX image, reserves guest address space, and reports the current guest-entry blocker. - The default build still produces only
Skate3Launcher.exe. When configured withSKATE3_ENABLE_RECOMP_LIB=ON, the runtime also wires a guarded generated-PPC entry bridge and import stubs for the next launch milestone.
Quick Start
-
Install Visual Studio 2022 with the Desktop development with C++ workload.
-
Put your extracted Skate 3 dump in
game/withdefault.xex, or putSkate3.isoingame/. -
Run:
setup.bat -
Launch:
build-msvc\bin\Release\Skate3Launcher.exe
Press PLAY to select/import an ISO when needed. SETTINGS opens a placeholder settings menu; the Game ISO row already works and lets you pick Skate3.iso. If validation succeeds, the cache is prepared and the launcher enters the runtime boot path. If files are missing, it shows a clear error.
Manual Build
cmake --preset windows-msvc-release
cmake --build --preset msvc-release
The launcher is written to build-msvc/bin/Release/Skate3Launcher.exe.
Recompilation Pipeline
The first native-game milestone is to produce generated C++ from the extracted Xbox 360 executable:
tools\run_recomp.bat
This script expects game/default.xex or a launcher-imported cache/Skate3/iso_extracted/default.xex, builds XenonAnalyse.exe and XenonRecomp.exe, writes switch-table data to Skate3RecompLib/config/skate3_switches.toml, and writes generated PPC output to generated/ppc.
After tools\run_recomp.bat succeeds, build the recomp-enabled launcher with:
setup_recomp.bat
The recomp-enabled launcher is written to build-recomp/bin/Release/Skate3Launcher.exe. The default setup.bat path still builds the lightweight launcher without generated PPC.
The runtime can now stage the XEX image, link generated PPC, fill the generated function lookup table, and dispatch the XEX entrypoint. The next boot blockers are expected to be raw guest-runtime failures such as missing kernel/XAM imports, save/restore helper handling, or unimplemented host services.
Layout
launcher/ Windows launcher and asset validation/import logic
launcher/assets/ Logo and icon assets used by the launcher
runtime/ Early host runtime/HAL shims
runtime/boot/ XEX boot parser and guest-memory launch staging
gameexe/ Optional boot stub placeholder for future recompiled game entry
Skate3RecompLib/ Optional generated PPC static library wrapper and config
tools/ Helper tools and manifests
third_party/ XenonRecomp dependency
game/ User-provided extracted dump or ISO
cache/ Launcher-generated verified content cache
generated/ Ignored XenonRecomp output