A UdonProgram extractor + disassembler/dumper, made with ❤️ by unixian.
This project was done in a day as a friend of mine peaked my interest about Udon, this may contain bugs that I didn't find within that day.
The latest release on this repo will contain a ready-to-use executables + wrapper modules of that release date.
- Obtain the VRCW for the world you want to extract from, this can be easily done by preloading the world, then going into your cache.
- Drag + drop onto UdonProgramExtractor.exe
- Dumped programs as well as their byte code dumps + interpreter results will be saved in a folder where you have the executable.
- Profit?
- Download/clone source code
- Build
- Obtain VRC wrapper modules from VRChat World SDK (read ExternHandler.cs for where)
- Place wrapper modules where you built executable
- VRChat, created Udon and used dlls from their SDK to make this possible
- odin-serializer, which was used on this project (and by VRChat themselves) to deserialize the UdonProgram