Skip to content
Darryl Pogue edited this page Dec 17, 2020 · 17 revisions

Plasma Roadmap

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.

    • pfConsole (#479)
    • pfGameGUI (#473)
    • Logging throughout the engine (#480)

64-bit Client Support (#34)

  • Track down and fix 32-bit assumptions throughout the codebase.

  • Fix errors and warnings for the following compilers:

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

Cross-Platform (#5)

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

  • Validate the target_link_libraries for all of the Plasma sub-projects (#383)

  • Fix errors and warnings for the following compilers:

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

Wish List

  • Replace any EAX code with OpenAL EFX (#8, 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

    • Windows DPI scaling (#636)
Clone this wiki locally