# requirements
dpkg --add-architecture i386
apt-update
apt install steam
apt-get install mesa-utils
apt install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386 libxtst6:i386 libpipewire-0.3-dev libbz2-dev
apt-get install pyhoca-cli (pyhoca-cli --server localhost -N) #needed to avoid x2go client login
apt-get install xvfb xserver-xephyr tigervnc-standalone-server x11-utils gnumeric #needed to avoid x2go client login
pip3 install pyvirtualdisplay pillow EasyProcess #needed for virtual display, create it inside a venv
#intel specific:
apt-get remove xserver-xorg-video-intel
#fonts
dpkg-reconfigure locales
en_US.UTF 8
apt install libgtk2.0-0:i386
#pyhoca x2go terminal
aptitude install pyhoca-cli
apt-get install x2goclient
#debian
hostname unloze.com
x2go or nomachine or VNC client/server setup
steam account with css purchased
# launch commands
cd /home/gameservers/.steam/debian-installation/
./steam.sh -applaunch 240 -textmode -textmessagedebug -novid -nosound -noipx -nojoy -noshaderapi
/home/gameservers/.steam/debian-installation/steamapps/common/Counter-Strike Source/cstrike/cfg/autoexec.cfg:
alias loop "exec looptest.cfg; wait 5; loop;"; wait 5; loop;
(textmode is no video output)
# do this before signing in to steam using VNC/x2go clients that are connected to VNC/x2go servers running virtual desktops
use "glxinfo" with VNC or x2go client terminal to get information about ID's, for example 0x0e5.
Running glxinfo on normal ssh terminals wont be usefull
export SDL_VIDEO_X11_VISUALID=0x074
exporting correct SDL_VIDEO_X11_VISUALID value is important before steam login for starting games correctly
instead of automating the steam login its done manually due to requiring x2go/VNC/nomachine clients.
With the virtual desktop related to the VNC/x2go/nomachine client you can log into steam using the normal GUI ->
once logged in steam can run actively for months without requiring restarts
## bashrc for x2go users
in the users thats running a x2go session edit the .bashrc file and add the follwing (remember SDL_VIDEO_X11_VISUALID deppends on glxinfo from xterm terminal):
if [[ $DISPLAY ]]; then
echo 'SDL_VIDEO_X11_VISUALID: ' $SDL_VIDEO_X11_VISUALID
export SDL_VIDEO_X11_VISUALID=0x205
echo 'SDL_VIDEO_X11_VISUALID: ' $SDL_VIDEO_X11_VISUALID
#native libraries tried instead of runtime libraries for not crashing i suppose, no-browser -console should also save RAM usage
#STEAM_RUNTIME=0 steam -no-browser -console
steam -no-browser -console
fi
##steam settings -> library -> low bandwith mode and low performance mode
#X2GO_NXAGENT_DEFAULT_OPTIONS="-options nx/nx,sleep=0" /etc/x2go/x2goagent.options
#keeps session as R instead of S which is needed for interaction with graphical components such as steam and CS:S
ovh: 0x205, 0x209
#if running steam native libraries instead of runtime libraries one might require following apt install for making libpipewire work
#specifically on debian steam
apt install pipewire:i386
apt-get install libbz2-1.0:i386
#further steam native libraries specifically for debian
apt-get install libxtst6:i386 libxrandr2:i386 libglib2.0-0:i386 libgtk2.0-0:i386 libpulse0:i386 libgdk-pixbuf2.0-0:i386 libcurl4-openssl-dev:i386 libopenal1:i386 libusb-1.0-0:i386 libdbus-glib-1-2:i386
apt-get install libsm6:i386
#check if all libs are present with
cd ~/.steam/steam/ubuntu12_32
LD_LIBRARY_PATH=. ldd vgui2_s.so