gdscript-transpiler-bin is a GDScript compiler (using Nuitka), minimal scripts can be transpiled to Python.
Binary builds are compiled using Forgejo Actions for Alpine Linux, macOS and Windows x86_64.
Other compatible platforms: Android (aarch64 and x86_64).
Also see generated Python source from GDScript.
git clone https://codeberg.org/LinuxUserGD/gdscript-transpiler-bin.git
cd gdscript-transpiler-bin
git submodule update --init --remote --progress
./godot4 -s bin/gds.gd --headless --format bin/gds.gd(for generating Python project)./godot4 -s bin/gds.gd --headless --compile bin/gds.gd(for compiling GDScript to binary using Clang and Nuitka)
Installing python gds
python -m pip install gdsbin
python -m pip install git+https://codeberg.org/LinuxUserGD/gdscript-transpiler-bin.git@python
python -m gdsbin --format bin/gds.gdpython -m gdsbin --compile bin/gds.gd
Installing gds binary (available at itch.io)
unzip gdscript-transpiler-bin.zip
cd gdscript-transpiler-bin
chmod +x gds
./gds[.exe] help./gds[.exe] --format bin/gds.gd./gds[.exe] --compile bin/gds.gd
Time for running GDScript code:
funcstring() ->int:
varx: String=""foriinrange(0, 300000):
x+=" "returnx.length()
funcadd() ->int:
varx: int=-100000000foriinrange(0, 100000000):
x+=1returnx| Godot | Python | Nuitka | |
|---|---|---|---|
| benchmark.gd | 11.639s | 4.678s | 1.857s |
