I am currently working on a Docker image for a Linux server for UT99.
My idea is to have a Docker image ready that is usable by anyone (beginner or pro) to setup their own server and adjust it with ease.
The base server should already contain a good set of default settings, maps, mutators and such but allow extending with additional files (via Docker volumes).
The project is of course open-source. The project is here: https://github.com/Roemer/ut99-server
The binary files are not yet there, I will add (all or at least most of them, depending on copyright risks) a bit later.
Now the server is already fully functional, I have implemented the method to extend the server via a volume with additional files. Also the inis can be editied with easy for advanced users and the most important settings can be controlled with environment variables (mostly for beginners).
Now as I haven't touched UT99 in many many years, I forgot (or never learned) a lot of things about UT99 servers, this is one part where I could need your help as I have some questions already which I cannot quite figure out:
Are there any important mods/mutators missing? Currently there are:
How to install/use Bunnytrack?
I have a hard time getting Bunnytrack to work. I am trying with BTPlusPlusv0994, I can see the mutator (and maps if I name them CTF-BT-Someting but cannot switch to that map (it then even looses the mutator).
Ideally, I would like to add a new GameType (Bunnytrack) and have the maps named BT-Something. How can I achieve this? What mods are the right ones for Bunnytrack?
Evergreen question: Difference between ServerPackages and ServerActors
I just don't get it. As far as I understood ServerActors are always loaded (for example the FlagAnnouncementsV2 is a server actor). But why are they then still selectable as Mutators when they are always loaded? ServerPackages are only loaded on demand (eg. when added as Mutators). Is it like that? The above mentioned BTPlusPlusv0994 allows both. I would always prefer ServerPackages so it can be configured if they should be loaded or not. What about such packages as FlagAnnouncementsV2 (which is acoording to readme a ServerActor)? Is there some way I can change that one to "on-demand" only? Please enlighten me here on that topic
What patches are needed?
Currently I have the stock UT99 436 Server with the UTPGPatch451LINUX patch. I also have a small patch that fixes the 3 maps that are 0 bytes because of their name in the original package. I also add all 4 bonus packs (except the DE.u from bonuspack 2). Are there any more needed?
It would be really great if some of you could help me with those questions (especially about ServerPackages/Actors) or even help me creating and building the greatest Ut99 server Docker image there is.