LIONFIN
Game server

Core Keeper Server Hosting

Keep your tunnels and base alive while you are offline: with a Core Keeper dedicated server your friends can join any time using the Game ID or the IP address.

See packages From ₺899.00 per month (excl. VAT)
Server software
Core Keeper Dedicated Server (SteamCMD app ID 1963720)
Operating system
Windows and Linux (the Linux build needs Xvfb for a virtual display)
Connection
Game ID (Steam relay network) or Direct Connect with -port
Config file
ServerConfig.json and launch parameters
World modes
Normal, Hard, Creative, Casual

Quick answer

Core Keeper server hosting means running Pugstorm's Core Keeper Dedicated Server on a machine that is always online. The server is installed with SteamCMD and has Windows and Linux builds. In the default mode players connect through Steam's relay network using the ID in GameID.txt, with no port forwarding; for cross-platform play you switch to Direct Connect with the -port parameter. The game is light, but a VDS server keeps growing worlds running without interruption.

Recommended server packages

There is no ready-made package for this use yet; these servers give you full control to install it yourself, or you can request setup through a support ticket. You complete the order on our Turkish store page.

VDS Pro

₺1,599.00 / month

  • 8 ayrılmış çekirdek
  • 16 GB RAM
  • 400 GB NVMe
  • 15 TB Trafik
  • 1 IPv4
  • Günlük yedek
Order (Turkish checkout)

VDS Max

₺2,899.00 / month

  • 12 ayrılmış çekirdek
  • 32 GB RAM
  • 800 GB NVMe
  • 25 TB Trafik
  • 2 IPv4
  • Öncelikli destek
Order (Turkish checkout)

Estimated resources by player count

PlayersRAMvCPUDisk
1–42–3 GB210 GB NVMe
4–83–4 GB215 GB NVMe
8+ with a large explored world4–6 GB2–420 GB NVMe

Estimates; actual needs depend on mods, plugins and settings.

What is a Core Keeper dedicated server, and who is it for?

The Core Keeper dedicated server is the official application that runs the game's co-op world independently of the players. It is published on Steam as a separate tool and can be downloaded through SteamCMD with an anonymous login. When you host from your own PC the world only lives while you play; on a separate server crops keep growing, friends can head into the mines while you are away and all progress stays in one place.

  • A group of friends who play at different times wants to progress in a shared world.
  • The host's PC or internet connection struggles to carry the session.
  • You want cross-play with players from Epic, Microsoft Store or GOG.

Core Keeper is light on CPU and memory, so big hardware is not needed. Still, keeping a server online for weeks, a save file that grows with the world and the need for a stable network make a dedicated server more sensible than a home PC.

What is the difference between Game ID and Direct Connect?

A Core Keeper server runs in one of two connection modes, and your choice determines both port settings and cross-platform support.

FeatureGame ID (default)Direct Connect (-port)
How players joinWith the ID in GameID.txtWith IP address and port
Traffic pathSteam relay network (Steam Datagram Relay)Directly to the server
Port forwardingUsually not neededThe chosen UDP port must be open
Cross-platformSteam players onlySteam, Epic, Microsoft Store, GOG
Server IPHidden from playersPlayers know the IP

Game ID mode simplifies setup and hides the IP address, but because traffic goes through the relay network, latency depends on where the relay point is. With Direct Connect players connect straight to the server, so the advantage of a data center in Türkiye is felt in full; in exchange you must open the port and pay more attention to DDoS protection. According to community documentation, -port, -password and -ip are read only from the command line, not from the config file.

A practical tip: if you are a small Steam-only group, start with Game ID, the shortest path with no router settings. If someone plays via the Xbox app or Epic, or you want the lowest latency, switch to Direct Connect. Switching only changes a launch parameter and the world file is the same in both modes, so trying it is risk-free.

How many resources does a Core Keeper server need?

A small group usually plays comfortably with 2–3 GB of RAM and two cores; the values in the table are estimates and depend more on the size of the explored area than on player count. The game keeps explored regions and placed objects in memory, so long automation lines, many creature farms and big bases increase both memory use and save time.

  • CPU: the simulation is not heavy, but intense combat and automation cause short spikes. Dedicated cores smooth them out.
  • Memory: on Linux the server runs on a virtual display via Xvfb, which adds a little memory use.
  • Disk: world files are stored compressed, but leave room for several world slots and backups.

The player cap is set with maxNumberPlayers or -maxplayers; according to community documentation the default is 8 if nothing is given on the command line. For a busier world use the top row of the table and watch usage for a few weeks.

The easiest way to monitor memory is to check free -h and htop after the server has been up for a few hours. If usage sits near the limit, consider upgrading; swap space can stop the server crashing on sudden memory spikes, but a game server that swaps often starts to stutter. The lasting fix is enough physical memory.

Should you choose a ready-made package or a VDS for Core Keeper?

This page shows VDS packages for Core Keeper: you can install the server yourself or request a ready-made setup through a support ticket. Because the VDS cores and memory are reserved for you, performance stays predictable even if you run another game or a Discord bot on the same machine.

On a VDS you control everything: update with SteamCMD whenever you like, switch between world slots (-world, 0–29) and define the server as a systemd service that restarts itself after a crash. Core Keeper is happy on a small machine, so hosting a second game on the same VDS is also possible.

For a detailed comparison see game server package or VDS. If you are not used to the Linux command line, a Windows Server install feels close to the game client; Linux uses fewer resources. Pick the right size from the live package table.

How do you configure the world with ServerConfig.json?

The Core Keeper server creates ServerConfig.json on first launch; most world settings are managed there or through equivalent launch parameters. On Windows the file is in the Pugstorm\Core Keeper\DedicatedServer folder of the user profile; on Linux it sits in the Unity config directory. Stop the server before editing.

Field / parameterDescription
gameId / -gameidA fixed Game ID; generated automatically if empty
world / -worldWorld slot to use
worldName / -worldnameDisplay name of the world
worldSeed / -worldseedMap seed; 0 means random
worldMode / -worldmode0 Normal, 1 Hard, 2 Creative, 4 Casual
maxNumberPlayers / -maxplayersConcurrent player limit
-port, -passwordDirect Connect port and password

Creative and normal worlds cannot be converted into each other; to change mode, create a new world in another slot. Pinning the Game ID saves players from hunting for a new ID after a reinstall. Choose a long, random value that is hard to guess: anyone who knows the Game ID can find your server, so share it only with your community.

Can you install mods on a Core Keeper server?

Official Core Keeper mod support runs on mod.io, and some mods must also be installed server-side. Each mod's description says whether it is client-only or needs both client and server; adding mods without reading this is the most common cause of connection errors.

  1. Check each mod's server compatibility and the game version it needs.
  2. Stop the server and back up the world.
  3. Upload the mods to the folder the mod author specifies, using SFTP.
  4. Make sure players install the same mods at the same versions.
  5. Start the server and check the log for mod loading errors.

After a game update mods can stay incompatible for a while; postponing the server update or temporarily disabling mods reduces the risk of world corruption. A backup taken before a major update is the only safe way back.

Groups that prefer vanilla still have plenty of server-side options: world mode, seed, player cap and seasonal events. Keep a copy of your vanilla world in a separate slot before trying mods, and keep the mod list and versions in a text file to make installation instructions easier.

How do you keep a Core Keeper server secure?

In Game ID mode your server's IP address is hidden from players, so the risk of direct attacks is low; with Direct Connect the IP is exposed and network-level protection matters. On LIONFIN infrastructure DDoS traffic is filtered at network level by the RouteFence firewall, and 600 Gbit/s of total upstream capacity helps absorb sudden traffic surges (more on our data center).

  • Password: in Direct Connect set a join password with -password and share it only within your community.
  • Platform limit: to accept Steam players only, use the -allowonlyplatform parameter mentioned in community documentation.
  • Ports: keep only the game port you use open and close the rest with a firewall.
  • System security: run the server as a separate user, connect to SSH with a key and install OS updates regularly.

How do you move a Core Keeper world to the server and back it up?

A world you started on your own PC can be moved to the server: world files live in the worlds folder and are named by slot number, such as 0.world.gzip. On Windows the saves are under the Pugstorm\Core Keeper folder of your user profile, in a subfolder named after your Steam ID.

  1. Stop the server and back up the existing world on it.
  2. Upload your local world file to the server's DedicatedServer/worlds folder.
  3. Make sure the file name and the world value point to the same slot.
  4. Start the server, connect and check your base.

For backups, compress the world folder regularly and copy it off the server; the files are small, so daily or even hourly backups cost little disk space. Always take a manual backup before major game updates and mod changes.

How do you run a Core Keeper server as a service on Linux?

The most robust way to keep Core Keeper running on Linux is to define it as a systemd service, so it starts automatically after a reboot and restarts after a crash. The server starts with the _launch.sh script in the SteamCMD install folder, which brings up Xvfb for the virtual display itself.

Recommended layout: create a separate user such as corekeeper, install the files in its home directory and run the server as that user with the User= line in the service file. ExecStart points to the launch script and Restart=on-failure restarts it after a crash. Follow the logs with journalctl -u corekeeper.

This is far more reliable than leaving a terminal open or depending on a screen session, and the server doesn't stop when your SSH connection drops. On Windows Server you can do the same with Task Scheduler or a service wrapper; the logic is identical: the server must start without anyone logging in and recover by itself.

How do you improve latency and connection quality on a Core Keeper server?

Lag in Core Keeper has two sources: the network path to the server and the load on the server itself. In Game ID mode traffic goes through Steam's relay network, so the latency players see depends more on the relay point than on the server's location. In Direct Connect mode players connect straight to the server; if the server is in Türkiye and so are the players, the path is shorter.

  • If most players are in the same region, try Direct Connect and compare both modes with your group.
  • Players on Wi-Fi often get stutters from packet loss on their home network; a wired connection shows the difference immediately.
  • Areas with heavy automation or many creatures stress the CPU; if stutter happens in one area, the cause is the simulation, not the network.
  • If other heavy jobs run on the same machine, a server with dedicated resources reduces fluctuations.

Telling latency apart from server load is the first step: if everyone stutters at once, look at the server; if only one player does, look at that player's connection.

How do you update a Core Keeper server and manage seasonal events?

The server is updated with SteamCMD: stop it, back up the world and run app_update 1963720 validate again. Players' clients update automatically through Steam, so a server left behind is the most common cause of connection errors. The first launch after an update may take a while to convert the world; don't interrupt it.

The game runs seasonal events at certain times of the year. According to community documentation the server follows the real calendar by default; you can force a specific event with the seasonOverride setting or the -season parameter. This lets a group that missed an event play it later, but event items can leave lasting traces in the world.

A regular maintenance rhythm helps on long-running worlds: check for updates weekly, back up before every update and prune old backups monthly. On a VDS you can automate these steps with a simple script and a cron job, so players only notice a few minutes of downtime.

What are the most common Core Keeper server problems?

Core Keeper server issues usually come from Linux dependencies, connection-mode confusion or version mismatches.

  • The server won't start on Linux: Xvfb or required libraries are missing. Community guides recommend the xvfb and libxi6 packages plus the Steamworks SDK Redistributable (app ID 1007).
  • GameID.txt isn't created: the server hasn't finished its first launch; check the log and confirm the server can reach Steam.
  • Friends can't connect by IP: the server is in Game ID mode. Enable Direct Connect with -port and open the matching UDP port.
  • An Epic or GOG player can't join: cross-play only works in Direct Connect mode.
  • “Version mismatch” warning: the game updated but the server didn't. Run app_update 1963720 again in SteamCMD.
  • A setting change doesn't apply: the file was edited while the server was running, or the value is read only from the command line.

If you get stuck, open a support ticket from the customer panel with the log file attached.

How do you set up a Core Keeper server?

  1. 1

    Choose the server

    Pick a VDS from the package table for your player count and choose Linux or Windows Server as the operating system.

  2. 2

    Download with SteamCMD

    Log in anonymously to SteamCMD and download the Core Keeper Dedicated Server files with app_update 1963720.

  3. 3

    Install dependencies

    On Linux install Xvfb and the required libraries; Windows needs no extra packages.

  4. 4

    Configure the world

    Start and stop the server once, then edit the world name, mode and player limit in ServerConfig.json.

  5. 5

    Choose the connection mode

    Game ID is enough for Steam players; for cross-play enable Direct Connect with -port and allow the port in the firewall.

  6. 6

    Invite your friends

    Share the ID from GameID.txt or the IP and port, then schedule regular backups of the world folder.

FAQ

Frequently asked questions about Core Keeper Server Hosting

In the default Game ID mode the connection runs through Steam’s relay network, so in most cases you don’t need to open ports. If you enable Direct Connect with the -port parameter, open the UDP port you chose, plus the query port mentioned in community guides, in the firewall.

Yes. The dedicated server has a Linux build started with the _launch.sh script. Because it needs a virtual display, the Xvfb package must be installed; community guides also recommend downloading the Steamworks SDK Redistributable files.

The player limit is set with maxNumberPlayers or the -maxplayers parameter; according to community documentation the default is 8 players when nothing is given on the command line. You can raise the limit for a busier world, but memory and CPU needs grow too.

The Game ID lets players find your server through Steam’s relay network. It is written to GameID.txt next to the executable when the server first starts. You can also define a fixed ID with the gameId field in ServerConfig.json.

Cross-play only works in Direct Connect mode. When you start the server with the -port parameter, players from stores other than Steam can connect with the IP address and port. In Game ID mode only Steam players can join.

Yes. Upload the world file from your local save folder to the server’s worlds folder and set the world value to the same slot number. Stop the server first and back up both the local and the server copy.

No. Creative and normal worlds cannot be converted into each other. To try a different mode, create a new world in another slot. Your existing world stays in its own slot, so you can switch between them with the world value.

Stop the server, back up the world and run app_update 1963720 again in SteamCMD. The server version must match the players’ game version. On modded servers, don’t update until you have confirmed the mods work with the new version.

No. Core Keeper is a light game and small groups play comfortably with a few gigabytes of memory. What matters is a server that is always online, stable and protected. You can add resources later when you build long automation lines and big bases.