Uploaded image for project: 'Core ReactOS'
  1. Core ReactOS
  2. CORE-16631

Apisets, provide an option to limit what LDR makes visible to apps by default

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Critical
    • 0.4.13, 0.4.14
    • None
    • None

    Description

      We had several regressions since we based what the LDR exposes to apps based on the manifests they have embedded (since 0.4.13-dev-986-g029b8f2 )
      E.g: CORE-16630, CORE-16405, CORE-16506, CORE-16563.
      Most likely these won't be the last

      It is very sad, that we then experience a lot of crashes, since the apisets are stubbed very sparsely only atm. And that for apps that would run absolutely without any issues in Windows XP/2003SP2 even (and up to 0.4.13-dev-985-gcbf4784).

      We can not leave it like that and just wait until all apisets are fully implemented.

      There is a shim layer called IgnoreManifestCompatVersion that can be set on the application (heuristic active, but opt-out per application).
      It would be more convenient to have a button or checkbox for this on the compatibility tab, or at least a registry setting (global out heuristic, which still allows opt-in appcompat per app).

      Attachments

        Issue Links

          Activity

            People

              learn_more Mark Jansen
              reactosfanboy reactosfanboy
              Votes:
              2 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: