Killing Floor

Killing Floor

55 ratings
How I made my custom textures work online. No mutator. GUID.
By Psyche
This is my first guide to make my custom weapon texture work online and client-side in KF1.

Without a mutator and not client-polluting others. I had to figure this out the hard way, it is controversial but it works for me. Probably explains why there is no guide about this.

Basically, I use a HexEditor to modify my custom package's GUID[wiki.beyondunreal.com]to the same as the original so I can still play online with others, rank up and achievements.

No version mismatch errors.
   
Award
Favorite
Favorited
Unfavorite
Disclaimer
This guide is intentionally bypassing Unreal Engine's GUID[wiki.beyondunreal.com]network/security system, so I'm not sure how long this guide will be online.

If you're worried about being VAC banned, then do not follow this guide!

You're much safer to code a mutator instead and TWI whitelist it, if ever.

I have not been banned for this yet. I'm writing this guide for educational purposes.

This guide is at your own risk!
Prerequisites
To make your custom textures work online, you will need the following.

1. Your modded file (utx) - Make sure it's the same file size as the original or this guide will not work!
2. UE Explorer[eliotvu.com] installed.
3. Online GUID Converter[robobunny.com]
4. HexEditor[mh-nexus.de] installed.

Once you have the following, let's mod.
UE Explorer
1. Open UE Explorer and find your custom texture (I'll use my test KF_Weapons_Gold_T.utx for example.)

then click 'yes' when the prompt says "Are you sure you want to deserialize this package?.."

It will show this..

Now copy the unique numbers from the top left corner "GUID" window.
Online GUID Converter
We have the GUID copied but we need to convert it into Hexadecimal.

2. Click on this link[robobunny.com] for the online GUID converter

then paste into the "GUID" window and click on "Convert!"

it will show this..


"Oracle RAW(16) Format" is your Hexadecimal, now copy it.
HexEditor
We got the Hexadecimal but we need to find it in our package file.

3. Open HexEditor and find your custom package file.

A window will show with numbers, don't panic.

Click on 'Search' > 'Find' > 'Search for:' Paste your hexadecimal here > 'Datatype:' change it to 'Hex-values' then click ok.

It will show this..


Keep this window open and move onto next step.
Original GUID
We found our custom GUID but we need to replace it with the original.

So we need to redo steps 1 and 2 with the original file. Copy all your GUIDs to .txt file for reference.

4. Once you have it, go back to the HexEditor window and replace it like so.


Then click 'OK', your custom file is overwritten with the original GUID, now save it.
Testing
5. First back up your original file (name the .utx to .bak) then copy your custom file to:

"C:\Program Files (x86)\Steam\steamapps\common\KillingFloor\Textures"

then start Killing Floor and join any server.

If you did it wrong, you will get this error:


If you did it correct, you will connect and play online.


Conclusion
This guide is only for educational purposes, I struggled trying to get my mods to work online without being forced to code a mutator and I accept my own responsibilities.

I don't like keeping information to myself but rather share it, knowledge is power.

If you're having issues, follow the guide correctly. It depends on your mods and file size.
8 Comments
nmmblez 22 Sep @ 3:33pm 
I successfully transplanted GUID for a uax file, it differed a bit from this guide in that the GUID provided by UE explorer was already in hex so it required no conversion, and the hex values in the uax file were backwards in groups of four. I double-checked with the file referenced in this guide KF_Weapons_Gold_T.utx and it's the same, so I'm not too sure why but at the end of the day, it worked just fine.
That_1_Guy 29 Apr @ 9:30pm 
For those who are still doing this guide, beware the newer versions of UE-Explorer will display the GUID differently to where the online converter website will not give you the right values to find in the hex editor

The last version to still have the GUID you want to look for in this guide seems to be version 1.3.5, it and older versions can be found on Github
Reptid 3 Feb, 2022 @ 3:38am 
Thanks!
Get Low 8 Sep, 2018 @ 10:04am 
you will not get banned for this
Zap2Strike 19 Jun, 2018 @ 6:34pm 
yeah i recall mentioning samuel avalon to you since itd be neat :)
Psyche  [author] 19 Jun, 2018 @ 5:17pm 
@Zap2Strike, custom player skins do not need this, assuming you create a different .utx and the .upl is linked to it.

As far as I tested, 1st person arms, weapons, portraits, anything that is replacing the original .utx will need this process. File size must be identical or it will cause problems.

Yes you can edit the fore arms.
Zap2Strike 19 Jun, 2018 @ 7:43am 
would this same process also be done for when you want to create custom player skins?

and is editing the player fore arms possible?
B!t8vM 11 May, 2018 @ 8:46pm 
fucken sav'd :steammocking: