The emulator hangs after the 32-bit cycle counter rolls over.
Cycle counter is used somewhat widely throughout the emulator, so updating to handle rollover appears to be non-trivial.
An interim step is to increase the cycle counter size from a 32-bit signed integer to a 64-bit signed integer (long long).