Modular 3D model importer for Spiral Knights (Clyde). A direct successor of Bootshuze and Bootshuze-GUI completely revamping the design and codebase, as well as adding numerous QOL improvements along with new options.
It relies on .xml templates that can be imported within Tudey scene viewer (SpiralView).
- Importing Model Data: Geometries, Texture Mappings, Armatures,
Animations(WIP) - Graphical and Command Line user interfaces
- Importing to either Articulated or Static Spiral Knights XML model template
- Support for various model formats: Collada (.dae), Wavefront (.obj)
- Importing multiple files at the same time
- Update checker
- Restoring template files, in case they are missing
- Handle both Matrix and Decomposed transforms (Collada)
- Hotkeys (GUI)
- Returning geometry data to stdout (CLI)
- Texture and material data have to be edited manually within SpiralView
- Any imported model edits, such as transformations or scaling have to be done externally, either in model editing software such as Blender (before importing) or in SpiralView, using i.e. compound models (after importing)
- Kozmadeus cannot compile .xml to .dat
For module-specific limitations see Limitations and Known Issues
For usage instructions, see Usage. For precise documentation on User Interfaces functionality, see Bundled User Interfaces.
- Download the latest release.
- Unzip it.
- Run the appropriate executable.
- Install Python3 (Python 3.10 is the one that is sure to be working)
- Download the source code of the repo, unzip it
- Open command line or a terminal emulator in the unzipped folder
Note: It's recommended to create a separate Python virtual environment and enter it with the appropriate script from venv/Scripts
folder.
- Install requirements from
requirements.txt
with command:
pip install -r requirements.txt
Simply run command
- Graphical User Interface:
python gui.py
- Command Line Interface:
python cli.py
Compiling with Nuitka
It simply works better, faster and stronger.
- Create a separate Python virtual environment
- Enter the venv with the appropriate script from
venv/Scripts
folder - Install requirements from
requirements.txt
- Install Nuitka from Nuitka page or through pip:
pip install -U nuitka
- Compile it
- Graphical User Interface:
python -m nuitka --standalone --include-package=modules --windows-icon-from-ico=assets/kozmadeus.ico --enable-plugin=tk-inter --windows-disable-console --output-filename=kozmadeus-gui.exe gui.py
- Command Line Interface:
python -m nuitka --standalone --include-package=modules --windows-icon-from-ico=assets/kozmadeus.ico --output-filename=kozmadeus-cli.exe cli.py
- Copy
assets
andtemplates
folders into the createdgui.dist
/cli.dist
folder, then within that folder you will find the compiled executable.
Feel free to contribute by posting Issues or Pull Requests. For Pull Requests, such as another module, feel free to refer to the info on the Wiki.
-
XanTheDragon - Substantive support, a LOT of substantive support. Without Xan I wouldn't be able to pull this whole thing off.
-
Puzovoz - Author of Bootshuze, some substantive support as well.
-
Kirbeh - Made the current logo.
-
Anyone who supported me during the development - Love y'all!
-
Whoever gave Kozma her name - Enabled me to make that joke~