Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kernelbase: HACK: Force swiftshader + in-process-gpu for Rockstar Soc… #140

Open
wants to merge 83 commits into
base: experimental_7.0
Choose a base branch
from

Conversation

misyltoad
Copy link
Contributor

…ial Club

'Fixes' it being one frame behind in all of its rendering.

Using WineD3D etc, doesn't help here either, but this works for now.

Paul Gofman and others added 30 commits February 14, 2022 12:48
Signed-off-by: Fabian Maurer <[email protected]>
Signed-off-by: Hans Leidekker <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 19c758d)
And use a single variable for the encoded or decoded URL so that free
only has to be called once.

Signed-off-by: Alex Henrie <[email protected]>
Signed-off-by: Hans Leidekker <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 2b63fdd)
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit f20f988)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 162dc17)

CW-Bug-Id: #20062
…ection() if UPNP IGD is found.

Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit cbf2ca5)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 583605b)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit c091620)

CW-Bug-Id: #20062
…connection().

Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 42d12db)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 42b2a69)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit e98a102)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 15fac20)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 7ed9fb0)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit de05efd)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 559b1d2)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 8f8fe74)

CW-Bug-Id: #20062
…elements().

Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit d907c89)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 31f0509)

CW-Bug-Id: #20062
…mapping_collection().

Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 69acffb)

CW-Bug-Id: #20062
Signed-off-by: Paul Gofman <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 19c2ffe)

CW-Bug-Id: #20062
Signed-off-by: Andrew Eikum <[email protected]>
Signed-off-by: Alexandre Julliard <[email protected]>
(cherry picked from commit 362e39a)

Fixes occasional crash in Teardown.

CW-Bug-Id: #20061
…ebuffer in fs_hack_setup_context().

CW-Bug-Id: #20102

Some games might not clear the framebuffer on each frame and rely on the data
in framebuffer to persist through glFlush(), glFinish() etc.
That is currently not the case if the fshack is getting turned on after
some drawing was performed already.
zfigura and others added 15 commits February 16, 2022 16:53
Normally this isn't necessary, because DirectShow sends all samples as soon as
they are available.

However, decodebin won't expose pads until it has a sample (or theoradec won't
send a caps event until it has a sample?), and some transcoded videos somehow
don't have a sample within the first 2 MB, i.e. the default limit. Two examples
are Bloodstained: Ritual of the Night (CW bug 18550), which is a Media
Foundation game, and Melty Blood: Type Lumina (CW bug 20149), which is a
DirectShow game. To account for the latter we need to raise buffering limits.

[Note: a similar commit was in 6.3 with the note that it helped performance in
Worms Revolution and Blazblue Centralfiction. Is this still true?]

CW-Bug-Id: #20149
CW-Bug-Id: #18550
When activating a window and sending activation messages to the window
procedure, Windows avoids a recursive loop by not sending more of these
messages or hooks while it's still activating the window.

CW-Bug-Id: #19612
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46274
Instead of SendNotifyMessageW for WM_WINE_SETACTIVEWINDOW.

CW-Bug-Id: #19612
Instead of only checking that the window is foreground.

CW-Bug-Id: #19612
When window is already active but has lost foreground, as shown by
concurrent SetForegroundWindow tests.

CW-Bug-Id: #19612
When changing the active window in the foreground thread.

CW-Bug-Id: #19612
…ial Club

'Fixes' it being one frame behind in all of its rendering.

Using WineD3D etc, doesn't help here either, but this works for now.
@ivyl
Copy link
Collaborator

ivyl commented Feb 24, 2022

this is live in bleeding edge and should be included in the next experimental release

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants