Jabroni Brawl: Episode 3

Jabroni Brawl: Episode 3

Not enough ratings
Hammer++ and Jabroni Brawl
By Sylenth
A tutorial showcasing how to make Hammer++ work with Jabroni Brawl: Episode 3, using the MIGI tool and Symbolic Links.
   
Award
Favorite
Favorited
Unfavorite
Introduction & Prerequisites
So you wanna know how to use Hammer++ with Jabroni do ya?


Luckily for you, this guide is here to help you out. With the usage of some techno-wizardry, you'll be off to the races in no time!

Requirements
But before we begin, we must go over what is required to actually pull this feat off.
You'll need:

With that all out of the way, let's begin.
Using MIGI to create a directory inside CS:GO
Following the instructions for installing MIGI on its website, you'd know to run the MIGI executable inside of CS:GO's root directory ("...\steamapps\common\Counter-Strike Global Offensive"), doing so will create a folder titled "migi", this is what MIGI uses to run CS:GO with installed addons and we plan to do the same thing to essentially trick Hammer++ into working.

If you've already run the MIGI executable and that created the folder, rename it, afterward run MIGI again, it'll create a new "migi" folder, rename this new folder to whatever you want, for simplicity, we'll rename it "jbgo", after that you can rename the original "migi" folder back in the event you ever want to use it for CS:GO.
Folders & Batch Files & SymLinks, oh my!
Inside our new "jbgo" folder, there will be a folder named "csgo", open it and you'll be greeted with this:

(ignore that scribbled out folder, we're creating that right now)

Inside this directory create a new folder, call it whatever you want, but again, for simplicity, we'll call it "jbgo" again.


Go inside this newly created folder, now this is where things get interesting!
Download this text file[cdn.discordapp.com] and drag it into your new folder, open it because you may need to make some modifications.


All you want to do is change the "JBPathSE" and "JBPath" to point to your own Jabroni Brawl "sourceengine" and game directory respectively, after that save it, rename the extension from ".txt" to ".bat" and run it as administrator and watch it get to work.


If you've done it correctly, you should see all these folders created in your "jbgo" folder, what we've done is create symbolic links between Jabroni Brawl's VPKs and our "jbgo" folder, don't worry, symbolic links are just that, links, they won't affect your storage space.

Gameinfo editing and VPK mounting
We're nearly there!

Now, what you want to do is go back a folder to your "csgo" directory inside of your "jbgo" MIGI folder.

(In case you got lost just there.)

Download this "gameinfo.txt" file[hastebin.com] and drag it into this directory, overwriting the one currently in there, now you may have to make modifications to this text file to so open it up.


What you want to do is first two Jabroni Brawl directories listed there to point to your "jbep3/custom" folder and just your "jbep3" folder, this will load any mods and/or any loose files you have in your Jabroni Brawl installation.

For the "main content VPKs", you just want to rename the folder titled "jbgo" with whatever you named your folder inside the folder you're currently at, for example, mine is just "csgo/jbgo" so every entry there would be:
|gameinfo_path|jbgo/jbep3_misc
Configuring Hammer++
You're in the home stretch now champ!

Head into your "Counter-Strike Global Offensive/bin" folder and open Hammer++, go to the top and select: Tools -> Options and create a new configuration with the "Edit" button.


After that copy what I have here with the rest of the options, look at these closely however, you may need to translate some of them to your own directories depending on if you named certain folders differently than what's in this guide.


For build programs, just point them to the launcher and compile tools include with Jabroni Brawl's authoring tools, after that, click OK and restart Hammer++.


After that, re-open Hammer++ and you're done! You can now start creating JB3 maps while utilizing all of the improvements that come with using Hammer++.
Things to keep in mind
Now, I haven't actually gone in-depth with this, testing wise, but I can guarantee that you can create and compile a map just fine with this method, although I have noticed at least two oddities with this approach, one minor and one very major:
  • CS:GO assets may still be listed in areas such as the Texture and Model browsers despite JBEP3 not actually having them. (Most likely something to do with MIGI including some base CS:GO assets for it to function on its own) Just know that these assets won't work in Jabroni Brawl (at least for now).
  • STAY AWAY FROM THE MODEL BROWSER, right now, Hammer++ for CS:GO does not support MDL versions that differ from CS:GO's own, meaning that attempting to use the model browser to look for any non-CS:GO based asset will crash Hammer++ upon attempting to load, until Ficool2 adds support for multiple MDL versions, stay away from the model browser, if you must, create the block-out of the map in Hammer++ and use JB3's own Hammer for the rest.

But aside from that, there's nothing else, I wish you good luck in your Jabroni Brawl mapping carrer, and make sure to check out other Jabroni Brawl steam guides and the VDC page for more mapping/modding information.

Thank you and have fun!
10 Comments
weedshot 14 Oct, 2023 @ 1:53pm 
for csgo, pick csgo_legacy or csgo_demo_viewer in betas
ellie 25 Jun, 2023 @ 9:56am 
🚓
praying dog astonishes atheists 21 Jan, 2023 @ 2:45am 
i'm having the same issue with game_sounds_manifest.txt
I am jehova and I have a gun 20 Jan, 2023 @ 10:34am 
whenever i attempt to compile a map i get an error saying its unable to load game_sounds_manifest.txt does anyone have any pointers or a fix? thx
breenus 31 Dec, 2022 @ 10:50am 
I'll uh. just slug it out until they get some sort of official support thanks lmfao
Toddler Gaming 13 Dec, 2022 @ 11:26pm 
Some more #sextips:

Change any references to $gamedir in compile options to "C:\Program Files (x86)\Steam\steamapps\common\Jabroni Brawl Episode 3\jbep3" or whatever your equivalent directory is to get rid of those errors at the beginning of compile and speed it up

Also if you're working with custom textures, models etc add some symlinks from jbgo/materials to JBDIR/jbep3/custom/whatever. Note if you organize materials into a directory for your map (i.e jbgo/csgo/materials/yourmap) your file structure will look like jbep3/custom/yourmap/materials/SYMLINK where the symlink points to jbgo/csgo/materials/yourmap otherwise you'll get missing textures in game since the paths referenced in the map and the way they are stored in the game dir differ
Toddler Gaming 12 Dec, 2022 @ 6:04am 
update for anyone trying this. I typed out the screenshot of the gameinfo.txt and it works fine Link! [hastebin.com]. If you have issues with hammer++ crashing whenever a file picker should open (I.E to chose the fgd file) try disabling "Fancy UI Styling" in Tools -> Options -> Hammer++ -> Enable Fancy UI Styling. I cannot seem to get hammer++ to launch the map in engine (tells me to buy the game) to work around just load the map from the base game. Will update if I work it out. (my game launch options in hammer are -game "C:\Program Files (x86)\Steam\steamapps\common\Jabroni Brawl Episode 3\jbep3" -steam -dev -hijack +sv_lan 1 +map $file)
Toddler Gaming 12 Dec, 2022 @ 4:44am 
where do I download the gameinfo.txt from?
sev 11 Dec, 2022 @ 11:02pm 
now add linux steps to the guide
Vox Andrews 11 Dec, 2022 @ 10:49pm 
The link to the gameinfo file seems to be broken, but otherwise, really cool tutorial! Thanks for this!