About
A love letter to THUG2
Violet Vandal Editionstarted as one skater’s wishlist and turned into a full preservation-and-modding project: rip your own discs, modernize the game to today’s standards, add the quality-of-life tweaks it always needed, and make the whole thing reproducible so anyone can build it from their own copy.
Under the hood it’s a byte-perfect script recompiler, a from-scratch archive toolchain, and a stack of reverse-engineered file formats, so the mods add logic to the engine rather than blindly patching bytes. That work is released as open tools for everyone.
It’s a fan project, made for the love of the game. Not affiliated with Activision or Neversoft, and it hosts no copyrighted game data. You bring your own disc.
Follow the persona: , Violet Vandal’s personal page (18+).
On AI, plainly
I write software for a living, and I built this with AI assistance. Both are true, and I would rather say so than have you wonder.
This is a project of one person. The reverse engineering, the decisions about what to build, and the testing on real hardware are mine. AI helped me cover ground I could not have covered alone in this time: reading undocumented file formats, building the tooling around them, and grinding through the parts that are more tedious than they are difficult. That is not a claim that it is better. It is what happened.
What it does not mean is that anything ships because a model said it worked. The script compiler round-trips 398 of the game’s 399 script files byte for byte, and that is checked by running it, not by asking. Every mod is boot-tested against the real game. The claims on this site were checked against the source before they were written, and the ones that turned out to be wrong were removed rather than softened.
On the art: the pictures of Violet Vandal here are the game’s own model, captured in-engine. None of it is generated. The one place a model touches an image is the skater extractor, which can run Real-ESRGAN to upscale the game’s own 64 to 128 pixel textures.
If you use AI to troubleshoot your own install, that is your business. If you use it to write a patch, say so in the pull request. Not as a confession, and it will not count against you, because I did the same. It just tells me where to read hardest. If you would rather not use it at all, that is equally fine and nothing here asks you to. Either way the bar is the same: does it work, is it tested, does it fit.
Credits & thanks
- NeverScript by byxor (forked)
- WidescreenFixesPack by ThirteenAG
- Ultimate ASI Loader by ThirteenAG
- DXVK by Philip Rebohle and contributors (patched for macOS)
- Kevin MacLeod / incompetech.com (CC-BY radio)
- RAD Video Tools (Bink)
- io_thps_scene / denetii (Xbox format spec)
- Real-ESRGAN / Upscayl
- THUG Pro (online companion)
- PARTYMOD
Contributed code to this project
Want to give something back? The edition is free, so the ask is small: report what breaks, or send something to The Skatepark Project, which the game points at in-game as well. Ways to give back.
