badamczewski/PowerUp: ⚡ Decompilation Tools and High Productivity Utilities ⚡
Posted by jpluimers on 2025/07/10
Below is a really cool tool-set for Visual Studio Code of which its development started when I was recovering from life-saving bowel-surgery during the series of procedures to get rid of my metastasised rectum cancer.
It supports decompilation of various languages (.NET C# and F#, GO, Rust and clang) into either x86 assembler or IR (Intermediate Representation, on the .NET side often also called IL for Intermediate Language) to research how well a compiler stack behaves.
[Wayback/Archive] badamczewski/PowerUp: ⚡ Decompilation Tools and High Productivity Utilities ⚡:
PowerUp is a collection of productivity utilities, disassembly and decompilation tools for multiple languages and platforms.
The project features the following utilities and tools:
- Live IDE Watcher (For C#, F#, GO, Rust and C++ (clang)).
- .NET JIT Dissasembler.
- .NET IL Compiler.
- .NET Console with rich formatting.
- Others.
Note it has quite a few dependencies or embedded open source projects. See the [Wayback/Archive] PowerUp/README.md at main · badamczewski/PowerUp.
Related Tweets via which I got to the above repository (note the IR/IL is not shown, that would be a nice comparison):
- [Wayback/Archive] Bartosz Adamczewski on Twitter: “Compilers are Surprising, C# .NET 7”
- [Wayback/Archive] Bartosz Adamczewski on Twitter: “This will be shown in my lecture tomorrow (if I find the time) I need to show three compilers in 45 minutes, and that’s insane.”
- [Wayback/Archive] Scott Hanselman on Twitter: “@badamczewski01 @jaredpar ?”
- [Wayback/Archive] Bartosz Adamczewski on Twitter: “Zero memory twice … I was looking at this some time ago with @konradkokosa, and I remember this being a hard problem to solve (not a simple bug)”
- [Wayback/Archive] Egor Bogatov on Twitter: “@badamczewski01 Can’t reproduce it on main ;-)”
- [Wayback/Archive] Chris Seaton on Twitter: “@badamczewski01 Why does the compiler fail to optimise the first one? And does it work with a class as well as a struct?”
- [Wayback/Archive] Atif Aziz on Twitter: “@badamczewski01 Wow and demonstratable with just a monuple!”
- [Wayback/Archive] BrianGetsBinary on Twitter: “@badamczewski01 @sebify I’m a newbie when it comes to viewing assembly from C# – how are you able to do so in Visual Studio Code?”
- [Wayback/Archive] cole on Twitter: “@BrianGetsBinary @badamczewski01 @sebify That’s a good question, what’s generating the asm files?You doing a IL peek and grabbing from there or is there an intermittent file to poke at in the compile process?”
–jeroen






Leave a comment