decompme / decomp.me

Collaborative decompilation and reverse engineering website
https://decomp.me
MIT License
383 stars 119 forks source link

Experimental objdiff integration (client-side) #1329

Closed encounter closed 2 months ago

encounter commented 3 months ago

Behind an experimental toggle in Editor settings.

See https://github.com/encounter/objdiff/tree/main/objdiff-wasm/src for the library implmentation. It spins up a web worker that runs the objdiff wasm binary, and uses protobuf for fast result deserialization.

This implements a new Diff view that can handle objdiff's schema, and has various performance improvements around React re-rendering.

Overall, the changes are quite noninvasive, which is good :slightly_smiling_face:

Caveats: