Loading...
  OR  Zero-K Name:    Password:   
I understand that this is a niche request but any help or information is appreciated.
Please correct me on whatever I am getting wrong, thanks!

My goal:
- Find some method of hosting a Zero-K game without an internet connection using local servers and local network.

What I have so far:
- I have compiled Zero K Infrastructure locally. (https://github.com/ZeroK-RTS/Zero-K-Infrastructure)
- But I am unsure how to use it, specifically ZkLobbyServer, which sounds like exactly what i'm looking for.
- A Linux VM running Uberserver, connected to my LAN. (Pingable)
- The Steam version and Portable .zip versions of Zero-K.
- SpringLobby as an almost-functional Lobby Client.

As far as I know:
- Zero-K has no in-build method of connecting to a Skirmish via IP Address.
- Zero-K uses Lobbies to orchestrate multiplayer games.
- The official Zero-K lobby servers run on Uberserver. (https://github.com/spring/uberserver)
- Chobby serves as the Lobby Client for Zero-K.

chobby_config.json file:
{
"server" : {
"address" : "zero-k.info",
"port" : 8200,
"serverName" : "Zero-K",
"protocol" : "zks"
},
"game" : "zk"
}

I have edited chobby_config.json (and deleted LuaMenu folder, which is derived from chobby_config.json) to redirect Zero-K to my Uberserver by typing the local IP instead of "zero-k.info".

Uberserver detects a connection from Zero-K, which is printed to the server log, but does not login the user, despite valid credentials (visible in server.db). Zero-K says "Connecting..." for 30 seconds before retrying to connect. This goes on forever.

Zero-K's infolog.txt prints this every 30 seconds after connecting to Uberserver:
"[t=00:00:09.157264][f=-000001] [liblobby] Error: No such function: TASServer, for command: TASServer 0.36 * 8201 0"
Maybe this points towards a protocol mismatch? I'm not sure how to verify or fix.

Interestingly, the deprecated (afaik) SpringLobby program connects to Uberserver perfectly fine using the same credentials. It can use chat and host new lobbies. The problem with SpringLobby is that I cant seem to get it to run Zero-K properly. The actual game never properly starts.

I have also tried to figure out ZkLobbyServer, which is available as part of Zero-K Infrastructure (https://github.com/ZeroK-RTS/Zero-K-Infrastructure). I have compiled it, but it compiles into .dll files only, nothing directly executable. I haven't found any information online about what program, if any, could implement these .dll files to potentially host a lobby server.

Questions:
1) Are there files or configurations that must be applied to Uberserver which would allow it to work with Zero-K?
2) Is SpringLobby capable of working with modern Zero-K?
3) How is ZkLobbyServer supposed to be used?

Any information to point me in the right direction is MUCH appreciated!

Thanks for any input! If I can figure this out I will post a full explanation on how to reproduce a functional server.