From 861166080f95d99e1d4d2a9694ee2211f63d1d93 Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Tue, 25 Mar 2025 04:38:23 +0100 Subject: [PATCH] make autopause at tend of movie work in tastudio - closes #2622 not sure if this should always apply or only in playback mode but probably doesn't matter too much. Also changed the default to false because that's what it's effectively been for many years --- .../tools/TAStudio/TAStudio.IToolForm.cs | 7 +++++++ src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs index 5b5564bdc8..4cdad461d6 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs @@ -20,6 +20,7 @@ namespace BizHawk.Client.EmuHawk private bool _initializing; // If true, will bypass restart logic, this is necessary since loading projects causes a movie to load which causes a rom to reload causing dialogs to restart private int _lastRefresh; + private bool _doPause; private void UpdateProgressBar() { @@ -93,6 +94,12 @@ namespace BizHawk.Client.EmuHawk refreshNeeded = true; } + if (Settings.AutoPause) + { + if (_doPause && CurrentTasMovie.IsAtEnd()) MainForm.PauseEmulator(); + _doPause = !CurrentTasMovie.IsAtEnd(); + } + RefreshDialog(refreshNeeded, refreshBranches: false); UpdateProgressBar(); } diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index a9895be1d2..5246704ccb 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -65,7 +65,7 @@ namespace BizHawk.Client.EmuHawk public TAStudioSettings() { RecentTas = new RecentFiles(8); - AutoPause = true; + AutoPause = false; FollowCursor = true; ScrollSpeed = 6; FollowCursorAlwaysScroll = false;