diff --git a/soh/soh.vcxproj b/soh/soh.vcxproj
index 5f7ea818f1e..7f5672cb44b 100644
--- a/soh/soh.vcxproj
+++ b/soh/soh.vcxproj
@@ -941,6 +941,7 @@
+
diff --git a/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp b/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp
index a936b65671f..e14cf502dd1 100644
--- a/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp
+++ b/soh/soh/Enhancements/randomizer/3drando/rando_main.cpp
@@ -7,6 +7,9 @@
// #include
#include
#include
+#define NOGDI
+#define WIN32_LEAN_AND_MEAN
+#include
#define TICKS_PER_SEC 268123480.0
@@ -18,7 +21,7 @@ void RandoMain::GenerateRando(std::unordered_map cvarS
// std::string settingsFileName = "./randomizer/latest_settings.json";
// CVar_SetString("gLoadedPreset", settingsFileName.c_str());
- std::string fileName = GenerateRandomizer(cvarSettings);
+ std::string fileName = Ship::GlobalCtx2::GetPathRelativeToAppDirectory(GenerateRandomizer(cvarSettings).c_str());
CVar_SetString("gSpoilerLog", fileName.c_str());
Game::SaveSettings();
diff --git a/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp b/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp
index 3ed486a44d5..68f037aa33c 100644
--- a/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp
+++ b/soh/soh/Enhancements/randomizer/3drando/spoiler_log.cpp
@@ -26,6 +26,10 @@
#include
#include
+#define NOGDI
+#define WIN32_LEAN_AND_MEAN
+#include "GlobalCtx2.h"
+
using json = nlohmann::json;
json jsonData;
@@ -721,12 +725,13 @@ const char* SpoilerLog_Write(int language) {
//WriteShuffledEntrances(spoilerLog);
WriteAllLocations(language);
- if (!std::filesystem::exists("./Randomizer")) {
- std::filesystem::create_directory("./Randomizer");
+ if (!std::filesystem::exists(Ship::GlobalCtx2::GetPathRelativeToAppDirectory("Randomizer"))) {
+ std::filesystem::create_directory(Ship::GlobalCtx2::GetPathRelativeToAppDirectory("Randomizer"));
}
std::string jsonString = jsonData.dump(4);
- std::ofstream jsonFile("./Randomizer/" + Settings::seed + ".json");
+ std::ofstream jsonFile(Ship::GlobalCtx2::GetPathRelativeToAppDirectory(
+ (std::string("Randomizer/") + std::string(Settings::seed) + std::string(".json")).c_str()));
jsonFile << std::setw(4) << jsonString << std::endl;
jsonFile.close();