Refactor emulator status reporting (and fix the statusbar doesn't update bug)