STORM SWITCH 9.0.6
·
122 commits
to STORM_SWITCH_ACTUAL
since this release
💡 Релиз 9.0.6 — Высокопроизводительный мультиплатформенный эмулятор консоли Nintendo Switch на базе Eden и Citron с исправлением сканирования библиотеки игр, гарантированным сохранением индивидуальных настроек для каждой игры и стабильной работой на Android и Windows.
🚀 Ключевые изменения и улучшения
- 🌟 [Библиотека игр]: Устранена проблема сокрытия игр в каталоге. Исправлено распознавание дампов картриджей и игровых контейнеров с обновлениями, восстановлено автоопределение базового Title ID и эвристический поиск идентификатора по имени файла.
- 🌟 [Индивидуальные настройки игр]: Полностью восстановлено сохранение и автоматическое применение персональных настроек для каждой игры. Синхронизировано сопоставление конфигураций между C++ и Kotlin, предотвращён ошибочный откат пользовательских конфигураций на глобальные настройки.
- 🌟 [Параметры Android]: Специфичные настройки Android (компоновка экрана, вертикальное выравнивание, термопрофили ECO, smart shader throttle, привязка ядер CPU, сборщик мусора VRAM) переведены в переключаемые параметры и теперь надёжно сохраняются в индивидуальных профилях игр.
- 🌟 [Файловая система Android]: Исправлена потеря URI подкаталогов в Storage Access Framework (SAF) на Android 11 и новее, приводившая к ошибкам доступа при сканировании глубоко вложенных директорий.
- 🌟 [Пакеты и Цифровая подпись]: Сформированы свежие пакеты для Android (Mainline, Legacy, SDK27) и Windows 10/11 с официальной цифровой подписью SHA-256 исполняемых файлов.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [Game Metadata Scan Fix]: В
game_metadata.cppскорректирована валидация Program ID: устранено ошибочное отбрасывание контейнеров с маской0x800, если в них присутствует базовое приложение или используется формат XCI/XCZ. - 🔹 [Title ID Heuristic Detection]: Добавлена эвристика извлечения базового идентификатора из кандидатов
pidsи регулярное выражение для определения Title ID из имени файла приraw_pid == 0. - 🔹 [Cartridge Filter Guard]: В
GameHelper.ktфильтрация обновлений и DLC больше не затрагивает картриджи XCI и XCZ, сохраняя отображение сборников и картриджей со встроенными патчами. - 🔹 [SAF Subdirectory Navigation]: В
FileUtil.ktметодlistFilesтеперь корректно строит дочерние URI черезDocumentsContract.buildDocumentUriUsingTree, гарантируя доступ ко вложенным подпапкам. - 🔹 [Settings Matching Synchronization]: В
Game.ktиSettingsFile.ktустранена рассинхронизация именования: при отсутствии Title ID чтение и запись файла конфигурации выполняется по имени файла (<filename>.ini). - 🔹 [Android Switchable Settings]: В
android_settings.hиnative_config.cppпараметры компоновки, терморегулирования и управления ресурсами переведены наSettings::SwitchableSettingс безопасным полиморфным доступом к глобальному флагу. - 🔹 [User Config Persistence]: В
GameFixDatabase.ktлогика определения пользовательских настроек скорректирована для исключения сброса персональных конфигураций вEmulationFragment. - 🔹 [Windows 9.0.6 Binaries]: Собраны и подписаны цифровой подписью
STORM_SWITCH_9.0.6_Windows11.zipиSTORM_SWITCH_9.0.6_Windows10.zip(со встроенной средой MSVC CRT). - 🔹 [Android 9.0.6 Packages]: Собраны и оптимизированы пакеты
STORM_SWITCH_9.0.6.apk,STORM_SWITCH_9.0.6_LEGACY.apkиSTORM_SWITCH_9.0.6_SDK27.apk.
🌐 English Changelog (click to expand)
- 🔸 [Game Library Discovery]: Resolved hidden games issue in library browser. Fixed Program ID validation for bundled containers, restored base Title ID heuristic extraction from candidate IDs and filenames when metadata is incomplete.
- 🔸 [Per-Game Settings Persistence]: Fixed saving and applying per-game configurations. Synchronized configuration file lookup between C++ core and Kotlin UI, preventing custom settings from reverting to global defaults.
- 🔸 [Android Switchable Settings]: Converted Android-specific display and performance toggles (screen layout, vertical alignment, ECO thermal modes, smart shader throttle, CPU affinity, VRAM GC) to switchable settings for proper per-game override.
- 🔸 [SAF Directory Traversal]: Fixed URI generation in
FileUtil.ktwhen traversing subdirectories with Storage Access Framework on Android 11 and newer. - 🔸 [Release Packages]: Built and signed 9.0.6 releases for Windows 10/11 and Android (Mainline, Legacy, SDK27).
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.