Нова функція: повна підтримка змішаних матеріалів

  • Видобуту змішану породу тепер можна зберігати на складах, перевозити конвеєрами й поїздами та скидати шнеками.
  • Сортувальні заводи отримали нові вхідні порти для конвеєрів, щоб сортувати змішаний матеріал, доставлений конвеєрами.
  • Сортувальні заводи можуть видавати продукти, які не налаштовані на сортування, як змішаний матеріал, що дає змогу сортувати частково.
  • Склади, налаштовані на змішану породу, можна призначати диспетчерським вежам, щоб вони приймали змішані вантажі з вантажівок.
  • Склади та модулі залізничних станцій, налаштовані на змішану породу, також можуть приймати незмішані продукти.
  • Інспектори складів, вантажівок, вагонів та інших об'єктів показують склад змішаного матеріалу.
  • Змішані матеріали розширювані й можуть підтримувати всі типи продуктів.
  • Вторсировина тепер є змішаним матеріалом, який відстежує, з яких продуктів її отримано.
  • Сортування вторсировини повертає відповідний брухт замість усередненого по всьому виробництву.
  • Джерела продуктів у пісочниці тепер виробляють вторсировину та змішану породу з сумішшю продуктів, яка сортується на брухт і руди.
  • Виправлено збір вторсировини з поселень, який ігнорував ефективність збору вторсировини.

Нова функція: інформаційні накладки

  • Додано інформаційні накладки, які роблять світ сірим і забарвлюють будівлі, транспортні засоби, конвеєри та труби за вибраною статистикою.
  • Доступні накладки: продуктивність, забруднення (включно з радіацією та сміттям), пріоритет, електроенергія, обчислення, працівники, запчастини та потоки продуктів (виробники та споживачі вибраного продукту).
  • Накладки електроенергії, обчислень і запчастин можуть перемикатися між довгостроковими середніми та поточними значеннями.
  • Накладка пріоритетів показує номер пріоритету кожного об'єкта й може перемикатися між загальним пріоритетом і пріоритетом виробництва електроенергії.

Нова функція: поїзди з радіаційним захистом

  • Додано екранований вагон і екранований модуль станції для перевезення радіоактивних продуктів поїздом без поширення радіації.
  • Радіація тепер розраховується щодня за радіоактивними продуктами, які фактично містяться в будівлях, транспортних засобах і на конвеєрах, що запобігає радіації від продуктів, неправильно врахованих через помилки (у грі або в модах).

Нові залізничні функції та покращення

  • До інспектора поїзда додано статистику активності (працює, простій, заправка та не працює).
  • Додано статистику руху поїздів, яка показує, як поїзди проводять час між станціями (повна швидкість, розгін і гальмування, обмеження швидкості колії та блокування іншими поїздами).
  • Менеджер залізничних ліній показує обидві статистики для середнього поїзда вибраної лінії або мережі.
  • До інспекторів поїзда та залізничного депо додано накладку обмежень швидкості, яка показує, де повороти й ухили обмежують швидкість поїздів.
  • Залізничні колії з ухилом 25% (включно з переходами ухилу) тепер мають обмеження швидкості 80 км/год, щоб пологіші ухили 12% були вигідними на швидкісних лініях.
  • Додано тупикові упори, які можна будувати на кінцях двосторонньої колії за допомогою нового інструмента й налаштовувати, дозволяючи або забороняючи поїздам змінювати там напрямок (кінці колії без упору завжди дозволяють поїздам змінювати напрямок).

Нова функція: веб-API

  • Додано вбудований у гру сервер веб-API, який запускається консольною командою web_api_start і зупиняється командою web_api_stop.
  • Вбудовані маршрути включають демонстраційну панель (/demo-dashboard), знімок поточного вигляду (/screenshot) і список усіх маршрутів (/routes).
  • Через API можна надсилати ігрові команди (чит-команди лише в пісочниці).

Переклади та перший запуск

  • Список змін тепер машинно перекладається всіма 20 підтримуваними мовами з можливістю показати англійський оригінал.
  • Мову гри тепер можна змінити в головному меню (у новому випадному списку або в налаштуваннях) без перезапуску, а зміна під час гри, як і раніше, вимагає перезапуску.
  • Під час першого запуску гра тепер пропонує вибрати мову, дисплей і віконний режим.
  • Додано британську англійську.
  • Вікно списку змін тепер показує хронологію з назвами випусків.
  • Виправлено тексти, які ніколи не перекладалися або залишалися мовою, завантаженою під час запуску.

Призначення клавіш і введення

  • На вкладці «Керування» можна шукати за дією, групою або клавішею, показувати лише базову гру, DLC або мод, а також відбирати конфліктні чи змінені призначення.
  • Кожна дія на вкладці «Керування» має кнопку скидання, яка показує її клавіші за замовчуванням.
  • Підказки про конфлікти на вкладці «Керування» називають мод, якому належить інше призначення.
  • Ctrl, Shift, Alt і Cmd тепер спрацьовують з будь-якого боку клавіатури й займають один слот клавіші замість двох (окрім призначень, змінених до цього оновлення).
  • Кожне меню панелі інструментів і вікно «Керування астероїдами» тепер можна призначити на клавішу (за замовчуванням без призначення, меню «Конвеєри» зберігає T).
  • Підказки клавіш у заголовках вікон, панелях інструментів і спливних підказках тепер оновлюються після перепризначення.
  • Колесо миші більше не спрацьовує, коли курсор перебуває за межами вікна гри.
  • Виправлено режими інструментів будівництва (наприклад, режим конвеєрів без поворотів або альтернативні режими залізничної колії), які залишалися увімкненими після відпускання клавіші.
  • Виправлено клавішу, натиснуту й відпущену протягом одного кадру, яка так і не реєструвалася як відпущена.
  • Виправлено комбінації з однієї клавіші (наприклад, Z), які не спрацьовували, якщо ту саму клавішу з модифікатором (наприклад, Ctrl+Z) було призначено на іншу дію.
  • Виправлено Enter, WASD та інші клавіші, які спрацьовували за спливними вікнами або під час введення тексту на екрані нової гри, у вікнах збереження та завантаження, у кресленнях, а також у менеджерах модів і карт.
  • Виправлено текстові поля, які сприймали змінений текст-заповнювач як введений текст.

Новий звуковий рушій

  • Відтворення звуку переписано так, щоб об'єднувати звуки одного типу, що звільняє звукові канали й дає змогу одночасно відтворювати більше різних звуків на великих виробництвах.
  • Додано фонові звуки, що залежать від оточення камери, як-от ліс, океан, вітер і дощ.
  • Додано звуки обвалу ґрунту, які відрізняються для м'яких і твердих матеріалів і стають гучнішими, що більше ґрунту обвалюється.
  • Додано налаштування якості звуку, яке визначає, скільки звуків може відтворюватися одночасно.
  • Звуки використовують приблизно в 10 разів менше пам'яті.

Покращення

  • Продукти на конвеєрах тепер заходять на пів клітинки всередину під'єднаних будівель, а не з'являються й зникають різко на кінцях конвеєрів.
  • Глобальний пошук тепер починає шукати з першого введеного символу.
  • Додано необов'язковий годинник реального часу поруч із кнопками швидкості гри (Налаштування > Графіка > Інтерфейс користувача, 12- або 24-годинний формат).
  • Розбивка за рецептами в статистиці продуктів тепер показує підсумки.
  • Офіс Капітана тепер показує щомісячну Єдність від активованих наказів, а підказка пояснює, що входить у вартість наказів у Єдності.
  • Зміна віконного режиму тепер використовує таке саме підтвердження з автоматичним скасуванням, як і зміна дисплея.

Продуктивність

  • Стовпчики ресурсів над рельєфом ініціалізуються на великих картах у ~10 разів швидше.
  • Прохідність для суден ініціалізується під час завантаження в ~2 рази швидше.
  • Завантаження стало швидшим, оскільки текстури продуктів більше не перестискаються щоразу.
  • Виправлено повільні перевірки розблокування в інспекторах, пошуку в Кодексі та панелі інструментів.
  • Контрольні суми файлів збереження обчислюються у 2-3 рази швидше, що прискорює збереження й завантаження.
  • Оптимізовано внутрішні словники та множини, що використовуються в усій грі.
  • Обробка звуку стала швидшою, особливо під час руху камери.
  • Умови розблокування досліджень, засновані на глобальній статистиці, тепер перевіряються рідше.

Виправлення

  • Виправлено обладнання із залежним від рецепта енергоспоживанням (наприклад, Електродугова піч ІІ), яке не оновлювало попит на електроенергію після завершення рецепта, через що завантажена гра також розходилася з грою, яка її зберегла.
  • Виправлено мережеві поїзди із залишками вантажу й без завдання (наприклад, після скасування завдання), які їхали на станцію з найбільшим вільним місцем замість станції з найвищим пріоритетом, де є місце для вантажу.
  • Виправлено мережеві поїзди, які їхали порожніми до станції доставки, коли місце завантаження було на станції, де вони щойно розвантажилися або заправилися.
  • Виправлено зникнення доставлених будівельних матеріалів під час розміщення залізничної станції або залізничного переїзду поверх частково збудованої колії.
  • Виправлено інструмент відправлення поїзда в точку, який некоректно показував зміни напрямку.
  • Виправлено курсор копіювання, який залишався активним після копіювання шляхової точки.
  • Виправлено видалення розміток, яке починалося осторонь від курсора, і видалення позначок, яке не збігалося з виділеною областю.
  • Виправлено інвертоване освітлення 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.
  • Моди можуть обслуговувати маршрути веб-API, позначивши метод глобальної залежності атрибутом [WebRoute], або реєструвати маршрути інших об'єктів через RegisterRoute.
  • Моди можуть створювати власні категорії змішаних матеріалів за допомогою MixedMaterialCategory.CreateAndRegister, а видобувні та придатні до переробки продукти з модів автоматично входять до базових категорій.
  • Рецепти преса та шредера генеруються з CompressionParam сипких продуктів (модовий брухт отримує рецепти пресування, якщо вказати для нього цей параметр).
  • Рецепти мають викликати EnableRecyclablesOutput() замість додавання вторсировини через AddOutput, що тепер є помилкою збирання прототипу.
  • Прототипи офісних будівель і дослідницьких лабораторій приймають OutputProduct замість фіксованої кількості на рецепт.
  • Буфери продуктів перероблено для змішаних матеріалів, додано нові інтерфейси IPlainProductBuffer та IMixedProductBuffer (модам, що використовують буфери напряму, може знадобитися оновлення).
  • Звуки об'єктів тепер прив'язуються в таблицях звуків (файли .tbl, вбудовані в збірку мода), а звукові члени прототипів і будівників (наприклад, SetMachineSound) застаріли й ігноруються.
  • Команди, позначені [CheatCommand], тепер завершуються помилкою поза пісочницею, незалежно від того, чи надіслав їх інтерфейс, мод або веб-API.
  • Команди тепер відхиляють заблоковані прототипи (наприклад, заблоковані транспортні засоби, транспортери або рецепти) і недопустимі значення.
  • IsFree у командах будівництва застарів та ігнорується, а решту їхніх аргументів bool слід передавати за іменем (позиційне true після transform у CreateStaticEntityCmd тепер задає allowValidationSuppression).
  • Максимальну кількість сипкого продукту на одну купку на конвеєрі за замовчуванням зменшено з 5 до 3 (конвеєри базової гри й так перевозять не більше 3).
  • JsonWriter отримав текучий API для вкладених об'єктів і масивів і замінює WebJsonWriter (старі методи AppendStartObject та AppendXxxField видалено).
  • Додано перевантаження RegisterDataWithInterface, яке приймає збірку мода, що надійніше за визначення викликаючої збірки (як у RegisterAllProducts).
  • Помилки серіалізації та резолвера залежностей тепер показують імена узагальнених типів так, як вони записуються в C#.
  • Збереження, які не можуть коректно завантажитися після змін модів (наприклад, забагато ID прототипів), тепер не завантажуються й пояснюють причину, замість того щоб завантажуватися з пошкодженими даними.
  • Виправлено видалення мода з власними типами прототипів, через яке всі продукти могли залишитися без ID.