Skip to content

NanoDecompiler v1.9.157

Choose a tag to compare

@github-actions github-actions released this 07 Oct 18:53
· 11 commits to main since this release

🚀 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.exe
      • NanoDecompiler-Linux-x64-v1.9.157.AppImage
      • NanoDecompiler-macOS-arm64-v1.9.157.dmg
      • NanoDecompilerCLI-Windows-x64-v1.9.157.exe
      • NanoDecompilerCLI-Linux-x64-v1.9.157
      • NanoDecompilerCLI-macOS-arm64-v1.9.157
      • NanoDecompilerLite-Windows-x64-v1.9.157.exe
      • NanoDecompilerLite-Linux-x64-v1.9.157
      • NanoDecompilerLite-macOS-x64-v1.9.157
      • NanoDecompilerLite-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.
  • Очистка репозитория и организация архивов:
    • Все служебные .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 матрице на реальных тестах декомпиляции.