Nowa funkcja: pełna obsługa materiałów mieszanych

  • Mieszany urobek można teraz przechowywać w magazynach, transportować przenośnikami taśmowymi i pociągami oraz wysypywać zwałowarkami.
  • Sortownie urobku mają nowe porty wejściowe przenośników do sortowania mieszanego materiału dostarczanego taśmami.
  • Sortownie urobku mogą wydawać produkty, których nie mają ustawionych do sortowania, jako materiał mieszany, co pozwala na częściowe sortowanie.
  • Magazyny ustawione na mieszany urobek można przypisać do wież kontrolnych kopalni, aby przyjmowały mieszane ładunki ciężarówek.
  • Magazyny i moduły stacji kolejowych ustawione na mieszany urobek mogą też przyjmować produkty niezmieszane.
  • Inspektory magazynów, ciężarówek, wagonów i innych obiektów pokazują, z czego składa się ich materiał mieszany.
  • Materiały mieszane są rozszerzalne i mogą obsługiwać wszystkie typy produktów.
  • Materiały do recyklingu są teraz materiałem mieszanym, który śledzi, z jakich produktów powstały.
  • Sortowanie materiałów do recyklingu zwraca odpowiadający im złom zamiast średniej z całej fabryki.
  • Źródła produktów w trybie Sandbox wytwarzają teraz materiały do recyklingu i mieszany urobek z mieszanką produktów, która sortuje się na złom i rudy.
  • Naprawiono materiały do recyklingu zbierane z osad, które ignorowały wydajność recyklingu.

Nowa funkcja: nakładki informacyjne

  • Dodano nakładki informacyjne, które wyszarzają świat i kolorują budynki, pojazdy, przenośniki i rurociągi według wybranej statystyki.
  • Dostępne nakładki: produktywność, zanieczyszczenie (w tym promieniowanie i wysypy śmieci), priorytet, energia elektryczna, moc obliczeniowa, pracownicy, konserwacja i przepływ produktów (producenci i konsumenci wybranego produktu).
  • Nakładki energii elektrycznej, mocy obliczeniowej i konserwacji mogą przełączać się między średnimi długoterminowymi a bieżącymi wartościami.
  • Nakładka priorytetu pokazuje numer priorytetu każdego obiektu i może przełączać się między priorytetem ogólnym a priorytetem wytwarzania energii.

Nowa funkcja: pociągi osłonięte przed promieniowaniem

  • Dodano wagon ekranowany i ekranowany moduł stacji do przewozu produktów radioaktywnych pociągiem bez wywoływania promieniowania.
  • Promieniowanie jest teraz obliczane codziennie na podstawie produktów radioaktywnych, które budynki, pojazdy i przenośniki taśmowe faktycznie zawierają, co zapobiega promieniowaniu od produktów błędnie policzonych przez błędy (w grze lub w modach).

Nowe funkcje i ulepszenia kolei

  • Dodano do inspektora pociągu statystyki aktywności pociągu (praca, czuwanie, tankowanie i nie pracuje).
  • Dodano statystyki przejazdów, które pokazują, jak pociągi spędzają czas między stacjami (pełna prędkość, przyspieszanie i hamowanie, ograniczenie prędkości na torze i zablokowanie przez pociągi).
  • Menedżer linii kolejowych pokazuje obie statystyki dla przeciętnego pociągu wybranej linii lub sieci.
  • Dodano do inspektorów pociągu i zajezdni kolejowej nakładkę ograniczeń prędkości na torach, która pokazuje, gdzie łuki i wzniesienia ograniczają prędkość pociągów.
  • Tory kolejowe o nachyleniu 25% (w tym przejścia między nachyleniami) mają teraz ograniczenie prędkości do 80 km/h, aby łagodniejsze wzniesienia o nachyleniu 12% opłacały się na liniach dużych prędkości.
  • Dodano kozły oporowe, które można budować nowym narzędziem na końcach dwukierunkowych torów i ustawić tak, by pozwalały pociągom zmieniać tam kierunek jazdy lub tego zabraniały (końce torów bez kozła oporowego zawsze pozwalają pociągom zmieniać kierunek jazdy).

Nowa funkcja: Web API

  • Dodano wbudowany w grę serwer web API, uruchamiany poleceniem konsoli web_api_start i zatrzymywany poleceniem web_api_stop.
  • Wbudowane trasy obejmują demonstracyjny panel (/demo-dashboard), zrzut ekranu bieżącego widoku (/screenshot) i listę wszystkich tras (/routes).
  • Przez API można wysyłać polecenia gry (polecenia typu cheat tylko w grach Sandbox).

Tłumaczenia i pierwsze uruchomienie

  • Lista zmian jest teraz tłumaczona maszynowo na wszystkie 20 obsługiwanych języków, z opcją wyświetlenia angielskiego oryginału.
  • Język gry można teraz zmienić w menu głównym (z nowej listy rozwijanej lub w ustawieniach) bez ponownego uruchamiania, natomiast zmiana podczas gry nadal go wymaga.
  • Przy pierwszym uruchomieniu gra pyta teraz o język, wyświetlacz i tryb okna.
  • Dodano brytyjski angielski.
  • Okno listy zmian pokazuje teraz oś czasu z nazwami wydań.
  • Naprawiono niektóre teksty, które nigdy nie były tłumaczone lub pozostawały w języku wczytanym przy uruchomieniu gry.

Skróty klawiszowe i sterowanie

  • Karta „Sterowanie” pozwala wyszukiwać według akcji, grupy lub klawisza, pokazywać tylko grę podstawową, DLC lub moda oraz filtrować kolidujące lub dostosowane przypisania.
  • Każda akcja w karcie „Sterowanie” ma przycisk resetowania, który pokazuje jej domyślne klawisze.
  • Dymki o konfliktach w karcie „Sterowanie” podają nazwę moda, do którego należy drugie przypisanie.
  • Ctrl, Shift, Alt i Cmd działają teraz po obu stronach klawiatury i zajmują jedno miejsce na klawisz zamiast dwóch (z wyjątkiem przypisań dostosowanych przed tą aktualizacją).
  • Każde menu paska narzędzi i okno zarządzania asteroidami można teraz przypisać do klawisza (domyślnie bez przypisania, menu Przenośniki zachowuje klawisz T).
  • Wskazówki klawiszy w tytułach okien, przybornikach i dymkach aktualizują się teraz po zmianie przypisania.
  • Kółko myszy nie działa już, gdy kursor znajduje się poza oknem gry.
  • Naprawiono tryby narzędzi budowy (np. blokada zmiany kierunku przenośników lub alternatywne tryby torów kolejowych), które pozostawały włączone po puszczeniu klawisza.
  • Naprawiono klawisz naciśnięty i puszczony w jednej klatce, który nigdy nie był rejestrowany jako puszczony.
  • Naprawiono skróty jednoklawiszowe (np. Z), które nie działały, gdy ten sam klawisz z modyfikatorem (np. Ctrl+Z) był przypisany do innej akcji.
  • Naprawiono Enter, WASD i inne klawisze, które działały za wyskakującymi oknami lub podczas pisania na ekranie nowej gry, w oknach zapisu i wczytywania, w schematach oraz w menedżerach modów i map.
  • Naprawiono pola tekstowe, które traktowały zmieniony tekst zastępczy jak wpisany tekst.

Nowy silnik dźwięku

  • Przepisano odtwarzanie dźwięków tak, aby łączyło dźwięki tego samego rodzaju, co zwalnia kanały dźwiękowe i pozwala odtwarzać jednocześnie więcej różnych dźwięków w dużych fabrykach.
  • Dodano dźwięki otoczenia zależne od okolicy kamery, takie jak las, ocean, wiatr i deszcz.
  • Dodano dźwięki osuwania się terenu, które różnią się dla miękkich i twardych materiałów i stają się głośniejsze, im więcej terenu się osuwa.
  • Dodano ustawienie jakości dźwięku, które określa, ile dźwięków może być odtwarzanych jednocześnie.
  • Dźwięki zużywają około 10x mniej pamięci.

Ulepszenia

  • Produkty na przenośnikach taśmowych wjeżdżają teraz na pół kafelka do połączonych budynków, zamiast gwałtownie pojawiać się i znikać na końcach taśm.
  • Wyszukiwanie globalne zaczyna teraz szukać od pierwszego wpisanego znaku.
  • Dodano opcjonalny zegar czasu rzeczywistego obok przycisków prędkości gry (Ustawienia > Grafika > Interfejs użytkownika, format 12-godzinny lub 24-godzinny).
  • Podział na receptury w statystykach produktów pokazuje teraz sumy.
  • Biuro kapitana pokazuje teraz miesięczną ilość Jedności zapewnianą przez włączone edykty, a dymek wyjaśnia, co obejmuje koszt Jedności jego edyktów.
  • Zmiany trybu wyświetlania okna korzystają teraz z tego samego potwierdzenia z automatycznym przywróceniem co zmiany wyświetlacza.

Wydajność

  • Paski zasobów wyświetlane nad terenem inicjalizują się ~10x szybciej na dużych mapach.
  • Dane o przejezdności dla statków inicjalizują się przy wczytywaniu ~2x szybciej.
  • Wczytywanie jest szybsze, ponieważ tekstury produktów nie są już za każdym razem ponownie kompresowane.
  • Naprawiono powolne sprawdzanie odblokowań w inspektorach, wyszukiwaniu w Kodeksie i na pasku narzędzi.
  • Sumy kontrolne plików zapisu są obliczane 2-3x szybciej, co przyspiesza zapisywanie i wczytywanie.
  • Zoptymalizowano wewnętrzne słowniki i zbiory używane w całej grze.
  • Przetwarzanie dźwięku jest szybsze, zwłaszcza podczas ruchu kamery.
  • Warunki odblokowania badań oparte na globalnych statystykach są teraz sprawdzane rzadziej.

Poprawki

  • Naprawiono maszyny ze zużyciem energii zależnym od receptury (np. Piec łukowy II), które nie aktualizowały zapotrzebowania na energię po zakończeniu receptury, przez co wczytana gra rozchodziła się też z grą, która ją zapisała.
  • Naprawiono pociągi sieciowe z pozostałym ładunkiem i bez zadania (np. po anulowaniu ich zadania), które jechały do stacji z największą ilością wolnego miejsca zamiast do stacji o najwyższym priorytecie z miejscem na ładunek.
  • Naprawiono pociągi sieciowe, które jechały puste do stacji dostawy, gdy ich odbiór był na stacji, na której właśnie się rozładowały lub zatankowały.
  • Naprawiono znikanie dostarczonych materiałów budowlanych przy umieszczaniu stacji kolejowej lub przejazdu kolejowego na częściowo zbudowanych torach.
  • Naprawiono narzędzie wysyłania pociągu do wskazanego miejsca, które nieprawidłowo wyświetlało nawroty.
  • Naprawiono kursor kopiowania, który pozostawał aktywny po skopiowaniu punktu trasy.
  • Naprawiono usuwanie stref, które zaczynało się z dala od kursora, oraz usuwanie oznaczeń, które nie odpowiadało zaznaczonemu obszarowi.
  • Naprawiono odwrócone oświetlenie na 15 produktach sypkich (np. plony, pasza, złom, odpady, kwarc) oraz na wysypanych odpadach i żużlu.
  • Naprawiono żużel, żużel tytanu, kruszony żużel, kruszoną rudę złota, kwarc i zrębki drzewne, które używały płaskich lub niepasujących szczegółów powierzchni.
  • Naprawiono zaokrąglanie dużych liczb do „1000k” zamiast „1M” (oraz „1000M” zamiast „1G”).
  • Naprawiono edykty zapewniające Jedność (np. Mnóstwo jedzenia), które po wyłączeniu i ponownym włączeniu w tym samym miesiącu traciły dni już zaliczone w tym miesiącu.
  • Naprawiono bezwładność bezczynnych wałów, która utykała tuż powyżej 95% zamiast spadać.
  • Naprawiono wodę rozpryskiwaną przez platformy startowe, której brakowało w statystykach produktów.
  • Naprawiono wycieki pamięci przy wycinaniu drzew przez wycinarki drzew, przy wybieraniu zapisów w oknach zapisu i wczytywania oraz przy edycji ustawień publikacji mapy w Edytorze Map.
  • Naprawiono rozciągnięte tło ekranu powitalnego na wyświetlaczach o proporcjach innych niż 16:9.
  • Naprawiono niewyśrodkowaną strzałkę listy rozwijanej.

Modding

  • Mody mogą dołączać tłumaczenia w folderze Translations (jeden plik JSON na język, tak samo jak w grze podstawowej).
  • Dodano polecenie konsoli export_mod_translations, które generuje szablon tłumaczenia dla moda.
  • Dołączanie tłumaczeń wymaga ID moda o długości 4-32 znaków złożonego z liter, cyfr, myślników i podkreśleń, bez kropek (mody z innymi ID nadal się wczytują z ostrzeżeniem, ale zostaną odrzucone w Aktualizacji 5).
  • Mody mogą dodawać przypisania klawiszy przez IShortcutsRegistry (w IMod.Initialize lub w konstruktorze globalnej zależności), a karta „Sterowanie” wyświetla je pod nazwą moda.
  • KbHandle zastępuje ShortcutsMap, KbAttribute i KeyBinding (mody używające przypisań klawiszy wymagają aktualizacji).
  • Mody mogą dodawać nakładki informacyjne, implementując IInfoOverlay.
  • Mody mogą obsługiwać trasy web API, oznaczając metodę globalnej zależności atrybutem [WebRoute], lub rejestrować trasy innych obiektów za pomocą RegisterRoute.
  • Mody mogą tworzyć własne kategorie materiałów mieszanych za pomocą MixedMaterialCategory.CreateAndRegister, a produkty wydobywalne i nadające się do recyklingu dodane przez mody automatycznie dołączają do kategorii podstawowych.
  • Receptury prasy i rozdrabniarki są generowane z CompressionParam na produktach sypkich (złom dodany przez mod otrzymuje receptury prasowania, gdy go zadeklaruje).
  • Receptury muszą wywoływać EnableRecyclablesOutput() zamiast dodawać materiały do recyklingu przez AddOutput, co jest teraz błędem budowania prototypu.
  • Prototypy budynków biurowych i laboratoriów badawczych przyjmują OutputProduct zamiast stałej ilości na recepturę.
  • Bufory produktów przebudowano pod kątem materiałów mieszanych, dodając nowe interfejsy IPlainProductBuffer i IMixedProductBuffer (mody korzystające bezpośrednio z buforów mogą wymagać aktualizacji).
  • Dźwięki obiektów są teraz przypisywane w tabelach dźwięków (pliki .tbl osadzone w assembly moda), a składowe dźwięku w prototypach i builderach (np. SetMachineSound) są przestarzałe i ignorowane.
  • Polecenia oznaczone [CheatCommand] kończą się teraz niepowodzeniem poza grami Sandbox, niezależnie od tego, czy wysłał je interfejs, mod czy web API.
  • Polecenia odrzucają teraz zablokowane prototypy (np. zablokowane pojazdy, przenośniki lub receptury) i nieprawidłowe wartości.
  • IsFree w poleceniach budowy jest przestarzałe i ignorowane, a ich pozostałe argumenty typu bool należy przekazywać po nazwie (pozycyjne true po argumencie transform w CreateStaticEntityCmd ustawia teraz allowValidationSuppression).
  • Domyślna maksymalna ilość produktu sypkiego na jedną kupkę na taśmie spadła z 5 do 3 (taśmy gry podstawowej i tak przewożą najwyżej 3).
  • JsonWriter ma teraz płynne API dla zagnieżdżonych obiektów i tablic i zastępuje WebJsonWriter (stare metody AppendStartObject i AppendXxxField zostały usunięte).
  • Dodano przeciążenie RegisterDataWithInterface przyjmujące assembly moda, które jest bardziej niezawodne niż wykrywanie wywołującego assembly (jak w przypadku RegisterAllProducts).
  • Błędy serializacji i resolvera zależności pokazują teraz nazwy typów generycznych w takiej postaci, w jakiej zapisuje się je w C#.
  • Zapisy, których nie da się poprawnie wczytać po zmianach w modach (np. zbyt wiele ID prototypów), teraz nie wczytują się i wyświetlają wyjaśnienie, zamiast wczytywać się z uszkodzonymi danymi.
  • Naprawiono usunięcie moda z własnymi typami prototypów, które mogło pozostawić wszystkie produkty bez ID.