Skip to content

STORM SWITCH 9.0.6

Choose a tag to compare

@ReiKatari ReiKatari released this 20 Sep 19:44
· 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.kt when 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 и следуйте стандартным инструкциям.