Thanks for developing this, Fizzi! I've found it infinitely helpful when running local Mortal Kombat X tournaments. I actually recently cloned the repository and started hacking in some new features that I've been wanting. I'm new to C# Windows development, though, so it really is all a bit kludgy. It's buggy and fragile at the moment, so there's more work I'd like to do before releasing anything. Having said that, here are the things I've added...
- A Settings window.
- Ability to (optionally) save your Challonge API key and subdomain.
- Manage the station list without using a CSV file.
- And most importantly... a built-in scoreboard feature for use in OBS or other streaming software.
This makes it easy to manage the bracket, station assignments, and stream overlays all from one computer. Now, when players are assigned to the first "Stream" station, the software automatically fills in their names, the current round, and resets their scores to zero. These things are all output to simple txt files that you can use as overlays in OBS or XSplit. The scores can easily be updated using up/down arrow buttons, scrolling the mouse wheel, or just typing. You can also correct the player names and round label if necessary, swap the players (if they sit in the wrong seat at the streaming station), and easily submit the current score at the streaming station (instead of the normal way and having to type the score in again).
We've been using this along with dropbox to synchronize those txt files with the computer that's running OBS and handling the stream. The main commentator sits at the OBS computer and mainly focuses on commentating, while a secondary commentator (or non-commentator) sits at the computer running station management and focuses on keeping the tournament running and updating the scores on the streaming station. It's made the whole process ridiculously simple, as there's no need to keep updating the names and round anymore. You just keep the tournament going like normal, and update the scores on the streaming station.
A couple other neat things about this: The software automatically detects when you're in the winner's grand final, or when you're in the loser's grand final (if the player from the loser's bracket wins and resets the bracket). When you're in the winner's grand final, a (W) or (L) will automatically be appended to the appropriate player's names for display on the stream.
Also, this might not be as useful for smash, but we run our MKX tournaments cross-platform. To handle this, we append an (XB1) or (PS4) to the end of every player's name to tag which console they play on, and we also note which stations are XB1 or PS4. This way, we can easily determine which station to assign players to, and whether or not an adapter will be necessary. The software automatically removes anything in parentheses at the end of a player's name, so those tags don't show up on the stream overlays.
Before I make a release, I want to fix some bugs and stability issues, and I want to make the scoreboard feature optional (so it doesn't take up room in the TO interface if you don't plan on using it). Once that's done, I can send you a pull request if you'd like to take a look and possibly merge the new features. If not, I understand, and will probably make a fork of the project with my additions.