Skip to content

Doom3[CC]: Current state and what still needs to be done #12

Open
@DanielGibson

Description

@DanielGibson

Ok, the current state compiles and kinda works..
You can find it in this repository in the doom3cc branch

Still TODO (likely incomplete): likely only d3cclib/* needs to be modified, and the integration into the rest of the gamecode code is complete - but of course it's no problem if we need to do additional changes to the gamecode after all:

  • Make language selection work, I think ccBst::initLanguages() in d3cclib/CCBst.cpp was supposed to do that, but it's not called from anywhere in the code I got from Víctor - likely it was still WIP or he didn't get the final code?
  • memory leak: ccBst::Tree is not deleted completely (only the root node, not the rest of the tree)
  • several memory leaks, see all the TODOs and FIXMEs I added to the code
  • Resurrection of Evil (d3xp) support - easy enough, we only need to replicate the changes done in game/ there and do like two small additions/modifications to the cmake file
  • English translations that are missing and for RoE
  • Document how to integrate D3CC into other mods; there is a PDF describing the process but there's at least one additional thing that I added (I can do this part, should not take me too long)
  • On/Off option (CVar, maybe setting in menu) for the radar in the HUD
  • proper sub appearances or proper sub line counting (see Doom3[CC]: Current state and what still needs to be done #12 (comment))
  • Separate GUI for subtitles (instead of in HUD), see same comment as before
  • Subtitles canceling: When playing audio logs or videodiscs from within the PDA, stopping the playback does not stop the subtitles playback.
  • Enhancing subtitle priority system somehow, let user choose what to see (e.g. no SFX descriptions), see Doom3[CC]: Current state and what still needs to be done #12 (comment) and following
  • Something's wrong with the timings, should be fixed if possible (see Doom3[CC]: Current state and what still needs to be done #12 (comment))
  • Animation speed for scrolling captions, depending on a mix of duration and text length (see Doom3[CC]: Current state and what still needs to be done #12 (comment))
  • Some way to find out (in mod DLL) how many lines a string will need when rendered (see Doom3[CC]: Current state and what still needs to be done #12 (comment))
  • Once it all works, port it back to the original Doom3 SDK so it also works with vanilla Doom3 1.3.1
    (I guess this is just diffing this branch against the dhewm3 SDK's master branch and then applying the resulting patch to the Doom3 SDK and fix the minor merge issues that might occur, shouldn't be too hard, we have no changes here that are dhewm3 specific)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions