From ecd8b4c2176e9541b7d4be0f949b059baf7d6c2e Mon Sep 17 00:00:00 2001 From: PancakeTAS Date: Fri, 18 Jul 2025 15:18:05 +0200 Subject: [PATCH] write latest file to tmp --- src/main.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index de51b22..82ef2a1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,7 +4,10 @@ #include "utils/gui.hpp" #include "utils/utils.hpp" +#include + #include +#include #include #include #include @@ -57,6 +60,22 @@ namespace { if (conf.e_fps_limit > 0) setenv("DXVK_FRAME_RATE", std::to_string(conf.e_fps_limit).c_str(), 1); // NOLINT + // write latest file + try { + std::ofstream latest("/tmp/lsfg-vk_last", std::ios::trunc); + if (!latest.is_open()) + throw std::runtime_error("Failed to open /tmp/lsfg-vk_last for writing"); + latest << "exe: " << name.first << '\n'; + latest << "comm: " << name.second << '\n'; + latest << "pid: " << getpid() << '\n'; + if (!latest.good()) + throw std::runtime_error("Failed to write to /tmp/lsfg-vk_last"); + } catch (const std::exception& e) { + std::cerr << "lsfg-vk: An error occurred while trying to write the latest file, exiting:\n"; + std::cerr << "- " << e.what() << '\n'; + Utils::showErrorGui(e.what()); + } + // load shaders try { Extract::extractShaders();