Skate 3 in Your Browser: How the WebGPU Fan Engine Works
· 5 min read
Skate 3 runs in a browser tab because a fan built a new engine for it in Rust, compiled that engine for the web, and rendered it with WebGPU. It is not an emulator and it is not a video stream. The page at skate.aaddpp.lol calls itself "skate. 3 Rust Engine, an unofficial fan game. Not made by EA."
That is the short answer. The longer one explains why this port looks and feels like Skate 3, why it asks about your own copy of the game, and why some parts of the city are missing.
What the Skate 3 browser project is
It is an unofficial, non-commercial fan project by the developer @aaddpp_vmp. The page carries a disclaimer that it is "not made, endorsed or supported by Electronic Arts or Black Box", and that Skate 3 and skate. are EA trademarks.
Operation Sports describes the creator as an 18-year-old student, notes the project is not in partnership with EA, and reports that it runs on phones and tablets as well as PCs. The game has been listed on the Skate 3 page since October 2026, where it has logged thousands of plays.
The engine is a Rust rewrite, not an emulator
The port is a web build of the open source Skate 3 Rust Engine. Its README describes it as "a Rust and Bevy skating project built from Skate 3 reverse-engineering research", with skating, tricks, grinds, offboard movement, difficulty settings and .skate map support. It is licensed GPL-3.0.
Two things follow from that description, and they explain most of what you see:
- Nothing of EA's original Xbox 360 code runs in your browser. The physics, trick detection and grind behaviour are a reimplementation. That is why the game can exist on the web at all.
- Bevy and WebGPU do the rest. Bevy is a Rust game engine, and the web build draws through WebGPU, the successor to WebGL for heavy 3D work. If your browser does not support WebGPU, the page will not run properly.
The engine's own README is honest that "gameplay parity is still a work in progress". It is a very good imitation of Skate 3, not a bit-perfect copy of it.
Where the game data comes from
This is the part that confuses people, so it is worth being precise.
The page says: "No game content is hosted here; the server only runs the engine. You bring your own legally owned copy of Skate 3, converted on your own machine." The intended setup is that you convert your disc on your PC, run a small local server, and point the browser at it.
The public site is not currently configured that way. Its config file points the engine at a game data archive on another domain, so pressing Play streams a converted pack rather than reading your copy. A Skate 3 modding site, skatemods.com, reported that the pack was about 278 MB and included converted sound banks. The config file does point at a remote archive; its contents were not downloaded or inspected for this article.
That does not change how the game plays. It does mean you should treat the "bring your own copy" line as the project's stated model rather than a description of what the public link does today.
There is a cleaner option in the same family. Clean Room Skate Online runs the same Rust engine with a clean-room asset pack, where every texture, sound and visual mesh was regenerated, so no retail data reaches your browser. It has multiplayer rooms for up to 10 players and loads community maps.
What you need to play
- A browser with WebGPU. In practice that means a recent Chrome or Edge on a computer. MDN still labels WebGPU as having limited availability, so an older browser is the most common reason a page like this fails to start.
- A reasonably modern GPU, or a phone that can handle it. The creator says it works on mobile, and skatemods.com notes the port adds touch controls and a lighter graphics mode for phones. A desktop with a discrete GPU is still the smoothest experience.
- A keyboard, mouse or controller. Keyboard and browser gamepads are supported.
- Patience on the first load. A 278 MB data pack does not arrive instantly. The engine also has to compile shaders for your graphics card the first time.
There is no account and no payment. The page links a Discord and a donation page, neither of which you need to play.
What works, and what is still missing
The core loop works. You can push, ollie, grind, bail, run off the board and switch difficulty, and the parks load from the engine's .skate map format.
The gaps are mostly content and polish:
- The three big districts are not in the web build. DownTown, University and Industrial are missing, so the free-roam city you remember is not all there. Clean Room Skate Online lists the same gap.
- The soundtrack is not included. The clean-room build ships no retail music.
- Parity is a work in progress. The engine README says so directly. Tricks and physics can differ from the 2010 game in small ways.
- Community maps fill some gaps. The map picker can load
.skatemaps from the community, including conversions hosted by skatemods.com.
Multiplayer and custom parks
The clean-room build has multiplayer rooms for up to 10 players on the same map, with invite links and public room listings. Custom parks are supported through the .skate map format, which is also how the modding community has kept Skate 3 alive for years.
If you only want to skate alone and see whether it works on your machine, the single-player parks are enough. Multiplayer is the part to try with friends on a call, since someone has to host and everyone has to load the same map.
Is this the same as the other Skate browser projects?
No, and browser skate projects get mixed up easily. The ones on this site are different things:
- Skate 3 is the engine rewrite described here.
- Skate × Rust borrows Skate's controls for a park built on the Modern Warfare 2 map Rust. It is a different project with a different engine.
- Surfd is Counter-Strike surfing in a tab, not a Skate 3 port.
Why this project matters
Most browser ports take the easy route: compile an existing engine, load the original data, done. This one rewrites the engine in a different language, targets WebGPU, and then lives with the consequences, which include missing districts and no soundtrack.
That trade is why it works at all. A rebuild can target the browser directly, with no emulator layer and no 2005 console quirks. It also explains the limits: every missing feature is a system someone has to reimplement.
According to Operation Sports, a Skate 2 browser port is planned next. If that happens, it will be the same pattern applied to an older, simpler game.
For now, the honest summary is this: it is a real Skate 3 style engine in a tab, it needs WebGPU and a lot of data, and it is missing the city districts. That is still a strange and impressive thing to be able to open at school.