STORM SWITCH 9.2.0
·
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 guardis_closingand disconnecting allQNetworkReplysignals prior to aborting. - 🔸 [TitleDB and Catalog Performance]: Instant memory cache catalog presentation and non-blocking early return in
GetDlcCountwhen 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 ID0x0100E5E01C098000to Animal Well. - 🔸 [NSP Robustness and FileSystem]: Fixed case-insensitive
.cnmt.ncapackage header matching and eliminated C4242 warnings. GuardedManualContentProvideragainst 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.zipandSTORM_SWITCH_9.2.0_Windows10.zip(with MSVC CRT), along with Android APK builds, with all debug PDBs purged.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.