There were a few big ticket things that I wanted to achieve in order to make Godot Sandbox a compelling addon. First of all, the interpreter mode is great, but libriscv has always had a JIT mode, and it has even been fuzzed. So, it would make sense to bring the JIT to the platforms where it's available.
Big picture items:
- Support adding godot-sandbox as a Godot engine module
- Support and enable JIT-compilation by default on many platforms
- Add support for mixing JIT-compilation and full binary translation (with the latter taking priority)
- Add support for JIT background compilation to avoid stuttering and loading times
- Make it possible to compile binary translation on the 3 major desktop platforms
- Make it possible to automatically create and configure CMake projects, provided dependencies are installed
- Add editor GUI to download/manage dependencies for C/C++ compilation
- Add support for memory sharing. Memory sharing saves copying/duplication and could improve performance.
There were a few big ticket things that I wanted to achieve in order to make Godot Sandbox a compelling addon. First of all, the interpreter mode is great, but libriscv has always had a JIT mode, and it has even been fuzzed. So, it would make sense to bring the JIT to the platforms where it's available.
Big picture items: