CyberMax
Home › Use cases › Grainmoor Textures

Texture a PS1-style level with seamless retro materials

For: games

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

  1. Godot: copy godot/grainmoor/ and drag grainmoor/materials/<name>.tres onto a mesh.
  2. For the strongest retro look use the 64 px PSX versions.
  3. Unity: import _128.png with Point filter, no compression, Repeat wrap; import _normal_128.png as Normal map.
  4. Pair with the Shadewren CRT and pixelate screen shaders.
Grainmoor Textures live demo: Seamless retro textures with normal maps (14 s, no sound)

Files per texture in Grainmoor Textures 1.0.0

FileSizeUse
<name>_128.png128x128master texture
<name>_64_psx.png64x64, 8 coloursauthentic low-res PS1 look
<name>_256.png, <name>_512.png256 and 512 pxpixel-perfect upscales
<name>_normal_128.png, _normal_512.png128 and 512 pxnormal maps (OpenGL / Y+)
grainmoor/materials/<name>.tresGodot 4StandardMaterial3D, albedo + normal
Whole download299 files156 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