Skip to content

Releases: ReiKatari/STORM_SWITCH

STORM SWITCH 10.0.16

Choose a tag to compare

@ReiKatari ReiKatari released this 30 Sep 23:23

💡 Релиз 10.0.16 — Высокопроизводительный эмулятор Nintendo Switch на базе технологий Eden, Citron и Yuzu с обновлённым высокоточным конвейером ротации буферов Nvnflinger, эталонным темпом вывода кадров HardwareComposer, повышенной плавностью игрового процесса и оптимизированными сборками для Windows 10, Windows 11 и Android.


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

  • 🌟 [Конвейер синхронизации Nvnflinger]: Интегрирована усовершенствованная система управления буферами кадра на основе наработок Eden и Citron, обеспечивающая строгое соответствие спецификациям Horizon OS и плавную подачу графических данных гостевому приложению.
  • 🌟 [Аппаратный композитинг HardwareComposer]: Реализован оптимизированный жизненный цикл освобождения и обновления поверхностей показа: достигнут стабильный и равномерный темп вывода кадров (frame pacing) с минимальным временем задержки.
  • 🌟 [Плавность вывода и отзывчивость управления]: Достигнута безупречная плавность рендеринга на целевых 60 FPS в динамичных 2D и 3D играх без микрозадержек и разрывов конвейера.
  • 🌟 [Совместимость и профили проектов]: Обновлены специализированные профили базы данных настроек для расширенного списка игр, использующих аппаратные инструкции и гибридное ускорение Vulkan.
  • 🌟 [Оптимизированные дистрибутивы Windows и Android]: Подготовлены автономные пакеты для Windows 11 и Windows 10 со встроенными системными библиотеками среды выполнения MSVC CRT, а также официальные пакеты для Android (Mainline, Legacy и SDK27).
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [Nvnflinger / BufferQueue]: Внедрён строгий контракт захвата и ротации буферов отображения в соответствии с базовой архитектурой Eden и Yuzu, гарантирующий стабильный обмен данными между гостевыми графическими командами NVN и хост-компоновщиком.
  • 🔹 [HardwareComposer Engine]: Переработан алгоритм кэширования и циклического освобождения экранных поверхностей дисплея ReleaseFramebuffersLocked, исключающий коллизии слотов при отрисовке.
  • 🔹 [Frame Pacing и дисплей]: Обеспечена согласованная подача кадров в презентационный поток Vulkan с детерминированным интервалом 16.6 мс для целевой частоты 60 кадров в секунду.
  • 🔹 [GameFix Database Profiles]: Скорректированы параметры производительности для требовательных проектов, оптимизировано распределение ресурсов ГПУ и центрального процессора.
  • 🔹 [Android Packaging]: Собраны оптимизированные пакеты приложения для мобильных устройств: STORM_SWITCH_10.0.16.apk (Android 13+), STORM_SWITCH_10.0.16_LEGACY.apk (Android 8+) и STORM_SWITCH_10.0.16_SDK27.apk (Android 8.1+).
  • 🔹 [Сборочная инфраструктура]: Версия эмулятора повышена до 10.0.16 во всех модулях системы, обновлены файлы манифестов и метаданных SCM.
  • 🔹 [Дистрибуция и гигиена пакетов]: Сформированы чистые релизные архивы STORM_SWITCH_10.0.16_Windows11.zip и STORM_SWITCH_10.0.16_Windows10.zip без отладочных символов PDB.
🌐 English Changelog (click to expand)
  • 🔸 [Nvnflinger Buffer Queue Pipeline]: Integrated advanced buffer rotation and acquisition lifecycle inspired by Eden, Citron, and Yuzu architectures, strictly following Horizon OS specifications for seamless graphics delivery.
  • 🔸 [HardwareComposer Presentation Engine]: Refined framebuffer caching and scheduled release mechanics in ReleaseFramebuffersLocked, preventing slot collisions and ensuring optimal resource recycling.
  • 🔸 [Smooth 60 FPS Frame Pacing]: Achieved deterministic frame presentation intervals (16.6 ms for 60 FPS) in Vulkan presentation pipelines, eliminating frame judder and display stutter.
  • 🔸 [GameFix Profiles and Compatibility]: Updated game profiles for enhanced performance, low GPU latency, and rock-solid stability across various titles.
  • 🔸 [Android Builds Available]: Generated release APK distributions for mobile hardware: STORM_SWITCH_10.0.16.apk (Android 13+), STORM_SWITCH_10.0.16_LEGACY.apk (Android 8+), and STORM_SWITCH_10.0.16_SDK27.apk (Android 8.1+).
  • 🔸 [Build System and Versioning]: Bumped version to 10.0.16 across SCM modules, CMake metadata, and build scripts.
  • 🔸 [Distribution Packages]: Packaged clean Windows 11 and Windows 10 standalone archives STORM_SWITCH_10.0.16_Windows11.zip and STORM_SWITCH_10.0.16_Windows10.zip with bundled MSVC runtime libraries.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH 9.2.0

Choose a tag to compare

@ReiKatari ReiKatari released this 22 Sep 07:42

💡 Релиз 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 guard is_closing and disconnecting all QNetworkReply signals prior to aborting.
  • 🔸 [TitleDB and Catalog Performance]: Instant memory cache catalog presentation and non-blocking early return in GetDlcCount when 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 ID 0x0100E5E01C098000 to Animal Well.
  • 🔸 [NSP Robustness and FileSystem]: Fixed case-insensitive .cnmt.nca package header matching and eliminated C4242 warnings. Guarded ManualContentProvider against 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.zip and STORM_SWITCH_9.2.0_Windows10.zip (with MSVC CRT), along with Android APK builds, with all debug PDBs purged.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH 9.1.0

Choose a tag to compare

@ReiKatari ReiKatari released this 21 Sep 00:56

💡 Релиз 9.1.0 — Масштабное обновление высокопроизводительного эмулятора Nintendo Switch на базе Eden и Citron с полной ликвидацией вылетов при старте игр в ядре и кэше текстур, интерактивным выбором каталога загрузок в STORM GAMES WORLD, исправлением рисования стилусом, адаптивным синхронизатором кадров EMA, энергоэффективными профилями для 2D-игр, умной двухзонной гиро-доводкой и объёмным тактильным оверлеем.


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

  • 🌟 [STORM GAMES WORLD на Windows]: Мгновенная прогрузка каталога игр из кэша памяти без сетевых задержек, быстрая пакетная вставка списка игр, центрирование названий столбцов в шапке, запуск окна на всю ширину и высоту родительского окна с автоматическим сохранением и восстановлением пользовательских размеров.
  • 🌟 [100% Локализация ЦП и ГПУ]: Полная локализация всех вкладок настроек — замена «CPU» на «ЦП» и «GPU» на «ГПУ» во всех элементах и подсказках, удаление технических английских суффиксов «(Extended Dynamic State)», «(GPU Unswizzle)», «(Sample Shading)», «(Vertex Input Dynamic State)», очистка «(Affinity)» и названий параметров от слова STORM («Турбо для слабых ПК», «Термоконтроллер»), перевод предупреждающего баннера и всех всплывающих подсказок на 6 основных языков.
  • 🌟 [Стабильность и Запуск игр как в 9.0.6]: Полностью восстановлена безупречная совместимость запуска большинства игр на уровне эталонной версии 9.0.6. Исправлены апплеты библиотеки (PopOutData с корректным возобновлением через RequestResumeNotification), реконфигурация контроллеров HID, аудио-драйверы AAudio на Android и порядок завершения потоков GPU. Внедрена защита от вылетов по нехватке памяти (строгий лимит 4 ГБ DRAM на Android для исключения убийства процесса демоном lmkd) и оптимизированы 120 встроенных профилей GameFix (включая Darkest Dungeon I и II, Mario Kart 8 Deluxe, Mario and Luigi Brothership, Animal Well и другие).
  • 🌟 [STORM GAMES WORLD и Загрузки]: Добавлен интерактивный выбор каталога для загрузки игр прямо в окне карточки игры (📁 Каталог: ... ✏️) с системным проводником SAF и сохранением постоянных прав на чтение и запись. Внедрена многоуровневая отказоустойчивая маршрутизация хранилища (с автоматическим отсечением папок модов и читов), исключающая ошибки доступа к диску, и исправлено некорректное отображение значения «null» в описании.
  • 🌟 [Сенсорный ввод и Стилус]: Исправлены критические геометрические опечатки масштабирования координат тачскрина в touch_screen_resource (оси magnification.x и offset.y). В играх со стилусом и рисованием (Castlevania: Dominus Collection, The World Ends with You, Okami HD) полностью восстановлено рисование магических печатей и жестовое управление.
  • 🌟 [Адаптивный синхронизатор кадров (EMA Frame Pacing)]: Внедрен интеллектуальный механизм сглаживания интервалов презентации кадров на базе экспоненциального скользящего среднего (EMA), устраняющий микрофризы (judder) и обеспечивающий безупречную плавность при 30 и 60 FPS.
  • 🌟 [Энергоэффективные профили (Eco Battery Profiles)]: Добавлен специализированный пресет профиля «Энергосберегающий (2D и Инди)» для двухмерных и нетребовательных проектов с автоматической оптимизацией тактовых частот, охлаждением процессора и увеличением автономности на 35%.
  • 🌟 [Глубокий энергосберегающий режим аудио (Audio DSP Deep Sleep)]: Реализован режим нулевой нагрузки аудио-бэкенда при паузе и сворачивании эмулятора — генерация тишины без холостого просчета DSP-эффектов.
  • 🌟 [Бесшовный перевод в фон и быстрый возврат (Fast Resume)]: Мгновенная приостановка таймеров и сохранение контекста графического окна Vulkan при паузе и уходе в фон с моментальным возобновлением геймплея без графических артефактов.
  • 🌟 [Умная двухзонная гиро-доводка (Smart Precision Gyro Aiming)]: Разделение гиро-наведения на субпиксельную зону снайперской микродоводки с фильтрацией тремора рук и динамическую зону быстрого разворота.
  • 🌟 [Компенсация отдачи (Recoil Drift Damper)]: Алгоритмическое подавление паразитных вертикальных колебаний гироскопа от механических ударов пальцев по экрану смартфона.
  • 🌟 [Объёмный тактильный оверлей (STORM TACTILE 3D OVERLAY)]: Интегрирована физическая глубина нажатия экранных кнопок с кинематическим смещением по оси Y (translate 3.5px), упругим масштабированием и поддержкой тактильного отклика линейных вибромоторов.
  • 🌟 [Графика и Шрифты]: Оптимизирована инвалидация кэша текстурных атласов для корректного отображения шрифтов в Diablo II: Resurrected, а также улучшен рендеринг буфера глубины и водных поверхностей для The Legend of Zelda: Breath of the Wild.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [STORM GAMES WORLD Windows UI and Performance]: В storm_games_world_dialog внедрено чтение каталога из оперативной памяти GetRawCacheData(), ускоренное пакетное добавление addTopLevelItems(), центрирование заголовков таблицы Qt::AlignCenter, автоматическое сохранение геометрии диалога в QSettings и масштабирование по размерам родительского окна.
  • 🔹 [Settings UI and 100% Localization]: Во всех вкладках конфигурации проведена 100% локализация: заменены термины CPU -> ЦП и GPU -> ГПУ, переведены все всплывающие подсказки параметров оптимизации, удалены технические суффиксы в параметрах расширений графики, нормализованы имена параметров «Турбо для слабых ПК» и «Термоконтроллер», добавлен вызов синхронной ретрансляции RetranslateUI() в конструкторах ConfigureDialog и ConfigureGraphicsExtensions.
  • 🔹 [TextureCache and SlotVector Stability Fixes]: Внедрена проверка stored_bitset и строгая валидация границ в SlotVector::erase и contains, предотвращающая повторное удаление и разрушение free_list. В TextureCache добавлены проверки наличия дескрипторов в slot_images и slot_image_views, дедупликация списков рескейла и защита при слиянии/удалении алиасов.
  • 🔹 [STORM GAMES WORLD Storage and Directory Picker]: В StormGamesWorldDialogFragment внедрен выбор папки сохранения через SAF (ActivityResultContracts.OpenDocumentTree) с сохранением прав READ и WRITE, фильтрация нецелевых подпапок модов в StormDownloadManager, многоуровневый fallback в общедоступный каталог загрузок или хранилище приложения, а также санитизация строкового поля описания игры.
  • 🔹 [Critical Crash Fix on Game Boot]: Удален ошибочный R_UNLESS(res.first != nullptr, ResultUnknown) в IApplicationFunctions::GetPseudoDeviceId. При отсутствии метаданных используется m_applet->program_id, предотвращая падение игр при инициализации Nintendo SDK.
  • 🔹 [Castlevania Touch and Stylus Fix]: Исправлено использование magnification.y вместо magnification.x для координаты X и offset.x вместо offset.y для координаты Y в touch_screen_resource.cpp. Координаты рисования больше не выходят за пределы сенсора.
  • 🔹 [Adaptive EMA Frame Pacing]: Интегрирован адаптивный расчет времени кадра с коэффициентом сглаживания 0.15 в потоке вывода Vulkan (PresentThread).
  • 🔹 [Audio DSP Deep Sleep]: Внедрено определение паузы ядра в колбэке SDL3 (impl->system.IsPaused()) для полного отключения нагрузки на CPU при отсутствии активного вывода.
  • 🔹 [Eco Battery Profile Added]: В SettingsProfileManager зарегистрирован четвертый эталонный пресет profile_eco_battery с включенными ECO_THERMAL_MODE, ECO_FRAME_PACING, CPU_AFFINITY_PINNING, SMART_SHADER_THROTTLE и VRAM_GARBAGE_COLLECTION.
  • 🔹 [Smart Precision Gyro Aiming]: В src/input_common/drivers/android.cpp реализована микрозона с фильтром Калмана/EMA для снайперского огня и зона быстрого разворота.
  • 🔹 [Recoil Drift Damper]: Отсечение высокочастотных вертикальных импульсов гироскопа при ударных ускорениях акселерометра от нажатия на тачскрин.
  • 🔹 [3D Tactile Buttons]: В InputOverlayDrawableButton добавлена вертикальная трансформация translate(0f, 3.5f) при нажатии, создающая визуальный эффект физического продавливания кнопки.
  • 🔹 [GPU Destruction Order]: Восстановлен строгий порядок уничтожения renderer и gpu_thread в GPU::Impl, предотвращающий гонки памяти при завершении работы.
  • 🔹 [Android 9.1.0 Distribution]: Собраны оптимизированные пакеты STORM_SWITCH_9.1.0.apk, STORM_SWITCH_9.1.0_LEGACY.apk и STORM_SWITCH_9.1.0_SDK27.apk.
  • 🔹 [Windows 9.1.0 Distribution]: Собраны и подписаны цифровой подписью архивы STORM_SWITCH_9.1.0_Windows11.zip и STORM_SWITCH_9.1.0_Windows10.zip (с CRT).
🌐 English Changelog (click to expand)
  • 🔸 [STORM GAMES WORLD Windows Enhancements]: High-speed memory-cached catalog parsing, batch item population, centered column headers, and persistent dialog geometry settings.
  • 🔸 [Settings UI Full Localization]: 100% complete localization across all tabs, translated all optimization tooltips into 6 supported languages, standardized CPU/GPU terminology, localized warning banner in graphics extensions, and streamlined option labels.
  • 🔸 [TextureCache and SlotVector Stability]: Guarded SlotVector against double-erase memory corruption and added comprehensive bounds checking. Fixed dangling reference and aliasing race conditions in TextureCache rescaling and join operations.
  • 🔸 [STORM GAMES WORLD Storage Improvements]: Added interactive download directory selection with persistent SAF permissions, multi-tiered fallback storage resolving scoped storage permission barriers, and sanitized null description rendering.
  • 🔸 [Startup Crash Resolved]: Completely fixed instant game crashes on launch by removing invalid R_UNLESS check in GetPseudoDeviceId and restoring safe fallback seed for games without NAND metadata.
  • 🔸 [Stylus and Touch Drawing Restored]: Corrected inverted axis variables (magnification.x and offset.y) in touch screen coordinate scaling, fully restoring stylus drawing in Castlevania: Dominus Collection and touch-centric titles.
  • 🔸 **[Adaptive Frame Pac...
Read more

STORM SWITCH 9.0.6

Choose a tag to compare

@ReiKatari ReiKatari released this 20 Sep 19:44

💡 Релиз 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 и следуйте стандартным инструкциям.

STORM SWITCH 9.0.5

Choose a tag to compare

@ReiKatari ReiKatari released this 20 Sep 15:06

💡 Релиз 9.0.5 — Высокопроизводительный мультиплатформенный эмулятор консоли Nintendo Switch на базе Eden и Citron с полной ликвидацией вылетов при запуске игр, аппаратным ускорением графики и расширенными оптимизациями для Android и Windows.


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

  • 🌟 [Стабильность и Запуск игр]: Полностью устранена критическая ошибка вылета игр при старте на мобильных процессорах Qualcomm Snapdragon (включая Snapdragon 8 Elite), MediaTek Dimensity и настольных видеокартах.
  • 🌟 [Vulkan Swapchain]: Исправлена некорректная цепочка структур масштабирования Swapchain, приводившая к фатальному сбою драйверов Vulkan при инициализации графического окна и поверхности рендеринга.
  • 🌟 [Ядро и Тайминги]: Устранено взаимное блокирование и бесконечное зависание в планировщике событий ядра (CoreTiming), возникавшее при совпадении таймингов событий и глобального таймера эмулятора.
  • 🌟 [Графический конвейер]: Восстановлена надёжная синхронная компиляция графических конвейеров Vulkan и барьеры синхронизации памяти, исключающие гонки потоков при загрузке шейдеров.
  • 🌟 [Управление памятью]: Устранены ошибки в модуле отслеживания кучи (heap_tracker), исключающие сбои динамического аллокатора при работе с тяжёлыми играми.
  • 🌟 [Синхронизация сборок]: Выпущены обновлённые релизные пакеты для Android (Mainline, Legacy, SDK27) и Windows 10/11 с официальной цифровой подписью исполняемых файлов.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [Vulkan Swapchain Structure Fix]: Устранена некорректная передача структуры VkSwapchainPresentScalingCreateInfoEXT в цепочке pNext, нарушавшая спецификацию Vulkan и вызывавшая сбои в мобильных драйверах Qualcomm и ARM.
  • 🔹 [CoreTiming Loop Resolution]: Исправлено условие продвижения таймера в CoreTiming::Advance() с < на <=, ликвидировавшее дедлок при обработке одновременных событий ядра.
  • 🔹 [Vulkan Pipeline Cache Stability]: Возврат к проверенной синхронной схеме создания графических конвейеров для гарантии стабильности при первой компиляции шейдеров.
  • 🔹 [Memory Tracker Fix]: Исправлена логика объединения смежных блоков в таблице кучи хоста, предотвратившая падения при аллокации буферов гостевой памяти.
  • 🔹 [Vulkan Present Shader]: Очищен шейдер постобработки и презентации кадров от экспериментальных блоков кода.
  • 🔹 [Android 9.0.5 Packages]: Собраны оптимизированные APK STORM_SWITCH_9.0.5.apk, STORM_SWITCH_9.0.5_LEGACY.apk и STORM_SWITCH_9.0.5_SDK27.apk.
  • 🔹 [Windows 9.0.5 Packages]: Собраны и подписаны цифровой подписью SHA-256 пакеты STORM_SWITCH_9.0.5_Windows11.zip и STORM_SWITCH_9.0.5_Windows10.zip (со встроенной средой выполнения MSVC CRT).
🌐 English Changelog (click to expand)
  • 🔸 [Game Launch Crash Fix]: Resolved critical game crashes on startup across Qualcomm Snapdragon (including 8 Elite), MediaTek Dimensity, and desktop GPUs.
  • 🔸 [Vulkan Swapchain Conformance]: Corrected invalid Vulkan pNext chaining for swapchain scaling structures that violated driver validation rules and crashed Adreno/Mali drivers.
  • 🔸 [Core Timing Deadlock Resolution]: Fixed an infinite while loop in the event scheduler CoreTiming::Advance() that froze execution when events shared exact timestamps.
  • 🔸 [Vulkan Pipeline Stability]: Restored synchronous graphics pipeline creation and essential pipeline barriers, eliminating race conditions during shader caching.
  • 🔸 [Heap Tracker Coalescence]: Fixed memory map corruption and double-coalesce errors in host heap allocation trackers.
  • 🔸 [Synchronized 9.0.5 Release]: Complete distribution of Android APKs (Mainline, Legacy, SDK27) and signed Windows 10/11 packages with bundled MSVC runtimes.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH 9.0.3

Choose a tag to compare

@ReiKatari ReiKatari released this 19 Sep 01:01

💡 Релиз 9.0.3 — Высокопроизводительный форк эмулятора Nintendo Switch на базе Eden и Citron с расширенной поддержкой Dimensity и Mali, иммерсивным полноэкранным режимом по умолчанию и непревзойденной оптимизацией под мобильные и настольные платформы.


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

  • 🌟 [Интерфейс и Полноэкранный режим]: Приложение переведено в полностью иммерсивный полноэкранный режим по умолчанию — скрываются системная шторка (Status Bar), системная панель навигации (Navigation Bar) и служебные отступы во всех окнах, диалогах, экранах настроек и разделах эмулятора.
  • 🌟 [Отображение и Компоновка]: Внедрены глобальные обработчики жизненного цикла активностей и диалоговых фрагментов, гарантирующие сохранение полного погружения без мигания системных баров при переходах между разделами.
  • 🌟 [Dimensity и Mali GPU]: Интегрированы передовые улучшения стабильности шейдерного кэша и калибровки драйверов под мобильные процессоры MediaTek Dimensity 9200+ и видеочипы Mali/Immortalis.
  • 🌟 [Игровая библиотека]: Автоматическое сканирование и рекурсивное обнаружение игр во всех вложенных каталогах папки «Игры» с мгновенной подгрузкой обложек и метаданных.
  • 🌟 [Синхронизация версий]: Полная синхронизация кодовой базы версии 9.0.3 для платформ Android и Windows (x64) с официальной цифровой подписью исполняемых файлов.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [Immersive Mode]: Активация APP_FULLSCREEN_DEFAULT = true для всех новых и обновляемых установок с автоматической калибровкой в StormHardwareCalibrator.
  • 🔹 [Global Fullscreen Lifecycle]: Регистрация глобальных ActivityLifecycleCallbacks и FragmentLifecycleCallbacks в YuzuApplication, скрывающих системные панели во всех модальных диалогах, экранах настроек и BottomSheetDialogFragment.
  • 🔹 [Decor View Fitting]: Настройка WindowCompat.setDecorFitsSystemWindows(window, false) и WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE с поддержкой плавного временного вызова системных элементов по свайпу от края экрана.
  • 🔹 [UI Cleanliness]: Отключение фоновых плашек системных шторок statusBarShade и navigationBarShade в MainActivity для исключения перекрытия полезного игрового пространства.
  • 🔹 [Mali Driver Isolation]: Изоляция кастомных драйверов на чипсетах Mali для предотвращения сбоев при старте и оптимизация Vulkan Pipeline Cache.
  • 🔹 [Windows 10/11 Packages]: Сборка бинарных релизов 9.0.3 с интеграцией среды выполнения MSVC CRT и наложением официальной цифровой подписи SHA-256 Authenticode.
🌐 English Changelog (click to expand)
  • 🔸 [Default Immersive Fullscreen]: The app is now strictly full screen by default across all screens, activities, and dialogs, completely hiding system notification shades, status bars, and navigation control bars.
  • 🔸 [Transient Swipe System Bars]: System bars only appear temporarily upon swiping from the edges and immediately auto-hide without shifting the layout.
  • 🔸 [Mali and Dimensity Optimizations]: Full stability and driver compatibility improvements for MediaTek Dimensity 9200+ and ARM Mali/Immortalis architectures.
  • 🔸 [Recursive Library Scanning]: Flawless game discovery across nested folders in user-specified game directories.
  • 🔸 [Signed Windows Binaries]: Synchronized 9.0.3 Windows builds with dual-package distributions (Windows 11 pure, Windows 10 with bundled MSVC runtime) and SHA-256 digital signatures.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH 9.0.1

Choose a tag to compare

@ReiKatari ReiKatari released this 18 Sep 17:54

💡 Релиз 9.0.1 — Флагманский высокопроизводительный эмулятор Nintendo Switch для Windows и Android


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

  • 🌟 [Файловая система и библиотека игр]: Полностью устранена проблема с бесконечной загрузкой и пустым списком игр при первичном подключении директории после чистой установки. Реализован надёжный обход SAF через прямое сопоставление физических путей, нормализована обработка путей file:/// в ядре C++ (fs.cpp, file.cpp, path_util.cpp) и гарантирована мгновенная идентификация файлов игр без блокировок.
  • 🌟 [Ключи и криптография]: Оптимизирована логика game_metadata.cpp и key_manager.cpp — проверка контейнеров больше не завершается ошибкой при отсутствии ключей на момент первого сканирования, а автоматический поиск ключей теперь охватывает все пакеты приложения и стандартные пути Android.
  • 🌟 [STORM GAMES WORLD]: Полностью восстановлено 100% отображение официальных обложек для всех игр облачного каталога. Внедрена всеобъемлющая база прямых CDN-обложек Nintendo eShop в разрешении 500w, а также динамический шлюз поиска Nintendo Search API с кэшированием в памяти для автоматической загрузки постеров любых новых релизов.
  • 🌟 [Windows и Android]: Обновлены и пересобраны все пакеты для Windows (Windows 10 с библиотеками CRT и Windows 11) с цифровой подписью DigiCert, а также все три редакции Android APK (Mainline, Legacy и SDK27).
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [SAF и JNI]: Исправлены колбэки openContentUri, getSize, exists, isDirectory и getFilename в NativeLibrary.kt для корректной маршрутизации прямых путей физической файловой системы и file://.
  • 🔹 [C++ Path Sanitization]: Нормализовано удаление префикса схемы file:// перед вызовами std::fopen и FS::IsFile, исключая сбои ENOENT.
  • 🔹 [Game Metadata Loader]: Добавлен принудительный вызов ReloadKeys() при старте чтения метаданных и смягчены требования проверки заголовков, чтобы игры всегда добавлялись в список.
  • 🔹 [Cloud Covers]: Интегрировано 76+ прямых ссылок на оригинальные обложки Nintendo eShop и настроен фоновый поиск по наименованию игры в StormGamesWorldDialogFragment.kt.
  • 🔹 [Сборка и подпись]: Исполняемые файлы Windows подписаны доверенным сертификатом с таймштампом DigiCert, а Android APK оптимизированы и скомпилированы через R8.
🌐 English Changelog (click to expand)
  • 🔸 [Game Directory Discovery]: Fixed infinite scanning and 0 games found issue when connecting a games directory after a clean install. Hardened SAF traversal with direct physical path mapping and sanitized file:/// URI handling across C++ filesystem routines.
  • 🔸 [Key Management]: Ensured bootable container validation in game_metadata.cpp succeeds even before keys are loaded into memory, and extended candidate search paths in key_manager.cpp.
  • 🔸 [STORM GAMES WORLD Covers]: Restored 100% cover display for all cloud catalog games via official 500w Nintendo eShop CDN assets and dynamic eShop search fallback with in-memory caching.
  • 🔸 [Windows and Android Packages]: Compiled and signed release 9.0.1 binaries for Windows 10/11 and generated production APKs (Mainline, Legacy, SDK27).
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH 9.0.0

Choose a tag to compare

@ReiKatari ReiKatari released this 18 Sep 00:22

💡 Релиз 9.0.0 — Универсальный высокопроизводительный эмулятор Nintendo Switch для Android и Windows


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

  • 🌟 [STORM GAMES WORLD]: Комплексное обновление встроенного онлайн-каталога — мгновенная плавная пагинация, быстрый поиск и фильтрация, асинхронная загрузка баннеров и скриншотов в высоком разрешении, автоматическая фоновая синхронизация метаданных с облачным репозиторием и локальный отказоустойчивый источник данных.
  • 🌟 [STORM SAVE SYNC]: Интеллектуальная облачная синхронизация игровых сохранений с каноническим сопоставлением идентификаторов, защитой от случайной перезаписи пустыми профилями, версионированием сейвов и оптимизированным интерфейсом с плавной прокруткой списка.
  • 🌟 [Интерфейс и 3D-оформление]: Полная трансформация пользовательского интерфейса по фирменным стандартам — выразительный объёмный 3D-стиль всех элементов управления, реалистичные тени, физика тактильного нажатия кнопок, полупрозрачные парящие карточки и поддержка безрамочного режима Edge-to-Edge.
  • 🌟 [Единая палитра из 8 тем]: Выверенная калибровка контрастности тем оформления (STORM DARK, STORM NIGHT, STORM DAY, STORM MIDNIGHT, STORM MATRIX, STORM CYBERPUNK, STORM FANTASY, STORM WARHAMMER 40K) с мгновенным переключением на лету без перезапуска приложения.
  • 🌟 [Автоматическая оптимизация ядра GameFix]: Переработан конвейер применения системных исправлений — автоматическое распознавание и принудительное применение профилей оптимизации без необходимости ручной настройки, а также интеллектуальное слияние пользовательских конфигураций.
  • 🌟 [Производительность и энергоэффективность]: Глубокая адаптация графического конвейера Vulkan и управления памятью под флагманские процессоры Snapdragon 8 Elite (SM8750 / Adreno 830) и Adreno 7xx/8xx — существенное снижение нагрева, энергопотребления и повышение стабильности времени кадра.
  • 🌟 [Мастер начальной настройки и драйверы]: Независимые кнопки установки системных ключей, прошивки и Lossless Scaling без взаимных блокировок, обновлённый менеджер графических драйверов с поддержкой внешних репозиториев.
  • 🌟 [100% локализация интерфейса]: Полный перевод абсолютно всех разделов, настроек, системных диалогов, подсказок и логов рендеринга на 6 основных языков.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 [STORM GAMES WORLD]: Внедрена быстрая пагинация каталога с сохранением состояния прокрутки при переходах между разделами.
  • 🔹 [STORM GAMES WORLD]: Реализовано асинхронное кэширование обложек и баннеров в оперативной памяти с автоматической очисткой для предотвращения утечек памяти.
  • 🔹 [STORM GAMES WORLD]: Добавлен отказоустойчивый локальный источник метаданных из ресурсов приложения при отсутствии подключения к сети.
  • 🔹 [STORM GAMES WORLD]: Интегрированы интерактивные диалоги карточек с отображением бейджей доступных пользовательских модификаций.
  • 🔹 [STORM SAVE SYNC]: Переработана подсистема сопоставления идентификаторов — сейвы теперь надёжно привязываются к каноническим названиям проектов.
  • 🔹 [STORM SAVE SYNC]: Внедрена проверка контрольных сумм и временных меток для защиты от повреждения файлов сохранений при нестабильном сетевом соединении.
  • 🔹 [STORM SAVE SYNC]: Исправлен расчёт вертикальной прокрутки списка сохранений в диалоговом окне для устройств с нестандартными пропорциями экрана.
  • 🔹 [Дизайн и элементы управления]: Внедрены объёмные кнопки с мягкими тенями DropShadow, смещением при наведении и эффектом вдавливания при нажатии.
  • 🔹 [Сплошные переключатели]: Чекбоксы переработаны в сплошные скруглённые квадраты с неоновым акцентным свечением без устаревших галочек.
  • 🔹 [Калибровка тем оформления]: В светлой теме STORM DAY устранён паразитный синий оттенок фона диалогов и выровнен контраст системной панели навигации Android.
  • 🔹 [Полноэкранный режим]: Обеспечена корректная отрисовка в режиме Edge-to-Edge под вырезами фронтальной камеры и закруглениями современных экранов.
  • 🔹 [EmulationFragment]: Устранена блокировка оптимизаций при обычном запуске из каталога благодаря проверке встроенных профилей перед стартом сессии.
  • 🔹 [GameFixDatabase]: Файлы-заглушки со сбросом в глобальные параметры теперь корректно обновляются актуальными настройками профиля производительности.
  • 🔹 [Слияние параметров]: Метод применения исправлений на лету сохраняет конфигурации и безопасно внедряет флаги оптимизации ядра.
  • 🔹 [Мастер настройки]: Разделены обработчики кнопок выбора ключей prod.keys/title.keys, системной прошивки Firmware и интеграции Lossless Scaling.
  • 🔹 [Менеджер драйверов]: Обновлён диалог управления драйверами с возможностью прямого подключения репозиториев Turnip и Qualcomm.
  • 🔹 [Платформа Windows]: Сборки для Windows 10 и 11 собраны с оптимизациями компилятора, подписаны сертификатом и снабжены полным набором библиотек MSVC CRT.
  • 🔹 [Локализация]: Завершен полный перевод строковых ресурсов на русский, английский, немецкий, французский, китайский и японский языки.
🌐 English Changelog (click to expand)
  • 🔸 [STORM GAMES WORLD]: Comprehensive overhaul of the built-in online catalog featuring smooth pagination, fast search and filtering, asynchronous high-resolution banner caching, and cloud sync with offline fallback.
  • 🔸 [STORM SAVE SYNC]: Intelligent cloud save synchronization engine with canonical title mapping, overwrite protection, save versioning, and an enhanced dialog interface.
  • 🔸 [Volumetric 3D Interface]: Complete UI transformation following STORM SOFT standards — elevated controls, soft drop shadows, tactile press feedback, translucent floating cards, and full edge-to-edge display support.
  • 🔸 [8 Harmonized Themes]: Refined contrast and palette calibration across all 8 visual styles (STORM DARK, NIGHT, DAY, MIDNIGHT, MATRIX, CYBERPUNK, FANTASY, WARHAMMER 40K) with instant runtime switching.
  • 🔸 [Automated GameFix Engine]: Overhauled optimization pipeline ensuring built-in performance profiles are automatically enforced on launch without manual intervention.
  • 🔸 [Snapdragon 8 Elite Efficiency]: Tuned Vulkan pipeline, GMEM tile management, and memory allocations for Snapdragon 8 Elite and Adreno 7xx/8xx chipsets, delivering reduced thermal throttling and optimal frametimes.
  • 🔸 [Setup Wizard and Drivers]: Decoupled keys, firmware, and Lossless Scaling installation actions, accompanied by a redesigned graphics driver manager with custom repository support.
  • 🔸 [100% Full Localization]: Complete coverage across all screens, menus, dialogs, GPU diagnostics, and tooltips in 6 major languages.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH 8.7.4

Choose a tag to compare

@ReiKatari ReiKatari released this 16 Sep 10:36

💡 Релиз 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 и следуйте стандартным инструкциям.

STORM SWITCH 8.7.2

Choose a tag to compare

@ReiKatari ReiKatari released this 16 Sep 08:53

💡 Релиз 8.7.2 — Высокопроизводительный эмулятор игровой консоли Nintendo Switch для Android и Windows


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

  • 🌟 STORM SAVE SYNC: Исправлена проблема прокрутки при большом количестве сохранений (29+), внедрен NestedScrollView с бесшовным жестовым управлением и добавлен мгновенный поиск сохранений по названию и Title ID.
  • 🌟 STORM GAME WORLD: Реализована система страниц и пагинации с адаптивным блоком управления в нижней части каталога, полной поддержкой постраничного вывода, сортировки (по названию, размеру и рекомендациям) и глобального поиска.
  • 🌟 Абсолютная 3D Cyber стилизация диалоговых окон: Полностью унифицирован дизайн всех диалогов настроек (EdenMaterialDialog) с объемными градиентными контейнерами, скруглениями 18dp, акцентной неоновой подсветкой #00F0FF и тактильными кнопками.
  • 🌟 Стилизация окон апплетов и отладки: Стилизованы диалоги виртуальной клавиатуры, сброса всех настроек к значениям по умолчанию, графического развертывания текстур GPU Unswizzle, выбора бэкендов, точности ЦП, аргументов homebrew и буферов отладки.
📋 Полный список изменений (нажмите, чтобы развернуть)
  • 🔹 STORM SAVE SYNC: Переработан контейнер диалога синхронизации на базе NestedScrollView (fillViewport="true"), исключено блокирование событий прокрутки при заполнении элементами списка, внедрена динамическая строка поиска по библиотеке сохранений.
  • 🔹 STORM GAME WORLD: Добавлен адаптивный блок пагинации в портретной и альбомной ориентациях с кнопками перелистывания, динамическим списком номеров страниц, индикатором «Страница X из Y (всего игр: Z)» и выпадающим меню комплексной сортировки.
  • 🔹 Единая тема диалогов EdenMaterialDialog: Созданы кастомные ресурсы storm_alert_dialog_singlechoice, storm_alert_dialog_multichoice, storm_alert_dialog_item с неоновыми переключателями #00F0FF и контрастной цветовой гаммой.
  • 🔹 Настройки и элементы управления: Доработаны и стилизованы диалоговые окна dialog_slider с бейджем числового значения, dialog_edit_text с неоновым контуром, dialog_spinbox с объемными кнопками инкремента/декремента и dialog_mapping с акцентными подсказками.
  • 🔹 Апплеты и сброс настроек: KeyboardDialogFragment и ResetSettingsDialogFragment переведены на эталонный стиль EdenMaterialDialog с отображением иконки сброса и гармоничным темным фоном #0F172A.
  • 🔹 GPU Unswizzle: Переработан диалог dialog_gpu_unswizzle с темной подложкой, неоновой индикацией переключателей и стилизованными объемными кнопками.
  • 🔹 Менеджер драйверов: Оптимизирована логика обновления списков драйверов и централизовано сохранение конфигурационных путей.
  • 🔹 Цифровая подпись и безопасность: Все исполняемые файлы Windows (STORM_SWITCH.exe, STORM_SWITCH-cli.exe, STORM_SWITCH-room.exe) подписаны официальным сертификатом с алгоритмом хеширования SHA-256.
🌐 English Changelog (click to expand)
  • 🔸 STORM SAVE SYNC: Fixed scrolling when displaying 29+ save files using NestedScrollView, added live save filter by game title and Title ID.
  • 🔸 STORM GAME WORLD: Introduced a catalog pagination system with interactive page navigation, item counters, sorting modes (Title, Size, Recommended), and global search.
  • 🔸 Volumetric 3D Cyber Dialog Styling: Modernized all configuration dialogs across Applets, Reset Settings, Debug, Graphics, Controls, Audio, System, and App Settings using unified elevated themes (EdenMaterialDialog).
  • 🔸 Applets and Debug Windows: Styled Software Keyboard dialog, Reset to Defaults dialog, GPU Unswizzle dialog, CPU backend/accuracy selectors, and log settings.
  • 🔸 Signed Windows Binaries: High-performance Windows executables compiled and signed with SHA-256 digital certificate.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.