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

@ivyl ivyl force-pushed the experimental_7.0 branch from 9417252 to 60b85b1 Compare March 10, 2022 18:40
@ivyl ivyl force-pushed the experimental_7.0 branch from 60b85b1 to 887a9f4 Compare March 23, 2022 12:11
@ivyl ivyl force-pushed the experimental_7.0 branch from 6b65213 to 0e62b8d Compare March 30, 2022 20:47
@ivyl ivyl force-pushed the experimental_7.0 branch from 0e62b8d to 3807be2 Compare May 12, 2022 18:47
@ivyl ivyl force-pushed the experimental_7.0 branch from 3807be2 to a8ae2c8 Compare June 14, 2022 17:41
@ivyl ivyl force-pushed the experimental_7.0 branch from a8ae2c8 to cf55e36 Compare June 22, 2022 21:03
@ivyl ivyl force-pushed the experimental_7.0 branch from cf55e36 to cd925df Compare June 30, 2022 14:46
@ivyl ivyl force-pushed the experimental_7.0 branch from cd925df to cc2253f Compare July 8, 2022 09:48
@ivyl ivyl force-pushed the experimental_7.0 branch from cc2253f to ec71b52 Compare July 28, 2022 18:31
@ivyl ivyl force-pushed the experimental_7.0 branch from ec71b52 to fe517aa Compare August 6, 2022 05:52
@ivyl ivyl force-pushed the experimental_7.0 branch from 388b0e1 to d4e9a19 Compare October 28, 2022 17:26
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