TODO - Palm-Studios/sh3redux GitHub Wiki

Check here to see what is being worked on: https://github.com/Palm-Studios/sh3redux/issues?q=is:issue+is:open+label:WIP

The lists are in no particular order.

Features

  • get a window
    • SDL
  • draw 3D world
    • SDL + OpenGL
    • with 2D overlay (HUD)
  • get SH3 resources loaded
  • menu GUI
  • get input
    • SDL
  • make sound
    • OpenAL? OpenAL Soft? Alure?
  • statemachine for game states (menu, loading, in-game, ...)
  • game entity system
    • ECS?

Cleanups

  • namespacing
    • some older code does not use namespaces yet
    • the idea was to use namespaces for
      • each subsystem (e.g. audio, graphics)
      • game-specific code (e.g. sh2, sh3)
    • code usable across games or across subsystems would be in the global namespace
  • documentation
    • some older code might not be fully documented
    • documentation should be placed by declaration (e.g. function documentation from source/SH3/system/config.cpp should be moved to include/SH3/system/config.hpp)
    • documentation should be written in Doxygen-style
  • header guards
    • to avoid naming conflicts in the header guard names, their should just be derived from the file path
    • some files do this, some do not yet