vpuppr
vpuppr copied to clipboard
VTuber application made with Godot 4
Virtual Puppet Project (VPupPr)
All models should work as long as they are in .glb or .vrm format. .gltf has not been tested but might work. .scn files created with Godot should all import correctly as well.
Available renderers
Quickstart
Windows
- Download the latest release
- Unzip all files into a directory (do not move any of the files)
- Run the
.exeon Windows - Start the facetracker from within the application
Linux
- Download the latest release
- Unzip all files into a directory (do not move any of the files)
- Run
chmod +x <binary name>in a terminal to make the binary executable - Run the binary
- Start the facetracker from within the application
Building from source
- Clone or download this repository at the appropriate tag (or
masterfor the latest code) - Download a precompiled Godot editor binary from the virtual-puppet-project's Godot fork
- If you would rather compile the engine yourself, please see the section on compiling the Godot fork
- Download a precompiled Godot release template from the same repository in step 2
- Run the custom Godot editor and open your local copy of
vpupprwith the editor - Follow the Godot instructions for exporting a project and use the custom templates downloaded from step 3 instead of the default templates
- Next to your resulting binary, copy the
resourcesfolder next to it. Theresourcesfolder is read at runtime
Building the Godot fork
- Make sure you have the following tools installed and available on your
PATHif applicable:gitpython3(preferably version 3.10+)- All the tools needed for compiling Godot
- A
bash-compatible prompt. Git Bash comes preinstalled with Git for Windows
- Clone the following utility repositories:
- Your directory structure should look like
- ./
- godot/
- godot-module-applier/
- godot-build-scripts/
- ./
- Inside of the
godot/directory, runcp ../godot-module-applier/applier.py .to copy theapplier.pyscript into thegodot/directory - Inside of the
godot/directory, runpython3 applier.py apply. This will pull in and apply all modules, third-party sources, and patches to Godot - Inside of the
godot/directory, runcp ../godot-build-scripts/build-* .to copy all build scripts into thegodot/directory - Inside of the
godot/directory, to build various versions of the editor do:- Editor:
./build-editor.sh - Release template:
./build-normal-template.sh
- Editor:
- The compiled Godot binary will be available in the
godot/directory under thebin/directory
Special thanks
- V-Sekai team for their help with
.vrmimporting - emilianavt for their OpenSeeFaceSample