This project was not really ready for production use and was more used as a way to show what might be possible.
The proposal to read if you find this repository interesting: godotengine/godot-proposals#4220
Please do not attempt to use this to mangle your project files 🙏
This is very early work and this will mess up your game if you don’t have a git backup.
Currently not production ready, built more as an example of what we could do for GDScript obfuscation
This currently uses pt
(platinum-searcher) for quickly finding all of the references in the project.
In the future we will probably move this to pure python.
- Put this script in your game directory
- Ensure
DRY_RUN
isTrue
at the top of the file (onlyprints
changes) python3 obfuscator.py
Currently # no-mangle
keyword is supported only for function names
func my_function(): # no-mangle
pass
Which will keep the name of the function intact
Currently this is something that I will work on when I have some free time. If you like this project and want me to work on it more, consider buying me a coffee ☕️