diff --git a/rpcs3/rpcs3qt/gs_frame.cpp b/rpcs3/rpcs3qt/gs_frame.cpp index 8235768ffe..acd8081bb8 100644 --- a/rpcs3/rpcs3qt/gs_frame.cpp +++ b/rpcs3/rpcs3qt/gs_frame.cpp @@ -512,6 +512,10 @@ void gs_frame::take_screenshot(std::vector data, const u32 sshot_width, cons screenshot_log.notice("Taking screenshot (%dx%d)", sshot_width, sshot_height); std::string screen_path = fs::get_config_dir() + "screenshots/"; + if (const std::string id = Emu.GetTitleID(); !id.empty()) + { + screen_path += id + "/"; + }; if (!fs::create_dir(screen_path) && fs::g_tls_error != fs::error::exist) {