Wine/proton + gamescope shows background image in fullscreen when output is smaller than display resolution

When I use gamescope to run games through wine/proton at a smaller resolution than my monitor, in fullscreen the unused portion of the display shows my background image.

As a window if the window is larger than the gamescope output width and height the extra space is filled with black, which is what I want in fullscreen mode.

Native apps do not seem to have this behavior as vkcube in fullscreen fills extra space with black (gamescope -W 2560 -H 1440 -f -b -- vkcube):

According to hyprctl clients the window class is gamescope, and I have tried these window rules but none of them change anything I can notice.

windowrulev2 = opacity 1.0, class:gamescope
windowrulev2 = xray off, class:gamescope
windowrule = noblur, class:gamescope

Not sure what software is responsible for this but hoping someone here will have some ideas on getting fullscreen to fill with black instead of my wallpaper image.

Note: I wanted to add images but they won’t upload.

This is what it looks like when fullscreen with wine/proton: