I still don't know exactly what happened, but somehow a bit of the MySQL database became corrupted. I couldn't find anything wrong by skimming the 180,000 lines of code manually, so I just started dropping unimportant tables until the forums worked again. Luckily the only tables I dropped were related to the arcade.
This means the arcade is broken for now. This also means that all your scores for the arcade won't be coming back unless I happen to have a bunch of free time on my hands this week and feel like trying to fix that. I think a bunch of the games will lose their descriptions too. What a pain in the ass.
As most of you probably have noticed, my new web host is shitty. The site locks up frequently and I have to call them to reboot it. Yesterday after the reboot, the forums disappeared. My guess is that the database file was in the process of being written to as the reboot happened and it messed something up. That's just a guess and maybe it's a stupid theory. Anyway, we'll be with a new web host before the month is over and hopefully these problems will go away.