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