Since I haven’t updated in a month, here’s a screenshot of recent progress.
Note that some of the text has small artifacts beneath it. This is because I hacked together the font rendering using the java FontMetrics and haven’t entirely cleaned it up. All of the text is rendered from a file that contains individual character information and a texture like this:
Edit: I fixed the font rendering, but I’m not going to upload a new screenshot because the corrected difference is not significant.