--
v2: wineps.drv: Add partial support for changing page size.
wineps.drv: Write PageBoundingBox for every page.
wineps.drv: Take all pages into account when computing bounding box.
wineps.drv: Write page orientation hint for every page.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5791
[test_WaitForInputIdle.tar.bz2](/uploads/a20c5b119741cd7b0b4813488854a992/test_WaitForInputIdle.tar.bz2)
Attached test replicates the problem. Basically the application does
process = OpenProcess(SYNCHRONIZE | PROCESS_QUERY_INFORMATION, FALSE, GetCurrentProcessId());
ret = WaitForInputIdle(process, 0x7fffffff);
assert(ret == 0);
With current wine.git WaitForInputIdle() returns WAIT_FAILED because the server call
get_process_idle_event() refuses to return idle_event for the current process. If that
limitation is removed then wineserver crashes, and other parts of the patch fix the crash.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5789
This adds some wine-only messages, but most of those are cases that follow an existing EVENT_SYSTEM_FOREGROUND wine-only message, so likely correctly reflecting a thing Wine is already known to do wrong.
The exception is WmRestore_3. https://testbot.winehq.org/JobDetails.pl?Key=146025 suggests that's also a case where focuses the window and shouldn't.
--
v2: win32u: Send EVENT_OBJECT_FOCUS in more cases.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5779
Two main changes:
- VM configuration in build.yml for the executor.
- The build-mac script is now architecture-agnostic.
--
v3: gitlab: Update configuration for the new Mac runner.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5749
The Windows failures here are in a different test unit. They don't look like they should be intermittent, but they don't seem to happen in winetest runs. I don't know what's different about this environment...
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5793#note_72413
This reduce the chance of buffer allocating issue for Kirikiri2 games(eg. Super Naughty Maid) when the game is trying to play videos.
--
v2: qasf/dmowrapper: Sync Stop() and Receive() for dmo wrapper filter.
qasf/dmowrapper: Return VFW_E_WRONG_STATE in dmo_wrapper_sink_Receive.
qasf/dmowrapper: Return failure in dmo_wrapper_sink_Receive if samples allocating fails.
qasf/dmowrapper: Introduce release_output_samples.
qasf/dmowrapper: Introduce get_output_samples.
qasf/tests: Add more tests for dmo_wrapper_sink_Receive.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5717
--
v2: winegstreamer: Request the new transform output format explicitly.
winegstreamer: Get rid of the wg_transform internal output_format.
winegstreamer: Only report format changes when frontend supports it.
winegstreamer: Rename allow_size_change to allow_format_change.
winegstreamer: Enforce default stride presence in the video processor.
winegstreamer: Enforce default stride value in the video decoder.
winegstreamer: Allow to clear video decoder input/output types.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5732
On Tue Jun 4 22:57:24 2024 +0000, cqwrteur wrote:
> It was always different in layout. This is a bug for years. UCRT does
> not have the same layout of FILE compared to msvcrt. However wine just
> assumes they are the same, which is wrong. MSVC allows you to pass FILE*
> from a statically linked ucrt to a dynamic linked ucrt provided by the
> operating system and that is of course causing abi break.
https://github.com/cppfastio/fast_io/blob/next/include/fast_io_legacy_impl/…
I have changed my code to make it clearer. msvcrt and ucrt always use different layouts. This should be clearer for you.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5752#note_72402