Documentation

Learn Simulant

Everything you need to know to build games with Simulant

Known Issues & TODO

This page tracks current limitations, known issues, and planned improvements for the Simulant engine.

Current Limitations

Rendering

  • Maximum Light Count: Platform-dependent light limits (Dreamcast: 2 lights, PSP: 4 lights, Desktop: unlimited)
  • Texture Size Limits: Maximum texture size varies by platform (Dreamcast: 1024px, PSP: 512px power-of-two only)
  • No Real-time Global Illumination: Lighting is direct only; no baked or real-time GI
  • Shadow Maps: Limited shadow map support; no cascaded shadow maps

Physics

  • Collision Layers: Simple bit-flag based filtering; no complex collision matrices
  • Joint Types: Limited to sphere joints; no hinge, slider, or 6DOF joints yet
  • Soft Bodies: No soft body or cloth physics simulation

Audio

  • 3D Sound: Basic positional audio with distance attenuation; no HRTF or advanced spatialization
  • Streaming: Large audio files are streamed, but seek performance can be improved

Platform-Specific

Dreamcast

  • OGG Vorbis decoding not supported; WAV only due to RAM constraints
  • Custom shaders not supported (GLdc uses fixed-function pipeline)
  • Asset embedding into ELF required; no file system access

PSP

  • OGG format not supported; WAV only
  • Textures must be power-of-two and max 512px
  • Audio subsystem partially implemented

TODO / Planned Features

High Priority

  • [ ] Improved shadow system (cascaded shadow maps)
  • [ ] Post-processing effects pipeline
  • [ ] GPU instancing improvements
  • [ ] Better mobile/device support

Medium Priority

  • [ ] Additional physics joint types (hinge, slider, 6DOF)
  • [ ] Vehicle physics
  • [ ] Particle system editor tool
  • [ ] Asset pipeline improvements

Low Priority

  • [ ] Vulkan renderer backend
  • [ ] WebAssembly export
  • [ ] Networking/multiplayer support
  • [ ] Advanced animation blending

Reporting Issues

If you encounter a bug or limitation not listed here, please report it on the GitLab Issues page.

Contributing

We welcome contributions! See CONTRIBUTING.md for information on how to help implement these features.