THUGPro Custom Level Support

Let’s talk about the new feature added to the THUGPro 0.6.0 update: Custom Level support!

Yup, Custom Levels have been a thing since back when I put together that other Custom Level video…but this recent update to THUGPro just makes it an absolute SNAP!

No more having to replace files from other levels and constantly having to swap those out and then just have it all be erased the next time you play with the auto-updater. When you add a Custom Level now it’s there for good! It gets added to the menu and you load it and forget having to mess with it again.

OK then, let’s get cooking on how we actually DO this…

Step One:
First navigate to and check out the Online Vault under Community Creations here on our site. Look through the Custom Levels and be sure to find one that has the blue check box in the upper right-hand corner of the thumbnail. That check means the level will work with the Custom Level support in THUGPro 0.6.0 If a Custom Level doesn’t have that check mark then you will have to play it using the old process found in the video I talked about before.

Once you’ve found a level or six that you’d like to check out click the download button and save it to your local computer.

Step Two:
Next navigate to the folder where you saved the archive and go ahead an extract it. Remember where this extracted folder is and be ready to access it.

Step Three:
Open this directory within the THUGPro folder structure: C:\Users\[username]\AppData\Local\THUG Pro

Once in there go back to the archive you extracted and copy those files into the THUG Pro folder.

Step Four:
You’re done! Go play! What?! That’s it?!?! Yup, it so easy anyone can do it. Open up THUGPro and go play!

Some caveats:

  • If you are already running THUGPro you’ll need to restart it to have the level show up
  • Some Custom Levels are not playable online. Most creators have noted this in the description or ‘Read Me’ file within their archive.
  • As has always been the case: if you do want to play the Custom Level online with friends, everyone who wants to play will have to add the level to THBUGPro via the steps I just outlined. There is currently no way around this- but with the process being so easy now it’s really easy for anyone to do!
  • Sometimes the archives will have a bit different format and not include a ‘User’ folder or will look a bit different than what was described above, if you find one of those just copy the files in the archive to the same path listed above and then go into the ‘User’ folder and copy in there. Most of this is outlined in the ‘Read Me’ file in the archive, but if it doesn’t seem straight-forward hit us up on Discord or post a question on our forums.
  • Any questions? Please post on our forums.

I have to say that these Custom Levels are getting better and better, multiple creators are putting out exceptional quality levels that easily rival the “real” levels. Seriously! They are that good. Why more people aren’t playing these online and just in general is unbelievable to me. This is a great way to extend the life of this series and I would encourage everyone to check it out!!

Thanks to everyone for reading, all comments are appreciated and welcome- hope to see you online enjoying some quality Custom Levels!

THUGPro: Adding Custom Soundtracks

So by now everyone knows the latest version of THUGPro has been released and one of the cool new features of it is that you can now add your own Custom Soundtracks!

Want to listen to Beethoven’s 5th while grinding away in Marseilles? Now you can! A little MxPx while doing airs in Santa Monica? It’s now possible!

This has been a highly requested feature since forever and the devs have made it easier than ever to achieve in THUGPro. So how do you do it? Let’s get started on finding out how…

Step One: Prep Your Music Files

The first thing you need to do is get your music files prepared. Figure out what songs you want to include in your soundtrack, be sure you own them, and then get them downloaded to your computer. People have reported issues with using .mp3 files. If you have issues, convert the .mp3 to .wav first, then convert to .bik.

From there you need to covert your music files from whatever format they are currently saved on your computer as to the .bik format. What the heck is .bik format?! It’s better known as: Bink Video and it is a proprietary video file format developed by RAD Game Tools, and is primarily used for full-motion video sequences in video games.

To covert your song files to the .bik format you’ll need a conversion tool. Rad Game Tools has a free open source conversion tool available from their website: Download the ‘RAD Video Tools’ program and install it on your computer.

Once you open the RAD Video Tools program navigate to the folder where you saved your song files for your soundtrack. Select the file you want to convert to the .bik format and click the ‘Bink it!’ button. Yes, you do have to convert each file one at a time. The RAD Video Tool does allow you to create a list (basically a playlist) however it won’t work properly in THUGPro. (Yes, I tested it.)

After clicking ‘Bink It!’ the Bink compressor window will open. You’ll want to tweak a few settings in here to get the best possible quality. After some playing around we found the only thing you need to change from the defaults in the last section, ‘Convert audio’. Add ‘44100’ to the Convert rate box and set the ‘Sound Format’ to 16bit/stereo.. that’s it. The rest of the default settings should stay the same.

From there click the ‘Bink’ button and the conversion will begin automatically. Once the conversion finishes click the ‘Done’ button and you’ll be back to the main Bink Video window. Rinse and repeat this process for all of the songs you would like to add to your soundtrack.

The final part of step one is to create a folder for your soundtrack files. To do this open the folder where you saved your original soundtrack files. Add a new folder and make sure it is named appropriately for your soundtrack. Now add all of the freshly converted .bik files to this folder and don’t forget where you saved this folder – you’ll need it later.

Step Two: Create Your .sound.json File

THUGPro requires a .sound.json file in order to properly load your Soundtrack into the mod. No reason to start from scratch on this, here is an example .sound.json file for everyone to use and model your soundtrack from. You can use this file as a template for all of your soundtracks. The archive for the example can be found here:

Download the archive and extract it on your PC. Once you have extracted it you will find a file called ‘test.sound.json’ – open that file with the text editor of your choice. You can use Notepad even if you don’t have a favorite text editor.

Ohh scary…code! Don’t be intimated by it, the work you’ll need to do in here is very minimal and quite easy to complete. The first line references the Soundtrack folder. Change the text in the quotes to match the text of what you named your soundtrack folder EXACTLY. If you have any typos this will not work. Don’t delete or remove the quotes!

Next change the text in the ‘soundtrack_name’ quotes to be whatever you want the name of your soundtrack to be. This will be displayed within THUGPro. Please don’t delete those quotes!!

Change the number ‘1’ in the ‘num_tracks’ line to be whatever number of songs you are including in your soundtrack. Various people in the community have tested the maximum number of songs that can be included and it is being reported the max is 80! We have not tested or verified this but have at it!

Now comes the more tedious part: editing each section of code for the songs. For each song edit the band, and title to match the respective band and title for your soundtrack. Duh? Seems obvious but is an important step.

Next is the most important part: the filename. This must match EXACTLY the file name you saved your .bik file as. Uppercase, lowercase, spaces, numbers, etc all must match precisely, or it will not work properly. You do not need to add .bik to the end of the name as the mod will recognize it as such without adding this.

The final line in the song section is ‘genre’ and this does not need to be changed from the value zero as THUGPro doesn’t show genre within its display.

From here continue to edit each song section to match that of your soundtrack. If you need to add or remove song sections from the .sound.json file it is VERY important to copy ALL of the code or remove all of it. Including any curly brackets ‘{‘, standard brackets ‘[‘ and commas ‘,’. If those are not in place properly the soundtrack WILL NOT WORK PERIOD. Also, please remember that all quotes around every line where you edit are important. Do not delete or remove these or this WILL NOT work.

Once you have made all of your edits save your file using ‘Save As…’ in your text editor. Be sure to remember where you save your file as it will be needed in the next step.

Step Three: Add Your Files to the Proper THUGPro Directory

OK – now it’s time to get to the good stuff! Ready for that oh so sweet sound of Marvin Gaye as you cruise through the streets on Minneapolis? Remember that folder you saved for the Soundtrack? Good, find it and be ready to move it. Navigate on your PC to: C:/Users/[Your username]/AppData/Local/THUG Pro/User/Data/Music. Drop your Soundtrack folder into that directory. It’s important to follow that path exactly or this won’t work.

Now, remember that .sound.json file you spent so much time editing? Locate it. Now navigate to: C:/Users/[Your username]/AppData/Local/THUG Pro/User and place the .sound.json file in there. The .sound.json file MUST be in that directory or this won’t work.

Oh man, that’s right, it’s finally time to hear that sweet goodness of Sinatra’s ‘New York, New York’ while grinding those power lines in Manhattan!

Step Four: Access the Soundtrack in THUGPro

If you had THUGPro open while you did the first three steps, go ahead and close it and re-open it. Your new soundtrack will not be available until you close and reopen the mod.

Once you have opened THUGPro on that swanky main screen navigate to ‘Options’, then ‘Music’. Go down to ‘Choose Soundtrack’, and if all is good your soundtrack name should appear in the list. Highlight your soundtrack and then hit accept. Finally go back to the previous screen and if you have your music options turned up your first song from your soundtrack should start playing! Congratulations you’ve successfully created your first Soundtrack into THUGPro. Go ahead and buy yourself a cookie, or give yourself a pat on the back, or something…

To confirm your entire soundtrack is imported correctly: on the ‘Music Options’ screen select ‘Tracklist’ and if all is good you’ll see your entire list of songs on that screen.

The BEST thing about this new option in THUGPro is you only have to do this ONCE. For previous “additions” such as this people got creative in their approach, but when relaunching THUGPro their work would get overwritten as the launcher checks for any files that have been changed. Not anymore! You can add soundtracks to your heart’s content and they will stay in place no matter how many times you open THUGPro. So, add to those Soundtracks and change it up each time you play if the mood suits you.

We hope you enjoy this new feature in THUGPro and have fun with it! If you have any questions or issues, be sure to post them in the comments below or stop by our Discord.

Thanks for reading and enjoying THUGPro with us…and remember…we out here!

THUGPro Update

Thanks to the hard work and dedication put in by the entire development team, the long-awaited THUGPro update is ready to be released. Listed below are all of the changes and additions coming your way:

Beta Version
Change Log

Custom Content Support:
· Added custom soundtrack and custom level support!
· In the THUG Pro directory,
· you must create a directory with the name “User’
· .level.json and .sound.json files can be placed here.

· Level and Soundtrack file locations:
· Soundtracks:
· /user/data/music/soundtrack/*.bik
· Levels:
· /user/data/pre/*.prx

New Levels:
· Santa Monica (THAW)
· Marsielle (THAW, from THPS2)
· Minneapolis (THAW, from THPS)

Updated Skater Select:
· Updated U.I.
· Added 100+ new playable characters.
· Added option to use other characters as CAS.
· Added new skater anims.

· Aborigine
· Alien, Alien Doctor, Alien Leader
· Andrew Reynolds
· Arto Saari
· Australian Cop
· Bam Margera (Masked), Bam Margera (THUG)
· Beach Goer
· Ben Franklin
· Bigfoot, Bigfoot One
· Boat Captain
· Bob Burnquist (THUG)
· Bodyguard
· Boston Guy
· Boxer
· Bratwurst Vendor
· Bucky Lasek
· Bull Fighter
· Bullfighter
· Camera Man
· Chad Muska (THUG)
· Chainsaw Skater
· Construction Worker
· Corn Vendor
· Cut Chemist
· Daisy
· Darth Maul
· Demoness
· Doom Guy
· Eddie
· Elissa Steamer
· Eric Koston (THUG)
· Eric Sparrow, Eric Sparrow (THUG)
· Flute Player
· Geeky Kid
· Gene Simmons
· Geoff Rowley
· German Cop
· German Drunk 1, German Drunk 2, German Drunk 3
· Graffiti Punk
· Graffiti Tagger
· Guitar Player
· Horn Player
· Hospital Attendant
· Imp
· Inline Skater
· Iron Man
· Jamie Thomas
· Jango
· Jesse James
· Jester
· Johnny Turbo
· Judge
· Kareem Campbell
· Kelly Slater
· Lifeguard
· Lost Soul 1, Lost Soul 2, Lost Soul 3
· Lounge Singer
· Mayan
· Mayan Tiki Mask
· Metal Detector Guy
· Mike Vallely (THUG)
· Mime
· Minikart Driver
· Natas Kaupas
· Neversoft Eyeball
· Nick
· Nigel Beaverhausen
· Nurse
· Officer Dick
· Ollie The Magic Bum
· Paramedic
· Paul Rodriguez
· Paulie Ryan
· Phil Margera
· Pirate
· Price
· Private Carrera
· Ramp Kid
· Rastapopolous
· Revolutionary Soldier
· Rodney Mullen (Cutscene), Rodney Mullen (THUG)
· Rune Glifberg
· Ryan Sheckler
· Security Guard
· Shrimp Vendor
· Skaboto
· Skatopia Punk
· Space Monkey (Blue), Space Monkey (Green), Space Monkey (Pink)
· Stacy Peralta
· Steve Caballero
· Steve-O
· T.H.U.D.
· Todd
· Tony Hawk (THPS), Tony Hawk (THUG)
· Trooper
· VooDoo, Voodoo Doctor
· Wiener Vendor
· Wolverine
· X Ray
· Zombie 1, Zombie 2, Zombie Female

Updated User Interface (U.I.):
· Higher quality sprites.
· Improved screen element scaling.
· Updated net lobby menu screen.
· Updated pause menu screen.
· Restored THUG1 pause menu deck.

Updated Themes:
· Higher quality sprites.
· Added THUG1 secret skater themes.
· Added THUG1 retro hawk theme.
· Added create-a-theme mode.

Sound Options:
· Added music options sub menu.
· Added custom soundtrack support.
· Added soundtrack menu.
· Added tracklist menu.
· Added option to toggle between music and ambient track.
· Added option to skip music track at run start.
· Added skater voice toggle.
· Fixed Shrek voice bug…

Edit Tricks Menu:
· Added option to unassign tricks.
· Added option to swap / replace tricks.
· Fixed edit tricks bug where some tricks wouldnt save correctly.
· Fixed edit tricks bug where in some cases the same key combo
could be assigned to multiple tricks.

Added Classic Cheats:
· Cool Specials
· Kid Mode
· Invisible
· Hoverboard

· 1990 Invert
· 540 Board Varial
· American Tribute
· Assume The Position II
· Boot Burst
· Chomp On This
· Daffy Grind
· Falcon Guitar Slide
· Fire Blaster
· Fire Fire Fire
· Flip Kick Dad
· Flying Squirrel
· Ghetto Tag Grind
· Handstand 50-50
· Layback Sparks
· Layout Flip
· Lick It Up
· Muska Manual
· No Handed Madonna
· Nollie Flip Underflip
· Pogo Handstand
· Reemo Slide
· Rodeo Wrap
· Scary Grind
· Swimmer
· Roastbeef
· The Jackass
· The Scanner
· Varial
· Yeah Right Slide
· Primo Slide

Camera Options Menu:
· Added aspect ratio option
· Added fov option
· Added “Quick menu”, hold down select / tab to open.

Updated Observe Mode:
· Added the option to Observe the next and previous skater.
· Added the option to Observe your own skater.
· Added the option to detach the camera (Freecam).
· Added level overview camera angle.

Updated GameModes:
· Added ammo type alternatives for FireFight.
· Added pickup type alternatives for Scavenger Hunt.

· AirShuffle trigger input window is now decreased for each shuffle. Max is ~5
· BoostPlant is now limited to 4 WalliePlants.
· Buttslaps are now limited to 5.

· Added bloom post fx. Can be disabled in the launcher.
· Added multiple resolution / quality options for skater shadows.

· Restored console skater light effect.
Skaters and other dynamic objects
will now be affected by lights.

· Enabled previously unused water material effect.
· Disabled “dynamic” billboards.
· Added option to disable particles.

· Restored the Freecam. Available in FreeSkate and in Observe mode.

· Restored Freecam teleport function in FreeSkate.
Select “Viewer” for the
Select button option in General Options.
Select Teleport to Camera is bound to X / Ollie.

· Fixed memory leak when reloading assets.
Caused random crashing when loading levels and joining network games.

· Fixed obscure connection issue that occured when having too much stuff on your CAS!

· Fixed dark trick string color bug.
· Fixed color code issues when using the trick font as the chat font.

· Fixed special trick string color bug
Where doing a spine transfer and a special trick would sometimes highlight the wrong trick.

· Fixed window mode display artifacts.
The image will look good with the initial window size/resolution.

· Added warning messages for irreversible CAS options.
· Added wheel scaling option.
· Added griptape color option.
· Added default (none) deck graphic option.
· Fixed scaling issues with some of the board models.
· Fixed color options for some board models.
· Fixed griptape / graphic options for some board models.
· Added Jango Fett hoverboard.
· Added Jole’s HD board model and companion deck / griptape textures.

· Reconverted some level scene files. Fixed material issues.
· Reconverted some level collision files. Fixes wallride issues.

· Added skater “BoardOnFire” triggers to Manhattan, City Center and Training.
· Restored level event cutscene triggers for THUG2 levels.
· Added Level Option for the Berlin thunderstorm.
· Added random level shortcut in Level Select.
· Remember last selected level in Level Select.
· Fixed bug where the Skateshop menu would randomly disappear.
· Fixed bug where the skater would randomly freeze in the Skateshop.
· Fixed anim changing stuff and skater moving bugs in Skateshop.
· Now using option arrows for host options.
· Added new natas spin nodes to some levels.
· Removed a couple of unintentional natas spin nodes.
· Fixed Park Editor ped animation bugs.
· Added Custom Park Editor gap score option
· Fixed weather bounding box position update bug.

· Fixed crashing when choosing goals for Goal Attack in some levels.

· Updated cruise ship cutscene particles.
· Replaced the “water splash” level object with a particle effect.

· Differentiate between “Pivot” and “Bunny Hop Revert” .
· Don’t show buttslap couter for Neuro Plant.

· Added L1&L2 and R1&R2 spin key options.
· Added option to change Natas Spin key bindings.
· Added option to change Rail Stall key bindings.
· Added new gap tool options.
· Fixed bug where late ollies would not work when buttslaps were disabled.
· The total number of graffiti objects is now displayed in the rankings screen.
· Enabled vibration for xinput devices.
· Auto disable desktop composition in fullscreen mode.
· Fixed Shipyard restart orientation.
· Fixed School II yellow CTF team restart position.
· Removed random floating restart node in Slam City Jam.
· Added Level Option for Half Pipe Edge object in Training.

· Added name check option for peds
so if a ped is the same as the skater
being played it will use
a random skater ped model.

· Added Rowley pro goal rollin ramp Level Option in London.
· Added gap goal kicker Level Option in Hawaii.

· Updated script printf cfunc to format text correctly.
· Fixed Warehouse light flicker effect
· Fixed Skater Select stats menu bug.
· Updated net game mode description font and position.

· Fixed gap menu black screen bug.
· Fixed gap menu helper text bug.

· Fixed bug where the skater would get stuck:
When triggering the “FlailingFall” script when off-board. (Alcatraz and Cruise Ship)

· Fixed updater infinite loop bug.

· Opening the pause menu while in focus mode,
will now temporarily turn off slomo
until the game is resumed.

Game Launcher:

· Fixed a bug where the GUID of a controller
could be saved for player 1 and player 2 simultaneously.

· Enabled Debug mode by pressing Ctrl + Alt + D from the gamepad binding tab.
· Clear all binding controls by pressing Ctrl + 0 (zero) from the gamepad binding tab.
· Set default gamepad bindings for PS2 by pressing Ctrl + 1 from the gamepad binding tab.
· Set default gamepad bindings for XBOX by pressing Ctrl + 2 from the gamepad binding tab.

· Added skater light toggle.
· Added skater shadow toggle.
· Added screen effects toggle.
· Working on removing DllImport function:
· New methods for dragging the window around.
· Changed the background.
· Added in some controls to reduce the flicker of the tab control.
· Changing the Layout in the Gamepad Binding section
of the launcher will update in-game labels
to Playstation or Xbox buttons.


· Thanks to AxlRocks for the new high-res sprites.
· Thanks to Ksk for the work on the new Blender plugin,
and intergrating the new rendering and material effects
with THUG Pro. And for providing the hd skateboard model.
· Thanks to Demo for providing the new high-res fonts.
· Thanks to letmynutzgo and Splinks for the new skater models.
· And finally a special thanks to everyone for your patience and support.

Thank you to Chase Sechrist for all you’ve done.
Your contributions for THUG Pro and thps as a whole has been greatly appreciated..
It is a great feeling, knowing that you helped re-ignite others interest in THPS modding.
“THUG Pro is the dream project”

CAP Contest #7

Announcing CAP Contest #7- time to get building! Theme: ‘City‘. Mandatory: you must use the ‘Big Skyscraper‘ piece at least once. The current contest had a submission deadline of Sunday, April 9, 2018 and everyone is welcome to submit an entry. We conducted a live stream of the judging results via our YouTube Channel on Sunday, April 15th at 4:00pm PST.

Congratulations to Jimmy for his winning contest entry: Los Jimmos!

Video of the Judging Results Livestream

CAP Contest #6

Are you ready for CAP Contest #6?! The theme this go around is ‘School‘. Bonus points this contest for creating a centerpiece in Rail Art! The current contest has a submission deadline of February 14, 2018 and everyone is welcome to submit an entry. We conducted a live-stream of the judging via our YouTube Channel on Sunday, February 18th at 4:00pm PST.

Congratulations to Chuckiepk for his winning contest entry: sKOOL is KOOL!

Video of the Judging LiveStream here.