Seith, thanks for giving this a shot!
I'm happy that it's not a lockup issue, as that would be nigh impossible for me to debug, but wow, 30 minutes? that's *really* lame.

I can see how it would appear as a lockup without the screen refreshing between context switches. Windows seems to do this when an app is really busy.
I'll have to look into what is causing the big hang up and see if I can work around it. I suspect that the problem is that for every rom, I have to parse through a ~35mb xml file and see where the data is, then repeat. I don't cache or even read the entire xml file in at once since the core functionality is for RL to only process the file 1 time, one game at a time...