diff --git a/Cargo.lock b/Cargo.lock
index 7ab782ca36..97153bac97 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4590,6 +4590,7 @@ dependencies = [
name = "veloren-voxygen-anim"
version = "0.6.0"
dependencies = [
+ "find_folder",
"lazy_static",
"libloading 0.6.2",
"notify",
diff --git a/voxygen/src/anim/Cargo.toml b/voxygen/src/anim/Cargo.toml
index 93aa1deb71..ab4d0e2bfe 100644
--- a/voxygen/src/anim/Cargo.toml
+++ b/voxygen/src/anim/Cargo.toml
@@ -8,10 +8,10 @@ edition = "2018"
name = "voxygen_anim"
# Uncomment to use animation hot reloading
# Note: this breaks `cargo test`
-#crate-type = ["lib", "cdylib"]
+# crate-type = ["lib", "cdylib"]
[features]
-use-dyn-lib = ["libloading", "notify", "lazy_static", "tracing"]
+use-dyn-lib = ["libloading", "notify", "lazy_static", "tracing", "find_folder"]
be-dyn-lib = []
default = ["be-dyn-lib"]
@@ -23,3 +23,4 @@ libloading = { version = "0.6.2", optional = true }
notify = { version = "5.0.0-pre.2", optional = true }
lazy_static = { version = "1.4.0", optional = true }
tracing = { version = "0.1", optional = true }
+find_folder = { version = "0.3.0", optional = true}
diff --git a/voxygen/src/anim/src/dyn_lib.rs b/voxygen/src/anim/src/dyn_lib.rs
index 05157f587b..ecefbf358b 100644
--- a/voxygen/src/anim/src/dyn_lib.rs
+++ b/voxygen/src/anim/src/dyn_lib.rs
@@ -8,6 +8,7 @@ use std::{
time::Duration,
};
+use find_folder::Search;
use std::{env, path::PathBuf};
use tracing::{debug, error, info};
@@ -16,23 +17,23 @@ const COMPILED_FILE: &str = "voxygen_anim.dll";
#[cfg(target_os = "windows")]
const ACTIVE_FILE: &str = "voxygen_anim_active.dll";
-#[cfg(target_os = "macos")]
-const COMPILED_FILE: &str = "libvoxygen_anim.dylib";
-#[cfg(target_os = "macos")]
-const ACTIVE_FILE: &str = "libvoxygen_anim_active.dylib";
-
-#[cfg(all(not(target_os = "macos"), not(target_os = "windows")))]
+#[cfg(not(target_os = "windows"))]
const COMPILED_FILE: &str = "libvoxygen_anim.so";
-#[cfg(all(not(target_os = "macos"), not(target_os = "windows")))]
+#[cfg(not(target_os = "windows"))]
const ACTIVE_FILE: &str = "libvoxygen_anim_active.so";
// This option is required as `hotreload()` moves the `LoadedLib`.
lazy_static! {
- pub static ref LIB: Mutex