DSPOutputCap

版本 v0.1.0·更新於 2026-10-12

Limit how many finished items a building stacks in its output buffer before it stops. 限制工廠輸出緩存堆疊上限,達到上限即停止生產並停止耗電,物品運走後自動恢復。可在遊戲內按 F7 調整。

模組介紹 作者原文

DSP Output Cap — 輸出堆疊上限

限制生產設備輸出緩存裏堆積的成品數量。達到設定值後,設備進入遊戲自帶的

「產物堆積」狀態:停止生產、停止耗電;物品被傳送帶運走後自動恢復生產。

無需修改配置文件——遊戲內按 F7 打開面板直接調整數值,改動立即生效。

功能

| 行爲 | 說明 |

|---|---|

| 達到上限停產 | 進入遊戲原版的堵塞狀態,UI 顯示「產物堆積」 |

| 停止耗電 | 停產設備的電力需求歸零 |

| 自動恢復 | 成品被運走後立即恢復生產,無需干預 |

| 遊戲內調整 | F7 打開面板,實時改數值,無需重啓 |

| 按類型分別設定 | 冶煉爐 / 製造臺 / 化工廠等可各自設定上限 |

默認上限

| 設備類型 | 默認值 | 遊戲原版容量 |

|---|---|---|

| 冶煉爐(電弧熔爐等) | 5 | 100 |

| 製造臺 | 5 | 單次產出 × 9 |

| 化工廠 / 精煉廠等 | 5 | 單次產出 × 19 |

當前覆蓋範圍(請務必閱讀)

這是一個初始版本,覆蓋範圍有限:

| 設備 | 是否生效 |

|---|---|

| 製造臺 | ✅ 支持 |

| 化工廠、精煉廠、粒子對撞機等 | ✅ 支持 |

| 冶煉爐(電弧熔爐) | ❌ 暫不支持 |

| 研究站(矩陣研究站) | ❌ 暫不支持 |

不支持的設備會保持遊戲原版行爲(按原版容量堆積),不會出錯,但也不受本 Mod 限制。

未支持的原因:這兩類設備的產能判定在編譯後的代碼裏結構與製造臺不同,

無法用與其他設備相同的方式改寫。後續版本會繼續嘗試覆蓋。

使用方法

  • 打開設置面板

進入遊戲後按 F7。

┌─ 輸出堆疊上限 [F7 隱藏] ──────────────────┐

│ 達到上限後設備顯示「產物堆積」並停止生產 │

│ 與耗電,物品被運走後自動恢復。 │

│ │

│ 冶煉爐 │

│ [-1] [-10] 5 [+1] [+10] [+100] │

│ 原版容量 100 個 │

│ │

│ 製造臺 │

│ [-1] [-10] 5 [+1] [+10] [+100] │

│ 原版容量 = 單次產出 x 9 │

│ │

│ 化工廠 / 精煉廠等 │

│... │

│ │

│ 快捷設定:[全部設爲 5] [10] [20] [50] │

│ │

│ 運行狀態:已觸發上限 N 次 │

│ 電力歸零寫入 N 次,電力補丁調用 N 次 │

└─────────────────────────────────────────────┘

面板可以拖動(按住標題欄)。改動立即生效,不需要重啓遊戲。

  • 或直接編輯配置文件

配置文件位置(首次啓動遊戲後自動生成):

BepInEx/config/dsp.outputcap.cfg

[Limits]

Smelt = 5 # 冶煉爐(當前版本未生效)

Assemble = 5 # 製造臺

Other = 5 # 化工廠 / 精煉廠等

[InGamePanel]

ToggleKey = F7 # 面板快捷鍵,與其他 Mod 衝突時可改

ShowOnStart = false

[General]

Verbose = false # 排查問題時改成 true,會輸出詳細日誌

面板上改數值會自動寫回這個文件,兩種方式可以混用。

  • 數值怎麼設
  • 想省心:全部設爲 5,設備只在緩存裏留一點成品,不容易堵
  • 想減少產線停頓:設爲 10~20,兼顧緩存和響應
  • 想接近原版:設爲 50 以上,只是防止堆到上百個

安裝

用 Mod 管理器(推薦)

  • r2modman / Gale:搜索 DSPOutputCap 安裝
  • 手動安裝:把壓縮包解壓到遊戲目錄,使其成爲

/BepInEx/plugins/DSPOutputCap.dll

前置要求

需要 BepInEx 5。本 Mod 依賴 xiaoye97-BepInEx。

重要:如果你的遊戲已經是較新的版本(Unity 2022.3.62f3 或更新),

建議使用 BepInEx 5.4.23.5 或更高版本。更早的版本缺少針對該 Unity 版本的

修復,可能導致加載器無法啓動(遊戲能玩但所有 Mod 都不生效)。

常見問題

Q:按 F7 沒反應?

A:說明 Mod 沒被加載。檢查 BepInEx/LogOutput.log 裏是否有

Loading [DSP Output Stack Cap...]。如果沒有,檢查 DLL 是否放對了目錄。

Q:F7 和別的 Mod 衝突了?

A:改配置文件裏的 ToggleKey,或直接編輯 [Limits] 數值。

Q:設備到上限了但還在喫原料?

A:請反饋。正常情況下應該完全停止。

Q:電力還是很高?

A:本 Mod 會把停產設備的電力需求歸零。如果沒生效請反饋,

並在配置文件裏把 Verbose 設爲 true,把日誌中的

【電力診斷】 那一行發出來。

Q:冶煉爐爲什麼沒效果?

A:見上方「當前覆蓋範圍」,這是已知限制,後續版本會處理。

已知取捨

  • 停產判定按物品個數,對一次產出多個成品的配方,可能在略低於上限處停下
  • 不處理輸入側:本 Mod 只限制輸出緩存,不限制原料輸入
  • 本 Mod 會修改遊戲內存中的判定數值,如果遊戲更新導致內部結構變化,

Mod 會拒絕打補丁並在日誌中記錄警告,不會導致遊戲崩潰

兼容性

  • 遊戲版本:Unity 2022.3.62f3c1(2026 年 1 月版本)已驗證
  • BepInEx:5.4.17 及以上(低於 5.4.23.5 時部分新版遊戲可能無法加載)
  • 與其他 Mod 的兼容性未做全面測試。本 Mod 只改寫生產設備的判定數值,

不修改存檔結構,通常可安全移除(移除後設備恢復原版容量行爲)

日誌與排查

日誌位置:

BepInEx/LogOutput.log

正常加載時應看到:

Loading [DSP Output Stack Cap 0.1.0]

字段緩存 -- produced=True, replicating=True

IL 改寫完成:製造乘數 2 處,默認乘數 5 處。

公式改寫已應用: AssemblerComponent.InternalUpdate

停產前綴已應用: AssemblerComponent.InternalUpdate

電力歸零補丁已應用: PowerConsumerComponent.SetRequiredEnergy(bool,int)

如果出現 IL 改寫完成:製造乘數 0 處,說明模式匹配未命中,

請把日誌反饋給作者。

源碼

源碼隨包提供,見 src/ 目錄。採用與遊戲同版本的 C# 5 語法編譯,

以便在任何環境用.NET Framework 自帶的編譯器構建。

致謝

  • 遊戲:Dyson Sphere Program(Youthcat Studio)
  • 加載器:BepInEx
  • 補丁庫:HarmonyX

安裝與使用 安裝:BepInEx 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。

前置依賴

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

xiaoye97-BepInEx

檔案與校驗

檔案名稱
DSPOutputCap-0.1.0.zip
檔案大小
28.2 KiB