Esempio n. 1
0
        private void SaveRomAs(bool saveAsIps, CdlStripOption cdlStripOption)
        {
            using (SaveFileDialog sfd = new SaveFileDialog()) {
                if (saveAsIps)
                {
                    sfd.SetFilter("IPS files (*.ips)|*.ips");
                    sfd.FileName = EmuApi.GetRomInfo().GetRomName() + ".ips";
                }
                else if (_cpuType == CpuType.Gameboy)
                {
                    sfd.SetFilter("GB files (*.gb,*.gbc)|*.gb;*.gbc");
                    sfd.FileName = EmuApi.GetRomInfo().GetRomName() + "_Modified.gb";
                }
                else
                {
                    sfd.SetFilter("SFC files (*.sfc)|*.sfc");
                    sfd.FileName = EmuApi.GetRomInfo().GetRomName() + "_Modified.sfc";
                }

                sfd.InitialDirectory = ConfigManager.DebuggerFolder;
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    DebugApi.SaveRomToDisk(sfd.FileName, saveAsIps, cdlStripOption);
                }
            }
        }
 private void mnuExport_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter("Watch files (*.mwf)|*.mwf");
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             WatchManager.Export(sfd.FileName);
         }
     }
 }
Esempio n. 3
0
        private void mnuExportLabels_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.SetFilter("All supported files (*.mlb)|*.mlb");
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                MesenLabelFile.Export(sfd.FileName);
            }
        }
Esempio n. 4
0
 private void mnuExportToPng_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter("PNG files|*.png");
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             _nametableImage.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Png);
         }
     }
 }
Esempio n. 5
0
 public void SaveAsPng()
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter("PNG files|*.png");
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             this.Image.Save(sfd.FileName, ImageFormat.Png);
         }
     }
 }
Esempio n. 6
0
 private void SaveRomWithCdlStripping(CdlStripFlag cdlStripFlag)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter("NES roms (*.nes)|*.nes");
         sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + (cdlStripFlag == CdlStripFlag.StripUnused ? "_StripUnusedData.nes" : "_StripUsedData.nes");
         sfd.InitialDirectory = ConfigManager.DebuggerFolder;
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             InteropEmu.DebugSaveRomToDisk(sfd.FileName, false, null, cdlStripFlag);
         }
     }
 }
Esempio n. 7
0
 private void mnuSaveAsIps_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter("IPS patch files (*.ips)|*.ips");
         sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + ".ips";
         sfd.InitialDirectory = ConfigManager.DebuggerFolder;
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             InteropEmu.DebugSaveRomToDisk(sfd.FileName, true);
         }
     }
 }
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.SetFilter(ResourceHelper.GetMessage("FilterAvi"));
            sfd.InitialDirectory = ConfigManager.AviFolder;
            sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + ".avi";
            if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                txtFilename.Text = sfd.FileName;
            }
        }
Esempio n. 9
0
 private void mnuStartRecordTapeFile_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter(ResourceHelper.GetMessage("FilterTapeFiles"));
         sfd.InitialDirectory = ConfigManager.SaveFolder;
         sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + ".fbt";
         if (sfd.ShowDialog(this) == DialogResult.OK)
         {
             InteropEmu.StartRecordingTapeFile(sfd.FileName);
         }
     }
 }
Esempio n. 10
0
 public static void RecordTest()
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter(ResourceHelper.GetMessage("FilterTest"));
         sfd.InitialDirectory = ConfigManager.TestFolder;
         sfd.FileName         = EmuApi.GetRomInfo().GetRomName() + ".mtp";
         if (sfd.ShowDialog(frmMain.Instance) == DialogResult.OK)
         {
             TestApi.RomTestRecord(sfd.FileName, true);
         }
     }
 }
Esempio n. 11
0
 private void mnuSaveRomAs_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter("NES roms (*.nes)|*.nes");
         sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + "_Modified.nes";
         sfd.InitialDirectory = ConfigManager.DebuggerFolder;
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             InteropEmu.DebugSaveRomToDisk(sfd.FileName);
         }
     }
 }
Esempio n. 12
0
 private void mnuWaveRecord_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter(ResourceHelper.GetMessage("FilterWave"));
         sfd.InitialDirectory = ConfigManager.WaveFolder;
         sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + ".wav";
         if (sfd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
         {
             InteropEmu.WaveRecord(sfd.FileName);
         }
     }
 }
Esempio n. 13
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie"));
            sfd.InitialDirectory = ConfigManager.MovieFolder;
            sfd.FileName         = EmuApi.GetRomInfo().GetRomName() + ".msm";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                txtFilename.Text = sfd.FileName;
            }
        }
Esempio n. 14
0
 private void RecordMovie(bool resetEmu)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie"));
         sfd.InitialDirectory = ConfigManager.MovieFolder;
         sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + ".mmo";
         if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             InteropEmu.MovieRecord(sfd.FileName, resetEmu);
         }
     }
 }
Esempio n. 15
0
        private void mnuExport_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.SetFilter("Memory dump files (*.dmp)|*.dmp|All files (*.*)|*.*");
            sfd.InitialDirectory = ConfigManager.DebuggerFolder;
            sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + " - " + cboMemoryType.SelectedItem.ToString() + ".dmp";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllBytes(sfd.FileName, this.ctrlHexViewer.GetData());
            }
        }
Esempio n. 16
0
 private void mnuExportToPng_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter("PNG files|*.png");
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             using (Bitmap copy = GetCopyBitmap()) {
                 copy.Save(sfd.FileName, ImageFormat.Png);
             }
         }
     }
 }
Esempio n. 17
0
        private void btnBrowse_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd   = new SaveFileDialog();
            VideoCodec     codec = cboVideoCodec.GetEnumValue <VideoCodec>();

            sfd.SetFilter(ResourceHelper.GetMessage(codec == VideoCodec.GIF ? "FilterGif" : "FilterAvi"));
            sfd.InitialDirectory = ConfigManager.AviFolder;
            sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + (codec == VideoCodec.GIF ? ".gif" : ".avi");
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                txtFilename.Text = sfd.FileName;
            }
        }
Esempio n. 18
0
        private void ExportCheats(IEnumerable <CheatInfo> cheats, string defaultFilename)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.AddExtension = true;
            sfd.FileName     = defaultFilename;
            sfd.SetFilter("XML (*.xml)|*.xml");

            if (sfd.ShowDialog() == DialogResult.OK)
            {
                MesenCheatExporter.Export(sfd.FileName, cheats);
            }
        }
Esempio n. 19
0
        private void mnuSaveAsCdlFile_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.SetFilter("CDL files (*.cdl)|*.cdl");
            sfd.AddExtension = true;
            if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                if (!InteropEmu.DebugSaveCdlFile(sfd.FileName))
                {
                    MessageBox.Show("Error while trying to save CDL file.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 20
0
 public static void SaveStateToFile()
 {
     if (EmuRunner.IsRunning())
     {
         using (SaveFileDialog sfd = new SaveFileDialog()) {
             sfd.InitialDirectory = ConfigManager.SaveStateFolder;
             sfd.FileName         = EmuApi.GetRomInfo().GetRomName() + ".mss";
             sfd.SetFilter(ResourceHelper.GetMessage("FilterSavestate"));
             if (sfd.ShowDialog(frmMain.Instance) == DialogResult.OK)
             {
                 EmuApi.SaveStateFile(sfd.FileName);
             }
         }
     }
 }
Esempio n. 21
0
 private void SaveStateToFile()
 {
     if (_emuThread != null)
     {
         using (SaveFileDialog sfd = new SaveFileDialog()) {
             sfd.InitialDirectory = ConfigManager.SaveStateFolder;
             sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + ".mst";
             sfd.SetFilter(ResourceHelper.GetMessage("FilterSavestate"));
             if (sfd.ShowDialog(this) == DialogResult.OK)
             {
                 InteropEmu.SaveStateFile(sfd.FileName);
             }
         }
     }
 }
Esempio n. 22
0
 private void ExportMovie(UInt32 segStart, UInt32 segEnd)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie"));
         sfd.InitialDirectory = ConfigManager.MovieFolder;
         sfd.FileName         = EmuApi.GetRomInfo().GetRomName() + ".mmo";
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             if (!HistoryViewerApi.HistoryViewerSaveMovie(sfd.FileName, segStart, segEnd))
             {
                 MesenMsgBox.Show("MovieSaveError", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Esempio n. 23
0
 private void mnuCreateSaveState_Click(object sender, EventArgs e)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.SetFilter(ResourceHelper.GetMessage("FilterSavestate"));
         sfd.InitialDirectory = ConfigManager.SaveStateFolder;
         sfd.FileName         = EmuApi.GetRomInfo().GetRomName() + ".mst";
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             if (!HistoryViewerApi.HistoryViewerCreateSaveState(sfd.FileName, HistoryViewerApi.HistoryViewerGetPosition()))
             {
                 MesenMsgBox.Show("FileSaveError", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Esempio n. 24
0
        private void btnExportPalette_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();

            sfd.SetFilter("Palette Files (*.pal)|*.pal");
            if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                List <byte> bytePalette = new List <byte>();
                foreach (int value in _paletteData)
                {
                    bytePalette.Add((byte)(value >> 16 & 0xFF));
                    bytePalette.Add((byte)(value >> 8 & 0xFF));
                    bytePalette.Add((byte)(value & 0xFF));
                }
                File.WriteAllBytes(sfd.FileName, bytePalette.ToArray());
            }
        }
Esempio n. 25
0
 private void mnuTestRecordMovie_Click(object sender, EventArgs e)
 {
     using (OpenFileDialog ofd = new OpenFileDialog()) {
         ofd.SetFilter(ResourceHelper.GetMessage("FilterMovie"));
         ofd.InitialDirectory = ConfigManager.MovieFolder;
         if (ofd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
         {
             SaveFileDialog sfd = new SaveFileDialog();
             sfd.SetFilter(ResourceHelper.GetMessage("FilterTest"));
             sfd.InitialDirectory = ConfigManager.TestFolder;
             sfd.FileName         = Path.GetFileNameWithoutExtension(ofd.FileName) + ".mtp";
             if (sfd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK)
             {
                 InteropEmu.RomTestRecordFromMovie(sfd.FileName, ofd.FileName);
             }
         }
     }
 }
Esempio n. 26
0
 protected override void OnFormClosing(FormClosingEventArgs e)
 {
     if (this.DialogResult == DialogResult.OK)
     {
         using (SaveFileDialog sfd = new SaveFileDialog()) {
             sfd.SetFilter("NES roms (*.nes)|*.nes");
             sfd.FileName = InteropEmu.GetRomInfo().GetRomName() + ".nes";
             if (sfd.ShowDialog() == DialogResult.OK)
             {
                 InteropEmu.DebugSaveRomToDisk(sfd.FileName, false, ((NesHeader)Entity).ToBytes());
             }
             else
             {
                 e.Cancel = true;
             }
         }
     }
     base.OnFormClosing(e);
 }
Esempio n. 27
0
        private void fileToolStripMenuItem_DropDownOpening(object sender, EventArgs e)
        {
            mnuExportMovie.DropDownItems.Clear();

            List <UInt32> segments     = new List <UInt32>(InteropEmu.HistoryViewerGetSegments());
            UInt32        segmentStart = 0;

            segments.Add(InteropEmu.HistoryViewerGetHistoryLength() / 30);

            for (int i = 0; i < segments.Count; i++)
            {
                if (segments[i] - segmentStart > 4)
                {
                    //Only list segments that are at least 2 seconds long
                    UInt32   segStart = segmentStart;
                    UInt32   segEnd   = segments[i];
                    TimeSpan start    = new TimeSpan(0, 0, (int)(segmentStart) / 2);
                    TimeSpan end      = new TimeSpan(0, 0, (int)(segEnd / 2));

                    string            segmentName = ResourceHelper.GetMessage("MovieSegment", (mnuExportMovie.DropDownItems.Count + 1).ToString());
                    ToolStripMenuItem item        = new ToolStripMenuItem(segmentName + ", " + start.ToString() + " - " + end.ToString());
                    item.Click += (s, evt) => {
                        SaveFileDialog sfd = new SaveFileDialog();
                        sfd.SetFilter(ResourceHelper.GetMessage("FilterMovie"));
                        sfd.InitialDirectory = ConfigManager.MovieFolder;
                        sfd.FileName         = InteropEmu.GetRomInfo().GetRomName() + ".mmo";
                        if (sfd.ShowDialog() == DialogResult.OK)
                        {
                            if (!InteropEmu.HistoryViewerSaveMovie(sfd.FileName, segStart, segEnd))
                            {
                                MesenMsgBox.Show("MovieSaveError", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    };
                    mnuExportMovie.DropDownItems.Add(item);
                }
                segmentStart = segments[i] + 1;
            }

            mnuImportMovie.Visible = false;
            mnuExportMovie.Enabled = mnuExportMovie.HasDropDownItems && !_isNsf;
        }
        private void btnStartLogging_Click(object sender, EventArgs e)
        {
            using (SaveFileDialog sfd = new SaveFileDialog()) {
                sfd.SetFilter("Trace logs (*.txt)|*.txt");
                sfd.FileName         = "Trace - " + InteropEmu.GetRomInfo().GetRomName() + ".txt";
                sfd.InitialDirectory = ConfigManager.DebuggerFolder;
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    _lastFilename = sfd.FileName;
                    SetOptions();
                    InteropEmu.DebugStartTraceLogger(sfd.FileName);

                    btnStartLogging.Enabled = false;
                    btnStopLogging.Enabled  = true;
                    btnOpenTrace.Enabled    = false;

                    _loggingEnabled = true;
                }
            }
        }
Esempio n. 29
0
 private bool SaveAs(string newName)
 {
     using (SaveFileDialog sfd = new SaveFileDialog()) {
         sfd.FileName = newName;
         if (ConfigManager.Config.DebugInfo.RecentScripts.Count > 0)
         {
             sfd.InitialDirectory = Path.GetDirectoryName(ConfigManager.Config.DebugInfo.RecentScripts[0]);
         }
         sfd.SetFilter("Lua scripts (*.lua)|*.lua");
         if (sfd.ShowDialog() == DialogResult.OK)
         {
             SetFilePath(sfd.FileName);
             txtScriptContent.SaveToFile(_filePath, Encoding.UTF8);
             ConfigManager.Config.DebugInfo.AddRecentScript(sfd.FileName);
             UpdateRecentScripts();
             _originalText = txtScriptContent.Text;
             return(true);
         }
     }
     return(false);
 }