From 7eb2ce827c082c77b0bc83dfe186eae209420111 Mon Sep 17 00:00:00 2001 From: Tony Wasserka Date: Tue, 16 Dec 2025 11:27:52 +0100 Subject: [PATCH] FEXServer: Place processed and unprocessed code maps in separate subdirectories --- Source/Tools/FEXServer/ProcessPipe.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/Tools/FEXServer/ProcessPipe.cpp b/Source/Tools/FEXServer/ProcessPipe.cpp index 0e6c9608f..c0b5ca293 100644 --- a/Source/Tools/FEXServer/ProcessPipe.cpp +++ b/Source/Tools/FEXServer/ProcessPipe.cpp @@ -668,13 +668,15 @@ void HandleSocketData(fasio::tcp_socket& Socket) { int Index = 0; std::string Filename; do { - Filename = fmt::format("{}/{}.{}.bin", CodeMapDirectory, + Filename = fmt::format("{}/new/{}.{}.bin", CodeMapDirectory, FEXCore::CodeMap::GetBaseFilename( FEXCore::ExecutableFileInfo {nullptr, filename_hash, (fextl::string)BinaryPath.string()}, !HasMultiblock), Index++); } while (std::filesystem::exists(Filename)); std::filesystem::create_directories(CodeMapDirectory); + std::filesystem::create_directories(CodeMapDirectory + "/new"); + std::filesystem::create_directories(CodeMapDirectory + "/ready"); auto CodeMapFD = open(Filename.c_str(), O_CREAT | O_CLOEXEC | O_WRONLY, 0644); fasio::mutable_buffer Data = {.Data = std::as_writable_bytes(std::span(&Res, 1)),