Esempio n. 1
0
        private static void ToggleRecordMovie()
        {
            if (!EmuApi.IsRunning())
            {
                return;
            }

            if (!RecordApi.MoviePlaying() && !NetplayApi.IsConnected())
            {
                if (RecordApi.MovieRecording())
                {
                    RecordApi.MovieStop();
                }
                else
                {
                    RecordMovieOptions options = new RecordMovieOptions(
                        GetOutputFilename(ConfigManager.MovieFolder, ".msm"),
                        ConfigManager.Config.MovieRecord.Author,
                        ConfigManager.Config.MovieRecord.Description,
                        ConfigManager.Config.MovieRecord.RecordFrom
                        );
                    RecordApi.MovieRecord(ref options);
                }
            }
        }
Esempio n. 2
0
        private void mnuTools_DropDownOpening(object sender, EventArgs e)
        {
            bool isClient         = NetplayApi.IsConnected();
            bool runAheadDisabled = ConfigManager.Config.Emulation.RunAheadFrames == 0;
            bool isGameboyMode    = EmuApi.GetRomInfo().CoprocessorType == CoprocessorType.Gameboy;

            mnuNetPlay.Enabled = runAheadDisabled && !isGameboyMode;

            mnuMovies.Enabled      = runAheadDisabled && EmuRunner.IsRunning();
            mnuPlayMovie.Enabled   = runAheadDisabled && EmuRunner.IsRunning() && !RecordApi.MoviePlaying() && !RecordApi.MovieRecording() && !isClient;
            mnuRecordMovie.Enabled = runAheadDisabled && EmuRunner.IsRunning() && !RecordApi.MoviePlaying() && !RecordApi.MovieRecording();
            mnuStopMovie.Enabled   = runAheadDisabled && EmuRunner.IsRunning() && (RecordApi.MoviePlaying() || RecordApi.MovieRecording());

            mnuSoundRecorder.Enabled = EmuRunner.IsRunning();
            mnuWaveRecord.Enabled    = EmuRunner.IsRunning() && !RecordApi.WaveIsRecording();
            mnuWaveStop.Enabled      = EmuRunner.IsRunning() && RecordApi.WaveIsRecording();

            mnuVideoRecorder.Enabled = EmuRunner.IsRunning();
            mnuAviRecord.Enabled     = EmuRunner.IsRunning() && !RecordApi.AviIsRecording();
            mnuAviStop.Enabled       = EmuRunner.IsRunning() && RecordApi.AviIsRecording();

            mnuCheats.Enabled = EmuRunner.IsRunning() && !isClient && !isGameboyMode;
        }
Esempio n. 3
0
        private void mnuTools_DropDownOpening(object sender, EventArgs e)
        {
            bool isClient = NetplayApi.IsConnected();

            mnuMovies.Enabled      = EmuRunner.IsRunning();
            mnuPlayMovie.Enabled   = EmuRunner.IsRunning() && !RecordApi.MoviePlaying() && !RecordApi.MovieRecording() && !isClient;
            mnuRecordMovie.Enabled = EmuRunner.IsRunning() && !RecordApi.MoviePlaying() && !RecordApi.MovieRecording();
            mnuStopMovie.Enabled   = EmuRunner.IsRunning() && (RecordApi.MoviePlaying() || RecordApi.MovieRecording());

            mnuSoundRecorder.Enabled = EmuRunner.IsRunning();
            mnuWaveRecord.Enabled    = EmuRunner.IsRunning() && !RecordApi.WaveIsRecording();
            mnuWaveStop.Enabled      = EmuRunner.IsRunning() && RecordApi.WaveIsRecording();

            mnuVideoRecorder.Enabled = EmuRunner.IsRunning();
            mnuAviRecord.Enabled     = EmuRunner.IsRunning() && !RecordApi.AviIsRecording();
            mnuAviStop.Enabled       = EmuRunner.IsRunning() && RecordApi.AviIsRecording();

            mnuCheats.Enabled = EmuRunner.IsRunning() && !isClient;
        }