From d378ae187a7ed553b71f0074e9940593174f7243 Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Fri, 3 Apr 2026 08:32:40 -0600 Subject: [PATCH] write savestate in thread (#708) --- src/savestates.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/savestates.rs b/src/savestates.rs index 41fde77..b49e85c 100644 --- a/src/savestates.rs +++ b/src/savestates.rs @@ -81,12 +81,11 @@ pub fn create_savestate(device: &device::Device) { ), (&rdp_state, "rdp_state"), ]; + let save_path = device.ui.storage.paths.savestate_file_path.clone(); let compressed_file = ui::storage::compress_file(data); - std::fs::write( - device.ui.storage.paths.savestate_file_path.clone(), - compressed_file, - ) - .unwrap(); + tokio::spawn(async move { + tokio::fs::write(save_path, compressed_file).await.unwrap(); + }); ui::video::onscreen_message( &device.ui, &format!(