[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83791":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":8,"pushedAt":8,"updatedAt":23,"readmeContent":24,"aiSummary":8,"trendingCount":14,"starSnapshotCount":14,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},83791,"skate3recomp","mchughalex\u002Fskate3recomp","mchughalex",null,"C++",160,5,4,11,0,13,49,57,2.33,false,"main",true,[],"2026-06-12 02:04:35","\u003Cpicture>\n  \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"banner.png\">\n  \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"banner-light.png\">\n  \u003Cimg alt=\"Skate 3 Native PC Recompilation\" src=\"banner-light.png\">\n\u003C\u002Fpicture>\n\nAn unofficial native recompilation of the Xbox 360 version of Skate 3, supporting Windows, Linux, and macOS. Built with a Skate-specific [rexglue SDK](https:\u002F\u002Fgithub.com\u002Frexglue\u002Frexglue-sdk) fork.\n\nThe game is currently capable of running at ~165FPS at 4K with MSAA, using an RTX 4090.\n\nThe project does not include Skate 3 retail game files. To run or build the project, you must provide files from your own legally obtained Xbox 360 copy of Skate 3.\n\nGameplay (click to go to YouTube):\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FHym2iQROa0\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.youtube.com\u002Fvi\u002FFHym2iQROa0\u002Fmaxresdefault.jpg\" alt=\"Skate 3 Recomp gameplay\" width=\"420\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n## How Do I Play?\n\n### Windows\n\n1. Download the latest release Skate3Recomp-Windows.zip from the releases page.\n2. Extract it anywhere you like, to a folder you control.\n3. Run skate3.exe.\n4. Click \"Select ISO\" to select your legally obtained copy of Skate 3.\n5. Wait for the installer to extract the game files.\n6. Click \"Start Game\".\n\n### Linux\n\n1. Download the latest release Skate3Recomp-Linux.zip from the releases page.\n2. Extract it anywhere you like, to a folder you control.\n3. Run skate3.\n4. Click \"Select ISO\" to select your legally obtained copy of Skate 3.\n5. Wait for the installer to extract the game files.\n6. Click \"Start Game\".\n\n### macOS (ARM \u002F Experimental)\n\n1. Download the latest release Skate3Recomp-macOS.zip from the releases page.\n2. Extract it anywhere you like, to a folder you control.\n3. Run skate3 by double-clicking or \".\u002Fskate3\" in the Terminal.\n4. You may need to approve it in System Preferences before macOS will allow you to run it.\n5. Click \"Select ISO\" to select your legally obtained copy of Skate 3.\n6. Wait for the installer to extract the game files.\n7. Click \"Start Game\".\n\n## Controls\n\n- Standard Xbox controls using an Xbox controller are the preferred and main input method. DualShock and others are untested, but are likely to work with Steam Input through XInput.\n- Keyboard controls can be enabled in the game settings menu.\n- Press Escape on keyboard or (Back + Start) on the controller to open the game settings menu.\n\n### Keyboard Keybinds\n\n- Left stick: W\u002FA\u002FS\u002FD\n- Right stick: mouse movement\n- A\u002FB\u002FX\u002FY: Space\u002FC\u002FE\u002FF\n- LT\u002FRT: RMB\u002FLMB\n- LB\u002FRB: Q\u002FR\n- Left stick press: Shift\n- Right stick press: MMB\n- Back\u002FStart: Tab\u002FReturn\n\n## Building from Source\n\nClone with submodules:\n\n```sh\ngit clone --recursive \u003Crepo-url> skate3recomp\ncd skate3recomp\n```\n\nIf you already cloned without submodules:\n\n```sh\ngit submodule sync --recursive\ngit submodule update --init --recursive --jobs \"$(nproc 2>\u002Fdev\u002Fnull || echo 4)\"\n```\n\nThe build-time codegen needs an extracted game dump containing `default.xex` and\n`data\u002Fwebkit\u002FEAWebkit.xex`. Put that dump in `game\u002F`, or pass a path with\n`SKATE3_GAME_DATA_ROOT`.\n\nGenerate the recompiled source first:\n\n```sh\ncmake --preset relwithdebinfo -DSKATE3_GAME_DATA_ROOT=\"$PWD\u002Fgame\"\ncmake --build --preset relwithdebinfo --target generate-all --parallel\n```\n\nThen reconfigure so CMake sees the generated source lists and build:\n\n```sh\ncmake --preset relwithdebinfo -DSKATE3_GAME_DATA_ROOT=\"$PWD\u002Fgame\"\ncmake --build --preset relwithdebinfo --parallel\n```\n\nFor release packaging, use the `release` preset on Windows or the\n`linux-release` preset on Linux.\n\n## Ubuntu\u002FLinux Build\n\nThese instructions target Ubuntu 24.04 LTS on x86_64. Other distributions need\nthe same toolchain shape: CMake, Ninja, Clang 20 or newer, Vulkan development\nheaders, GTK 3 development headers, and SDL-compatible audio\u002Finput development\npackages.\n\nReXGlue requires Clang. Clang 20 is recommended on Ubuntu because it matches the\nLinux toolchain used by the rexglue SDK CI and avoids Ubuntu 24.04's\nClang 18\u002Flibstdc++ `std::expected` feature-test mismatch.\n\nInstall LLVM's apt repository and dependencies:\n\n```sh\nsudo apt update\nsudo apt install -y wget gnupg lsb-release software-properties-common\nwget https:\u002F\u002Fapt.llvm.org\u002Fllvm.sh\nchmod +x llvm.sh\nsudo .\u002Fllvm.sh 20\nsudo apt install -y \\\n  git cmake ninja-build build-essential pkg-config p7zip-full \\\n  clang-20 lld-20 \\\n  libgtk-3-dev libx11-xcb-dev \\\n  libvulkan-dev vulkan-tools mesa-vulkan-drivers \\\n  libasound2-dev libpulse-dev libpipewire-0.3-dev libudev-dev\n```\n\nOptional packages improve controller\u002Finput and diagnostics coverage in SDL:\n\n```sh\nsudo apt install -y libusb-1.0-0-dev libunwind-dev libibus-1.0-dev liburing-dev\n```\n\nInitialize submodules and verify the local environment:\n\n```sh\n.\u002Fscripts\u002Fbootstrap-linux.sh\n```\n\nConfigure, generate, reconfigure, and build a development build:\n\n```sh\ncmake --preset linux-relwithdebinfo -DSKATE3_GAME_DATA_ROOT=\"$PWD\u002Fgame\"\ncmake --build --preset linux-relwithdebinfo --target generate-all --parallel\ncmake --preset linux-relwithdebinfo -DSKATE3_GAME_DATA_ROOT=\"$PWD\u002Fgame\"\ncmake --build --preset linux-relwithdebinfo --parallel\n```\n\nBuild a Linux release:\n\n```sh\ncmake --preset linux-release -DSKATE3_GAME_DATA_ROOT=\"$PWD\u002Fgame\"\ncmake --build --preset linux-release --target generate-all --parallel\ncmake --preset linux-release -DSKATE3_GAME_DATA_ROOT=\"$PWD\u002Fgame\"\ncmake --build --preset linux-release --parallel\n```\n\nThe release artifacts are:\n\n```text\nout\u002Fbuild\u002Flinux-release\u002Fskate3\nout\u002Fbuild\u002Flinux-release\u002Flibrexruntime.so\n```\n\n## Running a Development Build\n\nOn Linux:\n\n```sh\n.\u002Fscripts\u002Frun-linux.sh\n```\n\nThe launcher sets `LD_LIBRARY_PATH` for development builds, passes\n`--game_data_root=\"$PWD\u002Fgame\"`, and selects SDL controller input on Linux. To\nuse a game dump outside the repository:\n\n```sh\nSKATE3_GAME_DATA_ROOT=\"\u002Fpath\u002Fto\u002Fextracted\u002Fgame\" .\u002Fscripts\u002Frun-linux.sh\n```\n\nKeyboard-to-controller emulation is off by default. Pass `--mnk_mode` or set\n`SKATE3_MNK=1` to enable it:\n\n```sh\nSKATE3_MNK=1 .\u002Fscripts\u002Frun-linux.sh\n```\n\nFullscreen is on by default. Pass `--no-fullscreen` to start windowed.\n\nTo run the Linux development executable directly:\n\n```sh\nLD_LIBRARY_PATH=\"$PWD\u002Fthird_party\u002Frexglue-sdk\u002Fout\u002Flinux-amd64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}\" \\\n  .\u002Fout\u002Fbuild\u002Flinux-relwithdebinfo\u002Fskate3 --game_data_root=\"$PWD\u002Fgame\" --input_backend=sdl\n```\n\n## rexglue Fork\n\n`third_party\u002Frexglue-sdk` is pinned as a Git submodule to the\n`skate3-sdk-clean` branch of the Skate-specific rexglue fork. Clone\nrecursively or run:\n\n```sh\ngit submodule sync --recursive\ngit submodule update --init --recursive --jobs \"$(nproc 2>\u002Fdev\u002Fnull || echo 4)\"\n```\n\nThe fork is based on rexglue's 0.8.0 release line and contains the Skate 3\nruntime, codegen, input, graphics, timing, and Linux fixes needed by this\nproject.\n\n## Credits\n\n- [rexglue SDK](https:\u002F\u002Fgithub.com\u002Frexglue\u002Frexglue-sdk), the recompilation SDK\n  used by this project.\n- [Xenia](https:\u002F\u002Fgithub.com\u002Fxenia-project\u002Fxenia), whose Xbox 360 research and\n  tooling have helped the broader recompilation ecosystem.\n",2,"2026-06-11 04:11:29","CREATED_QUERY"]