Unix/Savestates: Fix savestates destination

This commit is contained in:
Elad Ashkenazi 2024-06-01 21:15:02 +03:00
parent ba29a37871
commit 4f1db9a00f
2 changed files with 4 additions and 4 deletions

View file

@ -225,7 +225,7 @@ std::string get_savestate_file(std::string_view title_id, std::string_view boot_
if (abs_id == -1 && rel_id == -1) if (abs_id == -1 && rel_id == -1)
{ {
// Return directory // Return directory
return fs::get_cache_dir() + "savestates/" + title + "/"; return fs::get_config_dir() + "savestates/" + title + "/";
} }
ensure(rel_id < 0 || abs_id >= 0, "Unimplemented!"); ensure(rel_id < 0 || abs_id >= 0, "Unimplemented!");
@ -236,7 +236,7 @@ std::string get_savestate_file(std::string_view title_id, std::string_view boot_
// While not needing to keep a 59 chars long suffix at all times for this purpose // While not needing to keep a 59 chars long suffix at all times for this purpose
const char prefix = ::at32("0123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"sv, save_id.size()); const char prefix = ::at32("0123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"sv, save_id.size());
std::string path = fs::get_cache_dir() + "/savestates/" + title + "/" + title + '_' + prefix + '_' + save_id + ".SAVESTAT"; std::string path = fs::get_config_dir() + "/savestates/" + title + "/" + title + '_' + prefix + '_' + save_id + ".SAVESTAT";
if (std::string path_compressed = path + ".zst"; fs::is_file(path_compressed)) if (std::string path_compressed = path + ".zst"; fs::is_file(path_compressed))
{ {
@ -278,7 +278,7 @@ bool boot_last_savestate(bool testing)
{ {
if (!g_cfg.savestate.suspend_emu && !Emu.GetTitleID().empty() && (Emu.IsRunning() || Emu.GetStatus() == system_state::paused)) if (!g_cfg.savestate.suspend_emu && !Emu.GetTitleID().empty() && (Emu.IsRunning() || Emu.GetStatus() == system_state::paused))
{ {
const std::string save_dir = fs::get_cache_dir() + "savestates/" + Emu.GetTitleID() + '/'; const std::string save_dir = get_savestate_file(Emu.GetTitleID(), Emu.GetBoot(), -1, -1);
std::string savestate_path; std::string savestate_path;
s64 mtime = smin; s64 mtime = smin;

View file

@ -620,7 +620,7 @@ void main_window::BootSavestate()
stopped = true; stopped = true;
} }
const QString file_path = QFileDialog::getOpenFileName(this, tr("Select Savestate To Boot"), qstr(fs::get_cache_dir() + "savestates/"), tr( const QString file_path = QFileDialog::getOpenFileName(this, tr("Select Savestate To Boot"), qstr(fs::get_config_dir() + "savestates/"), tr(
"Savestate files (*.SAVESTAT *.SAVESTAT.zst *.SAVESTAT.gz);;" "Savestate files (*.SAVESTAT *.SAVESTAT.zst *.SAVESTAT.gz);;"
"All files (*.*)"), "All files (*.*)"),
Q_NULLPTR, QFileDialog::DontResolveSymlinks); Q_NULLPTR, QFileDialog::DontResolveSymlinks);