/SM64Paint

A graphics editor and Fast3D microcode parser for Super Mario 64

Primary LanguageC#GNU General Public License v3.0GPL-3.0

SM64Paint

This program is in an early beta stage and can currently:

  • Preview all levels within any uncompressed SM64 ROM (including mods)
  • Attempt to force a geometry mode change from vector lighting to vertex RGBA shading
  • Colour vertices from a palette selection
  • Save customised palettes on App exit
  • Save ROM with all edited vertices
  • Allow texture editing such as clamping and mirroring
  • Allow RGBA16, RGBA32, CI4, IA4, IA8, IA16, I4, and I8 texture importing
  • Center UV texture coordinates if possible

Upcoming plans:

  • Properly render environment mapping (Half-working as of 0.3.6)
  • Optimise renderer and improve GUI
  • CI8 and YUV16 texture importing
  • Properly render light vectors in proportion to camera view
  • Export models as a collada file
  • Stabilise object model editor
  • Add in a model-exporter (possibly dae or fbx)

Renderer Screenshots:

CastleGrounds Courtyard StarRoad CCWLobby

In-Game ScreenShots: StarRoadIsle