this branch exists to aid in development of a way to handle MPV without also dealing with the three different ways that we handle screen-on inputs
Thanks to Andrew Rowson for explaining why this program kept deadlocking: https://www.growse.com/2018/04/23/python-multiprocessing-challenges.html