About
gtavicecity.lol is a browser-native port of Grand Theft Auto: Vice City, powered by WebAssembly. The entire engine — physics, audio, rendering — runs inside your browser tab at near-native speeds.
This is possible because of re3 / reVC, an open-source project that reverse-engineered the original GTA III and Vice City game engines from scratch. The result is clean C++ code that can be compiled for any platform — including the web, via Emscripten and WebAssembly.
The browser client port uses OPFS (Origin Private File System) for local game data storage, Service Workers to intercept asset requests and serve them from local storage, and WebGL for hardware-accelerated rendering. Your saves persist in IndexedDB via Emscripten’s IDBFS layer.
Credits
- WASM engine: DOS Zone team — @specialist003, @caiiiycuk, @SerGen
- reVCDOS: @Lolendor — the upstream project that brought Vice City to the browser with CDN-streamed assets
- Browser client port: @joncodeofficial — OPFS, Service Worker, import UI, local-first architecture
- re3 / reVC: The reverse-engineering community that made this all possible
Tech Stack
- • Frontend: Next.js 16, React 19, Tailwind CSS
- • Engine: C++ → Emscripten → WebAssembly
- • Rendering: WebGL
- • Audio: Web Audio API
- • Storage: OPFS (game files) + IndexedDB (saves)
- • Networking: Service Worker (offline-first)
- • Input: Keyboard/mouse, Gamepad API, touch controls
Legal
The engine code is MIT-licensed open source. Grand Theft Auto, Vice City, and all related marks are trademarks of Take-Two Interactive Software, Inc. This site is not affiliated with Rockstar Games or Take-Two Interactive. See our DMCA page, Terms, and Privacy Policy.