(The r stands for rust, most likely..)
This is a commandline utility/interface (for now) for the game Sonic Robo Blast 2, which allows you to quickly connect to servers online or host servers(dedicated or not) with an executable of your choice, or just to start SRB2 with arguments of your own choice. There's still a lot of WIP, and it will probably take a while to get this complete.
So far, there are specific goals that I have in mind in order to make this work.
== TODO's ==
-
Connect to IPsDONE -
Organize code and create structures
-
List available servers by consulting the Master Server's APIDONE- Save the servers in a list file, where they'll be accessible just in case something goes wrong with the site.
Give the user the option to type in a number which corresponds to a server, and they will immediately join the specified server upon typing the number and pressing enter.DONE- Give the user the option to sort available servers by ping, player capacity, game type, etc.
Once the user quits the game, the commandline utility will immediately refresh available servers and display them to the user.DONE- Colored server names
-
Various options, such as:
Immediately list servers upon start up of this programDONE- Configurable commandline arguments to pass to the game upon startup
- Config files to execute upon starting the game/Wads to add upon starting the game/etc. (could be utilized with execution of .cfg files as well)
- Join server with an executable corresponding to the server's version
- (TODO: there's probably gonna be more here) All of which will be stored in the list file, which the program will look into to set its options correctly.
-
Utilize a GUI to implement GUI mode, while still having the option to use the commandline if the user desires to. The gui may most likely be
imgui. (This will probably not be a thing for a while..)- GUI will become the default mode of the program.
(TODO: there's probably gonna be more TODO's in here..)
So far, this is being made/has been tested only on an Arch linux x86_64.
This project is under the MIT license, for more details check out the LICENSE file.