Skip to content

STORM SWITCH 8.7.4

Choose a tag to compare

@ReiKatari ReiKatari released this 16 Sep 10:36
· 166 commits to STORM_SWITCH_ACTUAL since this release

💡 Релиз 8.7.4 — Форк эмулятора Nintendo Switch на базе открытого исходного кода Eden, Citron и Yuzu с расширенной оптимизацией, поддержкой кастомных драйверов и встроенными онлайн-сервисами.


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

  • 🌟 Интерфейс и темы оформления: Полностью переработана адаптивная контрастность диалоговых окон во всех 8 визуальных стилях оформления. Текст элементов списков, радиокнопок и чекбоксов динамически использует ?attr/colorOnSurface — чистый белый #FFFFFF в тёмных кибер-темах и глубокий тёмный #0F172A в светлой теме STORM DAY.
  • 🌟 Управление каталогами с играми: Исправлена ошибка удаления папок с играми, при которой удалённая директория восстанавливалась из резервной копии настроек. Теперь при удалении каталога конфигурация немедленно синхронизируется, кэш очищается, а список игр на главном экране корректно обновляется.
  • 🌟 Сканирование вложенных папок: Увеличена глубина рекурсивного поиска игр в директориях (по умолчанию до 3 уровней, при глубоком сканировании — до 5), внедрена безопасная обработка курсоров SA-документов и резервный механизм чтения через DocumentFile.fromTreeUri.
  • 🌟 Мастер первоначальной настройки: Страницы настройки ключей, прошивки и выбора каталога игр теперь полностью опциональны и поддерживают свободный пропуск шагов без блокирующих модальных окон.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 Стилизация диалогов: Во всех компонентах MaterialAlertDialogBuilder применён стиль EdenMaterialDialog, гарантирующий идеальное соответствие выбранной системной теме и читаемость текста.
  • 🔹 Корректное удаление папок: В GamesViewModel логика removeFolder теперь безошибочно сопоставляет URI директорий, обновляет резервные копии и полностью удаляет кэш игр при очистке списка каталогов.
  • 🔹 Поддержка любых путей к накопителям: В FileUtil улучшена проверка валидности URI дерева документов isTreeUriValid и чтение списков файлов listFiles с поддержкой прямых файловых путей и fallback-механизма.
  • 🔹 Опциональный Setup: Устранены блокирующие флаги isUnskippable, позволяя пользователю быстро завершить первичную настройку или вернуться к ней позже через меню настроек.
  • 🔹 Синхронизация версий: Все C++ и Kotlin модули, сетевые агенты и манифесты обновлены до единого стандарта версии 8.7.4.
🌐 English Changelog (click to expand)
  • 🔸 Dynamic Theme Contrast: Fixed dialog text contrast across all 8 visual themes. List items, radio buttons, and checkboxes dynamically use ?attr/colorOnSurface for crystal-clear readability in both dark and light modes.
  • 🔸 Game Folder Management: Resolved an issue where removing a game directory caused it to be restored from backup preferences. Directory removals now immediately persist, clear cached games, and refresh the library.
  • 🔸 Recursive Game Scanning: Increased directory scan depth (default 3 levels, deep scan 5 levels) to reliably detect games placed inside nested subfolders, backed by null-safe cursors and DocumentFile fallbacks.
  • 🔸 Non-Blocking Setup Wizard: Initial setup pages for keys, firmware, and games are now fully skippable and optional, preventing blocking modals during first-time launch.
  • 🔸 Version Alignment: Bumped all Windows and Android components, network clients, and manifests to version 8.7.4.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.