Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uvstamp

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.

What it is for

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".

What it deliberately is not

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.

Pipeline position

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.

Requirements

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.

Repo metadata

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

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages