You are viewing a potentially older version of this package. View all versions.
Codemod_updater-SpiderLab_Patch6_FusionCompat-2.0.0 icon

SpiderLab Patch6 FusionCompat

Compatibility rebuild of SpiderLab and its Fusion synchronization module for BONELAB Patch 6, BoneLib 3.1.4, MelonLoader 0.7.3, and Fusion 1.14.2.

Date uploaded a day ago
Version 2.0.0
Download link Codemod_updater-SpiderLab_Patch6_FusionCompat-2.0.0.zip
Downloads 26
Dependency string Codemod_updater-SpiderLab_Patch6_FusionCompat-2.0.0

This mod requires the following mods to function

bonelib-BoneLib-3.1.4 icon
bonelib-BoneLib

A BONELAB mod for making life easier for other mod creators.

Preferred version: 3.1.4
Lakatrazz-Fusion-1.14.2 icon
Lakatrazz-Fusion

A multiplayer mod for BONELAB, taking advantage of its physical interaction.

Preferred version: 1.14.2

README

SpiderLab Patch 6 + Fusion Compatibility Rebuild

This package contains two DLLs that are installed together:

  • SpiderLab.dll - Patch 6/BoneLib 3 compatibility rebuild of Parzival's SpiderLab 1.0.2.
  • SpiderlabFusionSync.dll - Fusion 1.14 compatibility rebuild of notnotnotswipez's SpiderLab Fusion Sync 1.1.0.

Target environment

  • BONELAB Patch 6 (PCVR)
  • MelonLoader 0.7.3
  • BoneLib 3.1.4
  • LabFusion 1.14.2

Installation

  1. Close BONELAB.
  2. Back up and remove older copies of SpiderLab.dll and SpiderlabFusionSync.dll from the BONELAB Mods folder.
  3. Copy both DLLs from this package's Mods folder into the BONELAB Mods folder.
  4. Start BONELAB once and check the MelonLoader console/log for both compatibility modules.
  5. For Fusion synchronization, every player in the lobby must install the same two DLLs.

Do not load the old and rebuilt DLLs together. They use the same assembly names and would conflict.

Compatibility changes

  • Retargeted from .NET Framework/legacy Unhollower to MelonLoader's .NET 6 and Il2CppInterop runtime.
  • Ported old SLZ.* namespaces and rig/controller access to Patch 6's Il2CppSLZ.* APIs.
  • Updated BoneMenu creation for BoneLib 3.x.
  • Updated level initialization and avatar-strength hooks.
  • Updated wall-grip scoring for Patch 6's tuple return signature.
  • Replaced Fusion 1.3 module messaging with Fusion 1.14's ModuleMessageHandler, INetSerializable, and current relay routes.
  • Replaced fragile reflection patches with explicit SpiderLab web-created/web-destroyed events.
  • Updated aiming to recognize Fusion 1.14's [RigManager (Networked)] player replicas, preserving the ability to attach local webs to other players' synchronized bodies.
  • Remote webs are visual/audio replicas and do not create duplicate physics joints on remote rigs.
  • Web endpoints follow synchronized rigidbodies and player body references when Fusion can resolve them.

Testing status

Both projects build with zero compiler warnings and zero compiler errors against the listed installed assemblies. Assembly references and embedded assets were statically verified. A live multi-headset Fusion session was not available during the rebuild, so keep the original files backed up and test in a private lobby first.

Credits

  • Original SpiderLab: Parzival
  • Original SpiderLabFusionSync: notnotnotswipez
  • Fusion: Lakatrazz and contributors
  • BoneLib: the BoneLib maintainers

This is an unofficial compatibility rebuild, not an upstream release.

CHANGELOG

2.3.2

  • Firearm Auto Catch now explicitly selects Gun.triggerGrip.
  • Foregrips and other entries in a firearm's otherGrips are no longer selected for Auto Catch.
  • Added a trigger-grip fallback for modded firearms whose native force-pull helper is missing or mismatched.

2.3.1

  • Fixed the web joint remaining active during Auto Catch and fighting the hand joint.
  • Auto Catch now waits two frames after web cleanup before starting the native force-pull routine.
  • Replaced the direct Grip.Snatch call with ForcePullGrip.Pull so guns use the same primary-grip and hand-pose path as built-in telekinesis.

2.3.0

  • Changed new-profile target-pull defaults to strength 4 and minimum hand speed 3.
  • Added Auto Catch for force-pullable props and guns.
  • Auto Catch uses the item's native grip/snatch path, preserving gun hand poses and trigger input.
  • Added Auto Catch enable and catch-distance settings.
  • Increased the synchronized target-pull clamp to support the stronger setting.

2.2.0

  • Added yank-to-player pulling for movable props, NPC bodies, and player rigidbodies.
  • Added configurable target-pull enable, strength, and minimum hand-speed settings.
  • Added clamped Fusion target-pull synchronization.
  • Fixed snapped joints not sending web-destroy cleanup to remote clients.
  • Fixed null access when a webbed collider despawns.
  • Hid managed-only WebShooter events from Il2Cpp registration.

2.1.0

  • Added DOUBLE_GRIP webline input.
  • Added DOUBLE_TRIGGER_OR_GRIP as the default for new configurations.
  • Added DISABLED so webline firing can be turned off independently.
  • Trigger and grip double-clicks now use separate 0.3-second timers.

2.0.1

  • Fixed Oculus Touch/Quest webline activation under OpenXR by falling back to thumbstick touch.
  • Added automatic initialization retries when the player rig or hands appear after the level-loaded event.
  • Added clearer runtime logging when WebShooters attach or cannot initialize.

2.0.0

  • Rebuilt SpiderLab for BONELAB Patch 6, MelonLoader 0.7.3, and BoneLib 3.1.4.
  • Rebuilt SpiderLabFusionSync for Fusion 1.14.2.
  • Preserved SpiderLab's embedded web assets and movement features.
  • Added stable, explicit integration events between SpiderLab and its Fusion module.
  • Added current Fusion serialization and remote web endpoint tracking.
  • Updated web targeting for Fusion 1.14 networked player rigs.
  • Removed legacy Unhollower and Fusion 1.3 API dependencies.