Jump to content

Linux distros/configurations under which VS is known to run


skol

Recommended Posts

  • Distro / Kernel release :                         Garuda Linux x86_64 (6.2.10-zen1-1-zen)
  • Mono / .NET package version :             mono (6.12.0.177-1)
  • Graphics driver version :                       Mesa Intel(R) HD Graphics 4400 (HSW GT2)
  • Works for client, mp server or both :   Only tested client
  • Installation method used :                     sh install.sh and desktop-icon-klick
  • Hacks (if needed) :                                  None
  • Vintage version:                                      1.18.1

game runs with preset: ultra-low about 30 fps (singleplayer mode)

Link to comment
Share on other sites

  • 4 weeks later...

so the install script has worked for me but i can no longer go into the vintage story folder and its no longer showing up in my file manager. its still there because i can go there using a terminal but not the gui. is this default behavior? what if i needed to change something? i did get an error when i ran the script script saying that the folder was modified and was no longer accessible.

 

p.s so i checked and its not showing up in the terminal anymore either so i guess the folder got deleted? is this suppose to happen?

Edited by markboston35
Link to comment
Share on other sites

  • 1 month later...

System Info:

  • Distro / Kernel release ------------: Manjaro x86_64 (manjaro-release 23.0.0pre1) / Xanmod (6.3.4-zen3-xanmod1-1)
  • Mono / .NET package version --------: mono (6.12.0.198-1) / dotnet-runtime-6.0 (6.0.18.sdk118-1)
  • Graphics driver version ------------: mesa-git 23.2.0
  • Works for client, mp server or both : Both
  • Installation method used -----------: install.sh
  • Hacks ------------------------------: CLIENT: After install, whether you chose GLThread or not you *must* include 'mesa_glthread=false' in the run.sh script. The game WILL crash consistently unless this is present. For performance, edited 'servermagicnumbers.json' (~/.config/VintagestoryData/servermagicnumbers.json) for '  "MaxPhysicsThreads": 4,' (default is 1).

 

Additional System Setup Info:

  • DE / WM ------------------------: XFCE 4.18 / XFWM 4 (xfwm4 4.18.0-1)
  • CPU / GPU ----------------------: AMD Ryzen 7 5800X (16) @ 3.8GHz / AMD Radeon RX 6900 XT
  • Xanmod build file edits --------: microarchitecture=15, use_numa=n, _config=config_x86-64-v3, _compress_modules=y
  • CoreCTRL -----------------------:
  •         GPU: Custom fan curve, max fan speed at/above ~40°C, Performance mode = Advanced, Power limit = 292W, Profile = 3D Fullscreen, Voltage = -30mV, GPU min = 500MHz, GPU max = 2489MHz, Memory max = 1000MHz
  •         CPU: Performance scaling = Custom, Frequency governor = Performance

 

SERVER Setup Info:

  • Dropped server-only package into a folder (for reference: /run/media/lychos/TCreateNVMe/VS Server/)
  • Created 'launch_server.sh' with script
  •         #!/bin/bash
  •         mono VintagestoryServer.exe --dataPath ./data
  • In /data/servermagicnumbers.json, increased MaxPhysicsThreads to 4
  • Server config heavily edited. I'll provide an info-redacted version of it on request.
  • Mods - 87 installed on server and client. List for both as follows:
     
Spoiler

        Alt Map Icon Renderer
        Ancient Tools - (yay mortars n pestles n shiz)
        Anvil Metal Recovery - (why do the bits i break off disappear into the void)
        Accessibility Tweaks - (friend is red-colour blind and gets extreme motion sickness from world warping)
        Armor Overhaul Patch - (miscalculated damage values led to EVERYTHING being an instakill, including a goat ramming you. this fixes that problem)
        Arrows Stay Around - (why do the arrows i fire disappear into the void)
        Beehive Kiln
        Better Firepit
        Blacksmith Gloves
        Blacksmith Name - (adds "Created by _NAME_" on smithed items. i.e. "Created by LyCH_OS")
        Body Heat Bar
        Bullseye - (completely changes shooting system. instead of RNG shot direction, your shot will always go to the crosshair, BUT your crosshair will be swaying a lot. makes it a lot more skill-based rather than random.)
        Can Be Ignited - (you can now light your torch without shoving it into a campfire, by manually shoving it in a campfire. confused? me neither.)
        Carcasses Are Frail - (why do bones take 10 years to break)
        Ceramos
        COB Cave Beacons
        Common Lib
        Cooperative Combat Fix - (why do enemies get to cherry-pick who's allowed to damage them)
        Cralu Tweaks
        Dried Peat Bricks
        Electricity - (redsto- i mean industrial cr- i mean yay modern power)
        Evaporite - (salt-peeta)
        Expanded Matter
        Extra Chutes
        Extra Overlays
        Fishing Overhaul - (now i can grab my rod)
        Furniture Overhaul Lib - (think this was leftover by accident. mod it belonged to was buggy)
        Grassier Grass
        Immersive Corpse Drops - (because too many menus)
        Instruments - (doot)
        Joy of Sailing - (boats. yeah thats about it. kinda slow though, may tweak)
        Linear Power
        Liquid Containers
        Login Protection - (because last time i loaded into my server i was instakilled before anything rendered.)
        Medieval Expansion
        More Bags
        More Classes [without Negatives] - (the negatives seemed a bit filler-y, whereas it makes more sense to only have positives between different classes. still pretty balanced that way)
        More Map Icons
        More Roads
        More Roofing
        Natural Night - (red looks odd. also, as mentioned, friend with *RED* colour-blindness [specifically it blooms/bleeds and causes migraines])
        Natural Spawns - (enemies should only spawn on generated natural blocks. i say SHOULD, because with this they still sometimes spawn on player-built ones. not sure why. either way it makes it a bit better so im fine with the occasional spawn)
        No Drifter Throwing - (had a bug where 1 stone was an instakill. not sure if fixed or not but it was annoying so i added this)
        Noisy Bears - (me no likey stealth tank)
        Not Enough Map Icons
        Ochre - (cave drawings yay)
        Offhand Debuff Patch - (why does holding something in my left hand make me hungry. it dont irl.)
        Optimized Leather 2
        Optimized Preservation
        Packed Dirt Paths
        Pet AI - (yay ambinamals)
        Pottery Wheel - (age upgrade for clay forming. good for later ages, requires pick cause it needs polished rocks, so it good.)
        Primitive Survival
        Prospect Together
        Salvage Plus
        Scythe More
        Selective Keep On Death - (basically if its a tool or armor it doesnt drop but the rest does. tools and armor will still be damaged)
        Shelfish - (place whatever on a bookshelf, not just books.)
        Simple Wind Direction - ( ^ < > )
        Solid Shields - (think this is the one that makes shields better for blocking. small chance to block when not sneaking, 100% to block when sneaking. damage reduction scaled accordingly)
        Spider Silk - (flax but cooler)
        Stack Sizes - (cause we play too much Terraria)
        Status HUD - (i like info)
        Stirling Age - (adds steam engines. havent gotten to it yet, fired the clay parts though)
        Stone Path Variants
        Stone Railings
        Stop The Squeak - (as a digital composer, my brain exploded everytime i heard a door open/close. this stops my migraines.)
        Tablet - (early-age writing, very basic, 1 'page' only)
        Temporal Mirror - (cause we play too much Terraria)
        Temporal Storm Timer - (i like info)
        Translocator Engineering - (adds more in-depth translocator setups)
        TS Tools - (dont remember)
        Useful Drifter Loot - (cause i like stuff)
        Vanilla Variants
        Vies Blocks - (moar blocks)
        Vies Craft Machines - (moar transport)
        Waypoint Colours
        Wildcraft Trees - (big beefy bark)
        Wild Farming Revival - (big beefy barn)
        Wolf Taming - (big beefy bark?)
        World Config GUI - (less config-editing, more playing)
        World Gen Fix - (it says 'fix' but im pretty sure its just a noise smoother. makes lands a bit more pleasant in general.)
        XLib
        XSkills - (yay rpg)
        Zoom Button - (cause we play too much minecraft)
        GuiCompositeSettingsEx.dll - (dep for World Config GUI)

 

Link to comment
Share on other sites

  • Distro / Kernel release :                       Linux Mint 21.1 / 5.15.0-75-generic
  • Mono / .NET package version :           6.12.0.182-0xamarin1+ubuntu1804b1
  • Graphics driver version :                     nvidia-driver-530 version 530.41.03-0ubuntu0.22.04.2
  • Works for client, mp server or both :   client + "Open to LAN" hosting
  • Installation method used :                   flatpak (runtime org.freedesktop.Platform/x86_64/22.08)
  • Hacks (if needed) :                              none

I'm using an OpenVPN server on my desktop to avoid exposing the VS server port, and it works perfectly.

Link to comment
Share on other sites

  • Distro / Kernel release :                         Garuda Linux x86_64 (6.2.10-zen1-1-zen)
  • Mono / .NET package version :             mono 6.12.0.198-1
   
  • graphics driver version :                       nVidia Geforce GTX 980 M
  • Works for client, mp server or both :   Only tested client
  • Installation method used :                     mono VintageStory.exe
  • Hacks (if needed) :                                  None
  • Vintage version:                                      1.18.6
Link to comment
Share on other sites

  • 2 months later...
  • Distro/Kernel release:                        Arch Linux 6.4.12-arch1-1 (64-bit)
  • Mono/.NET package:                          dotnet-sdk 7.0.10.sdk110-1
  • Graphics driver version:                    AMDGPU mesa 1:23.1.6-4
  • Works for client, mp server or both: Only client tested
  • Install method used:                           install.sh
  • Hacks:                                                  My archiver (Ark) was unable to unpack the Vintage Story archive (vs_client_linux-x64_1.18.10.tar.gz), got the error message: "Failed to create dir '/vintagestory'". Had to unpack with tar in the terminal. This problem did not occur with earlier versions of the VS archive.
  • Vintage Story version:                        1.18.10


Also tested with Debian12 (bookworm) a little while ago. Though I don't have it installed anymore so the versions are listed by memory, but they should be fairly accurate.

  • Distro/Kernel release:                        Debian 12 / 6.1
  • Mono/.NET package:                          dotnet-sdk 7.0
  • Graphics driver version:                    AMDGPU xserver-xorg-video-radeon (1:19.1.0-3)
  • Works for client, mp server or both: Only client tested
  • Install method used:                           install.sh
  • Hacks:                                                  None
  • Vintage Story version:                        1.18.8
Link to comment
Share on other sites

  • 1 month later...
  • Distro / Kernel release :                         Ubuntu 23.10 / Linux 6.5.0-10-generic
  • Mono / .NET package version :             Mono 6.8.0.105
  • Graphics driver version :                       NVIDIA UNIX x86_64 Kernel Module  535.113.01
  • Works for client, mp server or both :   Only tested client
  • Installation method used :                     Flatpak
  • Hacks (if needed) :                                  None
  • Vintage version:                                      1.18.15
Link to comment
Share on other sites

  • Distro / Kernel release :                        Manjaro Linux x86_64 xfce / 6.5.5-1-MANJARO
  • Mono / .NET package version :            dotnet-sdk 7.0.111
  • Graphics driver version :                       INTEL TigerLake-LP GT2 [Iris Xe Graphics] [8086:9a49] (rev 03)
  • Works for client, mp server or both :     Both
  • Installation method used :                     install.sh
  • Hacks (if needed) :                                None
Edited by ssssilent
Link to comment
Share on other sites

  • Distro / Kernel release :                         Linux Mint 21.2 / Linux 6.2.0-36-generic
  • Mono / .NET package version :             Mono 6.8.0.105
  • Graphics driver version :                       535.129.03
  • Works for client, mp server or both :   Only tested client
  • Installation method used :                     Flatpak
  • Hacks (if needed) :                                  None
  • Vintage version:                                      1.18.15
Edited by JshKlsn
Updated graphics driver version.
Link to comment
Share on other sites

System Info:

  • Distro / Kernel release:                         Arch Linux x86_64 / Zen (6.5.9-zen2-1-zen)
  • Mono / .NET package version:             dotnet-runtime-7.0 (7.0.13)
  • Graphics driver version:                       mesa 1:23.2.1-2 (amdgpu wayland)
  • Works for client, mp server or both:     Only tested client
  • Installation method used:                     without installing, just running Vintagestory executable (native version from client area)
  • VS version:                                           1.18.5

 

Additional System Info:

  • DE / WM:                                              GNOME 45.1
  • CPU / GPU:                                          Intel Xeon E31260L (8) @ 3.300GHz / AMD ATI Radeon RX 570
Link to comment
Share on other sites

  • 2 months later...

System Info:

Distro / Kernel release:                         Opensuse Leap 15.5 / 5.4.21
Mono / .NET package version:             dotnet-runtime-7.0 (7.0.15)
Graphics driver version:                       nvidia 545.29 
Works for client, mp server or both:     Only tested client
Installation method used:                     both tar.gz and flatpak tested
VS version:                                           1.18.15

Edited by Cormac-Dubh
Link to comment
Share on other sites

  • Distro / Kernel release :                         NixOS 23.11
  • Mono / .NET package version :             dotnet-runtime 7.0.15
  • Graphics driver version :                       Mesa Intel® UHD Graphics 620 (i915)
  • Works for client, mp server or both :   only client has been tested
  • Installation method used :                    
    NIXPKGS_ALLOW_UNFREE=1 nix-shell -p vintagestory
  • Hacks (if needed) :                                  none, the above command was the only thing needed and worked right out of the box

This will give you the version currently in nixpkgs, which is 1.19.1 at the time of this post.

Installing the most recent version is only slightly more work. Copy the vintagestory nix file from nixpkgs to a local file called vintagestory.nix, with a small wrapper around it:

let pkgs = import <nixpkgs> {};
in pkgs.callPackage (
  { lib
, stdenv
, fetchurl
, makeWrapper
, makeDesktopItem
, copyDesktopItems
, xorg
, gtk2
, sqlite
, openal
, cairo
, libGLU
, SDL2
, freealut
, libglvnd
, pipewire
, libpulseaudio
, dotnet-runtime_7
}:

stdenv.mkDerivation rec {
  pname = "vintagestory";
  version = "1.19.2";

  src = fetchurl {
    url = "https://cdn.vintagestory.at/gamefiles/stable/vs_client_linux-x64_${version}.tar.gz";
    hash = "sha256-iCvgmZdJLahkmUa+oWiGvuEkL6TQUlUGM6i1jGx6dmI=";
  };


  nativeBuildInputs = [ makeWrapper copyDesktopItems ];

  buildInputs = [ dotnet-runtime_7 ];

  runtimeLibs = lib.makeLibraryPath ([
    gtk2
    sqlite
    openal
    cairo
    libGLU
    SDL2
    freealut
    libglvnd
    pipewire
    libpulseaudio
  ] ++ (with xorg; [
    libX11
    libXi
  ]));

  desktopItems = makeDesktopItem {
    name = "vintagestory";
    desktopName = "Vintage Story";
    exec = "vintagestory";
    icon = "vintagestory";
    comment = "Innovate and explore in a sandbox world";
    categories = [ "Game" ];
  };

  installPhase = ''
    runHook preInstall

    mkdir -p $out/share/vintagestory $out/bin $out/share/pixmaps $out/share/fonts/truetype
    cp -r * $out/share/vintagestory
    cp $out/share/vintagestory/assets/gameicon.xpm $out/share/pixmaps/vintagestory.xpm
    cp $out/share/vintagestory/assets/game/fonts/*.ttf $out/share/fonts/truetype

    runHook postInstall
  '';

  preFixup = ''
    makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory \
      --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
      --add-flags $out/share/vintagestory/Vintagestory.dll
    makeWrapper ${dotnet-runtime_7}/bin/dotnet $out/bin/vintagestory-server \
      --prefix LD_LIBRARY_PATH : "${runtimeLibs}" \
      --add-flags $out/share/vintagestory/VintagestoryServer.dll
  '' + ''
    find "$out/share/vintagestory/assets/" -not -path "*/fonts/*" -regex ".*/.*[A-Z].*" | while read -r file; do
      local filename="$(basename -- "$file")"
      ln -sf "$filename" "''${file%/*}"/"''${filename,,}"
    done
  '';

  meta = with lib; {
    description = "An in-development indie sandbox game about innovation and exploration";
    homepage = "https://www.vintagestory.at/";
    license = licenses.unfree;
    maintainers = with maintainers; [ artturin gigglesquid ];
  };
}
) {}

For me, the following worked. First, update the version number, then run

NIXPKGS_ALLOW_UNFREE=1 nix-build vintagestory.nix

This produces an error message about the hash not matching. Update the hash to match and re-run the above command. Then start the game with

result/bin/vintagestory

 

Link to comment
Share on other sites

  • Distro / Kernel release :                       elementary OS 7.1 Horus linux
  • Mono / .NET package version :           dotnet-runtime
  • Graphics driver version :                       Intel(R) UHD Graphics (TGL GT2)
  • Works for client, mp server or both :   client and server has been tested
  • Installation method used :                    flatpak
    at.vintagestory.VintageStory.flatpakref
    
  • Hacks (if needed) :                                  none, the above command was the only thing needed and worked right out of the box
  • Vintage version:                                      1.19.3
  • a notebook with rig of a cpu is a i3 11's generation with a intel UHD graphiccard as gpu.
  • a 256 gb m2.-.SSD
Edited by cHyper_AUT
Link to comment
Share on other sites

  • 3 weeks later...
  • Vintage Story version :                           1.19.4-rc.2
  • Distro / Kernel release :                         Arch Linux (6.6.16-1-lts)
  • Mono / .NET package version :            mono 6.12.0.205-1
  • Graphics driver version :                        mesa 1:24.0.1-1 (amdgpu, Xorg)
  • Works for client, mp server or both :   client
  • Installation method used :                     get tarball,  run run.sh
  • Hacks (if needed) :                                  run.sh needs to be run with `ALSOFT_DRIVERS=pulse`, otherwise other programs trying to play audio freeze

    --- server ---
  • Vintage Story version :                           1.19.4-rc.2
  • Distro / Kernel release :                         Debian GNU/Linux 12 (6.1.0-13-amd64)
  • Mono / .NET package version :            mono-runtime 6.8.0.105+dfsg-3.3
  • Works for client, mp server or both :   server
  • Installation method used :                     get tarball,  run server.sh
  • Hacks (if needed) :                                  none
Link to comment
Share on other sites

  • Vintage Story version :                                             1.19.3 Stable
  • Distro / Kernel Release :                                          Arch Linux (6.7.6)
  • Mono / .NET package version :                                .NET 7
  • Graphics driver version :                                          Nvidia Proprietary (545.29.06)
  • Works for client, mp server or both :                       client (Haven't tested with server or MP yet)
  • Installation method used :                                        Used install from "client area"
  • Hacks (if needed) :                                                   None
Link to comment
Share on other sites

  • 1 month later...

Distro / chosen kernel to run:     Manjaro Linux XFCE / Kernel 6.6 LTS recommended, currently 6.6.19-1

Mono / .NET package version :     dotnet-runtime-7.0

Graphics driver version :    Nvidia proprietary driver version 550.54.14

Works for client, mp server or both :    Have only tried with client, and works flawlessly.

Installation method used :   Flatpak. First time using Flatpak. Very cool, though a bit bloated in size, but that was expected.

Hacks (if needed) :  None. Dependencies of OpenAL, and GLIBC were already installed, only dotnet-runtime-7.0 was needed.

The game has run incredibly well. Performant on old hardware, and stable.

 

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.