Texture a PS1-style level with seamless retro materials
The PS1 look depends on small, dithered textures with nearest filtering. Grainmoor ships them at the right sizes with materials set up.
How games teams use Grainmoor Textures
- Godot: copy godot/grainmoor/ and drag grainmoor/materials/<name>.tres onto a mesh.
- For the strongest retro look use the 64 px PSX versions.
- Unity: import _128.png with Point filter, no compression, Repeat wrap; import _normal_128.png as Normal map.
- Pair with the Shadewren CRT and pixelate screen shaders.
Files per texture in Grainmoor Textures 1.0.0
| File | Size | Use |
|---|---|---|
| <name>_128.png | 128x128 | master texture |
| <name>_64_psx.png | 64x64, 8 colours | authentic low-res PS1 look |
| <name>_256.png, <name>_512.png | 256 and 512 px | pixel-perfect upscales |
| <name>_normal_128.png, _normal_512.png | 128 and 512 px | normal maps (OpenGL / Y+) |
| grainmoor/materials/<name>.tres | Godot 4 | StandardMaterial3D, albedo + normal |
| Whole download | 299 files | 156 texture PNGs (26 x 6), 26 materials; 2.49 MB zip |
Source: Grainmoor Textures 1.0.0 README and the download's file list, counted 10 Oct 2026.
FAQ
Do they tile in both directions?
Yes, every texture repeats seamlessly horizontally and vertically.
Are the normal maps OpenGL or DirectX?
OpenGL (Y+): Godot, Blender and Unity use them as-is; tick Flip Green Channel in Unreal.
Grainmoor Textures: full guide with prices and alternatives · All use cases · Store