Back

/ 1 min read

Unreal Engine Notes

Coillection of useful notes about Unreal Engine development

Dedicated server

Linux

Need to install proper clang compiler from this list. It is important to match UE version with the list, otherwise you will get an error about incorrect toolchain

To make the server start on instance startup, you can use this guide. Then you can use the following commands

Terminal window
service game-server [start|stop|status]

Steam

Need to install SteamCMD

  • Make sure to open UDP ports 7777, 27015
  • Must have steam_appid.txt
    • Location is <GameDir>/Binaries/Linux/steam_appid.txt
    • Shipping build config param is SteamAppId
    • Debug build param is SteamDevAppId
  • steamclient.so MUST be in /home/${USER}/.steam/sdk64/steamclient.so with correct permissions
AWS

If you want to use Steamworks SDK, you MUST NOT use Amazon Linux 2023, as it is incompatible with i686 binaries.

Terminal window
# Create and login steam user
sudo useradd -m steam
sudo -iu steam
# install packages
sudo yum install glibc.i686 libstdc++.i686

.ini Configs

Config parameters can be changed from the command line, for example changing two different parameters

Terminal window
-ini:Engine:[Core.Log]:LogSteamShared=Verbose,[OnlineSubsystemSteam]:SteamAppId=480

Steam Redistributables

When deploying to Steam, on Steam’s App Admin page, you should enable the following redistributables:

  • DirectX - June 2010
  • Visual C++ Redist 2022