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.
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.
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.