doitsujin / dxvk

Vulkan-based implementation of D3D8, 9, 10 and 11 for Linux / Wine
zlib License
13.28k stars 854 forks source link

Borderlands 3 ~ 900p Fullscreen resolution issue #1231

Closed Niroc closed 2 years ago

Niroc commented 5 years ago

Hi, First, The game does run brilliantly... Sadly though, when fullscreen I'm unable to use 1600x900 resolution. I'll bullet point what happens.

~ when trying to apply this resolution, my physical screen (not the game) displays the message "Unsupported Signal" 20191022_162625

~ my screen defaults internally to 1080p but displays the game in 900p with black border padding

~ when try to swap to another resolution, the game won't let me. I have to set the game to windowed (with borders) then, go back to fullscreen in order to get the game to go into another resolution

900p does work on this screen, I use it on many other titles. Also, I have attached the D3D logs below.

Software information

~ Lutris patched wine - lutris-wf-nofshack-1.45-x86_64 ~ Custom Media Foundation Platform patches to the wine prefix (https://www.thelinuxexp.com/post/borderlands-3-on-linux-it-kinda-works-how-to-step-by-step-guide) ~ Borderlands 3, very low gfx preset

System information

Apitrace file(s)

Log files

doitsujin commented 5 years ago

Does this work if you use wined3d, or at least wined3d's DXGI implementation?

In general, things like this are usually wine bugs, since I'm really just forwarding the information that wine gives us to the game.

misyltoad commented 5 years ago

I also noticed you aren't using FSHack, does anything change if you enable/use that?

doitsujin commented 5 years ago

Please don't use fshack as it might mask the problem. I really want to know if this is my bug or not.

misyltoad commented 5 years ago

Fair enough

Niroc commented 5 years ago

I'm very sorry but, I can't test right now. (also, I'm not sure fs hack is)

Niroc commented 5 years ago

so, I won't be able to test it today due to denuvo ~ https://support.codefusion.technology/b3_da2dsa23/?e=88500006&l=english

All I did was change some audio hardware options and now I'm getting the error you receive when it thinks you're trying to run to the game on a new pc.

Niroc commented 5 years ago

I've done some testing...

Wined3d ~ Plays Borderlands 3 intro videos but, crashes whilst trying to get to the main menu.

DXVK (install --without-dxgi) ~ Borks the to prefix preventing the Epic Game Store from launching so, I can't start Borderlands...

Returning to the normal DXVK 1.4.3 install restores the functionality I had at the beginning.

doitsujin commented 5 years ago

Can you try setting dxgi to builtin in your Wine prefix only for Borderlands3.exe? That way it shouldn't break EGS.

Just to make double-sure, since quite a few users aren't aware that this functionality exists, this is what it would look like: Bildschirmfoto-1016 Bildschirmfoto-1017

Niroc commented 5 years ago

OK, it's the same outcome. Maybe it's a Borderlands issue?

Also, I forgot to mention 720p does work.

doitsujin commented 5 years ago

Since you're on a laptop, are both displays active in some way?

I kind of suspect that this might be the good old wine multi-monitor issue (there's a reason why DXVK only supports one monitor... doesn't really help all that much though); it would report the same display modes for both your displays and obviously they won't be correct for one of them.

Niroc commented 5 years ago

The Laptop display is disabled in the /etc/X11/nvidia-xorg.conf.d/10-monitor.conf to prevent any performance degradation from screen mirroring so, that screen isn't visible to the rest of the system. (Also, the screen is broken) Screenshot_2019-10-24_01-56-24

Blisto91 commented 2 years ago

@Niroc If you are still around and able can you test if this is still an issue?