STORM SWITCH 8.7.4
·
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/colorOnSurfacefor 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
DocumentFilefallbacks. - 🔸 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 и следуйте стандартным инструкциям.