GameMaster is a Python-based sports scoreboard tool for OBS. In addition to basic scoring functionality, GameMaster can also manage game times, periods, and any other stats or variables related to the sport at hand using a simple JSON configuration file.
GameMaster is distributed using a single executable installer. Following the provided instructions with the installer should produce no errors and install correctly.
- Download the GameMaster installer from our GitHub releases page. v2.1.0 and later include an automatic update check, so you'll now know if a new version is available.
- Run the installer and follow the installation directions.
- We recommend that you install GameMaster into the default location, which, in this instance, will be in your local applications folder.
- When the installation is complete, a GameMaster setup tool will run which will allow you to setup up your own config file or pick from a list of examples. It may take a moment to start. Follow all setup instructions.
- Review the newly-created config file before finishing the setup tool.
- Following the conclusion of the setup tool, GameMaster will reload and appear populated as you configured it.
- To use the outputs in OBS, just create OBS text sources that "Read from file", and select whichever of the output files you want.
Mac binaries are currently under development. If you're feeling brave, you can try to run it from the source on the Mac branch, but I can't recommend it or offer much support.
Next Update | Near-term | Long-term |
---|---|---|
Hotkeys | Player Details | Sound board |
Settings tab | Scoreboard overlay creator | Graphical scoreboard output (flask) |
Player details | Config Preset uploader | |
Alarm options |
Latest Version: v2.1.0
- QoL fixed and changes
- Added splash-screen on startup (aa9b266)
- Fixed outdated client compatibility (8696fef) #4
- Added automatic update checks (4bf0c80)
- News system for sending announcements to clients (2dc0fad)
- Moved completely over to Ttk (f6b1018)
- Reworked a lot of the timing functionality
- Added Stop-watch and count-up functionality (28bfa7f) #5
- Changed overflow handling (d5f7bc2)
- Example configs have been updated accordingly (0328aa4)
- Slightly improved update and config error handling (fbd23be)
- GameMaster app will reflect minutes output when MM:SS is selected (9161449)
- Opted to just remove clear-time warning for now (8a91fab)
- Fixed some bugs (139b85c, f4ccc54, 9f32ce7)
- fixed text being written to files in ANSI instead of Unicode (28a8fd0)
- fixed source code check (b06b6db)
- fixed 60 minutes bug (dcd9a58) #6
- fixed discord link issue (2711098)
- fixed a bad try... except during config loading (c879277)
- fixed leftover threads on exit (4b6c905)
- Added a first-run only donation request
- Triggered by closing the app following the first run (9944049)
- After the first run, this will be disabled by a config file. Removing the object or file will cause the popup to show one more time
- uwu
- uwu (4161a6b)
Release notes:
- Release v2.0.0
- GameMaster is now under GNU AGPLv3 License (e10c07e)
- As per new license, copies of the source are available in the app (7f81a14)
- Updated almost all of the interface (#2)
- Config loading
- Configuration files can now be swapped and exchanged using an in-app tool (a003a30, cc514e2)
- Preset config files are now available (b9931e0, 70fc478, cfeb396)
- On the first-run, a config setup tool will be launched to set up the config (7463b32, ac1d060)
- Config files can be downloaded from the internet on first run (59b5f94)
- Otherwise, custom config files can be created (7463b32, 7214f80, 4a7ba4e, ac1d060)
- Added persistent settings (fda3094)
- Supported in gmConfig v2
- v2 adds time output formatting and "on top" behavior
- This is just the beginning. I plan to use the settings section for way more in future version
- Added "About" page (07313ae)
- uwu
- uwu (c64d317)
- Updated installer to not require admin (it shouldn't have in the first place)
- Included installer art
- Initial release
- Default Football configuration included. Documentation can be found at https://www.datastream.cf/projects/gamemaster/
- Note: Hangs or snags in the timer are due to OBS only checking the files for changes one time per second. GameMaster is outputting the correct timestamp at the right time, but OBS may not be displaying it in sync.
- Not working: "Clear time" button (disabled)
- Not Implemented: Player information feed, Config editor, First-run setup
Please check back later. Config documentation is still in the works.
Something not right? Found a bug? No problem, just leave a detailed report on the Issues page here, and I'll get to it as soon as possible. Thanks for stickin' with this, and please enjoy GameMaster!
Cheers,
TheLittleDoctor