Tutorial: Splash Screens for Steam Last edited 4 months ago2019-04-23 06:51:53 UTC by Penguinboy Penguinboy

In this tutorial you'll find out how to use a custom splash screen in Steam HL. Start by reading the related tutorial for WON HL if you haven't already.

Modding the Steam main menu is slightly more complicated then in WON HL, but oh so much more flexible.

Creating your mod

Do this like in the first part of the WON tutorials, except that your mod should be located in: C:\Program Files\Valve\Steam\SteamApps\yourname\half-life\yourmod

Furthermore, you'll have to create the following new folders if they don't already exist.

Splash Screens

This can be done easily using a program called Steam Splash Creator.

Then make your splash picture: 1024x768 is recommended. Save it somewhere as a Windows Bitmap (.BMP). Open up Steam Splash Creator and press Load Image. Select your image and press "OK". Now press Make Splash select the background/ folder you created earlier, and you're done.

The Game Menu

You wanna edit the menu links, right? Open GameMenu.res in the resource folder with a text editor. You'll see a bunch of segments of parameters.
"9"
{
    "label" "#GameUI_GameMenu_FindServers"
    "command" "OpenServerBrowser"
    "notsingle" "1"
}
This one, for example, is the Find Servers button.

"label" controls the label, shockingly enough. #GameUI_GameMenu_FindServers gets the title from the language file, but unless you're planning on multi-language support you can just change it to anything you want.

"command" controls what happens when you press the button. OpenServerBrowser is a Steam client command that opens the server browser. (Damn, it's all so self explainatory) You can change it to any other Steam command, such as OpenLoadGameDialog which would cause the button to open the load game dialog instead.

Available commands are: I'll let you guess what they do.

You can also use engine commands.
Entering engine <console command>, would cause the button to execute the console command when pressed. Example:
"command" "engine map c1a0"
This would cause the button to start the map c1a0.

The third parameter, "notsingle" makes the button invisible in singleplayer mode. Other similar parameters are avalible: notmulti, OnlyInGame and notsteam. They can be used together, like this:
"notsingle" "1"
"OnlyInGame" "1"
This would cause the button to only be visible when in a multiplayer game.

Dialogs

That's not all you can customise, oh no. You can customise all the dialogs as well. They all have their own .res file in the resource folder.

NewGameDialog.res contains the new game dialog (Couldn't guess, could you?).

The dialogs are more complex then the menu. If you open the .res you'll see segments like these:
"Training"
{
    "ControlName"    "RadioButton"
    "fieldName"      "Training"
    "xpos"           "40"
    "ypos"           "94"
    "wide"           "220"
    "tall"           "24"
    "autoResize"     "0"
    "pinCorner"      "0"
    "visible"        "1"
    "enabled"        "1"
    "tabPosition"    "1"
    "labelText"      "#GameUI_TrainingRoom"
    "textAlignment"  "west"
    "dulltext"       "0"
    "default"        "0"
    "SubTabPosition" "1"
}
This is the Training Room radio button. "labelText" changes the label. The other stuff should be self-explanatory enough, you'll have to try and change them and see what happens.

You can also change the colour of these dialogs, but I won't explain this in any detail. The colour scheme is contained in ClientScheme.res. You should be able to figure it out or find some old Steam skin creation tutorial, as the process is pretty much the same.

Steam Games icon

As you might have noticed, some games have small icons in the Steam games list. You can, too.

Create a 16x16 32bit tga, name it icon.tga and put in yourmod/gfx. Open liblist.gam and add a new line; icon "gfx/icon"

Now you should be all customised up and ready.

7 Comments

Commented 10 years ago2009-03-26 17:10:55 UTC Comment #100714
I found the Steam Splash Creator included with the tutorial didn't work for me fsr.... I got this one from fpsbanana, and it worked for me.
Commented 9 years ago2010-02-26 12:39:51 UTC Comment #100715
nice but hard
Commented 9 years ago2010-08-18 13:53:06 UTC Comment #100716
TY captain terror! ...and chickenfist for making this tutorial!
Commented 8 years ago2011-01-30 13:05:45 UTC Comment #100717
steam recently added a way to add a second 32x32 sized icon to display in the game description area (but no way to add game info text to show up on steam yet??? anyone?)

to make the 32x32 icon, put your 32x32 tga icon file in same location as the 16x16 but add "_big" to the end of the file name
Commented 5 years ago2014-08-14 03:53:33 UTC Comment #100718
The splash screen method is not working, i cant see it ingame. The icon method works tho. Pleas help
Commented 5 years ago2014-09-03 06:43:45 UTC Comment #100719
Is SSC virus/Trojan free? Im asking because on Virus Total the detection ratio is 1/55 and im super cautious about this kind of stuff
Commented 4 years ago2015-02-18 18:47:52 UTC Comment #100720
You have to place the background folder into the resource folder, then the splash screen should work.

You must log in to post a comment. You can login or register a new account.