Releases: ReiKatari/STORM_SWITCH_BOX
Release list
5.0.18
💡 Релиз 5.0.18 — Профессиональный комбайн для всесторонней обработки, конвертации и сжатия образов игр Nintendo Switch и Nintendo 3DS
🚀 Ключевые изменения и улучшения
- 🌟 Движок каталогизации: Устранена ошибка открытия
StormNczStorageпри сканировании библиотеки игр; внедрена пре-фильтрация заголовков NCA без распаковки тяжелых базовых образов (Program NCA) на накопитель - 🌟 Безопасная декомпрессия Zstandard: Реализована валидация магических дескрипторов Zstd (
0xFD2FB528) и защита от чтения пустых блоков вStormNczStorage, исключающая сбоиUnknown frame descriptor - 🌟 Настройки и перетаскивание (Drag and Drop): Исправлено ложное переключение на страницу «Обновление» при перетаскивании папок в поле «Каталог для архивов SDMC» и другие элементы вкладки «Параметры»
- 🌟 Изоляция событий интерфейса: Добавлена строгая маркировка обработки событий перетаскивания (
e.Handled = true) во всех блоках конфигурации путей и папок эмуляторов
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [CatalogScanner / Оптимизация]: Быстрое чтение типа контента (
ContentType) напрямую из неизменяемого заголовка NCA (0x4000) до инициализации потоков распаковки. Тяжелые исполняемые файлы (Program NCA) теперь мгновенно пропускаются, ускоряя сканирование каталога в десятки раз - 🔹 [StormNczStorage / Защита]: Внедрена проверка валидности потока Zstd и размера сжатых данных (
decompressSize). Исключено аварийное завершение при обработке заголовочных заглушек солид-архивов и нестандартных контейнеров - 🔹 [MainWindow / Навигация]: Главное окно приложения теперь проверяет активное представление (
ContentFrame.Content) и гарантированно блокирует автоматическую переадресацию в «Задачник» (Обновление), если пользователь настраивает параметры программы - 🔹 [SettingsPage / Drag and Drop]: Добавлена поддержка изоляции событий перетаскивания для каталога архивов SDMC, выходных директорий Switch и 3DS, «Умных папок» и зон добавления папок эмуляторов
- 🔹 [Система и стабильность]: Комплексное обновление кодовой базы, библиотек парсинга и манифестов до версии 5.0.18
🌐 English Changelog (click to expand)
- 🔸 [CatalogScanner & Engine]: Fixed
StormNczStoragecrash during library scanning by implementing lightweight NCA header pre-inspection, skipping multi-gigabyte Program NCAs without disk overhead - 🔸 [Zstandard Safety]: Added frame descriptor validation (
0xFD2FB528) and zero-size payload guards inStormNczStorageto preventUnknown frame descriptorexceptions - 🔸 [Settings Drag and Drop]: Resolved unwanted navigation redirection to Tasks Page (Update) when dragging folders onto the SDMC Archive directory box or settings inputs
- 🔸 [UI Event Isolation]: Enforced strict
e.Handled = truepropagation flags across all folder configuration controls and emulator drop targets - 🔸 [Version 5.0.18]: Comprehensive codebase and installer alignment for the 5.0.18 stable release
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.
5.0.17
💡 Релиз 5.0.17 — Графическая оболочка и набор высокопроизводительных инструментов для работы с файлами Nintendo Switch и 3DS
🚀 Ключевые изменения и улучшения
- 🌟 Параллельная компрессия NSZ/XCZ (Worker Pool): Реализован динамический пул воркеров с интеллектуальным распределением ядер CPU на процесс сжатия без троттлинга и задержек контекстного переключения.
- 🌟 Аппаратное ускорение (GPU/CUDA): Внедрен сервис
GpuAccelerationServiceдля автоматического задействования вычислительных мощностей дискретных видеокарт (NVIDIA CUDA / AMD OpenCL / DirectCompute) при потоковой обработке и компрессии блоков Zstandard. - 🌟 RAM-кэш для RomFS (Virtual RAM Drive): Интегрирован виртуальный RAM-накопитель
VirtualRamDriveServiceдля скоростного кэширования тысяч мелких файлов RomFS, модов и токенов Unlocker прямо в оперативной памяти без I/O задержек физического диска. - 🌟 Асинхронный пайплайн I/O: Реализовано полностью неблокирующее копирование тяжелых образов NSP/XCI через
FileOptions.Asynchronousс увеличенным до 4 МБ буфером для раскрытия пиковой скорости NVMe SSD. - 🌟 Smart Delta Patching: Добавлен интеллектуальный механизм дельта-инъекции дополнений и тикетов без ресурсоемкой повторной пересборки тяжелых базовых NCA-контейнеров.
- 🌟 UI-Виртуализация списка игр (120 FPS): Библиотека
GameLibraryпереведена на аппаратную сеткуItemsWrapGridс переработкой контейнеров (Cell Recycling) для сверхплавного скроллинга сотен игр без утечек памяти. - 🌟 Zero-UI Background Worker: Добавлена возможность полного сворачивания приложения в системный трей во время длительной работы с динамическим статусом в подсказке и компактными Windows Toast Notifications по завершении.
- 🌟 Встроенный загрузчик из TitleDB и Tinfoil: Интегрирован фоновый загрузчик официальных патчей обновлений и DLC для выбранной игры в один клик с прямой отправкой в Задачник.
- 🌟 Синхронизация версий: Полная актуализация номеров версий до 5.0.17 во всех модулях программы, включая страницу параметров и интерактивную инструкцию.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 Пул задач: Оптимизировано распределение потоков в
NszCompressionServiceс учетом доступных ядер процессора и настройкиConcurrentTasks. - 🔹 Аппаратный сервис: Реализован
GpuAccelerationServiceс автоопределением видеокарт через системный реестр и DirectCompute без внешних зависимостей. - 🔹 Виртуальная память: Создан сервис
VirtualRamDriveServiceс автоопределением свободной физической памяти черезGlobalMemoryStatusEx. - 🔹 Скорость ввода-вывода: Метод
SafeFileOperations.CopyFileAsyncзадействует асинхронные потоки и 4-мегабайтные буферы чтения-записи. - 🔹 Интерфейс: В AppBar Задачника добавлена быстрая кнопка «В трей» для моментального перевода очереди в фоновый режим.
- 🔹 Каталог: В деталях игры добавлена кнопка «Загрузка из TitleDB / Tinfoil» с диалогом выбора и фоновой многопоточной загрузкой.
- 🔹 Инструкция и Параметры: Все справочные и системные тексты синхронизированы под стандарт релиза 5.0.17.
🌐 English Changelog (click to expand)
- 🔸 Worker Pool Compression: Dynamic process worker pool with smart core allocation for parallel NSZ/XCZ compression.
- 🔸 Hardware GPU Acceleration: Integrated
GpuAccelerationServicewith auto-detection of NVIDIA CUDA, AMD OpenCL, and DirectCompute hardware pipelines. - 🔸 Virtual RAM Drive for RomFS: Implemented
VirtualRamDriveServiceto cache and process small RomFS/Unlocker files directly in RAM. - 🔸 Asynchronous I/O Pipeline: Enhanced file streaming using
FileOptions.Asynchronousand 4 MB buffers for maximum NVMe throughput. - 🔸 Smart Delta Patching: Fast in-place splicing of DLCs and tickets into PFS0 without full base NCA rebuilding.
- 🔸 UI Virtualization: Games library optimized with
ItemsWrapGridcontainer recycling for locked 120 FPS scrolling. - 🔸 Zero-UI Background Worker: Added tray minimization with dynamic progress tooltips and Windows Toast Notifications.
- 🔸 Built-in TitleDB and Tinfoil Downloader: Direct one-click background downloading of updates and DLCs.
- 🔸 Version Synchronization: Full update of all settings and documentation to version 5.0.17.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.
5.0.16
💡 Релиз 5.0.16 — Графическая оболочка и набор инструментов для работы с файлами Nintendo Switch
🚀 Ключевые изменения и улучшения
- 🌟 Multi-Content & Logger: Исправлена проблема с некорректным отображением кириллицы (Mojibake/CP1251) в Журнале событий при успешной генерации мульти-контента и вшивании тикетов/сертификатов Unlocker'ом.
- 🌟 Installers: Из финального пайплайна сборки окончательно удален бандл
Setup_Bundle.zipпо запросу пользователя.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 Локализация: Восстановлена UTF-8 кодировка исходных текстов и логирования в
MultiContentService(исправлены строки видаМульти...иВшит...). - 🔹 Релиз-Менеджмент: Сборочный скрипт
build_installer.ps1обновлен, убрана упаковка лишних архивов.
🌐 English Changelog (click to expand)
- 🔸 Logger: Fixed mojibake / encoding issues for Russian text in the Event Log during Multi-Content and Unlocker ticket injection operations.
- 🔸 Build System: Removed the generation of
Setup_Bundle.zipfrom the build and release pipelines.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.
STORM SWITCH BOX 5.0.15
💡 Релиз 5.0.15 — Управление играми, патчами и DLC, распаковка и сжатие NSP/XCI/NSZ/XCZ/3DS/CIA
🚀 Ключевые изменения и улучшения
- 🌟 Многопоточность (WinUI 3): Полностью устранён критический вылет
COMException(RPC_E_WRONG_THREAD), который мог прерывать процесс работы в момент переключения между декомпрессией и сжатием из-за конфликта потоков. - 🌟 Система истории (History): Добавлена синхронизация потоков
SemaphoreSlimпри сохранении файлаhistory.json. Это полностью устраняет возможные ошибки видаThe process cannot access the fileпри одновременном завершении нескольких фоновых задач.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 MultiContentService: Добавлено безопасное перенаправление всех обновлений прогресса (
task.Status,task.Progress,task.OutputFileName,task.SizeDifference) в диспетчер главного потокаApp.RunOnUI. - 🔹 HistoryService: Внедрена блокировка асинхронной записи (
SemaphoreSlim), предотвращающая состояние гонки и порчу JSON при одновременной записи логов задач.
🌐 English Changelog (click to expand)
- 🔸 Multithreading (WinUI 3): Fixed a critical
COMException(RPC_E_WRONG_THREAD) crash that could interrupt the task pipeline during the transition between decompression and compression due to a thread context mismatch. - 🔸 History System: Added
SemaphoreSlimsynchronization tohistory.jsonsaving mechanism. This completely resolvesThe process cannot access the filefile lock errors when multiple background tasks complete simultaneously.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.
STORM SWITCH BOX 5.0.14
💡 Релиз 5.0.14 — Профессиональный комбайн для обработки, слияния, конвертации и компрессии образов Nintendo Switch и 3DS
🚀 Ключевые изменения и улучшения
- 🌟 [Изоляция Solid-компрессии]: Устранена критическая ошибка сжатия
nsz.exeпри сохранении в каталоги с существующими играми. Процесс компрессии переведен в изолированную временную директорию, что полностью исключает падения из-за предварительного сканирования библиотеки и поврежденных PFS0 разделов. - 🌟 [Устранение дедлоков консоли]: Запуск
nsz.exeв режиме Solid-компрессии переведен на безопасный пайплайнExternalProcessRunnerс автоматическим закрытием потокаStandardInput, регистрацией вJobObjectManagerи корректной кодировкой UTF-8. - 🌟 [Сохранность журнала задач]: Устранено случайное затирание логов этапов распаковки и конвертации перед стартом компрессии — журнал выполнения задач теперь строго аккумулирует историю всех стадий.
- 🌟 [Глубокая диагностика ошибок]: Полностью переработана подсистема перехвата сбоев в обработчиках задач: при пустом сообщении исключения теперь всегда отображаются его точный тип, внутреннее исключение и стек вызова.
- 🌟 [Отказоустойчивое логирование]: Запись логов сессий перенесена в гарантированно доступную пользовательскую директорию
%LOCALAPPDATA%\StormSwitchBox\logs, предотвращая отказы доступа при установке программы вProgram Files.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [NszCompressionService]: Режим сжатия
CompressSolidViaNszAsyncпереработан для создания изолированной временной папкиSTORM_TMPна целевом томе или в системном каталоге Temp. Сжатый файл атомарно перемещается в каталог назначения черезSafeFileOperations.SafeMoveOrReplaceFileAsync. - 🔹 [NszCompressionService]: Исправлено накопление логов задачи — заменено затирающее присвоение
task.LogDetails = ...на безопасное конкатенированиеtask.LogDetails += .... - 🔹 [ExternalProcessRunner]: Поток стандартного ввода
StandardInputтеперь гарантированно закрывается перед началом вычитывания вывода, защищая консольные утилиты от блокировок ожидания ввода пользователя. - 🔹 [MultiContentService]: В блоке перехвата ошибок обработки образов добавлено резервное формирование сообщения с именем класса исключения и
InnerException, исключая отображение пустых ошибок. - 🔹 [TasksViewModel]: Добавлена расширенная детализация исключений очереди задач для мгновенной локализации любых нештатных ситуаций.
- 🔹 [LogService]: Файлы журнала приложения теперь создаются в папке локального профиля пользователя с безопасной fallback-маршрутизацией во временную системную папку.
🌐 English Changelog (click to expand)
- 🔸 [Solid Compression Isolation]: Resolved a critical issue in
nsz.exesolid compression where scanning existing destination library directories containing corrupt or non-standard PFS0 partitions led toOSError: Not a valid PFS0 partition. Compression now executes within an isolated temporary staging directory before atomic placement. - 🔸 [Console Deadlock Prevention]: Solid compression subprocess execution is now managed through
ExternalProcessRunnerwith guaranteedStandardInputclosure,JobObjectManagertracking, and UTF-8 environment configuration. - 🔸 [Task Log Preservation]: Fixed premature overwriting of task log details across multi-stage operations, ensuring complete extraction and pre-processing history is retained.
- 🔸 [Enhanced Error Reporting]: Upgraded exception handlers across task and processing pipelines to surface full exception types, inner exceptions, and stack traces whenever a primary error message is empty.
- 🔸 [Resilient Session Logging]: Re-routed application session log files to
%LOCALAPPDATA%\StormSwitchBox\logs, eliminating unauthorized access exceptions when running from protectedProgram Fileslocations.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода, заверены цифровой подписью STORM TEAM Authenticode SHA-256 с меткой времени RFC 3161 и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив или инсталлятор из списка Assets и следуйте стандартным инструкциям.
STORM SWITCH BOX 5.0.13
💡 Релиз 5.0.13 — Профессиональный комбайн для обработки, слияния, конвертации и компрессии образов Nintendo Switch и 3DS
🚀 Ключевые изменения и улучшения
- 🌟 [Мульти-форматный экспорт]: Полноценная поддержка генерации сдвоенных форматов («NSP + NSZ», «XCI + XCZ», «3DS + CIA») в рамках единой задачи — оба файла сохраняются в выходной каталог без необходимости повторного прогона.
- 🌟 [Single-File Fast Path]: Высокоскоростной прямой путь обработки одиночных базовых игр без избыточной пересборки разделов LibHac PFS0, обеспечивающий максимальную скорость и 100% сохранность структуры дампов.
- 🌟 [Кросс-дисковая надежность]: Полное устранение ошибок «Access to the path is denied» при сохранении на внешние накопители и сетевые диски за счет атомарного цикла безопасного копирования с верификацией.
- 🌟 [Снятие файловых блокировок]: Устранение внутренних конфликтов дескрипторов при редактировании метаданных и перевод всех файловых потоков на режим совместного доступа
FileShare.ReadWrite | FileShare.Delete.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [Форматы]: Добавлен расчет размеров и отображение двойных выходных файлов в карточках задач и логах очереди (
NSP + NSZ,XCI + XCZ,3DS + CIA). - 🔹 [Имена файлов]: Исправлено форматирование выходных файлов при сдвоенном экспорте — исключено некорректное слияние суффиксов расширений (
.nsp + nsz). - 🔹 [SafeFileOperations]: Полностью переработана подсистема безопасного перемещения и замены файлов: исправлен перехват исключений на финальных итерациях, добавлена обработка кросс-томных операций и автоматический сброс системных атрибутов Win32.
- 🔹 [ControlEditorService]: Изолирован жизненный цикл дескриптора чтения при внедрении метаданных и иконок — исключена попытка перезаписи открытого файла.
- 🔹 [SwitchFormatService]: Все операции парсинга, распаковки, верификации и конвертации переведены на неблокирующий режим чтения для свободного повторного использования файлов между задачами.
- 🔹 [Интерфейс]: Оптимизирована ширина селекторов форматов в очереди задач для комфортного отображения комбинированных вариантов.
🌐 English Changelog (click to expand)
- 🔸 [Multi-Format Export]: Native support for dual output format generation ("NSP + NSZ", "XCI + XCZ", "3DS + CIA") within a single task — both clean uncompressed and Zstandard-compressed files are saved simultaneously.
- 🔸 [Single-File Fast Path]: High-speed direct processing path for single base games, bypassing redundant LibHac PFS0 rebuilding for maximum speed and integrity.
- 🔸 [Cross-Volume Reliability]: Complete resolution of "Access to the path is denied" errors when saving to external USB drives and network shares via atomic copy-verify-delete routines.
- 🔸 [File Lock Elimination]: Resolved file stream concurrency conflicts during metadata patching and enabled
FileShare.ReadWrite | FileShare.Deleteacross all inspection and conversion pipelines. - 🔸 [UI Polish]: Extended format selector dropdowns to comfortably accommodate dual format options.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода, заверены цифровой подписью STORM TEAM Authenticode SHA-256 с меткой времени RFC 3161 и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив или инсталлятор из списка Assets и следуйте стандартным инструкциям.
STORM SWITCH BOX 5.0.12
💡 Релиз 5.0.12 — Профессиональный комбайн для сборки, конвертации, сжатия и управления образами игр Nintendo Switch и Nintendo 3DS с поддержкой комбинированных мульти-форматов и цифровой верификацией STORM TEAM.
🚀 Ключевые изменения и улучшения
- 🌟 [Безопасность и UAC]: Строгая привязка цифровой подписи Authenticode SHA-256 к мастер-сертификату
CN=STORM TEAM. В системном окне контроля учетных записей Windows (UAC) теперь отображается проверенный издатель: STORM TEAM. - 🌟 [Мульти-форматы 2-в-1]: Введена поддержка комбинированных целевых форматов в рамках одной задачи — NSP + NSZ, XCI + XCZ для Nintendo Switch и 3DS + CIA для Nintendo 3DS. Сначала создается и сохраняется несжатый файл, после чего он компилируется в сжатый контейнер.
- 🌟 [Изоляция ресурсов и очередей]: Интеллектуальный контроль конфликтов ресурсов (
HasResourceConflict) в параллельном диспетчере очереди. Задачи, обрабатывающие одни и те же входные образы или один TitleID, выполняются строго последовательно без гонок процессов. - 🌟 [Устранение ошибок доступа]: Ликвидированы сбои
Access to the path is deniedи блокировки файлов занятыми процессами благодаря автоматическому сбросу атрибутовReadOnly/Hidden, изоляции промежуточных файлов внутри временного каталога и плавному перехвату дескрипторов. - 🌟 [Ускорение HardPatch для NSZ/XCZ]: Оптимизирован прямой конвейер сжатия после успешного применения HardPatch — исключен избыточный прогон через повторную сборку LibHac PFS0.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [UAC и Authenticode]: Полностью переработана логика поиска сертификатов в сборочных конвейерах
Build_Release.ps1иbuild_installer.ps1. Исключены любые откаты к локальным сертификатам проекта — цифровая подпись накладывается исключительно от имениCN=STORM TEAM. - 🔹 [Мульти-форматы в интерфейсе]: Добавлены новые пункты в выпадающие списки выбора формата (в шапке страницы задач и в таблице очереди):
NSP + NSZ,XCI + XCZ,3DS + CIA. Ширина элементов управления расширена для комфортного отображения. - 🔹 [Двойной вывод размеров]: Для комбинированных форматов в колонке «Кон. размер» отображаются размеры обоих созданных файлов (например,
224,88 МБ / 107,12 МБ). - 🔹 [SafeFileOperations]: Добавлен метод
ResetFileAttributesSafeдля сброса защитных битовReadOnlyиHiddenперед удалением и перемещением файлов. - 🔹 [WatchFolderService]: Метод
IsFileLockedByActiveTaskобновлен для отслеживания как выходных, так и входных файлов всех выполняющихся задач, предотвращая преждевременный захват файлов сканером. - 🔹 [Nintendo3dsService]: Добавлена сквозная поддержка
3DS + CIAпри сборке мультиконтента и конвертации контейнеров. - 🔹 [Обновление документации]: Актуализированы номера версий (5.0.12) во всех компонентах, справочнике, окне «О программе» и инсталляторе
StormInstaller.
🌐 English Changelog (click to expand)
- 🔸 [UAC and Authenticode Signature]: All binaries and installers are signed strictly using the
CN=STORM TEAMcertificate, ensuring Windows User Account Control (UAC) displays STORM TEAM as the verified publisher. - 🔸 [Combined Multi-Target Formats]: Introduced multi-format target options in a single task: NSP + NSZ, XCI + XCZ, and 3DS + CIA. Sequential processing outputs both formats directly to the destination directory.
- 🔸 [Resource Collision Guard]: Implemented
HasResourceConflictqueuing logic to prevent tasks sharing the same input files or TitleIDs from colliding concurrently. - 🔸 [Access Denied and Lock Resolution]: Fixed
Access to the path is deniederrors through automaticReadOnly/Hiddenattribute stripping and isolated intermediate file storage during compression. - 🔸 [HardPatch Optimization]: Fast-path compression pipeline for monolithic HardPatch builds directly compresses output without redundant LibHac PFS0 re-assembly.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.
STORM SWITCH BOX 5.0.11
💡 Релиз 5.0.11 — Специализированный комбайн для обработки, сжатия, конвертации и мультиконтентного сшивания игр Nintendo Switch и Nintendo 3DS.
🚀 Ключевые изменения и улучшения
- 🌟 [Безопасные файловые операции]: Внедрен специализированный движок
SafeFileOperationsс адаптивными повторными попытками (retry backoff), принудительной сборкой мусора, обходом блокировок проводника Windows и фоновых антивирусов, а также сохранением под резервным именем при жестком захвате целевого файла запущенным эмулятором. - 🌟 [Калибровка HardPatch]: Скорректирован алгоритмический порог валидации размера пересобранного файла (до 20% базы или минимум 25 МБ), что исключает ошибочный откат к сшиванию для дампов картриджей с вырезанным пустым заполнителем (dummy padding), сохраняя чистые и компактные монолитные образы.
- 🌟 [Изоляция Умной папки]: Фоновые службы автоматического отслеживания каталогов Switch и 3DS теперь автоматически игнорируют файлы, находящиеся в процессе сборки, конвертации или сжатия активными задачами, полностью исключая конфликты доступа к файлам.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [SafeFileOperations]: Реализован универсальный механизм безопасной перезаписи и перемещения выходных файлов с защитой от ошибок
The process cannot access the file ... because it is being used by another process. - 🔹 [Поддержка открытых дескрипторов]: Если целевой файл открыт в режиме совместного чтения сторонней программой, выполняется предварительное переименование во временный скрытый бэкап с последующей мгновенной заменой на новый образ.
- 🔹 [Резервное сохранение]: При эксклюзивной блокировке файла сторонним процессом результат длительной сборки больше не теряется с ошибкой, а надежно сохраняется рядом с индексом
(1), уведомляя пользователя в логе задачи. - 🔹 [Мульти-контент]: Замена прямых системных операций перемещения на
SafeMoveOrReplaceFileAsyncво всех конвейерах сборки (HardPatch, нативное сшивание LibHac PFS0, конвертация в XCI и упаковка Zstandard NSZ/XCZ). - 🔹 [Редактор метаданных]: Интеграция безопасных файловых операций в
ControlEditorServiceпри обновлении иконок и параметров CNMT. - 🔹 [WatchFolderService]: Добавлен метод проверки
IsFileLockedByActiveTask, предотвращающий захват входящих и исходящих файлов активных задач службой мониторинга папок. - 🔹 [Синхронизация интерфейса]: Обновлены версии и описания во всех информационных и обучающих интерактивных модулях.
🌐 English Changelog (click to expand)
- 🔸 [Safe File Operations]: Introduced
SafeFileOperationsengine with retry backoff, GC finalization, Windows Defender/Explorer lock bypass, and safe fallback saving if the target file is locked by an emulator. - 🔸 [HardPatch Calibration]: Recalibrated the minimum valid size threshold (20% of base or 25 MB minimum), preventing false-positive rollbacks for games with stripped dummy padding.
- 🔸 [Smart Watch Folder Isolation]: Automatic background folder watchers now reliably ignore any files being processed or generated by active tasks, completely eliminating access conflicts.
- 🔸 [Multi-Content Stability]: Seamless integration of safe file replacement across all packaging, conversion, and compression pipelines.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.
STORM SWITCH BOX 5.0.10
💡 Релиз 5.0.10 — Профессиональный высокопроизводительный комбайн для обработки, конвертации и упаковки игр Nintendo Switch и Nintendo 3DS
🚀 Ключевые изменения и улучшения
- 🌟 [Очередь задач]: Полностью устранена перезапись целевого формата существующих задач при переключении глобального селектора формата (NSP / NSZ / XCI / XCZ / 3DS / CIA / CXI).
- 🌟 [Мульти-контент]: Обеспечена независимая обработка одних и тех же игр в разных целевых форматах — теперь добавление одной игры для сборки в NSP и последующее добавление в NSZ создаёт отдельные параллельные задачи в очереди.
- 🌟 [Стабильность очереди]: Глобальные выпадающие списки выбора формата теперь определяют целевой формат исключительно для вновь добавляемых задач, гарантируя полную неприкосновенность уже добавленных элементов очереди.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [TasksViewModel]: Удалены циклические мутации свойства
TargetFormatу ожидающих задач при смене свойствSelectedFormatиSelectedFormatIndex3ds. - 🔹 [Мульти-контент и Обновления]: Пул задач корректно разделяет задачи с одинаковым идентификатором TitleID или исходной папкой, если для них заданы разные выходные контейнеры (например, NSP и NSZ).
- 🔹 [Интерфейс и управление]: Индивидуальная смена формата конкретной задачи по-прежнему доступна через выпадающий список в строке таблицы задач без влияния на остальные задачи.
- 🔹 [Интерактивная справка]: Разделы интерактивной документации, калькулятора умной обработки и конфигуратора конвертации актуализированы до версии 5.0.10.
🌐 English Changelog (click to expand)
- 🔸 [Task Queue]: Completely eliminated overwriting of target format on existing queue items when changing the global format selector (NSP / NSZ / XCI / XCZ / 3DS / CIA / CXI).
- 🔸 [Multi-Content]: Enabled independent multi-content tasks for the same games in different target formats — adding games in NSP and then adding the same games in NSZ now preserves both sets as 4 distinct tasks.
- 🔸 [Format Isolation]: Header format combo boxes now exclusively specify the default format for newly added tasks, ensuring existing tasks remain unmodified.
- 🔸 [Interactive Manual]: Updated all interactive previews and documentation to version 5.0.10.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.
STORM SWITCH BOX 5.0.9
💡 Релиз 5.0.9 — Независимость задач с разными целевыми форматами, защита очереди от случайной мутации форматов, сохранность общих исходных файлов при автоочистке и комплексная оптимизация параллельной обработки.
🚀 Ключевые изменения и улучшения
- 🌟 [Независимость задач с разными целевыми форматами]: Добавление одной и той же игры с разными итоговыми форматами (например, NSP и NSZ, XCI и XCZ) теперь формирует полноценные независимые задачи в очереди — они больше не перезаписывают и не заменяют друг друга.
- 🌟 [Изоляция глобального селектора формата]: Переключение формата в верхней панели страницы теперь определяет формат исключительно для вновь добавляемых задач, гарантируя полную сохранность форматов у всех ранее добавленных и ожидающих задач в таблице.
- 🌟 [Защита общих исходников при автоочистке (DeleteSourceOnSuccess)]: При одновременной постановке игры на обработку в нескольких форматах (например, одновременное сохранение в NSP и сжатие в NSZ) удаление исходного файла откладывается до тех пор, пока его не закончит обрабатывать последняя использующая его задача.
- 🌟 [Интеллектуальная дедупликация задач]: Задачи распознаются как дубликаты строго при совпадении типа операции, набора исходных файлов и идентичного целевого формата.
📋 Полный список изменений (нажмите, чтобы развернуть)
- 🔹 [Точный поиск существующих задач в TasksViewModel]: Метод
AddOrUpdateTaskтеперь выполняет сопоставление с обязательной проверкойTargetFormat == targetFmt, позволяя создавать любое количество параллельных вариантов конвертации одной игры. - 🔹 [Устранение цикла мутации в TasksPage]: Удалены автоматические циклы принудительной смены формата ожидающих задач при срабатывании
FormatComboBox_SelectionChangedиFormatComboBox3ds_SelectionChanged. - 🔹 [Умная проверка занятости файлов перед удалением]: Логика
DeleteSourceOnSuccessвExecuteTaskSafelyAsyncдополнена проверкойTasks.Any(...)на наличие активных или ожидающих задач, использующих данный файл. - 🔹 [Синхронизация версии 5.0.9]: Все компоненты приложения, манифесты, заголовки окон, WinForms-инсталлятор и документация синхронизированы до версии 5.0.9.
- 🔹 [Цифровая подпись]: Все исполняемые файлы и инсталлятор подписаны сертификатом Authenticode SHA-256 с меткой времени RFC 3161.
🌐 English Changelog (click to expand)
- 🔸 [Independent Tasks for Different Target Formats]: Adding the same game with different target formats (e.g., NSP and NSZ, XCI and XCZ) now creates distinct, independent tasks in the queue without overwriting or replacing earlier tasks.
- 🔸 [Format Selector Isolation]: Switching the target format dropdown in the top header now exclusively determines the format for subsequent tasks being added, leaving existing pending tasks in the grid untouched.
- 🔸 [Shared Input File Protection during Auto-Cleanup]: When queuing multiple tasks from the same source files (such as building both NSP and NSZ variants),
DeleteSourceOnSuccessdefers file deletion until the last dependent task finishes execution. - 🔸 [Strict Task Deduplication]: Pending tasks are recognized as duplicates only when their operation type, source file set, and target format match identically.
- 🔸 [Digital Signatures]: All production binaries and installers signed with Authenticode SHA-256 and RFC 3161 timestamps.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
- 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
- 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
- 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям:
STORM_SWITCH_BOX_5.0.9_Setup.exe— единый исполняемый установщик с автоматическим развертыванием в систему.STORM_SWITCH_BOX_5.0.9_win-x64.zip— портативная версия без необходимости установки.