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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions