I found various issues while trying to merge the visualizer with my current refactoring, so I figured it'd be better to fix those first:
It doesn't look like the visualizer was ever properly compiled on Linux, because $(X11_FOUND) is invalid and is therefore never ture (they should be curly brackets or removed altogether; I'm not sure why CMake never error'd on that).
The code was not C++11 conformant, particularly due to this inane C++ standardese illogic.
I fixed a few warnings. Some were related to using signed integers in unsigned int context; I suspect most ints in the code should actually be size_t instead of int (or, post refactor, UInt).
I found various issues while trying to merge the visualizer with my current refactoring, so I figured it'd be better to fix those first:
$(X11_FOUND)
is invalid and is therefore never ture (they should be curly brackets or removed altogether; I'm not sure why CMake never error'd on that).