libretro: Remove reset in retro_run() hack
authorAdrien Plazas <kekun.plazas@laposte.net>
Fri, 10 Mar 2017 06:24:33 +0000 (07:24 +0100)
committerAdrien Plazas <kekun.plazas@laposte.net>
Fri, 10 Mar 2017 07:22:32 +0000 (08:22 +0100)
Removes a hack breaking deserialization when running retro_reset(),
retro_unserialize() and retro_run() in this order, as it silently resets
the core just after setting its state.

frontend/libretro.c

index 4d56356..8382b65 100644 (file)
@@ -1308,9 +1308,7 @@ size_t retro_get_memory_size(unsigned id)
 
 void retro_reset(void)
 {
-   //hack to prevent retroarch freezing when reseting in the menu but not while running with the hot key
-   rebootemu = 1;
-       //SysReset();
+       SysReset();
 }
 
 static const unsigned short retro_psx_map[] = {
@@ -1517,11 +1515,6 @@ static int min(int a, int b)
 void retro_run(void)
 {
     int i;
-    //SysReset must be run while core is running,Not in menu (Locks up Retroarch)
-    if(rebootemu != 0){
-      rebootemu = 0;
-      SysReset();
-    }
 
        input_poll_cb();