Blender plugin to export a scene to a level for the 3dcam PSX engine.
Go to file
2021-06-22 18:15:51 +02:00
gif Add cam gifs 2021-06-22 16:55:52 +02:00
TIM Spring update 2021-04-03 17:06:09 +02:00
blender-psx.jpg Spring update 2021-04-03 17:06:09 +02:00
FreeImage.dll Add Freeimage dll 2021-04-03 17:13:57 +02:00
img2tim.exe more cleanup, convertBG func 2021-04-03 14:14:01 +02:00
img2tim.txt Spring cleaning! 2021-04-03 15:23:30 +02:00
io_export_psx_tmesh.py Tex/Tim folder separation 2021-05-02 19:15:34 +02:00
pngquant.exe Spring update 2021-04-03 17:06:09 +02:00
README.md Update demo gif 2021-06-22 18:15:51 +02:00

Pic or it didn't happen

Blender 3dcam PSX engine Level exporter

This Blender plugin is to be used in conjunction with the 3dcam PSX engine.
It allows exporting a gouraud shaded, UV textured Blender scene to a format compatible with the aforementionned engine.

3d scene

Features

Be warned this is WIP !

Plugin

  • Export UV textured models
  • Export vertex painted models
  • Export camera positions for in game use
  • Export vertex animations
  • Export up to 3 light sources
  • Export pre-rendered backgrounds for in-game use (8bpp and 4bpp)

comparison
Real-time 3D / 8bpp background / 4bpp background

"Engine"

  • Very basic physics / collision detection
  • Constrained camera trajectory
  • Orbital camera mode
  • Basic Spatial partitioning
  • Portal based camera angle switch
  • 3D sprite
  • VRam auto layout for TIMs

Planned

  • Fix and improve all the things !
  • Wall collisions

Install the plugin

This plugin is not compatible with Blender > 2.79.

  1. Download and install Blender 2.79b.

http://download.blender.org/release/Blender2.79/

  1. Clone this repository in the addons folder of blender 2.79 :
git clone https://github.com/ABelliqueux/blender_io_export_psx_mesh.git

You'll need to have pngquant and img2tim utilities installed and in your path for PNG to TIM conversion.
Windows executables are provided for convenience in this repo.
For users with Imagemagick installed, there is an option when exporting to use that instead of pngquant.

On Linux : ~/.config/blender/2.79/scripts/addons
On macOS : ./Blender.app/Contents/Resources/2.79/addons
On Windows : %USERPROFILE%\AppData\Roaming\Blender Foundation\Blender\2.93\

Install the 3D engine

Head over to the 3dcam repo and follow the setup instructions there.

Credits

Based on the code provided by TheDukeOfZill, 04-2014, on http://www.psxdev.net/forum/viewtopic.php?f=64&t=537#p4088
PSX code based on example by Lameguy64
pngquant : https://github.com/kornelski/pngquant
img2tim : https://github.com/Lameguy64/img2tim
Freeimage : https://freeimage.sourceforge.io/