新功能:全面支援混合物

  • 開採混合物現在可以存放在儲存設施中、以輸送帶和列車運輸,並由堆疊輸送帶傾倒。
  • 礦石分選廠新增了輸送帶輸入連接埠,可分選透過輸送帶送來的混合物。
  • 礦石分選廠可將未設定分選的產品以混合物形式輸出,從而實現部分分選。
  • 設定為開採混合物的儲存設施可指派給礦區管制塔,以接收卡車運來的混合貨物。
  • 設定為開採混合物的儲存設施與火車站模組也可接收非混合產品。
  • 儲存設施、卡車、車廂及其他檢視器會顯示其混合物的成分。
  • 混合物機制可擴充,能夠支援所有產品類型。
  • 回收物現在是一種混合物,會記錄其由哪些產品製成。
  • 分選回收物現在會返還對應的碎屑,而非全工廠的平均值。
  • 沙盒中的產品生產器現在可生產回收物與開採混合物,其中混合的產品可分選為碎屑與礦石。
  • 修正了從定居點收集的回收物忽略回收率的問題。

新功能:資訊圖層

  • 新增了資訊圖層,可將世界轉為灰色,並依所選統計數據為建築、車輛、輸送帶與管道著色。
  • 可用的圖層:產能、污染(包括輻射與垃圾填埋場)、優先等級、電力、算力、工人、維護以及產品流向(所選產品的生產者與消耗者)。
  • 電力、算力與維護圖層可在長期平均值與目前數值之間切換。
  • 優先等級圖層會顯示每個實體的優先等級數字,並可在一般優先等級與發電優先等級之間切換。

新功能:防輻射屏蔽列車

  • 新增了屏蔽車廂與屏蔽車站模組,可用列車運輸放射性產品而不產生輻射。
  • 輻射現在每天根據建築、車輛與輸送帶實際持有的放射性產品計算,從而避免因錯誤(遊戲本身或模組中的錯誤)而被誤計的產品產生輻射。

列車新功能與改善

  • 在列車檢視器中新增了列車活動統計(運作中、閒置、加油中與無法運作)。
  • 新增了列車行駛統計,顯示列車在車站之間的時間分配(全速行駛、加速與煞車、軌道速限以及被其他列車阻擋)。
  • 「列車路線與網路」視窗會針對所選路線或網路的平均列車顯示這兩項統計。
  • 在列車與車庫檢視器中新增了軌道速限圖層,顯示彎道與坡道在何處限制列車速度。
  • 坡度為 25% 的鐵路軌道(包括坡度過渡段)現在速限為 80 km/h,使高速路線上較平緩的 12% 坡道更有價值。
  • 新增了車擋,可使用新工具建造於雙向軌道的末端,並可設定為允許或禁止列車在此處倒車(沒有車擋的軌道末端一律允許列車倒車)。

新功能:Web API

  • 新增了遊戲內 Web API 伺服器,可透過 web_api_start 主控台指令啟動,並透過 web_api_stop 停止。
  • 內建路由包括示範儀表板(/demo-dashboard)、目前畫面的螢幕截圖(/screenshot)以及所有路由的清單(/routes)。
  • 可透過 API 傳送遊戲指令(作弊指令僅限沙盒遊戲)。

翻譯與新手引導

  • 更新事項說明現在會以機器翻譯成全部 20 種支援的語言,並可選擇顯示英文原文。
  • 現在可在主選單中變更遊戲語言(透過新的下拉選單或在設定中)而無需重新啟動,但在遊戲進行中變更語言仍需重新啟動。
  • 首次啟動遊戲時現在會詢問語言、顯示器與視窗模式。
  • 新增了英式英文。
  • 更新事項說明視窗現在會顯示附有版本名稱的時間軸。
  • 修正了部分文字始終未被翻譯,或一直維持啟動時所載入語言的問題。

按鍵綁定與輸入

  • 操控設定分頁可依動作、群組或按鍵搜尋,可僅顯示基礎遊戲、某個 DLC 或某個模組的綁定,並可篩選衝突或自訂的綁定。
  • 操控設定分頁中的每個動作都有一個重設按鈕,會顯示其預設按鍵。
  • 操控設定分頁中的衝突提示框會顯示擁有另一個綁定的模組名稱。
  • Ctrl、Shift、Alt 與 Cmd 現在可對應鍵盤任一側的按鍵,且只佔用一個按鍵欄位而非兩個(在本次更新之前自訂的綁定除外)。
  • 現在可為每個工具列選單與管理小行星視窗綁定按鍵(預設未綁定,但運輸工具仍保留 T 鍵)。
  • 視窗標題、工具箱與提示框中的按鍵提示現在會在重新綁定後更新。
  • 游標位於遊戲視窗之外時,滑鼠滾輪不再起作用。
  • 修正了建造工具模式(例如運輸裝置的不轉彎模式或火車軌道的替代模式)在放開按鍵後仍保持開啟的問題。
  • 修正了在同一影格內按下並放開的按鍵永遠不會被記錄為已放開的問題。
  • 修正了當同一按鍵加上輔助鍵(例如 Ctrl+Z)綁定至其他動作時,單鍵快捷鍵(例如 Z)無法使用的問題。
  • 修正了在新遊戲畫面、存檔與讀檔視窗、藍圖以及模組管理員與地圖管理員中,Enter、WASD 等按鍵會在彈出視窗後方或輸入文字時觸發動作的問題。
  • 修正了文字欄位將變更後的提示文字當作已輸入文字的問題。

全新音效引擎

  • 重寫了音效播放功能,將同類音效合併播放,從而釋放音效聲道,讓大型工廠中能同時播放更多不同的音效。
  • 新增了依鏡頭周圍環境而定的環境音,例如森林、海洋、風聲與雨聲。
  • 新增了地形崩塌音效,軟質與硬質材料的音效不同,崩塌的地形越多,音量越大。
  • 新增了音效品質設定,用於控制可同時播放的音效數量。
  • 音效佔用的記憶體減少到原來的約 1/10。

改善

  • 輸送帶上的產品現在會進入相連建築半格距離,而非在輸送帶末端突然出現與消失。
  • 全域搜尋現在從輸入第一個字元起就開始搜尋。
  • 在遊戲速度控制項旁新增了可選的即時時鐘(設定 > 影像 > 使用者介面,12 小時制或 24 小時制)。
  • 產品統計中依配方劃分的明細現在會顯示總計。
  • 船長辦公室現在會顯示已啟用法令每月提供的凝聚力,並有提示框說明其法令凝聚力消耗包含哪些內容。
  • 視窗模式變更現在與顯示器變更一樣,使用附有自動還原的確認提示。

效能

  • 在大型地圖上,地形上方顯示的資源條初始化速度提升了約 10 倍。
  • 載入時船隻通行性的初始化速度提升了約 2 倍。
  • 由於產品材質不再每次都重新壓縮,載入速度變得更快。
  • 修正了檢視器、配方視窗搜尋與工具列中解鎖檢查緩慢的問題。
  • 存檔檢查碼的計算速度提升了 2-3 倍,從而加快了存檔與載入速度。
  • 最佳化了整個遊戲中使用的內部字典與集合。
  • 音效處理速度更快,尤其是在鏡頭移動時。
  • 基於全域統計數據的研究解鎖條件現在的檢查頻率降低了。

修正

  • 修正了具有配方專屬耗電量的機器(例如電弧爐 II)在配方完成後不更新電力需求的問題,此問題還會導致載入後的遊戲與儲存它的遊戲結果分歧。
  • 修正了有剩餘貨物且沒有任務的網路列車(例如任務被取消後)會前往可用空間最多的車站,而非有空間容納貨物且優先等級最高之車站的問題。
  • 修正了網路列車的取貨點正是其剛卸貨或加油的車站時,會空車駛往送貨站的問題。
  • 修正了在部分建成的軌道上放置火車站或平交道會導致已運送的建築材料消失的問題。
  • 修正了列車前往工具錯誤顯示折返的問題。
  • 修正了複製路標後複製游標仍處於啟用狀態的問題。
  • 修正了移除規劃範圍時起點偏離游標,以及移除貼花時與框線區域不符的問題。
  • 修正了 15 種散貨產品(例如作物、飼料、碎屑、垃圾、石英)以及傾倒的垃圾與礦渣上光照反轉的問題。
  • 修正了礦渣、鈦渣、碎礦渣、碎金礦石、石英與木屑使用平坦或不相符之表面細節的問題。
  • 修正了大數字被四捨五入為「1000k」而非「1M」(以及「1000M」而非「1G」)的問題。
  • 修正了提供凝聚力的法令(例如食物充裕)在同一個月內被關閉後又重新開啟時,遺失當月已累積天數的問題。
  • 修正了閒置機械軸的慣性卡在略高於 95% 而不繼續下降的問題。
  • 修正了火箭發射台灑出的水未計入產品統計的問題。
  • 修正了伐木機砍樹時、在存檔與讀檔視窗中選取存檔時,以及在地圖編輯器中編輯地圖發布設定時出現的記憶體洩漏。
  • 修正了在非 16:9 顯示器上啟動畫面背景被拉伸的問題。
  • 修正了下拉箭頭偏離中心的問題。

模組製作

  • 模組可在 Translations 資料夾中附帶翻譯(每種語言一個 JSON 檔案,與核心遊戲相同)。
  • 新增了 export_mod_translations 主控台指令,可為模組產生翻譯範本。
  • 附帶翻譯要求模組 ID 由 4-32 個字母、數字、連字號與底線組成,且不含句點(使用其他 ID 的模組仍可載入,但會顯示警告,並將在更新 5 中被拒絕)。
  • 模組可透過 IShortcutsRegistry 新增按鍵綁定(在 IMod.Initialize 中或在全域相依項的建構函式中),操控設定分頁會將其列在模組名稱下。
  • KbHandle 取代了 ShortcutsMap、KbAttribute 與 KeyBinding(使用按鍵綁定的模組需要更新)。
  • 模組可透過實作 IInfoOverlay 來新增資訊圖層。
  • 模組可透過為全域相依項的方法標記 [WebRoute] 來提供 Web API 路由,或使用 RegisterRoute 註冊其他物件的路由。
  • 模組可使用 MixedMaterialCategory.CreateAndRegister 建立自己的混合物類別,模組新增的可開採產品與可回收產品會自動加入基礎類別。
  • 壓塊機與破碎機的配方根據散貨產品上的 CompressionParam 產生(模組碎屑只需宣告它即可獲得壓製配方)。
  • 配方必須呼叫 EnableRecyclablesOutput(),而非透過 AddOutput 新增回收物,後者現在會導致原型建構錯誤。
  • 辦公室與研發實驗室的原型現在採用 OutputProduct,而非每個配方的固定數量。
  • 產品緩衝區已針對混合物重新設計,新增了 IPlainProductBuffer 與 IMixedProductBuffer 介面(直接使用緩衝區的模組可能需要更新)。
  • 實體音效現在於音效表(嵌入模組組件的 .tbl 檔案)中綁定,原型與建構器中的音效成員(例如 SetMachineSound)已過時並會被忽略。
  • 標記了 [CheatCommand] 的指令現在在沙盒遊戲之外會執行失敗,無論是由 UI、模組或 Web API 傳送。
  • 指令現在會拒絕未解鎖的原型(例如未解鎖的車輛、運輸裝置或配方)與無效值。
  • 建造指令上的 IsFree 已過時並會被忽略,其餘的 bool 參數應依名稱傳遞(在 CreateStaticEntityCmd 中,位於 transform 之後的位置參數 true 現在會設定 allowValidationSuppression)。
  • 每個輸送帶堆中散貨產品的預設最大數量從 5 降至 3(基礎遊戲的輸送帶原本最多只承載 3 個)。
  • JsonWriter 現在提供用於巢狀物件與陣列的流暢 API,並取代了 WebJsonWriter(舊的 AppendStartObject 與 AppendXxxField 方法已被移除)。
  • 新增了接受模組組件參數的 RegisterDataWithInterface 多載,這比偵測呼叫端組件(如 RegisterAllProducts 的做法)更可靠。
  • 序列化與相依性解析器錯誤現在會依 C# 中的寫法顯示泛型型別名稱。
  • 因模組變更而無法正確載入的存檔(例如原型 ID 過多)現在會載入失敗並提供說明,而非帶著損壞的資料載入。
  • 修正了移除帶有自有原型型別的模組可能導致所有產品失去 ID 的問題。