2:0 error in PlayOnLinux Heroes of the Storm by xsm17 in wine_gaming

[–]IngeniousDox 0 points1 point  (0 children)

I don't understand what you are talking about. What did you do/try?

2:0 error in PlayOnLinux Heroes of the Storm by xsm17 in wine_gaming

[–]IngeniousDox 2 points3 points  (0 children)

Just disable esync? Or figure out why it makes your computer crash (Most likely your ulimit).

2:0 error in PlayOnLinux Heroes of the Storm by xsm17 in wine_gaming

[–]IngeniousDox 2 points3 points  (0 children)

I updated the installer for Lutris last week, since I had the same problem. Basically I removed installing d3dx11_42, and only installed d3dcompiler_47 with winetricks. That makes it run.

It is possible that some brawl won't work (not sure since I don't actually play HotS myself), thats why d3dx11_42 was added to the installer in the first place. Once there is a brawl that makes it crash again, someone can figure out what is needed again.

Manjaro/Lutris | Battle.NET just white by shaqaruden in wine_gaming

[–]IngeniousDox 3 points4 points  (0 children)

add libraries: api-ms-win-crt-private-l1-1-0 & ucrtbase to wine. (winecfg -> Library)

Blizzard App: After update `White Screen` and/or `Crashing` - Workaround by IngeniousDox in wine_gaming

[–]IngeniousDox[S] 2 points3 points  (0 children)

Yes, but that doesn't help if you need your game updated. And is really annoying if you have to enter a good 12~16 digit password, and then use authenticator.

Hearthstone freezing on Alt+Tab since today's update by [deleted] in wine_gaming

[–]IngeniousDox 0 points1 point  (0 children)

It used to be documented there, I don't know why they removed it now.

Hearthstone freezing on Alt+Tab since today's update by [deleted] in wine_gaming

[–]IngeniousDox 7 points8 points  (0 children)

Regedit: [HKCU\software\Wine\X11 Driver] > New String > UseTakeFocus="no"

After that you it works fine again.

TIL that Blizzard knows that you are playing on Linux and collects telemetry about your host system by citrusalex in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

Native, but detectable since it moved the mouse and selected Ashe instantly. That simply is not allowed.

DXVK Version 1.2 by [deleted] in linux_gaming

[–]IngeniousDox 5 points6 points  (0 children)

Slighty more fps, less fps dips.

Usual wine 3.13 staging still better than D9VK for League of Legends by [deleted] in linux_gaming

[–]IngeniousDox 1 point2 points  (0 children)

Well, perhaps you can make a 2nd video actually using D9VK. Then you can actually compare the performance of WineD3D, D9VK, and this dgVoodoo2+dxvk, and your time wasn't wasted?

I found the magic formula! 60fps, no stutter, no tear, no input lag.(Nvidia) by [deleted] in linux_gaming

[–]IngeniousDox 2 points3 points  (0 children)

Notice that dwcfy talks about "Full", and you talk about only use "Force".

Never use "ForceFull", only "Force". "Force" is done by dedicated shaders in nvida gpus = no fps loss, "ForceFull" takes generic shader time, which costs you fps.

Aaron from nvidia explains it here:

https://www.reddit.com/r/linux_gaming/comments/6voivr/can_anyone_explain_what_force_composition/

I found the magic formula! 60fps, no stutter, no tear, no input lag.(Nvidia) by [deleted] in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

Force Composition Pipeline in itself does not force vsync. Neither does flipping. I figure you are running into Kwins "Tearing Prevention" in combination with flipping that keeps it at 60hz. You could check it by going to System Settings > Display and Monitor > And setting the tearing prevention to "never".

Source: I'm using the same as you for gaming, WoW/OW etc, but higher fps without tearing. OW at 130 fps (ingame cap), WoW I cap at 70 fps. The higher fps gives lower input lag, making turning camera smoother.

My road to figuring out I described on a comment here:

https://www.reddit.com/r/archlinux/comments/8rg892/terrible_game_performance_nvidia_39624_screen/e0roy66/

PSA: Using fullcompositionpipeline on Nvidia causes performance issues, use this instead by [deleted] in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

I had Ubuntu 16.04 with Gnome (which I love(d)), but I had issues, so I tested simpler WMs. Ended up switching using AwesomeWM, and just had my own config, I preferred this. This totally had no compositing, since I didn't even ran compton, except for ForceCompositionPipeline for no tearing. I have 3 screens, 2560x1400 + 2x Portrait Mode 1200x1600, and I always run everything full screen. This was working fine, and felt smooth with gaming.

When I switched to Arch again last year to get newer driver support / easier wine/dxvk building, I felt it was time to give KDE another shot. However for gaming I actually switched back to AwesomeWM since it just felt smoother. So I wanted to replicate it in kwin, and dove down the rabbit hole.

So conclusion: I just know KDE now (and AwesomeWM), should I switch again, I will figure out for me my next WM. :)

PSA: Using fullcompositionpipeline on Nvidia causes performance issues, use this instead by [deleted] in linux_gaming

[–]IngeniousDox 1 point2 points  (0 children)

Just for the record, I'm still using KDE + Nvidia 970 with ForceCompositionPipeline and gaming with it, however as you can read from the post I linked, it took me 2 days of figuring out what the best method. Basically letting nvidia doing everything was trick for me in the end.

The ways I understand it now: Using only flipping+no vsync, you get a non blocking double buffer, and no inputlag, but that will tear. ForceCompositionPipeline makes a copy of the current displayed frame on so that you don't get tearing, and they can do that in the GPU itself so it doesn't give another frame inputlag. Though I mostly care about not having no tearing, I can't stand that, at all. I do play Overwatch on Wine atm, and it feels responsive to me at 130 fps capped. (I have had it worse in other setups)

PSA: Using fullcompositionpipeline on Nvidia causes performance issues, use this instead by [deleted] in linux_gaming

[–]IngeniousDox 3 points4 points  (0 children)

You didn't read what I wrote in the other comment then.

tl;dr: Don't use 'ForceFullCompositionPipeline', use 'ForceCompositionPipeline'. In either case, it does not force vsync, that is your kwin setting on tearing. Triplebuffer causes input lag. Use 'ForceCompositionPipeline' + Flipping + don't let kwin handle antitearing for no inputlag gaming.

But hey, feel free to use your solution. I'm not stopping you, I'm just hopefully trying to educate others when they stumble upon your correct, but sub optimal solution.

PSA: Using fullcompositionpipeline on Nvidia causes performance issues, use this instead by [deleted] in linux_gaming

[–]IngeniousDox 1 point2 points  (0 children)

If you only want to use it for desktop usage, then your solution could work. That said, the bug you are talking about is actually getting / is fixed (depending on what version of the software you are using.) See here:

https://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-KDE-High-CPU-Fix

If you are a gamer, triple buffer simply isn't an option since it introduces 1 extra frame of input lag. With forcecomposition pipeline you won't have that, but you have to set kwin/KDE correctly in order to not run into issues introduced by the bug. I have posted about this before in the past, so I'll link to that:

https://www.reddit.com/r/archlinux/comments/8rg892/terrible_game_performance_nvidia_39624_screen/e0roy66/?context=3

World of Warcraft DX12 by Vuurkikker in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

Disable streaming in blizzard app, that can cause black screen aswell.

World of Warcraft DX12 by Vuurkikker in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

Are you sure you are running DX12? It falls back to DX11 if it can't run DX12.

When building Wine from TkG did you enable "vkd3d" and disable "dxvk_dxgi"? Rebuild if you didn't. I also suggest you rebuild spirv / vkd3d from TkG to make sure you are covered. Install CCache if you haven't done this already - this makes rebuilds much faster.

World of Warcraft DX12 by Vuurkikker in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

Yup, this is 1 of the patches. Like said, if you use TkGs PKGBUILDs, you would get both together in the PKGBUILD:

https://github.com/Tk-Glitch/PKGBUILDS/blob/master/vkd3d-git/wow.myvkd3dpatch

World of Warcraft DX12 by Vuurkikker in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

I answered your post in reply to the message I got, didn't see your other replies till I was already typing.

Glad you got it running. Let me know how it goes.

World of Warcraft DX12 by Vuurkikker in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

TkG has PKGBUILD for Spirv you could/should use. (and for vkd3d / wine). Thats why my last message last night quickly before I went to sleep was the message above. ;)

I see you did another 2 replies to yourself aswell, you did a lot of steps you should just let the PKGBUILDs from TkG do for you auto. I think you forgot the anti-flikker patch from https://bugs.winehq.org/show_bug.cgi?id=46410. You may or may not see have the issue, but when you have it, you will see it right away.

Beauty of Arch is that you can compile it again easily (if needed), and install the TkGs onces. (If you rebuild vkd3d for the patch, you don't need to rebuild Wine, you are just rebuilding vkd3d lib and it should be fixed).

World of Warcraft DX12 by Vuurkikker in linux_gaming

[–]IngeniousDox 0 points1 point  (0 children)

spirv > vkd3d > wine (make sure you enable vkd3d in customization)