DSPOutputCap
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 外掛
- 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
- 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
- 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
- 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。
帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。
下面這些內容需要先安裝,否則該模組不會生效: