Exemplo n.º 1
0
        public static void DoSettingsDialog(IWin32Window owner)
        {
            var s = ((LibsnesCore)Global.Emulator).GetSettings();
            var ss = ((LibsnesCore)Global.Emulator).GetSyncSettings();
            var dlg = new SNESOptions
            {
                UseRingBuffer = s.UseRingBuffer,
                AlwaysDoubleSize = s.AlwaysDoubleSize,
                Profile = ss.Profile
            };

            var result = dlg.ShowDialog(owner);
            if (result == DialogResult.OK)
            {
                s.UseRingBuffer = dlg.UseRingBuffer;
                s.AlwaysDoubleSize = dlg.AlwaysDoubleSize;
                ss.Profile = dlg.Profile;
                GlobalWin.MainForm.PutCoreSettings(s);
                GlobalWin.MainForm.PutCoreSyncSettings(ss);
            }
        }
Exemplo n.º 2
0
        public static void DoSettingsDialog(MainForm mainForm, LibsnesCore bsnes)
        {
            var s  = bsnes.GetSettings();
            var ss = bsnes.GetSyncSettings();

            using var dlg = new SNESOptions
                  {
                      AlwaysDoubleSize = s.AlwaysDoubleSize,
                      CropSGBFrame     = s.CropSGBFrame,
                      ShowObj1         = s.ShowOBJ_0,
                      ShowObj2         = s.ShowOBJ_1,
                      ShowObj3         = s.ShowOBJ_2,
                      ShowObj4         = s.ShowOBJ_3,
                      ShowBg1          = s.ShowBG1_0,
                      ShowBg2          = s.ShowBG2_0,
                      ShowBg3          = s.ShowBG3_0,
                      ShowBg4          = s.ShowBG4_0
                  };

            var result = dlg.ShowDialog(mainForm);

            if (result == DialogResult.OK)
            {
                s.AlwaysDoubleSize = dlg.AlwaysDoubleSize;
                s.CropSGBFrame     = dlg.CropSGBFrame;
                s.ShowOBJ_0        = dlg.ShowObj1;
                s.ShowOBJ_1        = dlg.ShowObj2;
                s.ShowOBJ_2        = dlg.ShowObj3;
                s.ShowOBJ_3        = dlg.ShowObj4;
                s.ShowBG1_0        = s.ShowBG1_1 = dlg.ShowBg1;
                s.ShowBG2_0        = s.ShowBG2_1 = dlg.ShowBg2;
                s.ShowBG3_0        = s.ShowBG3_1 = dlg.ShowBg3;
                s.ShowBG4_0        = s.ShowBG4_1 = dlg.ShowBg4;

                mainForm.PutCoreSettings(s);
                mainForm.PutCoreSyncSettings(ss);
            }
        }
Exemplo n.º 3
0
        public static void DoSettingsDialog(IWin32Window owner)
        {
            var s  = ((LibsnesCore)Global.Emulator).GetSettings();
            var ss = ((LibsnesCore)Global.Emulator).GetSyncSettings();

            using var dlg = new SNESOptions
                  {
                      AlwaysDoubleSize = s.AlwaysDoubleSize,
                      CropSGBFrame     = s.CropSGBFrame,
                      ShowObj1         = s.ShowOBJ_0,
                      ShowObj2         = s.ShowOBJ_1,
                      ShowObj3         = s.ShowOBJ_2,
                      ShowObj4         = s.ShowOBJ_3,
                      ShowBg1          = s.ShowBG1_0,
                      ShowBg2          = s.ShowBG2_0,
                      ShowBg3          = s.ShowBG3_0,
                      ShowBg4          = s.ShowBG4_0
                  };

            var result = dlg.ShowDialog(owner);

            if (result == DialogResult.OK)
            {
                s.AlwaysDoubleSize = dlg.AlwaysDoubleSize;
                s.CropSGBFrame     = dlg.CropSGBFrame;
                s.ShowOBJ_0        = dlg.ShowObj1;
                s.ShowOBJ_1        = dlg.ShowObj2;
                s.ShowOBJ_2        = dlg.ShowObj3;
                s.ShowOBJ_3        = dlg.ShowObj4;
                s.ShowBG1_0        = s.ShowBG1_1 = dlg.ShowBg1;
                s.ShowBG2_0        = s.ShowBG2_1 = dlg.ShowBg2;
                s.ShowBG3_0        = s.ShowBG3_1 = dlg.ShowBg3;
                s.ShowBG4_0        = s.ShowBG4_1 = dlg.ShowBg4;

                GlobalWin.MainForm.PutCoreSettings(s);
                GlobalWin.MainForm.PutCoreSyncSettings(ss);
            }
        }
Exemplo n.º 4
0
        public static void DoSettingsDialog(IWin32Window owner)
        {
            var s   = ((LibsnesCore)Global.Emulator).GetSettings();
            var ss  = ((LibsnesCore)Global.Emulator).GetSyncSettings();
            var dlg = new SNESOptions
            {
                UseRingBuffer    = s.UseRingBuffer,
                AlwaysDoubleSize = s.AlwaysDoubleSize,
                ForceDeterminism = s.ForceDeterminism,
                Profile          = ss.Profile
            };

            var result = dlg.ShowDialog(owner);

            if (result == DialogResult.OK)
            {
                s.UseRingBuffer    = dlg.UseRingBuffer;
                s.AlwaysDoubleSize = dlg.AlwaysDoubleSize;
                s.ForceDeterminism = dlg.ForceDeterminism;
                ss.Profile         = dlg.Profile;
                GlobalWin.MainForm.PutCoreSettings(s);
                GlobalWin.MainForm.PutCoreSyncSettings(ss);
            }
        }