This reverts commit a19c8712917042361208b8a4a0a503e06815d20a.
It turns out commit a19c8712917042361208b8a4a0a503e06815d20a is wrong and causing regressions. Crypt provider info is actually stored in certificate and that is the only place where, e. g., secur32 can get private key from.
It turns out that Street Fightet 6 which is creating a great amount of temporary certificates and growing cert storage does the same on Windows, with the only difference that on Windows those certificates are stored on disk and not in registry.
--
v2: crypt32/tests: Test CertCreateSelfSignCertificate() without provider info.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3169
The point here is to make the default implementation close to winex11, supporting a standalone systray window, and then refactor the interface to remove the duplicated code from the user drivers.
--
v2: explorer: Display the individual systray icon windows.
explorer: Create individual windows for the systray icons.
explorer: Split systray add/remove from show/hide_icon.
explorer: Remove unnecessary displayed icon array.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3171
Fixes both a memory leak and an alloc/free mismatch, and the module heap
is the most appropriate place to hold the variable long-term.
--
v3: dbghelp: Allocate real_path with the CRT and copy it to the module heap.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3016
The point here is to make the default implementation close to winex11, supporting a standalone systray window, and then refactor the interface to remove the duplicated code from the user drivers.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3171
--
v6: wineoss: Use mmdevapi's AudioClient's QueryInterface.
winecoreaudio: Use mmdevapi's AudioClient's QueryInterface.
winealsa: Use mmdevapi's AudioClient's QueryInterface.
winepulse: Move AudioClient's QueryInterface into mmdevapi.
wineoss: Use mmdevapi's AudioClient's Release, AddRef.
winecoreaudio: Use mmdevapi's AudioClient's Release, AddRef.
winealsa: Use mmdevapi's AudioClient's Release, AddRef.
winepulse: Move AudioClient's Release, AddRef into mmdevapi.
winepulse: Refactor AudioClient's Release to match other drivers.
winecoreaudio: Refactor AudioClient's Release to match other drivers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2855
Needed for Age of Wonders 4.
I came across a post saying this game crashes: https://www.reddit.com/r/Lutris/comments/136f9s2/age_of_wonders_4_unexpecte…
```
wine: Call from 0000000174013E8E to unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification, aborting
wine: Unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification called at address 0000000174013E8E (thread 0114), starting debugger...
```
The Proton version works fine so this seems to be either the GOG version or the other non-steam ones.
--
v2: twinapi.appcore: Add UnregisterAppConstrainedChangeNotification() stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3170
Needed for Age of Wonders 4.
I came across a post saying this game crashes: https://www.reddit.com/r/Lutris/comments/136f9s2/age_of_wonders_4_unexpecte…
```
wine: Call from 0000000174013E8E to unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification, aborting
wine: Unimplemented function twinapi.appcore.RegisterAppConstrainedChangeNotification called at address 0000000174013E8E (thread 0114), starting debugger...
```
The Proton version works fine so this seems to be either the GOG version or the other non-steam ones.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3170
This probably can be seen as pointless moving, but I at least appreciate the structure.
Besides structure, part of my motivation here is that I will soon want to introduce tests for d3d assembly.
I'd also like to stop once and for all the inconsistency between whether tests have "hlsl" prefixed or not.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/248