Starmade server on Raspberry Pi 3

    Joined
    Jul 8, 2016
    Messages
    3
    Reaction score
    0
    I've recently tried to set up a server on my Raspberry Pi, following this (rather old) guide:
    Star-Made – Ubuntu Server Install

    I completed all the steps up until actually running the server, then i get an error. It seems to be caused by the fact that Raspberry Pi uses an ARM-processor, and not a 32-bit one. This same issue has been posted here before in this (again, rather old) thread: Hosting a server on Raspberry pi , however looking at the answers to that thread i couldn't fix my problem.

    Any help would be greatly appreciated.
     
    Joined
    Jul 17, 2013
    Messages
    1,429
    Reaction score
    205
    • Tester
    What error do you get ?
    Logfiles for that ?
    i can be wrong but it could be that the new asteroid generation libarys do relly on specific command sets of x86 CPU´s
     
    Joined
    Jul 8, 2016
    Messages
    3
    Reaction score
    0
    This is everything i get when i try to run the server

    [VERION] loading version from install dir: ./
    [VERSION] VERSION: 0.198.223
    [VERSION] BUILD: 20160627_191803
    #################### StarMade #######################
    # version 0.198.223 - build 20160627_191803 #
    #####################################################
    [SERIAL] "not retrieved"
    [STARTER] template dir exists. overwriting template with current data
    [IO][COPY] FILE FROM /home/pi/games/StarMade/./data/config/FactionConfig.xml to /home/pi/games/StarMade/./customFactionConfig/FactionConfigTemplate.xml
    [IO][COPY] FILE FROM /home/pi/games/StarMade/./data/config/customFactionConfigHOWTO.txt to /home/pi/games/StarMade/./customFactionConfig/customFactionConfigHOWTO.txt
    [STARTER] template dir exists. overwriting template with current data
    [IO][COPY] FILE FROM /home/pi/games/StarMade/./data/config/customBlockBehaviorConfigTemplate.xml to /home/pi/games/StarMade/./customBlockBehaviorConfig/customBlockBehaviorConfigTemplate.xml
    [IO][COPY] FILE FROM /home/pi/games/StarMade/./data/config/customBlockBehaviorConfigHOWTO.txt to /home/pi/games/StarMade/./customBlockBehaviorConfig/customBlockBehaviorConfigHOWTO.txt
    [RESOURCES][CustomTextures] No need to create pack.zip. Hash matches (as rewriting a zip changes the hash on it)
    [TEXTURE-PACK] WARNING: ignoring lava.png.zip: not a directory
    [TEXTURE-PACK] WARNING: ignoring shield_tex.png.zip: not a directory
    [TEXTURE-PACK] WARNING: ignoring lava.png.zip: not a directory
    [TEXTURE-PACK] WARNING: ignoring shield_tex.png.zip: not a directory
    [LANGUAGE] detected language: en
    [LANGUAGE] loading language: english; Resolved to english
    java.io.FileNotFoundException: ./keyboard.cfg (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)
    at java.io.FileReader.<init>(FileReader.java:72)
    at org.schema.schine.input.KeyboardMappings.a(SourceFile:176)
    at obfuscated.QG.b(SourceFile:94)
    at obfuscated.QG.a(SourceFile:218)
    at org.schema.game.common.Starter.main(SourceFile:812)
    Could not read settings file: using defaults (./keyboard.cfg (No such file or directory))
    [LANGUAGE] Loading English; Version: 0
    [LANGUAGE] LOADED FONT PATH/NAME: font/Monda-Regular.ttf
    [SERVER] using world: world0; ./server-database/world0/
    [INIT] Segment Database Path: /home/pi/games/StarMade/./server-database/world0/DATA; exists? true; is Dir? true; creating dir sucessfull (gives false if exists)? false
    [GUI] NO STARMADE-WINDOW CONFIG FOUND. Using defaults
    [LIBLOADER] OS Linux - 4.4.13-v7+
    [LIBLOADER] OS ARCHITECTURE arm
    Exception in thread "main"
    java.lang.UnsatisfiedLinkError: /home/pi/games/StarMade/native/linux/libStarMadeNative.so: /home/pi/games/StarMade/native/linux/libStarMadeNative.so: cannot open shared object file: No such file or directory (Possible cause: can't load IA 32-bit .so on a ARM-bit platform)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1968)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1893)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1883)
    at java.lang.Runtime.loadLibrary0(Runtime.java:849)
    at java.lang.System.loadLibrary(System.java:1088)
    at obfuscated.QH.a(SourceFile:113)
    at org.schema.game.common.Starter.main(SourceFile:834)

    P.S. sorry for taking so long, wasnt expecting such a fast reply :)
     
    Joined
    Jul 17, 2013
    Messages
    1,429
    Reaction score
    205
    • Tester
    yes . it fails on loading the libraries for the procedural generation thingy ... if i am not mistaken.
    so you might be out of luck (at least for now) when running this on the Pi.
    But i am sure Auburn is able to comment on that, and tell you if it will work in the future
     

    nightrune

    Wizard/Developer/Project Manager
    Joined
    May 11, 2015
    Messages
    1,324
    Reaction score
    577
    • Schine
    • Top Forum Contributor
    • Thinking Positive
    I've recently tried to set up a server on my Raspberry Pi, following this (rather old) guide:
    Star-Made – Ubuntu Server Install

    I completed all the steps up until actually running the server, then i get an error. It seems to be caused by the fact that Raspberry Pi uses an ARM-processor, and not a 32-bit one. This same issue has been posted here before in this (again, rather old) thread: Hosting a server on Raspberry pi , however looking at the answers to that thread i couldn't fix my problem.

    Any help would be greatly appreciated.
    I can add a bit more information, but auburn can probably give more insight.

    Small correction an ARM processor is a 32 bit processor but its a completely different architecture. The nuts and bolts of the new terrain generation are that it uses specialized instructions on the newer versions of x86 and x86-64 chips. Some ARM chips support SIMD instructions but I'm unaware if they match well with the intel ones. That said, I wouldn't be surprised if schine didn't support ARM since its a very very small portion of the target market. Obviously that's schine decision.
     
    Joined
    Jul 8, 2016
    Messages
    3
    Reaction score
    0
    Ah well thanks for the replies guys, really appreciate it, i'll just wait and see i guess :)
     

    Auburn

    Game Developer
    Joined
    Feb 5, 2016
    Messages
    41
    Reaction score
    51
    There will probably never be support for ARM, and even if it did work most ARM chips would struggle to run a server with the current load of generating planets. You could possibly get it to work through emulation through something like this, but I don't think it would be playable.