Skip to content

Fix LTCG Versioning Method #79

Description

@RadWolfie

Due to D3D8LTCG's OOVPA signatures using two separate versioning which is understandable. However, the signatures with version "1024" appear are not always in 3911's database. Which I had noticed and so are the other versions too.

I suggest a better versioning method to keep the LTCG's database sane and easier to find.

// * About the number of OOVPA
// * 1024 and 1xxx - Cmpatible with known functions probably.
// * 2028 and 2xxx - Remade by Link-time Code Generation, will not work with known functions.

My 2 proposals are:

  • Keep the versioning method, except change 1XXX and 2XXX to use first 3 numbers. Such as 1391 (3911), 1392 (3925), 1403 (4034), and so on.

OR

  • Add "LT(CG)" at the end of the function's symbol for 2XXX only. I have an idea to able separate D3D8 symbols and D3D8LTCG by add D3D8LTCG flag to existing D3D8 database.
    • Doing this way will allow full version (3911) support for both 1XXX (without "LT(CG)") and 2XXX (with "LT(CG)"), I think. I'll need to try it out later.

TASKS:

  • Create a branch from this repository to contain __LTCG prefix and use actual versioning from existing version files.
  • Create a draft pull request to Cxbx-Reloaded, or use XbSymbolDatabaseTool from here, for any regression may be found.
    • This will be the point we will need to rely on testers with LTCG titles response back with before and after cache/log file.

Metadata

Metadata

Assignees

No one assigned

    Labels

    OOVPAAny OOVPA change relativeenhancementNew feature or requesttask

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions