Technical support :

Perfect solutions

for software protection

and source code recovery

Massive Performance Boosts and Emulator Refactoring in VB Decompiler v26.3


We are pleased to announce the release of VB Decompiler version 26.3. This major update focuses heavily on raw performance and core architecture enhancements, delivering up to an 8x speed increase during decompilation, a significantly refactored emulator, optimized memory management, and smarter navigation tracking.

Unprecedented Decompilation Speed and Optimization


The standout achievement in version 26.3 is the complete rewrite of the key blocks and modules within the code optimizer. These structural changes yield dramatic performance improvements across the board, making the analysis of massive executable files much smoother:
  • VB6 Native Code: Decompilation processes are now up to 8x faster.
  • .NET Code: Decompilation speed has been increased by up to 4x.
  • .NET Mangling and Demangling: The internal algorithms for handling name mangling and demangling in .NET applications have been heavily optimized and accelerated, reducing overhead during assembly parsing.
  • Reduced RAM Consumption: Memory management has been significantly optimized. The decompiler now not only runs faster but also consumes noticeably less RAM, ensuring system stability even when processing massive software projects.

VB Decompiler performance improvements showing faster decompilation speeds and reduced RAM usage

Comprehensive Emulator Refactoring


Behind the scenes, a significant refactoring of the emulator code has been carried out. This overhaul ща the critical parts of code streamlines the execution of emulated CPU instructions and API calls. Decompilation now works much faster and uses less memory.

Smarter Backward "Goto" Tracking


Visual code analysis has been improved with enhanced handling of jump labels. The code optimizer now tracks goto navigation links not only forward but also backward, ensuring a consistent and valid code structure.
  • Preserved loc_ labels: Previously, if already-parsed code was referenced from further down in the procedure, but the optimizer had filtered the target block as junk code, the jump marker would be lost. This resulted in a confusing jump to a non-existent marker.
  • Improved visual navigation: Now, the loc_ label is strictly preserved in these scenarios. While this is primarily a visual and structural feature, it prevents broken jumps and makes manual code analysis and navigation significantly more convenient.

Code optimizer improvements showing preserved loc_ labels for backward goto navigation links

Bug Fixes


  • VB6 P-Code Parsing: Unfortunately, the previous update introduced a bug in parsing P-Code offsets, which prevented the decompiler from successfully working on some files compiled in VB6 P-Code. This issue has been quickly and completely fixed.


April 13, 2026
© Sergey Chubchenko, VB Decompiler main developer



Visual Basic, Visual Studio, and Windows are registered trademarks of Microsoft Corporation.