I was really confused about whether strdupW or wcsdup is preferred in shell32. Since strdupW is deprecated, let's just get rid of it so that no one else has to wonder.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1103
MmGetSystemRoutineAddress wasn't finding some functions in ntoskrnl and hal.dll, this patch fixes it
required by mrac anti cheat (and various other drivers)
--
v7: ntoskrnl.exe: use LoadLibraryW for MmGetSystemRoutineAddress.
https://gitlab.winehq.org/wine/wine/-/merge_requests/839
Continuation of the patch series to support:
* Complex broadcasts.
* Complex implicit casts between component-wise equal types.
* Complex explicit casts between component-wise compatible types.
By Zeb's suggestion, I added tests for explicit casts between structs and vectors and arrays and vectors.
This was helpful for catching special edge cases.
I realized that the natural thing to do would be to also include tests for explicit casts between matrices and structs, matrices and arrays, and matrices and vectors. This made the patch series larger so I split it again (that's why this is PART 2/3).
Following patches in: https://gitlab.winehq.org/fcasas/vkd3d/-/commits/complex_broadcasts_2/
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/33
MmGetSystemRoutineAddress wasn't finding some functions in ntoskrnl and hal.dll, this patch fixes it
required by mrac anti cheat (and various other drivers)
--
v5: ntoskrnl.exe: Use LoadLibraryW for MmGetSystemRoutineAddress.
https://gitlab.winehq.org/wine/wine/-/merge_requests/839