Some more progress. The scaling of the 2D renderer is done, and now it will be time for bug hunting, code cleanup and optimization. There’s a lot of code to clean up, and a lot of code to optimize, so I’m expecting for several bugs to show up when I start hunting for them. As an example, I’ve noticed that crosshairs are drawn in front of centerprints; this should be the other way around.
The “mini deathmatch overlay” that displayed a scoreboard on the right side of the original status bar on resolutions wider than 320 pixels is gone, since it required a resolution of at least 512 pixels wide and the scaled 320x200 screen space doesn’t leave room for that. Not a big loss, considering how much everything else is getting improved.