> Also, this is a detailed simulation, so things move a lot faster if you're not spending CPU on graphics.
Nonsense. Rendering a grid of 2D tiles is exceptionally fast, so much so that converting font data into tiles is how you make text grids go faster!
And even if you do have a slow method, you can just run it on a different thread.