Killing Floor 2 Server Configuration Generator
Create your Killing Floor 2 server config online without writing PCServer-KFGame.ini by hand. Set the game mode, difficulty, wave count, player count, passwords, and map rotation using a form or AI Easy Mode. Check the config live, then copy or download it. Free with no sign-up required, including Easy Mode.
Built by Florian Galz
Example result
Example: the generated PCServer-KFGame.ini
You set the options using a form or AI Easy Mode, and the generator creates the finished PCServer-KFGame.ini for Killing Floor 2 live. Below are the first lines of the default configuration; your file contains your values and all other settings.
Example · Default configuration
Output
; Killing Floor 2 — generated with the ZAP-Hosting Game Config Generator; zap-hosting.com/tools/killing-floor-2/config-generator [Engine.GameReplicationInfo]ServerName=Killing Floor 2 Server [Engine.AccessControl]AdminPassword=GamePassword= [Engine.GameInfo]MaxPlayers=6DefaultServerGame=KFGameContent.KFGameInfo_SurvivalGameDifficulty=1- +13 rowsYou can copy or download the complete file in the generator; the sample lines here only show the beginning.
Settings
Key Killing Floor 2 server settings at a glance
PCServer-KFGame.ini distributes its values across the [Engine.GameInfo], [Engine.AccessControl], [Engine.GameReplicationInfo], and [KFGame.KFGameInfo] sections. The generator writes these keys for you with their default values.
| Key | Default | Meaning |
|---|---|---|
| ServerName[Engine.GameReplicationInfo] | Default: Killing Floor 2 Server | Your server’s name in the server browser, up to 64 characters. |
| AdminPassword[Engine.AccessControl] | Default: empty | The admin's master password and the WebAdmin login password for the “Admin” user. Without an admin password, nobody can log in to WebAdmin. |
| GamePassword[Engine.AccessControl] | Default: empty | Password for joining the server. Leave it blank if you want your server to be public. |
| MaxPlayers[Engine.GameInfo] | Default: 6 | Maximum player count, from 1 to 12 in the generator. |
| DefaultServerGame[Engine.GameInfo] | Default: KFGameContent.KFGameInfo_Survival | Dedicated Server game mode as a class path: KFGameInfo_Survival (Survival), KFGameInfo_WeeklySurvival (Weekly Outbreak) or KFGameInfo_VersusSurvival (Versus Survival). |
| GameDifficulty[Engine.GameInfo] | Default: 1 | Difficulty: 0 = Normal, 1 = Hard, 2 = Suicidal, 3 = Hell on Earth. |
| GameLength[KFGame.KFGameInfo] | Default: 1 | Game length: 0 = short (4 waves), 1 = normal (7 waves), 2 = long (10 waves). |
| FriendlyFireScale[KFGame.KFGameInfo] | Default: 0 | Friendly Fire damage multiplier from 0 to 1 in increments of 0.05. At 0, Friendly Fire is off. |
| KickVotePercentage[KFGame.KFGameInfo] | Default: 0.66 | The proportion of players, from 0 to 1, who must agree to a kick. Applies only while kick voting (bDisableKickVote) is enabled. |
| bUseMapList[KFGame.KFGameInfo] | Default: true | Uses your custom map list instead of the full default map list. |
| GameMapCycles[KFGame.KFGameInfo] | Default: (Maps=("KF-BurningParis","KF-Bioticslab","KF-Outpost","KF-VolterManor","KF-Catacombs","KF-EvacuationPoint")) | The map rotation as an Unreal tuple. Only takes effect if bUseMapList is enabled. |
What the Generator Intentionally Does Not Cover
- Endless mode: The generator only offers Survival, Weekly Outbreak, and Versus Survival.
- Single starting map: The file has no dedicated map key. Set the rotation through GameMapCycles and the starting map through the launch parameters.
- AdminContact: This key is no longer in the current reference file, so it will not be written.
- Workshop maps and mutators: the generator does not set up downloads or Mods.
- More than 12 players: MaxPlayers is limited to 1–12 in the generator.
Guide
How to configure your Killing Floor 2 server
From the default configuration to the restart: how to put your Killing Floor 2 server config on your server.
- 1
Step 1
Open the generator or import an existing file
The generator starts with the default PCServer-KFGame.ini configuration. If you already have a file, paste its contents into the import field or upload it as an .ini or .txt file up to 2 MB. Known values are imported; unknown lines are preserved.
- 2
Step 2
Select mode
In “Easy” mode, describe your server to the AI in your own words and apply only the suggestions you confirm. In “Advanced” mode, set each option yourself.
- 3
Step 3
Set server name, passwords, and player count
Enter the server name, set the admin password for WebAdmin and, if needed, a join password. Set the maximum player count between 1 and 12.
- 4
Step 4
Choose game mode, difficulty and waves
Choose Survival, Weekly Outbreak or Versus Survival, a difficulty from Normal to Hell on Earth, a game length of 4, 7 or 10 waves, and the Friendly Fire multiplier.
- 5
Step 5
Configure chat and voting
Set the message of the day (MOTD) and website link, and enable or disable kick voting and its threshold, map voting, public text chat, and voice chat.
- 6
Step 6
Set map rotation
Enable the custom map list (bUseMapList) and enter your maps in GameMapCycles, for example (Maps=("KF-BurningParis","KF-Outpost")).
- 7
Step 7
Check preview and export
Check PCServer-KFGame.ini in the live preview. Then copy or download it, or share a link that contains no passwords.
- 8
Step 8
Upload the file and restart the server
Upload the file to your server’s KFGame/Config/ folder. On Linux, it must be named LinuxServer-KFGame.ini. Then restart the server, as Killing Floor 2 reads the file only at startup.
Setup
File location & usage
Two ways to get the config onto a server: upload it yourself or apply it directly in our panel.
The manual method
Upload yourself
- 1
Download file
Download the generated PCServer-KFGame.ini using the button above.
- 2
Upload via file manager or FTP/SFTP
Place in
./KFGame/Config/LinuxServer-KFGame.ini(Linux) or.\KFGame\Config\PCServer-KFGame.ini(Windows). - 3
Apply changes
Killing Floor 2 reads PCServer-KFGame.ini only at startup — restart your server for the changes to take effect.
The ZAP-Hosting way
Apply in the panel, no FTP needed
Rent a Killing Floor 2 server from us: download the file, place it in the file manager, and restart. The server overwrites some values with the startup parameters on every start; you set those directly in the panel.
- File Manager directly in your browser
- No FTP client required
- Online in 60 seconds
More tools
Useful tools for your Killing Floor 2 server
Server Configuration Generator
Describe your server.cfg settings to the ZapX AI Agent in your own words, or set each option manually—with a live preview for your rented Left 4 Dead 2 server.
Built by Florian Galz
Server Configuration Generator
Describe serverconfig.xml to the ZapX AI Agent in your own words or set each option manually — with a live preview for your rented 7 Days to Die server.
Built by Florian Galz
Port Checker
Check whether specific ports are open on an IP or hostname—select a protocol or game instead of scanning all ports at once.
Built by Sebastian Rademacher
Password Generator
Generate strong, random passwords directly in your browser — nothing is stored or transmitted.
Built by Rugile Rutkauskaite
SSL Checker, Server & Website Monitoring
Monitor an SSL certificate, server, or website for free, with notifications via email, Discord, Telegram, or Slack when its status changes — no account required.
Built by Luca Stanek
Game Server Status
Live status of Fortnite, Rocket League, Fall Guys, Epic Games Store, Discord, Twitch and Cloudflare from their official status pages, including services, outages and maintenance.
Built by Dimitri Heissler
FAQ
Frequently asked questions about the Killing Floor 2 server config
File location, settings, map rotation, passwords, restarting and Easy Mode—briefly explained.
In your server’s KFGame/Config/ folder: .\KFGame\Config\PCServer-KFGame.ini on Windows, ./KFGame/Config/LinuxServer-KFGame.ini on Linux. On a ZAP-Hosting server, you can open and edit it using the file manager in the panel.
No. Copying or downloading does not change anything on your server yet. Upload the file and restart the server, as Killing Floor 2 only reads PCServer-KFGame.ini at startup.
GameDifficulty: 0 = Normal, 1 = Hard, 2 = Suicidal, 3 = Hell on Earth. GameLength: 0 = short with 4 waves, 1 = normal with 7 waves, 2 = long with 10 waves. The defaults are Hard and 7 waves.
Survival, Weekly Outbreak and Versus Survival. The generator writes the mode as a class path in DefaultServerGame, for example KFGameContent.KFGameInfo_Survival. It does not offer Endless mode. Set MaxPlayers between 1 and 12; the default is 6.
Enable the custom map list (bUseMapList) and enter the maps in GameMapCycles using Unreal format, such as (Maps=("KF-BurningParis","KF-Outpost")). GameMapCycles has no effect if the map list is disabled. The generator does not download Workshop maps.
AdminPassword is your server’s master password and the WebAdmin login password for the “Admin” user. Without an admin password, nobody can log in to WebAdmin. GamePassword is the password for joining the server: leave it blank for a public server.
Yes. Paste its contents into the import field or upload the file as an .ini or .txt file up to 2 MB. The generator imports the values it recognizes and preserves unknown lines in the generated file.
Describe the server you want in your own words, such as “A challenging Hell on Earth server with long matches.” The AI suggests suitable values, explains each change, and applies only what you confirm. Your passwords are not sent to the AI; you enter those yourself.
Yes. The form, Easy Mode, import, copying, downloading, and share links all work without an account. Easy Mode is briefly rate-limited to prevent excessive requests. Admin and join passwords are masked in the form and never included in the share link.
Any more questions?
Contact SupportGet your Killing Floor 2 server online today
Rent your Killing Floor 2 server now and apply this config directly in the panel.
No setup. No risk. Online in seconds.
