Skip to content

Releases: ReiKatari/STORM_SWITCH_BOX

5.0.18

Choose a tag to compare

@ReiKatari ReiKatari released this 04 Oct 02:38

💡 Релиз 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 StormNczStorage crash 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 in StormNczStorage to prevent Unknown frame descriptor exceptions
  • 🔸 [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 = true propagation 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

Choose a tag to compare

@ReiKatari ReiKatari released this 04 Oct 02:07

💡 Релиз 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 GpuAccelerationService with auto-detection of NVIDIA CUDA, AMD OpenCL, and DirectCompute hardware pipelines.
  • 🔸 Virtual RAM Drive for RomFS: Implemented VirtualRamDriveService to cache and process small RomFS/Unlocker files directly in RAM.
  • 🔸 Asynchronous I/O Pipeline: Enhanced file streaming using FileOptions.Asynchronous and 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 ItemsWrapGrid container 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

Choose a tag to compare

@ReiKatari ReiKatari released this 04 Oct 01:34

💡 Релиз 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.zip from the build and release pipelines.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH BOX 5.0.15

Choose a tag to compare

@ReiKatari ReiKatari released this 01 Oct 02:20

💡 Релиз 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 SemaphoreSlim synchronization to history.json saving mechanism. This completely resolves The process cannot access the file file lock errors when multiple background tasks complete simultaneously.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив/инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH BOX 5.0.14

Choose a tag to compare

@ReiKatari ReiKatari released this 30 Sep 23:28

💡 Релиз 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.exe solid compression where scanning existing destination library directories containing corrupt or non-standard PFS0 partitions led to OSError: 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 ExternalProcessRunner with guaranteed StandardInput closure, JobObjectManager tracking, 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 protected Program Files locations.
📦 Файлы и вложения к релизу (нажмите, чтобы развернуть)
  • 📁 Прикреплённые файлы: Исполняемые файлы, инсталляторы и архивы доступны в секции Assets ниже.
  • 🛡️ Контроль целостности: Все бинарные файлы собраны из официального исходного кода, заверены цифровой подписью STORM TEAM Authenticode SHA-256 с меткой времени RFC 3161 и проверены перед публикацией.
  • 💻 Установка: Скачайте соответствующий архив или инсталлятор из списка Assets и следуйте стандартным инструкциям.

STORM SWITCH BOX 5.0.13

Choose a tag to compare

@ReiKatari ReiKatari released this 30 Sep 07:45

💡 Релиз 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.Delete across 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

Choose a tag to compare

@ReiKatari ReiKatari released this 30 Sep 04:52

💡 Релиз 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 TEAM certificate, 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 HasResourceConflict queuing 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 denied errors through automatic ReadOnly/Hidden attribute 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

Choose a tag to compare

@ReiKatari ReiKatari released this 30 Sep 04:05

💡 Релиз 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 SafeFileOperations engine 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

Choose a tag to compare

@ReiKatari ReiKatari released this 30 Sep 01:56

💡 Релиз 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

Choose a tag to compare

@ReiKatari ReiKatari released this 29 Sep 15:17

💡 Релиз 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), DeleteSourceOnSuccess defers 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 — портативная версия без необходимости установки.