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

Plasma Roadmap

General Cleanup

  • 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
    • pfGameGUI
    • Logging throughout the engine

Cross-Platform (#5)

  • In Progress: @Hoikas > Update PhysX 2.6 dependency to PhysX 4.1 (see also #4 and #578)

  • 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)

64-bit (#34)

  • In Progress: @Hoikas > Update PhysX 2.6 dependency to PhysX 4.1 (see also #4 and #578)

  • 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)

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.

Clone this wiki locally