dege-diosg / dgVoodoo2

Glide/DirectX implementation on D3D11/12
884 stars 39 forks source link

Increased In-game loading times with newer dgVoodoo versions. [Ragnarok Online] #32

Open Inzanity99 opened 3 years ago

Inzanity99 commented 3 years ago

Hey,

I have been trying dgVooDoo with Ragnarok Online, since its the only way some of us Desktop/Win10 users can play the game without graphical glitches, or being stuck to a 1920x1080 resolution. And it works great for that purpose!

However I noticed that the loading times in-game (when moving from map to map) are SIGNIFICANTLY longer when using the current dgVoodoo release compared to an older one. (I compared dgVoodoo2_71_3[current] with dgVoodoo2_55_4)

I tried playing around with various settings to get the loading times to decrease, but nothing worked. Is there a way to get "old Voodoo" performance back on the newer versions? Is this a bug?

dege-diosg commented 3 years ago

Hi,

Could you plz give me a link to a short tutorial about how to install this game and reproduce the problem? I'm not good at all at installing online MMORPG games. But if I had it installed, I could have a look at it.

dege-diosg commented 3 years ago

Ok, I found that this game a plain installer and online patcher.

However, right when I click the 'Play' button and Easyanticheat get launched it crushes my computer with a BSOD (easyanticheat.sys).

So, I cannot and won't fix this bug.

mattstepb commented 3 years ago

In the older version the issue goes away when you enable Fast video memory access.

Older dgVoodoo2 versions combined with dxvk is the only way to have good FPS in many RO servers. Both for Windows and Linux. It would be really nice if it could be optimized even more for that game since it's a dx7 game AFAIK. It has terrible frame times, stutters and I suspect it runs at the wrong FPS too. Older hardware used to handle it way better.

Official servers are terrible and the majority of people play in the open source emulator like this server. You need to create a master account and then one or more game accounts for you to test. It's quick and easy, there's no anticheat. These servers use a slightly modified version of the official clients but it's the same really. There are dozens of different official server clients and versions around the world so it's not like you can pick a single client as a target.

There are some glitches ingame when using dgVoodoo2 like the fountain in the city of Prontera and random crashes that are worse while you have multiple game clients open.

Let me know if I can help in any other way.

dege-diosg commented 3 years ago

Thanks, RO Project Zero indeed works. However, I compared dgVoodoo 2.74 (latest) to 2.55.4, and I couldn't see difference in loading times when changing maps. It's much faster with 'fast vidmem access' enabled but it was the same with both versions.

Also, the game seems to cap FPS to 120. I got that constantly both with D3D11 and 12.

So, if the problems aren't tied to a specific location and/or many on-screen characters scene (I only walked around on some maps lonely), I don't understand what the problem is with this game.

mattstepb commented 3 years ago

I don't know if @Inzanity99 only had Fast video memory access disabled or if he used the same version I did some time ago that indeed had this bug. I just tested the latest version and it was fixed. I only get slower loading screens when I use FPSLimit = 60 but I don't need that.

So, if the problems aren't tied to a specific location and/or many on-screen characters scene (I only walked around on some maps lonely), I don't understand what the problem is with this game.

Some servers went as far as making their own wrappers or workarounds. Unfortunately I don't have a Ragnarok replay file from War of Emperium, as I don't participate, for you to see the worst case scenarios. I think the game enables /mineffect by default now so it helps a little.