Savestates: Added 2 more slots

This commit is contained in:
Souryo 2017-02-25 15:24:37 -05:00
parent db23821fe6
commit b95c18b729
10 changed files with 11 additions and 11 deletions

View file

@ -6,7 +6,7 @@
class AutoSaveManager class AutoSaveManager
{ {
private: private:
const uint32_t _autoSaveSlot = 6; const uint32_t _autoSaveSlot = 8;
std::thread _autoSaveThread; std::thread _autoSaveThread;
atomic<bool> _stopThread; atomic<bool> _stopThread;
Timer _timer; Timer _timer;

View file

@ -5,7 +5,7 @@
class SaveStateManager class SaveStateManager
{ {
private: private:
static const uint32_t MaxIndex = 5; static const uint32_t MaxIndex = 7;
static atomic<uint32_t> _lastIndex; static atomic<uint32_t> _lastIndex;
static string GetStateFilepath(int stateIndex); static string GetStateFilepath(int stateIndex);

View file

@ -340,7 +340,7 @@
<Control ID="tpgSaveData">Copias de seguridad</Control> <Control ID="tpgSaveData">Copias de seguridad</Control>
<Control ID="grpAutomaticSaves">Guardado de estado automático</Control> <Control ID="grpAutomaticSaves">Guardado de estado automático</Control>
<Control ID="chkAutoSave">Crear una copia de seguridad de cada estado</Control> <Control ID="chkAutoSave">Crear una copia de seguridad de cada estado</Control>
<Control ID="lblAutoSave">minutos (Pulse F6 para cargar)</Control> <Control ID="lblAutoSave">minutos (Pulse F8 para cargar)</Control>
<Control ID="chkAutoSaveNotify">Mostrar una notificación en pantalla al hacer la copia de seguridad automática</Control> <Control ID="chkAutoSaveNotify">Mostrar una notificación en pantalla al hacer la copia de seguridad automática</Control>
<Control ID="grpCloudSaves">Copia de seguridad online</Control> <Control ID="grpCloudSaves">Copia de seguridad online</Control>
<Control ID="chkFdsFastForwardOnLoad">Aumentar la velocidad de la emulación de juegos de carga FDS</Control> <Control ID="chkFdsFastForwardOnLoad">Aumentar la velocidad de la emulación de juegos de carga FDS</Control>

View file

@ -345,7 +345,7 @@
<Control ID="tpgSaveData">Sauvegardes</Control> <Control ID="tpgSaveData">Sauvegardes</Control>
<Control ID="grpAutomaticSaves">Sauvegarde d'état automatique</Control> <Control ID="grpAutomaticSaves">Sauvegarde d'état automatique</Control>
<Control ID="chkAutoSave">Créer une sauvegarde d'état à chaque</Control> <Control ID="chkAutoSave">Créer une sauvegarde d'état à chaque</Control>
<Control ID="lblAutoSave">minutes (Appuyer sur F6 pour charger)</Control> <Control ID="lblAutoSave">minutes (Appuyer sur F8 pour charger)</Control>
<Control ID="chkAutoSaveNotify">Afficher une notification à l'écran au moment de la sauvegarde automatique</Control> <Control ID="chkAutoSaveNotify">Afficher une notification à l'écran au moment de la sauvegarde automatique</Control>
<Control ID="grpCloudSaves">Sauvegarde en ligne</Control> <Control ID="grpCloudSaves">Sauvegarde en ligne</Control>

View file

@ -344,7 +344,7 @@
<Control ID="tpgSaveData">セーブデータ</Control> <Control ID="tpgSaveData">セーブデータ</Control>
<Control ID="grpAutomaticSaves">オートクイックセーブ</Control> <Control ID="grpAutomaticSaves">オートクイックセーブ</Control>
<Control ID="chkAutoSave">オートクイックセーブを</Control> <Control ID="chkAutoSave">オートクイックセーブを</Control>
<Control ID="lblAutoSave">分おきにするF6でクイックロード)</Control> <Control ID="lblAutoSave">分おきにするF8でクイックロード)</Control>
<Control ID="chkAutoSaveNotify">オートクイックセーブする際、通信を表示する</Control> <Control ID="chkAutoSaveNotify">オートクイックセーブする際、通信を表示する</Control>
<Control ID="grpCloudSaves">クラウドバックアップ</Control> <Control ID="grpCloudSaves">クラウドバックアップ</Control>

View file

@ -340,7 +340,7 @@
<Control ID="tpgSaveData">Cópias de segurança</Control> <Control ID="tpgSaveData">Cópias de segurança</Control>
<Control ID="grpAutomaticSaves">Save state automático</Control> <Control ID="grpAutomaticSaves">Save state automático</Control>
<Control ID="chkAutoSave">Criar uma cópia de segurança de cada state</Control> <Control ID="chkAutoSave">Criar uma cópia de segurança de cada state</Control>
<Control ID="lblAutoSave">minutos (Aperte F6 para carregar)</Control> <Control ID="lblAutoSave">minutos (Aperte F8 para carregar)</Control>
<Control ID="chkAutoSaveNotify">Mostrar uma notificação na tela ao fazer a cópia de segurança automática</Control> <Control ID="chkAutoSaveNotify">Mostrar uma notificação na tela ao fazer a cópia de segurança automática</Control>
<Control ID="grpCloudSaves">Cópia de segurança online</Control> <Control ID="grpCloudSaves">Cópia de segurança online</Control>
<Control ID="chkFdsFastForwardOnLoad">Aumentar a velocidade da emulação de jogos ao carregar no FDS</Control> <Control ID="chkFdsFastForwardOnLoad">Aumentar a velocidade da emulação de jogos ao carregar no FDS</Control>

View file

@ -344,7 +344,7 @@
<Control ID="tpgSaveData">Сохранения</Control> <Control ID="tpgSaveData">Сохранения</Control>
<Control ID="grpAutomaticSaves">Автоматические сохранения</Control> <Control ID="grpAutomaticSaves">Автоматические сохранения</Control>
<Control ID="chkAutoSave">Автоматически создавать сохранения через</Control> <Control ID="chkAutoSave">Автоматически создавать сохранения через</Control>
<Control ID="lblAutoSave">минут (нажмите F6 для загрузки)</Control> <Control ID="lblAutoSave">минут (нажмите F8 для загрузки)</Control>
<Control ID="chkAutoSaveNotify">Оповещать при сохранении</Control> <Control ID="chkAutoSaveNotify">Оповещать при сохранении</Control>
<Control ID="grpCloudSaves">Облачные сохранения</Control> <Control ID="grpCloudSaves">Облачные сохранения</Control>

View file

@ -344,7 +344,7 @@
<Control ID="tpgSaveData">Збереження</Control> <Control ID="tpgSaveData">Збереження</Control>
<Control ID="grpAutomaticSaves">Автоматичні збереження</Control> <Control ID="grpAutomaticSaves">Автоматичні збереження</Control>
<Control ID="chkAutoSave">Автоматично створювати збереження через</Control> <Control ID="chkAutoSave">Автоматично створювати збереження через</Control>
<Control ID="lblAutoSave">хвилин (натисніть F6 для завантаження)</Control> <Control ID="lblAutoSave">хвилин (натисніть F8 для завантаження)</Control>
<Control ID="chkAutoSaveNotify">Сповіщати при збереженні</Control> <Control ID="chkAutoSaveNotify">Сповіщати при збереженні</Control>
<Control ID="grpCloudSaves">Хмарнi збереження</Control> <Control ID="grpCloudSaves">Хмарнi збереження</Control>

View file

@ -587,7 +587,7 @@ namespace Mesen.GUI.Forms.Config
this.lblAutoSave.Name = "lblAutoSave"; this.lblAutoSave.Name = "lblAutoSave";
this.lblAutoSave.Size = new System.Drawing.Size(99, 13); this.lblAutoSave.Size = new System.Drawing.Size(99, 13);
this.lblAutoSave.TabIndex = 2; this.lblAutoSave.TabIndex = 2;
this.lblAutoSave.Text = "minutes (F6 to load)"; this.lblAutoSave.Text = "minutes (F8 to load)";
// //
// tpgNsf // tpgNsf
// //

View file

@ -760,7 +760,7 @@ namespace Mesen.GUI.Forms
return base.ProcessCmdKey(ref msg, keyData); return base.ProcessCmdKey(ref msg, keyData);
} }
const int NumberOfSaveSlots = 5; const int NumberOfSaveSlots = 7;
private void InitializeStateMenu(ToolStripMenuItem menu, bool forSave) private void InitializeStateMenu(ToolStripMenuItem menu, bool forSave)
{ {
if(this.InvokeRequired) { if(this.InvokeRequired) {
@ -805,7 +805,7 @@ namespace Mesen.GUI.Forms
if(!forSave) { if(!forSave) {
menu.DropDownItems.Add("-"); menu.DropDownItems.Add("-");
addSaveStateInfo(6); addSaveStateInfo(NumberOfSaveSlots+1);
} }
} }
} }