Skip to content

STORM SWITCH 9.2.0

Choose a tag to compare

@ReiKatari ReiKatari released this 22 Sep 07:42
· 114 commits to STORM_SWITCH_ACTUAL since this release

💡 Релиз 9.2.0 — Высокопроизводительный эмулятор Nintendo Switch на базе Eden и Citron с полной ликвидацией вылетов при закрытии сетевого окна STORM GAMES WORLD на Windows, исправлением зависаний TitleDB, аппаратным видеодекодером NVDEC и профилями для Darkest Dungeon и Animal Well, защитой от повреждённых метаданных NSP и настраиваемой термозащитой с экстренной паузой на Android.


🚀 Ключевые изменения и улучшения

  • 🌟 [STORM GAMES WORLD на Windows]: Полностью устранён критический сбой Access Violation (0xC0000005) при закрытии окна во время загрузки каталога или обложек игр. Внедрена безопасная отписка от сигналов сетевых ответов и атомарный контроль жизненного цикла диалога.
  • 🌟 [TitleDB и Каталог игр]: Мгновенное чтение списка игр из кэша памяти и неблокирующий режим TitleDB: исключены задержки и зависания интерфейса при формировании таблицы игр и подсчёте количества доступных DLC.
  • 🌟 [Базовый NVDEC и Профили Darkest Dungeon и Animal Well]: Из глобальной конфигурации удалён параметр принудительного программного декодирования, возвращающий всем играм аппаратный NVDEC по умолчанию. Добавлен специализированный профиль для Darkest Dungeon (гибридный NVDEC, fastmem, игнорирование прерываний памяти) для стабильного воспроизведения вступительных роликов и геймплея. Добавлена поддержка альтернативного Title ID для Animal Well (0x0100E5E01C098000).
  • 🌟 [Устойчивость NSP и Файловой системы]: Исправлен регистронезависимый разбор заголовков .cnmt.nca, исключающий ошибки распознавания пакетов NSP. В ManualContentProvider добавлена проверка размера Control NCA для защиты валидных метаданных от перезаписи пустыми файлами. В сканер игр Android добавлена изоляция исключений, предотвращающая срыв сканирования библиотеки при наличии повреждённых образов.
  • 🌟 [Экстренная термозащита на Android]: В настройки оптимизации добавлен переключатель экстренной защиты от перегрева с выбором температурного порога от 44°C до 55°C (шаг 2°C). При превышении лимита эмуляция автоматически безопасно приостанавливается с показом информативного уведомления.
  • 🌟 [100% Локализация]: Все новые параметры термозащиты, диалоговые элементы и всплывающие подсказки переведены на 6 языков: русский, английский, немецкий, французский, китайский и японский.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [Windows UI / Network]: В storm_games_world_dialog внедрён флаг закрытия is_closing, превентивный вызов disconnect() перед abort() для всех активных запросов QNetworkReply в функциях отмены, загрузки обложек, скачивания деталей и получения расширений файлов.
  • 🔹 [TitleDB Scan Optimization]: В titledb.cpp внедрён немедленный возврат в функции GetDlcCount при ненагруженной базе данных, устраняющий блокировку основного потока UI при заполнении таблицы.
  • 🔹 [GameFix Database Baseline NVDEC]: В game_fix_database.cpp удалена строка {"Renderer\nvdec_emulation", "1"} из s_baseline_ini. Все игры теперь по умолчанию используют аппаратное декодирование видео.
  • 🔹 [Darkest Dungeon GameFix Profile]: Добавлен профиль для 0x01008F1008DA6000ULL с параметрами nvdec_emulation = 3 (Hybrid), cpuopt_fastmem = true, cpuopt_ignore_memory_aborts = true, airplane_mode = true в ядрах C++ и Android.
  • 🔹 [Animal Well Alternate Title ID]: Зарегистрирован альтернативный идентификатор издания 0x0100E5E01C098000 в списке alt_title_ids в ядрах C++ и Android, расширена эвристика сопоставления по ключевым словам.
  • 🔹 [Submission Package CNMT Parsing]: Исправлено сравнение расширения имени файла .cnmt.nca с приведением к нижнему регистру и устранено предупреждение компилятора C4242.
  • 🔹 [Registered Cache Robustness]: В registered_cache.cpp внедрена валидация размера Control NCA перед добавлением в кэш записей.
  • 🔹 [Android Game Scanning Protection]: В GameHelper.kt методы onContainerFound и getGame обёрнуты в защитные блоки try-catch для предотвращения остановки фонового индексирования библиотеки игр.
  • 🔹 [Android Thermal Settings]: В android_settings.h, BooleanSetting.kt, IntSetting.kt, SettingsItem.kt и SettingsFragmentPresenter.kt реализованы параметры thermal_emergency_protection и thermal_emergency_limit с выбором лимитов (44°C, 46°C, 48°C, 50°C, 52°C, 55°C).
  • 🔹 [Android Thermal Pause Execution]: В EmulationFragment.kt реализован опрос температуры батареи с автоматической постановкой на паузу при срабатывании термозащиты и локализованным предупреждением.
  • 🔹 [Full 6-Language Localization]: Добавлены переводы строк термозащиты в res/values/strings.xml, values-ru, values-de, values-fr, values-zh-rCN, values-ja, а также строковые массивы в res/values/arrays.xml.
  • 🔹 [Signed Windows Distribution]: Собраны и подписаны цифровой подписью SHA-256 исполняемые файлы STORM_SWITCH.exe, STORM_SWITCH-cli.exe, STORM_SWITCH-room.exe. Сформированы архивы STORM_SWITCH_9.2.0_Windows11.zip и STORM_SWITCH_9.2.0_Windows10.zip.
  • 🔹 [Clean Packaging Hygiene]: Из дистрибутивов и сборочных каталогов полностью удалены все отладочные файлы .pdb.
🌐 English Changelog (click to expand)
  • 🔸 [Windows UI / Network Stability]: Completely resolved Access Violation (0xC0000005) crashes on closing STORM GAMES WORLD dialog during active network transfers by introducing lifecycle guard is_closing and disconnecting all QNetworkReply signals prior to aborting.
  • 🔸 [TitleDB and Catalog Performance]: Instant memory cache catalog presentation and non-blocking early return in GetDlcCount when TitleDB is not yet initialized, eliminating UI freezes during game table population.
  • 🔸 [Hardware NVDEC and Profiles for Darkest Dungeon and Animal Well]: Removed forced software video decoding from global baseline INI, restoring standard hardware NVDEC across all games. Added dedicated profile for Darkest Dungeon (0x01008F1008DA6000) with Hybrid NVDEC (3), fastmem, and memory abort suppression. Added alternate Title ID 0x0100E5E01C098000 to Animal Well.
  • 🔸 [NSP Robustness and FileSystem]: Fixed case-insensitive .cnmt.nca package header matching and eliminated C4242 warnings. Guarded ManualContentProvider against corrupt zero-byte Control NCAs overwriting valid game icons and metadata. Protected Android library scanner against crashing on unreadable containers.
  • 🔸 [Android Emergency Thermal Protection]: Added configurable thermal emergency pause toggle and selectable temperature thresholds (44°C, 46°C, 48°C, 50°C, 52°C, 55°C) in optimization settings, automatically pausing gameplay and alerting the user before device overheating occurs.
  • 🔸 [Full 6-Language Localization]: Complete localization of thermal management settings and alerts across English, Russian, German, French, Chinese, and Japanese.
  • 🔸 [Distribution Packages]: Generated signed Windows standalone releases STORM_SWITCH_9.2.0_Windows11.zip and STORM_SWITCH_9.2.0_Windows10.zip (with MSVC CRT), along with Android APK builds, with all debug PDBs purged.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.