From da0ec57856f1a0b9d9e0cb535ec3e6c41db299e8 Mon Sep 17 00:00:00 2001 From: Riley Testut Date: Tue, 30 Apr 2019 15:34:22 -0700 Subject: [PATCH] Improves reliability when previewing games/save states --- Cores/DeltaCore | 2 +- Delta/Game Selection/GameCollectionViewController.swift | 2 ++ Delta/Pause Menu/Save States/SaveStatesViewController.swift | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Cores/DeltaCore b/Cores/DeltaCore index f4d13cc..97e51f6 160000 --- a/Cores/DeltaCore +++ b/Cores/DeltaCore @@ -1 +1 @@ -Subproject commit f4d13cc258575034f60ebcc4b1387c8b04f71238 +Subproject commit 97e51f6ea5935d3ce2d15be796b189bcc70dbbb3 diff --git a/Delta/Game Selection/GameCollectionViewController.swift b/Delta/Game Selection/GameCollectionViewController.swift index 62286f4..6586b19 100644 --- a/Delta/Game Selection/GameCollectionViewController.swift +++ b/Delta/Game Selection/GameCollectionViewController.swift @@ -705,6 +705,8 @@ extension GameCollectionViewController: UIViewControllerPreviewingDelegate let gameViewController = viewControllerToCommit as! PreviewGameViewController let game = gameViewController.game as! Game + gameViewController.pauseEmulation() + let indexPath = self.dataSource.fetchedResultsController.indexPath(forObject: game)! let fileURL = FileManager.default.uniqueTemporaryURL() diff --git a/Delta/Pause Menu/Save States/SaveStatesViewController.swift b/Delta/Pause Menu/Save States/SaveStatesViewController.swift index c432073..6d84722 100644 --- a/Delta/Pause Menu/Save States/SaveStatesViewController.swift +++ b/Delta/Pause Menu/Save States/SaveStatesViewController.swift @@ -596,7 +596,7 @@ extension SaveStatesViewController: UIViewControllerPreviewingDelegate func previewingContext(_ previewingContext: UIViewControllerPreviewing, commit viewControllerToCommit: UIViewController) { let gameViewController = viewControllerToCommit as! PreviewGameViewController - gameViewController.emulatorCore?.pause() + gameViewController.pauseEmulation() let fileURL = FileManager.default.uniqueTemporaryURL() if let saveState = gameViewController.emulatorCore?.saveSaveState(to: fileURL)