engerb / Blender64

Export mesh from Blender 3D to a n64 display list format.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blender64

Export mesh from Blender 3D to a n64 display list format. I was interested in N64 homebrew dev for a while and wrote this back around 2014, many things including code style and features could be improved and I plan to revisit this soon hopefully.

Demo

Features

  • Was only tested for Blender v2.76b
  • Uses F3DEX2 microcode
  • Supports smooth normals based on how I filled up the vertex buffer
  • Seems to handle around 2k polygons just fine
  • demo folder contains 2 roms exported using dev kit and 2 header files containing the model data for the Blender suzanne monkey (one with "hello").

Next steps

  • Want to figure out a better toolchain then a windows 2000 vm
  • Get a dev cart and run roms with correct cic/checksum
  • Get a better understanding of graphics pipeline and capabilities
  • Rewrite everything...
  • Refactor as an actual Blender plugin with options for model name, things to include and compression
  • Want to support: UV's, materials, textures, vertex colours, possibly rigging and animations
  • The output files are huge and it's not like you really need to do anything with them, I would not want to commit them to a project. I'd rather store models in a modern src format or even just obj / dae, then have those converted with their config when building the rom only.

About

Export mesh from Blender 3D to a n64 display list format.


Languages

Language:Python 100.0%