Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
Thanks
>>> * Players can now use the parameter ‘-crossplay’ while running Dedicated servers to support crossplay. When using this parameter, the backend will be running Playfab instead of Steamworks.
Fresh Steam headless installation + valheim server up n running.
Would have loved for this requirement to be published, it's still not clear which distros are supported.
Thanks - are you able to provide the install script and start script you used? I've tried with Ubuntu 20.04 now on a newer VM, it doesn't core dump any more, but it halts after these lines when starting up:
Loading in SingleInstance mode
Mono path[0] = '/home/valheim/valheim/valheim_server_Data/Managed'
Mono config path = '/home/valheim/valheim/valheim_server_Data/MonoBleedingEdge/etc'
Preloaded 'libsteam_api.so'
Unable to preload the following plugins:
libparty.so
Initialize engine version: 2020.3.33f1 (915a7af8b0d5)
[Subsystems] Discovering subsystems at path /home/valheim/valheim/valheim_server_Data/UnitySubsystems
Forcing GfxDevice: Null
GfxDevice: creating device client; threaded=0
NullGfxDevice:
Version: NULL 1.0 [1.0]
Renderer: Null Device
Vendor: Unity Technologies
Begin MonoManager ReloadAssembly
- Completed reload, in 0.132 seconds
ERROR: Shader Sprites/Default shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
ERROR: Shader Sprites/Mask shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
ERROR: Shader GUI/Text Shader shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
UnloadTime: 1.646546 ms
09/27/2022 21:55:51: Starting to load scene:start
ERROR: Shader UI/Default shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
Couldn't create a Convex Mesh from source mesh "default" within the maximum polygons limit (256). The partial hull will be used. Consider simplifying your mesh.
Couldn't create a Convex Mesh from source mesh "default" within the maximum polygons limit (256). The partial hull will be used. Consider simplifying your mesh.
Cheers, just upgraded to 20.04.5 LTS and have the server running now and a client connected. However, I have lost the world. :(
It's late and that's a tomorrow problem now. :)
Actually it does load eventually but it takes around 5 to 10 minutes before it's ready to be logged into!!
So to confirm it looks like Ubuntu LTE 18.04 is not supported, but 20.04 and upwards is - hope this helps everyone.
Thank you for the post !
When I did the install on a dedicated server, crossplay was enabled by default and the .sh script was altered to parameters that changed the world name, password, crossplay status, and public status.
Check the base startup.sh command and see if it was over-written. If you're using a .bat file that references that file, it may have parameters that are starting playfab by default. You might not want to do that if you have people logging in using an IP address/etc, or if you're using a hosting company (like, say, Bisect).
It would have been REALLY helpful for the Devs to specify what the update was going to do by default to dedicated servers.
Updated to Debian 10 LTS (buster), issue didn't go away
Checking the libparty.so shipped with the new update with ldd, it looks to be fairly clear what the issue is. The shared library is looking for a newer version of GLIBC/GLIBCXX than is available on my system.
That's probably why their builds aren't "broken" - because they are using a newer linux install with more current system libraries. Further, investigating PlayFab leads me to a github repo from Microsoft where the libparty.so is probably coming from as a binary blob. If so, then it's not even the dev's doing this directly, but whatever build platform the Microsoft releases are coming from.
https://github.com/PlayFab/PlayFabParty
This is frustrating on two levels:
Failure to do this breaks user expectations of what a game needs to run. If steam runs on a particular linux distro instance, any native games for linux should also be capable of running, at least in terms of needing the same version of system libraries for any of their components. If this absolutely can't happen, either due to incompatiblities or lack of development resources, that's fine, but it should be called out in updates that a new minimum version or recommended major distro version has been changed. A minimum requirement of "Any up to date OS" doesn't really differentiate between latest distro and older, but still receiving security and bug fix update distros. Version changes to things like GLIBC and GLIBCXX usually don't happen on the latter, for exactly this compatibility reason.
Edit - alternatively, if the cross play can be made optional, in that if the required library is missing or doesn't load properly, to continue and fall back to older approaches, that would be very nice as well. Since it's being loaded as a plugin, it should be possible to isolate it to some degree internally and build a failure tolerant abstraction layer.
At this point I'm going to simply wait on this. I love this game, but I'm not going to go through the annoyance of updating my distro at this level just to play it due to an update. Which is a shame, because it's long been a solid linux native game for me. Hopefully this information helps someone else!