This is a NodeCG graphics bundle. It is intended to be used with Speedcontrol, as well as our extra Speedcontrol addon bundles for some extra core functionality.
We used to have separate repositories for each event, but now we will simply update this repository going forward.
Instructions on the Node.js site here: https://nodejs.org/en/
NOTE: At time of this writing, the current LTS version is 14.x and the NodeCG developers recommend sticking with the LTS releases for production.
Follow the install guide here to install the nodecg-cli package: https://www.nodecg.dev/docs/installing
Create a fresh directory, and run the NodeCG setup in it:
nodecg setupInstall the Speedcontrol bundle, our extra Speedcontrol functionality, and this bundle from GitHub using the following commands:
nodecg install speedcontrol/nodecg-speedcontrol
nodecg install PowerUpWithPride/speedcontrol-layoutswitch
nodecg install PowerUpWithPride/speedcontrol-gdqtracker
nodecg install PowerUpWithPride/puwp-layoutsThis will create a bundles subfolder inside your new directory that contains git repositories of these two bundles. You can now make whatever changes and tweaks you like from that location.
You can generate default config files for the bundles based on their config schemas:
nodecg defaultconfig nodecg-speedcontrol
nodecg defaultconfig speedcontrol-layoutswitch
nodecg defaultconfig speedcontrol-gdqtrackerThis will create a new subdirectory called cfg for the config files. Update the speedcontrol-layoutswitch.json and speedcontrol-gdqtracker.json files with your settings for any extra custom layouts, and donation tracker settings if you're using it.
You can check out the JSON config files from the config files repository for NodeCG and Speedcontrol themselves to see exactly what settings we're using. You should copy the Speedcontrol one at least, because that includes the Twitch integration settings.
In the directory where you ran setup initially, run the following:
nodecg startThe server should run on localhost:9090 by default. You can open this location in your web browser and start experimenting.
To run NodeCG in production, pm2 is recommended.