dolphin/Source/Core/Core
comex ba664b3293 Join the emu thread in Core::Stop. Get rid of Core::Shutdown which did that before.
Core::Shutdown was only called on app exit, yet the emu thread exits
whenever emulation stops; if you launched a new game it would just join
via the destructor when s_emu_thread was set to a new thread.
(Incidentally, the destructor also makes explicitly joining on app exit
rather pointless.)

Because the GUI thread wasn't waiting for the CPU thread to fully shut
down, Core::IsRunning would remain true briefly after CFrame::DoStop
which, given Dolphin's penchant for accessing variables belonging to
other threads, can only mean trouble... In my case, because the previous
commit caused UpdateGUI, which is called at the end of DoStop, to call
PauseAndLock, which checks IsRunning, pressing stop at the right time
would cause strange behavior.
2015-04-13 02:17:38 -04:00
..
Boot De-capitalized CountryCode 2015-02-26 16:57:31 -05:00
Debugger Make address translation respect the CPU translation mode. 2015-02-11 13:56:22 -08:00
DSP DSPInterpreter: Remove unused volatile variable and related function 2015-04-03 22:46:30 -04:00
FifoPlayer Make address translation respect the CPU translation mode. 2015-02-11 13:56:22 -08:00
HLE Make address translation respect the CPU translation mode. 2015-02-11 13:56:22 -08:00
HW Fix terrible Speed Up Disc Transfer Rate mistake 2015-04-08 08:59:49 +02:00
IPC_HLE Fix IPCHLE for gethostbyname. 2015-03-11 17:08:15 -07:00
PowerPC Merge pull request #2216 from Sonicadvance1/aarch64_dirty_dirty 2015-03-22 11:32:43 -05:00
ActionReplay.cpp Fix 4.0-5689 regression (AR codes, patches) 2015-03-06 12:26:40 +01:00
ActionReplay.h Fix 4.0-5689 regression (AR codes, patches) 2015-03-06 12:26:40 +01:00
ARDecrypt.cpp Minor consistency changes 2015-01-12 15:18:18 -05:00
ARDecrypt.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
BootManager.cpp Merge pull request #2018 from JosJuice/gameini-region-wildcard 2015-02-21 15:47:57 +01:00
BootManager.h BootManager: Get rid of unnecessary forward declaration 2014-10-29 22:25:16 -04:00
CMakeLists.txt Change netplay initial gctime to be determined by the hosts initial time 2015-02-25 18:28:26 -08:00
ConfigManager.cpp Move down Country_World 2015-04-08 18:55:16 -04:00
ConfigManager.h Move down Country_World 2015-04-08 18:55:16 -04:00
Core.cpp Join the emu thread in Core::Stop. Get rid of Core::Shutdown which did that before. 2015-04-13 02:17:38 -04:00
Core.h Join the emu thread in Core::Stop. Get rid of Core::Shutdown which did that before. 2015-04-13 02:17:38 -04:00
Core.vcxproj enet: fix Visual Studio files 2015-03-02 22:20:37 +01:00
Core.vcxproj.filters Core: Move several files into the correct VS directory filter 2015-02-13 20:57:23 -05:00
CoreParameter.cpp Move down Country_World 2015-04-08 18:55:16 -04:00
CoreParameter.h CoreParameter: Refactor game INI code 2015-02-24 20:01:11 +01:00
CoreTiming.cpp Have the UI thread do PauseAndLock before messing with GetUsbPointer. 2015-04-13 01:49:24 -04:00
CoreTiming.h DVDInterface: Read disc after delay, not before 2015-02-17 14:57:36 +01:00
DSPEmulator.cpp Clean Up 2015-01-24 17:10:21 -06:00
DSPEmulator.h Core: Get rid of the void handle parameter for DSP initialization 2014-07-26 16:54:36 -04:00
ec_wii.cpp Formatting/Whitespace Cleanup 2015-02-25 10:48:21 -05:00
ec_wii.h Add missing includes where headers depend on other headers having been included first. 2014-10-21 21:22:16 -04:00
GeckoCode.cpp Make address translation respect the CPU translation mode. 2015-02-11 13:56:22 -08:00
GeckoCode.h Include CommonTypes.h instead of Common.h. 2014-09-08 15:39:58 -04:00
GeckoCodeConfig.cpp Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
GeckoCodeConfig.h Remove some unnecessary semicolons 2014-09-11 13:05:31 -04:00
Host.h Host: Add Host_RendererIsFullscreen(). 2015-01-04 17:09:56 +01:00
HotkeyManager.cpp Core: Fix warnings related to HotkeyManager 2015-03-23 08:40:21 -04:00
HotkeyManager.h Fix a warning 2015-04-11 19:47:39 +02:00
MachineContext.h Remove Android <ucontext.h> hack. 2014-11-17 13:29:04 -05:00
MemTools.cpp Clean Up 2015-01-24 17:10:21 -06:00
MemTools.h Reorganize faulting stuff. Differentiate between arch- and OS-specific defines. 2014-10-31 00:14:06 -04:00
Movie.cpp Change netplay initial gctime to be determined by the hosts initial time 2015-02-25 18:28:26 -08:00
Movie.h VideoCommon: rename efb2tex and efb2ram 2015-02-24 23:10:13 +01:00
NetPlayClient.cpp NetPlay: Don’t wait forever in the traversal client 2015-03-28 20:15:34 +01:00
NetPlayClient.h NetPlay: Remove RunOnThread and add SendAsync methods 2015-03-18 10:16:11 +01:00
NetPlayProto.h Use system time for start time in netplay. 2015-03-11 23:21:14 -04:00
NetPlayServer.cpp NetPlay: Make the enet interrupts work 2015-03-18 10:16:11 +01:00
NetPlayServer.h NetPlay: Remove RunOnThread and add SendAsync methods 2015-03-18 10:16:11 +01:00
PatchEngine.cpp DolphinWX/Common: Change some find_first_of usages to find 2015-03-24 08:32:44 -04:00
PatchEngine.h Fix 4.0-5689 regression (AR codes, patches) 2015-03-06 12:26:40 +01:00
State.cpp When loading incompatible savestate, display which version created it 2015-03-30 09:02:43 +02:00
State.h Various formatting and consistency fixes 2014-11-13 22:42:18 -05:00
VolumeHandler.cpp Don't read from disk when checking volume type 2015-01-17 13:21:02 +01:00
VolumeHandler.h Don't read from disk when checking volume type 2015-01-17 13:21:02 +01:00