项目现状
截至目前, 本项目尚未发布首个正式版本. 本项目仍处于快速迭代阶段, 仍有一些工作可以完成.
- Remove
todo:todo:marks from code -
Tests
- Unit tests
-
E2E tests based on real-world cases: Decompiling well-known open-source UdonSharp projects, such as QvPen.
- QvPen
- Pick other well-known projects from https://github.com/topics/udon.
-
Review all LLM-generated code
src/odinsrc/odinsrc/udon_asmsrc/udon_asmsrc/decompiler/transform/passessrc/decompiler/transform/passes
- More renderers & parsers of C# objects
- Editor script, IR and code generator support of namespaces
- Type alias like
boolboolforSystem.BooleanSystem.Boolean: reference - IR and code generator support of array access
- Add comment hints for code sections that failed to decompile
- Docs for disassembler and assembler feature
-
Better dynamic analysis
- Enrich the Heap simulator model to support bounded simulation
- A C# engine to simulate the execution of some native C# functions
- Simulate the same basic block separately for each distinct entry point, then merge
- VPM reposity for editor scripts