diff -urN fceux-2.2.3-orig/src/drivers/sdl/config.cpp fceux-2.2.3/src/drivers/sdl/config.cpp
--- fceux-2.2.3-orig/src/drivers/sdl/config.cpp	2016-07-29 05:52:39 +0900
+++ fceux-2.2.3/src/drivers/sdl/config.cpp	2017-04-12 04:22:36 +0900
@@ -213,6 +213,9 @@
 	config->addOption("pauseframe", "SDL.PauseFrame", 0);
 	config->addOption("recordhud", "SDL.RecordHUD", 1);
 	config->addOption("moviemsg", "SDL.MovieMsg", 1);
+
+	// enable / disable savestate backups
+	config->addOption("backupsavestates", "SDL.BackupSavestates", 1);
     
 	// overwrite the config file?
 	config->addOption("no-config", "SDL.NoConfig", 0);
diff -urN fceux-2.2.3-orig/src/drivers/sdl/sdl.cpp fceux-2.2.3/src/drivers/sdl/sdl.cpp
--- fceux-2.2.3-orig/src/drivers/sdl/sdl.cpp	2016-07-29 05:52:39 +0900
+++ fceux-2.2.3/src/drivers/sdl/sdl.cpp	2017-04-12 04:22:36 +0900
@@ -20,6 +20,7 @@
 #include "../common/configSys.h"
 #include "../../oldmovie.h"
 #include "../../types.h"
+#include "../../state.h"
 
 #ifdef CREATE_AVI
 #include "../videolog/nesvideos-piece.h"
@@ -898,13 +899,16 @@
 	
     int periodic_saves;
     int save_state;
+    int backup_savestates;
     g_config->getOption("SDL.PeriodicSaves", &periodic_saves);
     g_config->getOption("SDL.AutoSaveState", &save_state);
+    g_config->getOption("SDL.BackupSavestates", &backup_savestates);
     if(periodic_saves && save_state < 10 && save_state >= 0){
         FCEUI_SelectState(save_state, 0);
     } else {
         periodic_saves = 0;
     }
+    backupSavestates = (backup_savestates != 0);
 	
 #ifdef _S9XLUA_H
 	// load lua script if option passed
