diff --git a/Cargo.lock b/Cargo.lock
index 9acec53..28a7fb6 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -821,6 +821,7 @@ version = "0.1.0"
dependencies = [
"database",
"dirs 6.0.0",
+ "drop-consts",
"log",
"regex",
"rustix 1.1.2",
@@ -1091,6 +1092,7 @@ version = "0.1.0"
dependencies = [
"chrono",
"dirs 6.0.0",
+ "drop-consts",
"log",
"native_model",
"rustbreak",
@@ -1376,6 +1378,7 @@ dependencies = [
"deranged 0.4.0",
"dirs 6.0.0",
"download_manager",
+ "drop-consts",
"droplet-rs",
"dynfmt",
"filetime",
@@ -1438,6 +1441,13 @@ dependencies = [
"zstd",
]
+[[package]]
+name = "drop-consts"
+version = "0.1.0"
+dependencies = [
+ "dirs 6.0.0",
+]
+
[[package]]
name = "droplet-rs"
version = "0.7.3"
@@ -1865,6 +1875,7 @@ dependencies = [
"boxcar",
"database",
"download_manager",
+ "drop-consts",
"hex 0.4.3",
"log",
"md5 0.8.0",
@@ -4281,6 +4292,7 @@ dependencies = [
"chrono",
"client",
"database",
+ "drop-consts",
"dynfmt",
"games",
"log",
@@ -4640,6 +4652,7 @@ dependencies = [
"chrono",
"client",
"database",
+ "drop-consts",
"droplet-rs",
"gethostname",
"hex 0.4.3",
diff --git a/Cargo.toml b/Cargo.toml
index 0159adc..c3c5011 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -8,7 +8,7 @@ members = [
"utils",
"cloud_saves",
"download_manager",
- "games",
+ "games", "drop-consts",
]
resolver = "3"
diff --git a/client/src/compat.rs b/client/src/compat.rs
index 0bd04b6..5906152 100644
--- a/client/src/compat.rs
+++ b/client/src/compat.rs
@@ -1,15 +1,12 @@
use std::{
- ffi::OsStr,
- path::PathBuf,
- process::{Command, Stdio},
- sync::LazyLock,
+ cell::LazyCell, ffi::OsStr, path::PathBuf, process::{Command, Stdio}
};
use log::info;
-pub static COMPAT_INFO: LazyLock