Skip to content
Darryl Pogue edited this page Jul 11, 2023 · 17 revisions

Plasma Roadmap

We've trying to consolidate our planning and roadmap discussions in GitHub Discussions. If you see something here that you're curious about and there's no existing discussion for it, feel free to start one!

General Codebase Cleanups

  • Fix warnings from Coverity code analysis.

  • Deprecate all of pnUtils/pnUtStr by replacing uses with ST::string or standard C library string functions.

  • Continued conversion of std::string, std::wstring, char*, and wchar* to ST::string when used in Plasma classes.

Cross-Platform (#5)

  • In Progress: @dpogue > Write an OpenGL-based rendering backend for Linux (#2)

  • Fix errors and warnings for the following compilers:

    • Windows:
      • MSVC (32)
      • clang (32)
      • MSVC (64)
      • clang (64)
    • macOS:
      • Xcode clang (64)
      • Xcode clang (arm64)
    • Linux:
      • g++ (64)
      • clang (64)

Wish List

  • Replace any EAX code with OpenAL EFX (#8 & #1000, and talk to @Deledrius)

  • Improve rendering efficiency

    • Avatar skinning and shadows are factors here
  • Improve object cloning performance

    • Avoid hitting the disk for each avatar that loads
  • Restore the ability to run a single-player offline version for Age testing

  • Replace Ogg Vorbis with Opus for audio files.

  • Other Quality of Life improvements