Calico

版本 v0.7.2·更新於 2025-04-09

Calico; anti-lag improvements & client optimizations.

模組介紹 作者原文

Calico

Calico; anti-lag improvements & client optimizations for WEBFISHING.

About

Calico aims to improve the performance of WEBFISHING in multiplayer scenarios.

Improvements & optimizations

  • Dedicated thread for compression and sending packets
  • Dedicated thread for receiving and decompressing packets
  • GPU instancing of common meshes (all trees, logs, bushes, mushrooms, etc.)
  • Smoothing camera panning/motion by decoupling it from physics updates
  • Reducing physics update rate
  • Skipping cosmetics loading for players that have not changed
  • Optimize player animation updates
  • Other player processing optimizations (caught item, held item, sound effects)
  • QoL features
  • Grant other users moderation permissions to kick, ban, and unban
  • Lobby IDs which cannot be spoofed for joining lobbies
  • Other bug fixes

Install

(Recommended)

Visit the page for Calico.

Manual

  • Download the latest release zip
  • Unzip into your WEBFISHING directory such that the Teemaw.Calico folder ends up in WEBFISHING\GDWeave\mods\
  • Optionally edit the configuration file in WEBFISHING\GDWeave\configs\Teemaw.Calico.json
  • You're done!

Configuration

The Teemaw.Calico.json configuration file has the following schema and default values:

{

"DynamicZonesEnabled": true,

"LobbyQolEnabled": true,

"MapSoundOptimizationsEnabled": true,

"MeshGpuInstancingEnabled": true,

"MultiThreadNetworkingEnabled": true,

"PlayerOptimizationsEnabled": true,

"ReducePhysicsUpdatesEnabled": false,

"SmoothCameraEnabled": true,

"ZzCompatOverrideMayCauseCrash": false

}

DynamicZonesEnabled

Normally, the game will load and hold all zones (shop, aquarium, islands, etc.) in the scene tree regardless of where

your character currently is. Enabling this will dynamically attach and detach zones from the scene tree as you move

between them.

Files modified:

  • res://Scenes/Map/main_map.gdc
  • res://Scenes/Map/Tools/transition_zone.gdc

LobbyQolEnabled

This brings a few QoL features to lobbies:

  • Peer moderators - hosts running Calico can grant other Calico users permissions to kick, ban, and unban.
  • Lobby IDs - unique to each lobby and cannot be spoofed.
  • A new button in the Esc menu lets you see and copy this ID.
  • Other players with Calico installed can join with this ID.
  • Fixes a bug in vanilla where player names are blank in some places.

Files modified:

  • res://Scenes/Entities/Player/player.gdc
  • res://Scenes/HUD/Esc Menu/esc_menu.gdc
  • res://Scenes/HUD/Playerlist/player_entry.gd
  • res://Scenes/HUD/Playerlist/playerlist.gd
  • res://Scenes/Menus/Main Menu/main_menu.gdc
  • res://Scenes/Singletons/SteamNetwork.gdc

MapSoundOptimizationsEnabled

This enables optimizations relating to sound effects of the map.

File modified:

  • res://Scenes/Map/Props/bush_particle_detect.gdc

MeshGpuInstancingEnabled

Enabling this will reduce the number of GPU draw calls by combining calls for multiple copies of the same mesh into a

single call. Game objects which currently benefit from this include trees, bushes, mushrooms, water, etc.

File modified:

  • res://Scenes/Map/main_map.gdc

MultiThreadNetworkingEnabled

This enables dedicated send and receive threads for sending and reading network packets. Packet compression and

decompression are also offloaded from the main thread.

File modified:

  • res://Scenes/Singletons/SteamNetwork.gdc

PlayerOptimizationsEnabled

This enables patching of player scripts to optimize cosmetic loading, animation updates, sound effects, etc.

Files modified:

  • res://Scenes/Entities/actor.gdc
  • res://Scenes/Entities/Player/guitar_string_sound.gdc
  • res://Scenes/Entities/Player/held_item.gdc
  • res://Scenes/Entities/Player/player.gdc
  • res://Scenes/Entities/Player/sound_manager.gdc

ReducePhysicsUpdatesEnabled (Disabled by default)

[!IMPORTANT]

It's highly recommended to set SmoothCameraEnabled to true if this option is enabled. Normally, the game camera's

movement is tied to the physics update rate. If you enable reduced physics upda

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
  3. 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
  4. 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。

不同模組的安裝位置差異較大,包內說明是最可靠的依據。 WEBFISHING 的模組多數需要 GDWeave 載入器,包內 readme 會說明具體位置。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

NotNet-GDWeave

檔案與校驗

檔案名稱
Calico-0.7.2.zip
檔案大小
57.3 KiB
SHA-256
b7d483b95156754eaca4fa84dca421f7aa6064b1e26835dcc3a6de3903c77454
入庫時間
2026-10-06 19:10