Don't use old typelib in do_everything cases. This is a regression from 0bffa3222611015a3b3596c679be53c557daae1b.
--
v2: widl: Don't use old typelib format in do_everything mode.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5461
Otherwise pipelines fail to resolve when media source outputs compressed samples and applications have inserted optional effects (such as VRChat with AVPro player).
Note that the topology loader doesn't currently support MF_CONNECT_AS_OPTIONAL, although the connection succeeds in the the cases I've seen.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5460
--
v2: mfreadwrite/reader: Pass the device manager to the stream transforms.
winegstreamer/video_processor: Implement D3D awareness.
mf/tests: Test video processor D3D11 awareness.
mfreadwrite/tests: Add some source reader D3D11 awareness tests.
mfreadwrite/tests: Avoid using MFCreateMediaBufferFromMediaType.
mfreadwrite/tests: Do not accept MFVideoFormat_RGB32 in the test transform.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5459
Search names in fonts in the order of Microsoft, Mac and finally Unicode platform. This is also the
order win32u uses to load font names.
Fix Granado Espada Japan (1219160) launcher crashes at start in the Japanese locale. The game ships
a font with a broken name record of Mac platform and encoding ID 0 (Roman) but the name string is in
code page 10001 (Japanese). This broken name record is placed before the name records for the
Microsoft platform so it gets selected first. Then the name string in the name record doesn't get
converted correctly to Unicode because of the wrong code page. Thus the EnumFontFamiliesExW()
in GdipPrivateAddMemoryFont() fails to find the font and causes game crash.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5421
Addresses this issue: https://bugs.winehq.org/show_bug.cgi?id=53985#add_comment
This is done by adding three characters into Tahoma that are missing. I achieved this by replacing the characters with similar shape from within the same font (e.g. + for U+FF0B) or by getting the font from a font that had an open source license (liberation2) in the case of U+25BC.
Once I had that done, I regenerated the font by running the following command:
```
fontforge -script fonts/genttf.ff fonts/tahoma.sfd fonts/tahoma.ttf
```
The image below shows the issue as reported by gatlibs:
![before](/uploads/06b12db8b9cea75361ba4d7a5973a1e8/before.JPG)
The image below shows the fix:
![after](/uploads/258659f6b6d06ea97511015b8bb50286/after.JPG)
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5447
--
v2: win32u: Split virtual desktop modes to a add_virtual_modes helper.
win32u: Delay writing current display settings to the registry.
winex11: Let win32u decide when to force update the display cache.
win32u: Don't force refresh the display cache on thread desktop change.
winex11: Report all sources as detached in virtual desktop mode.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5422
The call in freetype.c:expand_mac_font() would be a good candidate for asprintf(), but I'm planning to send a patch soon to remove that resource-fork font extraction anyway.
--
v2: win32u: Replace sprintf with snprintf to avoid deprecation warnings on macOS.
win32u: Use PATH_MAX for Unix paths instead of MAX_PATH (from Win32).
win32u: Enlarge buffer size in format_date.
win32u: Enlarge buffer size in _CDS_flags.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5436