UV unwrapper and texturing tool for low-poly PSX-style game assets: project UVs at world scale, assign tiling textures, stamp decals, export a 512px albedo map.
Nothing is built yet. The design is settled and recorded in PRD.md; the build order is
ROADMAP.md.
It replaces a paid texturing suite in a hand-modelled PSX-style pipeline, where the entire texture budget is one 512x512 albedo map per object and the only two operations anyone actually performs are "this face takes that texture" and "put this sticker there".
No brushes. No layers. No PBR channels beyond albedo. No smart materials, no bake queue, no procedural noise. Every one of those is why the existing tools are too large for this job.
SketchUp -> uvstamp -> Unreal 5.5
OBJ OBJ + UVs
512 albedo PNG
Architecture leaves as face-to-material assignments with projected UVs, so the engine tiles real materials across walls and the textures stay small and shared. Props leave as a single baked 512 albedo PNG with their decals burned in.
Python 3.14, plus pyglet, numpy, Pillow and xatlas, pinned in requirements.txt.
python -m venv .venv
.venv\Scripts\python -m pip install -r requirements.txt
xatlas has no published wheel for Python 3.14, so pip builds it from source and a C++
toolchain is required to install.
Ready to apply when this is published. Description, 158 characters:
UV unwrapper and texturing tool for low-poly PSX-style game assets: project UVs at world scale, assign tiling textures, stamp decals, export a 512px albedo map.
Topics, verified against live repo counts on 2026-08-17 rather than assumed:
uv-unwrapping uv-mapping texturing decal low-poly psx pyglet 3d-graphics game-development python
| Topic | Repos | Why |
|---|---|---|
uv-unwrapping |
6 | Exact match, and the pond is small enough to lead outright |
decal |
31 | Exact match for half the tool, almost empty |
uv-mapping |
51 | Exact match, still tiny |
texturing |
84 | Exact match for the other half |
low-poly |
178 | The aesthetic the tool exists to serve |
pyglet |
231 | Anyone browsing the backend is looking for exactly this kind of tool |
psx |
380 | Active scene, narrow enough to place well in |
3d-graphics |
3,618 | Mid-range reach, still on topic |
game-development |
36,601 | Broad reach, correct category |
python |
841,877 | Broad reach, the language filter people actually apply |