diff --git a/Cargo.lock b/Cargo.lock
index 90a1755..a0740cf 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -698,7 +698,9 @@ checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da"
 
 [[package]]
 name = "fixed_wide"
-version = "0.1.1"
+version = "0.1.2"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "a7e01a5b738e313c912fc41c425cf36e10c51647d3fd21d96db3d616344549fa"
 dependencies = [
  "arrayvec",
  "bnum",
@@ -1439,6 +1441,8 @@ checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
 [[package]]
 name = "linear_ops"
 version = "0.1.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "b2e6977ac24f47086d8a7a2d4ae1c720e86dfdc8407cf5e34c18bfa01053c456"
 dependencies = [
  "fixed_wide",
  "paste",
@@ -1578,7 +1582,7 @@ dependencies = [
  "rbx_dom_weak",
  "rbx_reflection_database",
  "rbx_xml",
- "rbxassetid",
+ "rbxassetid 0.1.0",
  "strafesnet_bsp_loader",
  "strafesnet_deferred_loader",
  "strafesnet_rbx_loader",
@@ -2171,6 +2175,8 @@ dependencies = [
 [[package]]
 name = "ratio_ops"
 version = "0.1.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "01239195d6afe0509e7e3511b716c0540251dfe7ece0a9a5a27116afb766c42c"
 
 [[package]]
 name = "rav1e"
@@ -2350,6 +2356,15 @@ dependencies = [
  "url",
 ]
 
+[[package]]
+name = "rbxassetid"
+version = "0.1.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "e6821fe9eaff54cd142932cb04c612b7599d9b8586973145b7ec1230ae84d184"
+dependencies = [
+ "url",
+]
+
 [[package]]
 name = "redox_syscall"
 version = "0.5.8"
@@ -2479,6 +2494,8 @@ dependencies = [
 [[package]]
 name = "roblox_emulator"
 version = "0.4.7"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "7fc98335ce4b8548b725d727c5b32bd0b38274606c48fce6b6e7e5807d94db6b"
 dependencies = [
  "glam",
  "mlua",
@@ -2740,17 +2757,22 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
 [[package]]
 name = "strafesnet_bsp_loader"
 version = "0.3.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "3cc98773f2b98eb708b098946870b769975b63a396b84698b67e3d968029005d"
 dependencies = [
  "glam",
  "strafesnet_common",
  "strafesnet_deferred_loader",
  "vbsp",
  "vmdl",
+ "vpk",
 ]
 
 [[package]]
 name = "strafesnet_common"
 version = "0.6.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "0c1d7a83e1f6b579c6a9b4dc70c92373ab53b938601cd75928dd6795b5ffef21"
 dependencies = [
  "arrayvec",
  "bitflags 2.8.0",
@@ -2764,6 +2786,8 @@ dependencies = [
 [[package]]
 name = "strafesnet_deferred_loader"
 version = "0.5.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "63d5d48e587d5f8bf5385bee3505ed790727fef68de855cf58247a08c5952bef"
 dependencies = [
  "strafesnet_common",
 ]
@@ -2771,6 +2795,8 @@ dependencies = [
 [[package]]
 name = "strafesnet_rbx_loader"
 version = "0.6.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "e4659a49128c8d12b9fbdb289969cae04bfc5c1750d4273897700c5c17730d8a"
 dependencies = [
  "bytemuck",
  "glam",
@@ -2780,7 +2806,7 @@ dependencies = [
  "rbx_mesh",
  "rbx_reflection_database",
  "rbx_xml",
- "rbxassetid",
+ "rbxassetid 0.1.0 (sparse+https://git.itzana.me/api/packages/strafesnet/cargo/)",
  "roblox_emulator",
  "strafesnet_common",
  "strafesnet_deferred_loader",
@@ -2788,7 +2814,9 @@ dependencies = [
 
 [[package]]
 name = "strafesnet_snf"
-version = "0.2.0"
+version = "0.3.0"
+source = "sparse+https://git.itzana.me/api/packages/strafesnet/cargo/"
+checksum = "fd24a22c484ca04213fa44b1d34bfbec385f0d176a2b5829cfa59ba7987b80d5"
 dependencies = [
  "binrw 0.14.1",
  "id",
diff --git a/Cargo.toml b/Cargo.toml
index e35601d..eba9116 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -18,10 +18,11 @@ rbx_binary = { version = "0.7.4", registry = "strafesnet" }
 rbx_dom_weak = { version = "2.7.0", registry = "strafesnet" }
 rbx_reflection_database = { version = "0.2.10", registry = "strafesnet" }
 rbx_xml = { version = "0.13.3", registry = "strafesnet" }
-strafesnet_bsp_loader = { version = "0.2.1", registry = "strafesnet" }
-strafesnet_deferred_loader = { version = "0.4.0", features = ["legacy"], registry = "strafesnet" }
-strafesnet_rbx_loader = { version = "0.5.1", registry = "strafesnet" }
-strafesnet_snf = { version = "0.2.0", registry = "strafesnet" }
+rbxassetid = { version = "0.1.0", path = "../strafe-project/lib/rbxassetid" }
+strafesnet_bsp_loader = { version = "0.3.0", registry = "strafesnet" }
+strafesnet_deferred_loader = { version = "0.5.0", registry = "strafesnet" }
+strafesnet_rbx_loader = { version = "0.6.0", registry = "strafesnet" }
+strafesnet_snf = { version = "0.3.0", registry = "strafesnet" }
 thiserror = "2.0.11"
 tokio = { version = "1.43.0", features = ["macros", "rt-multi-thread", "fs"] }
 vbsp = "0.6.0"