protonscr

8Bit Fiesta - The Drinking Game, 382260 black screen

protonclosed
ValveSoftware/Proton#10049 · opened 2026-08-08 by AVIVO10 · updated 2026-08-08 · 1 comments · github
1 matching comments, n / p to jump
AAVIVO10 2026-08-08 github

steam-382260.log

Compatibility Report

  • Name of the game with compatibility issues: 8Bit Fiesta - The Drinking Game
  • Steam AppID of the game: 382260

System Information

  • GPU: RX 9070
  • Video driver version: Mesa 26.1.6
  • Kernel version: 7.15 (only on an older version bc of fedora 7.16+ grapgical issues)
  • Link to full system information report as Gist
  • Proton version: 11.0, 10.0-4, Experimental (as of now), 6.3-8 (on all of these, the workaround worked and without it didn't)

I confirm:

  • [ x ] that I haven't found an existing compatibility report for this game.
  • [ x ] that I have checked whether there are updates for my system available.

Symptoms

screen is black, sound plays (https://steamcommunity.com/app/382260/discussions/0/3464983493952888645/)

Reproduction

idk what im supposed to write here, but:

  1. download the game at https://store.steampowered.com/app/382260/8Bit_Fiesta__The_Drinking_Game/
  2. try to launch it with anything newer than 5.13-6 (as in those it worked), see as it is a black screen with sound
  3. add %command% --disable-gpu

i did test everything myself (proton 3.16-9 worked, 5.13-6 worked, 6.3-8 but 10.0-4,11, Experimental all needed the workaround), but i did use ChatGPT to help, as he found the workaround.

Whole Message

Yes. I dug into the actual changes between Proton 5.13-6 and 6.3-8, and I found one thing that makes your observation about the black window much more convincing.

The important part: Wine 6.3 itself has an existing Electron black-window regression

Wine 6.3's own release notes list bug #48618:

“Multiple applications show black client area on startup (Wargaming.net Game Center, Electron based apps)”

And the reported workaround was --disable-gpu.

That is very interesting for 8Bit Fiesta because the game is built on NW.js, which is essentially Chromium + Node.js + a native window layer. NW.js is explicitly Chromium-based, and its window API creates/manages native windows.

So your situation is suspiciously similar:

old Chromium/NW.js app → Wine 5.13 works → Wine 6.3 black client area

And Wine 6.3 itself documents Electron applications getting black client areas.

But there's an important catch

I don't think we can say:

"Wine 6.3 introduced the bug."

Because bug #48618 was already reported before Wine 6.3 and is listed among the bugs fixed in 6.3.

In other words, Wine 6.3 apparently contained a fix/workaround for some Electron black-window problems, rather than introducing them.

That's actually more interesting.

The release notes show that 6.3 contained a large number of user32, winex11.drv, D3D11 and graphics changes. For example:

d3d11: changes to device/context state
winex11.drv: changes involving X11 events
user32: window activation behavior
uxtheme: themed drawing changes

But nothing in the 6.3 release notes screams "we changed JavaScript".

What about JavaScript specifically?

I don't see evidence of a major JS engine rewrite between Proton 5.13-6 and 6.3-8.

Wine's jscript, mshtml, etc. weren't undergoing some giant JavaScript-engine transition during that period that would explain this.

And that's actually expected: NW.js doesn't primarily depend on Wine's JavaScript implementation.

Its JavaScript is running inside Chromium/V8, which is bundled inside the NW.js executable.

So:

8Bit Fiesta

NW.js

Chromium

V8 (JavaScript)

Chromium rendering

Windows graphics APIs

Wine / Proton

X11 / Vulkan / OpenGL

The JavaScript itself is therefore much less suspicious than the Chromium rendering/window path.

And there's another very interesting thing

Proton 6.3-1 changed three major components simultaneously:

Wine 5.13 → 6.3
DXVK 1.7.2 → 1.8.1
vkd3d updated
FAudio updated

Valve explicitly documents those changes.

So your test:

5.13 works → 6.3 doesn't

doesn't isolate Wine.

It could theoretically be:

Wine 6.3
DXVK 1.8.1
a Proton-specific patch
interaction between them

However, the different window decorations strongly point toward Wine/window handling, rather than DXVK alone.

The window-decoration clue

This part of your observation is particularly interesting:

5.13 → old Windows 9x-ish blue decoration
6.3 → different/newer decoration

That isn't just Chromium's UI.

It's Wine rendering the native window frame/theme.

And Wine was doing substantial work around uxtheme, user32, and winex11.drv during this era. For example, later 6.x releases contain changes to themed rendering, window sizing, fullscreen conditions, and user32/winex11 behavior.

So I do think the decoration change is potentially correlated with the actual regression, rather than merely being cosmetic.

It could be something like:

Wine 5.13

old X11/window implementation

NW.js creates Chromium window

Chromium GPU surface works

GAME RENDERS ✅

Wine 6.x

changed window/X11 behavior

NW.js creates window

Chromium GPU surface/window interaction breaks

Wine frame still renders

CLIENT AREA = BLACK ❌

That's a hypothesis, not proven, but it fits your observations surprisingly well.

There's also a smoking-gun-ish Wine bug

Wine's 6.3 release notes specifically identify:

#48618 — Electron applications showing a black client area

with:

--disable-gpu as a workaround.

That makes me want to try one experiment on Proton 6.3-8:

Launch option
--disable-gpu

But there's a catch: we need to make sure that argument actually reaches NW.js/Chromium, rather than being interpreted by the game/Proton.

Try:

%command% --disable-gpu

on 6.3-8.

If the game suddenly works:

HOLY SHIT.

That would strongly suggest the regression is specifically in the Chromium GPU rendering path, rather than general window management.

And it would explain why:

Wine window frame appears
JavaScript/game process is running
audio may work
Chromium's actual content is black

That is basically the exact class of problem Wine's #48618 describes.

One more thing I'd test if that doesn't work

Try:

%command% --disable-gpu-compositing

and, separately:

%command% --disable-gpu --disable-gpu-compositing

Don't use all of them at once initially; we want to know which one changes the behavior.

So my current best guess is no longer "some random Wine incompatibility."

It's:

8Bit Fiesta's old NW.js/Chromium renderer is hitting a Wine/graphics/windowing regression somewhere after Wine 5.13, and Wine 6.3's documented Electron black-client-area bug makes the Chromium GPU path particularly suspicious.

And the fact that 3.16 and 5.13 both work, while 6.3 doesn't, is very strong evidence that we're looking in the right general area.

If --disable-gpu works on 6.3, we've got a much more concrete lead.

chatgpt's referenced websites

wine 6.3 release, proton changelog

Kkisak-valve maintainer 2026-08-08 github

Hello @AVIVO10, we're using one issue report per unofficially supported game title, so I've gone ahead and transferred this issue report to https://github.com/ValveSoftware/Proton/issues/1840#issuecomment-5228009917.