--
v2: widl: Introduce a new append_declspec helper.
widl: Inline write_args into write_type_right.
widl: Cleanup indentation and variables in write_type_right.
widl: Remove now unnecessary write_callconv argument.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8814
Supersedes https://gitlab.winehq.org/wine/wine/-/merge_requests/8338
The header cannot seem to be generated easily from an IDL, gameinput has some unfortunate versioning which reuses the same identifiers across versions, in an incompatible way and sometimes sharing only a subset of them (for instance enum values), and uses C++ namespaces to separate versions.
The implementation needs to support every interface version at the same time, which is implemented by wrapping identifiers and adding version suffixes whenever it is included by the implementing code. The tests are also using that so we can tests multiple versions in the same file.
--
v4: dinput/tests: Add some gameinput tests.
gameinput: Introduce new DLL.
include: Add gameinput.idl.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8733
--
v2: win32u: Always pass class name atom strings to wineserver.
server: Support integral atom strings.
win32u: Introduce helpers to check desktop and message class.
user32: Use init_class_name(_ansi) in FindWindowEx(A|W).
win32u: Forbid setting GCW_ATOM class info.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8486
These patches are prerequisites for getting DualShock 4 controllers to work via USB in Tekken 8.
--
v2: winebus: Override device instance enumerator string if bus type is known.
winebus: Generate unique container IDs when adding devices.
winebus: Generate unique serial numbers when adding devices.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8769
The max value of a INT16 is 32768, which is less than the 36000
required for a full rotation angle. Change type to INT32 as that
is what the underlying SDL paramerter is.
Rotate by +270 instead of -90 to eliminate negative value fixup too.
Supersedes !8780
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8816
@rbernon here are the the fixes for joy.cpl that I mentioned in !8744 separated from the autocenter stuff.
You can see the individual commits, but basically it makes the press button to play effect feature work again, does a bit of cleanup, and fixes some other bugs I came across in tho code.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8773