Remove stopEmulation and move its code to stopEmulationWithCompletionHandler:.
Only allocate an alternate context if one doesn't already exist.
Update submodule references.
Remove setupEmulation and move its code to setupEmulationWithCompletionHandler:, use -runStartUpFrameWithCompletionHandler: instead of running the frame manually.
Update submodule reference.
Clear the OpenGL context to avoid any artifacts when starting the game.
Update submodule reference.
Fix NSDocument block callbacks by copying the block handles.
Display our quit application dialog when a game is running. Keep track of the game documents that are opened and closed and override closeAllDocuments to display our dialog if a game is running.
Run the default closeAllDocuments implementation if no games are running.
Update submodule reference.
Make all completion blocks of the game core managers run on the main thread. This fixes background thread freezing when emulating in the main window.
Move the execution of the stopEmulation completion handler to the end of the background thread.
Remove unused method.
Use SSH instead of HTTPS for submodules.
Actually kill the right thread.
Clean up start/stop emulation handlers from their ivars and put them in local variable before using them.
Do not retain the game core to avoid cycles.
Make -[OEGameCoreManager stop] private.
Allow cheat setting to go to the gameCoreHelper.