Repository navigation
NanoDecompiler v1.9.157
🚀 NanoDecompiler v1.9.157
📋 Список изменений
Устранение O(N³) узких мест движка, Стандартизация артефактов и Новый C# GUI (Lite)
- Ликвидация O(N³) узких мест производительности в C++ движке (100% стабильная декомпиляция XMaterial / TCCR):
collapse_temp_chains(resources/engine_cpp/src/structure.cpp): замена квадратичного алгоритма с постоянным перезапуском с нуля на окно lookahead 32 стейтмента, in-place обновление присваиваний, однопроходную компактизацию и ограничение до 4 проходов.inline_crossing_pass(resources/engine_cpp/src/engine.cpp): устранение аллокаций срезовstd::vector<StmtPtr> rest, внедрение функцииcount_local_uses_sliceс окном предпросмотра 32 стейтмента.- Устранено зависание и таймаут при декомпиляции тяжелых плагинов с гигантскими статическими инициализаторами и 1000+ enum-константами (
XMaterial.class).
- Строгая стандартизация имен релизных артефактов:
- Все релизные файлы приведены к формату
[Name]-[OS]-[arch]-[version][ext]:NanoDecompiler-Windows-x64-v1.9.157.exeNanoDecompiler-Linux-x64-v1.9.157.AppImageNanoDecompiler-macOS-arm64-v1.9.157.dmgNanoDecompilerCLI-Windows-x64-v1.9.157.exeNanoDecompilerCLI-Linux-x64-v1.9.157NanoDecompilerCLI-macOS-arm64-v1.9.157NanoDecompilerLite-Windows-x64-v1.9.157.exeNanoDecompilerLite-Linux-x64-v1.9.157NanoDecompilerLite-macOS-x64-v1.9.157NanoDecompilerLite-macOS-arm64-v1.9.157
- Сохранена обратная совместимость со старыми скриптами и автоапдейтером.
- Все релизные файлы приведены к формату
- Новый ультралегкий C# GUI клиент (
NanoDecompilerLite):- Кроссплатформенный нативный интерфейс на C# (.NET 8 + Avalonia UI) в директории
src_lite_cs/NanoDecompilerLite. - Отсутствие лагов и минимальное потребление RAM (<35 МБ), старт за ~150 мс.
- Встроенный просмотрщик структуры пакетов и Java-исходников с подсветкой синтаксиса и быстрым копированием.
- Автономный легкий апдейтер через GitHub REST API.
- Отдельная компиляция под каждую ОС и архитектуру (
win-x64,linux-x64,osx-x64,osx-arm64) через GitHub Actions CI.
- Кроссплатформенный нативный интерфейс на C# (.NET 8 + Avalonia UI) в директории
- Очистка репозитория и организация архивов:
- Все служебные
.mdфайлы передачи контекста (handoffs), тестовые скрипты и старые ченджлоги изолированы в каталогеarchive_handoffs/. - Корневая директория и
resources/приведены в чистое production состояние.
- Все служебные
- Полный редизайн документации (
docs/index.html):- Высокотехнологичный дизайн с glassmorphism и неоновыми акцентами.
- Таблица стандартизированных загрузок, описание Lite-клиента, интерактивное сравнение проходов читаемости и стадий деобфускации.
📦 Загрузки (Стандартизированные артефакты [Name]-[OS]-[arch]-[version][ext])
| Файл | Описание | Платформа / Архитектура |
|---|---|---|
NanoDecompiler-Windows-x64-v1.9.157.exe |
Полный клиент (Electron GUI) | Windows x64 |
NanoDecompiler-Linux-x64-v1.9.157.AppImage |
Полный клиент (Electron GUI) | Linux x64 |
NanoDecompiler-macOS-arm64-v1.9.157.dmg |
Полный клиент (Electron GUI) | macOS Apple Silicon |
NanoDecompilerLite-Windows-x64-v1.9.157.exe |
Ультралегкий C# GUI клиент (быстрый, не лагает) | Windows x64 |
NanoDecompilerLite-Linux-x64-v1.9.157 |
Ультралегкий C# GUI клиент | Linux x64 |
NanoDecompilerLite-macOS-x64-v1.9.157 |
Ультралегкий C# GUI клиент | macOS Intel x64 |
NanoDecompilerLite-macOS-arm64-v1.9.157 |
Ультралегкий C# GUI клиент | macOS Apple Silicon |
NanoDecompilerCLI-Windows-x64-v1.9.157.exe |
Движок декомпиляции (C++ CLI/API) | Windows x64 |
NanoDecompilerCLI-Linux-x64-v1.9.157 |
Движок декомпиляции (C++ CLI/API) | Linux x64 |
NanoDecompilerCLI-macOS-arm64-v1.9.157 |
Движок декомпиляции (C++ CLI/API) | macOS Apple Silicon |
versions.json |
Машиночитаемые версии для автообновления | - |
checksums.json |
Контрольные суммы SHA256 всех бинарников | - |
Как проверялось
Все сборки компилируются и верифицируются в CI матрице на реальных тестах декомпиляции.