Most of the testing was done on Linux due to issues with the Windows PC I would normally test on. As a result, I mostly assumed that if it worked on Linux, it would probably still work on Windows as long as it compiled. The Allegro submodules have init functions that are supposed to be called before any functions from them are used, but for some reason on Arch Linux, the part of the primitives submodule that was used worked properly without calling that init function, as I forgot to insert its init function next to the other inits when I added that submodule, resulting in mismatched behavior between the two platforms. It should be fixed now.