On Sat Aug 30 13:45:36 2025 +0000, Vibhav Pant wrote:
> No, I somehow thought the trio were always required. Removed
> CanUnloadNow and GetClassObject, thanks.
winecrt0 provides default implementations for them.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8859#note_114539
This MR mainly refactors the large wmain() into dedicated helpers.
- reusing existing exec/batch file/command discrimination helpers
(cmd /C or cmd /K does behave as any other execution clause),
- enabling ctrl-C handling when executing cmd /C or cmd /K (as
native does).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8882
This format is used for video output with a depth of 10 bits per channel. Decoding at 10-bit quality is not currently supported, but this patch makes video playable.
--
v4: mfmediaengine: Support video output in format R10G10B10A2.
mfmediaengine: Rename media_engine_transfer_to_d3d11_texture() helper function.
mfmediaengine/tests: Test output to format R10G10B10A2 from H.264.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8531
This MR introduces an initial implementation for `ReadPackageFromStream` in order to be able to decompress/read OPC packages, and enumerate their parts.
This is required for supporting AppX packages, which themselves are OPC packages as well. As such, the code does not implement support for reading relationships or interleaved archives, as AppX does not support either (`APPX_E_RELATIONSHIPS_NOT_ALLOWED`, `APPX_E_INTERLEAVING_NOT_ALLOWED`).
--
v4: opcservices: Implement IOpcPart::GetContentType for opened packages.
opcservices: Implement IOpcPart::GetContentStream for opened packages.
opcservices: Create IOpcPart objects for ZIP entries in an opened package.
opcservices: Write the correct compression-related fields while adding files to a ZIP archive.
opcservices: Add stubs for ReadPackageFromStream.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8837
This removes the need for manual struct definitions in the drivers, and allows us to load and use the function pointers loaded by winevulkan on instance / device creation.
This will also be useful in the future as we will want to have structures an function pointers for host-specific external memory, to export/import images for compositing and shared resources.
--
v4: winevulkan: Simplify struct generation ordering.
winevulkan: Simplify function pointer generation.
winevulkan: Generate structs and pointers for xlib platform.
winevulkan: Generate structs and pointers for macos platform.
winevulkan: Generate structs and pointers for wayland platform.
winevulkan: Simplify VkDefine and typedefs generation.
win32u: Pass struct vulkan_physical_device pointer to drivers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8867