You are viewing a potentially older version of this package.
View all versions.
BrutalistickCoop
Adds experimental two-player Steam rooms and head/hand pose synchronization to BRUTALISTICK VR.
| Date uploaded | a week ago |
| Version | 0.2.3 |
| Download link | Me_and_chatgpt-BrutalistickCoop-0.2.3.zip |
| Downloads | 12 |
| Dependency string | Me_and_chatgpt-BrutalistickCoop-0.2.3 |
This mod requires the following mods to function
LavaGang-MelonLoader
The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono
Preferred version: 0.7.3README
BRUTALISTICK Co-op Rooms
An experimental two-player Steam room and pose-synchronization mod for the Steam PCVR version of BRUTALISTICK VR.
Features
- Hidden Steam rooms
- Six-digit room codes
- Worldwide room-code lookup
- Steam P2P connection with NAT traversal and relay support
- Synchronized head and controller-hand movement
- Simple blue remote-player representation
Using the room menu
- Both players install the same version of this package.
- Launch BRUTALISTICK VR through Steam.
- The room menu opens automatically. Focus the desktop game window and press
F6whenever you want to hide or show it. - One player selects Host friends-only room.
- Send the displayed six-digit code to the other player.
- The other player copies it and selects Join room code from clipboard.
Anyone who has the six-digit room code can join while the room exists. Both players must currently enter the same map manually.
Experimental status
This is an early prototype. It does not yet synchronize weapons, grabbing, enemies, damage, missions, or scene loading.
If something fails, include MelonLoader/Latest.log when reporting the issue.
CHANGELOG
0.6.0
- Replaced the previous polling-based spawn system.
- Hooks the game's exact spawn-gun
SpawnObjectaction through Harmony. - Sends a stable catalog index plus a prefab-name fallback.
- Sends the initial visual spawn immediately, even if the game exposes the spawned instance after a delay.
- Binds the real local instance for 20 Hz movement and deletion replication.
- Added detailed captured/sent/received/created spawn diagnostics to
MelonLoader/Latest.log. - Bumped the lobby and object protocols so older spawn implementations cannot connect to v0.6.0 rooms.
0.5.1
- Added an on-join warning when the local player does not have
BrutalistickCoopUpdater.dllin the MelonLoaderPluginsfolder. - The warning remains visible even when the F6 room menu is hidden.
- Added a dismiss button and a matching warning in the MelonLoader log.
0.5.0
- Fixed spawn detection to scan every active spawn-gun manager.
- Scans newest spawned objects first so old list entries cannot hide new items.
- Resolves each spawned object back to its catalog prefab name.
- Forces remote replicas and renderers visible after instantiation.
- Added a waiting-prefab count to the room menu for troubleshooting.
- Added low-latency spatial room voice chat at 16 kHz.
- Added a microphone mute control and live microphone status.
- Bumped the lobby protocol so both players use the voice/item-sync build.
0.4.0
- Fixed remote players rendering as shadows by selecting a camera-visible layer and using an unlit URP material.
- Added a visible torso to the remote avatar.
- Added spawn-gun object creation and transform synchronization.
- Added synchronized object undo, deletion, and clear actions.
- Added reliable Steam packets for spawn/despawn events.
- Corrected the legacy Steam unreliable-no-delay send mode.
- Added a remote-object count to the room menu.
- Bumped the lobby protocol so both players must use the object-sync build.
0.3.0
- Added public rooms and a worldwide public room browser.
- Added private code-only rooms that stay out of the public browser.
- Removed the Steam-friend requirement from room discovery and joining.
- Added an opaque dark background behind the room menu.
- Kept the Input System-based
F6menu toggle.
0.2.3
- Fixed valid room-code joins being rejected by an unreliable Steam friendship result.
- Room codes now authorize joining without a second friendship check.