Jump to content

Changing game engine and DX version

So I'm playing this game called Black desert online (BDO), and they have some pretty bad optimisation.

There was some talking going around the forum, and people are asking for new engine and update from DX11 (feels more like DX9, since it doesn't seems to use multithreading, but w/e), to DX12 or Vulkan.

Can game even do update like this? Or would they need to make completely new game?

And if it's possible to change DX version of current game, would they be able to just push "normal" game update that would change that?

 

What about game engine? They are using some Pearl Abyss engine, but would they be able to change that also? With "normal" updates?

 

I belive changing from DX11 to DX12/Vulkan and chaning game engine would mean that developers would have to rewrite 90% of the game code, so it would take long time. But how long exactly would it usualy take to change that? Are we talking in few weeks/months/years?

 

I apologise if I sound dumb, but I don't have any knowdelge of that so I rather ask here :)

Intel i7 12700K | Gigabyte Z690 Gaming X DDR4 | Pure Loop 240mm | G.Skill 3200MHz 32GB CL14 | CM V850 G2 | RTX 3070 Phoenix | Lian Li O11 Air mini

Samsung EVO 960 M.2 250GB | Samsung EVO 860 PRO 512GB | 4x Be Quiet! Silent Wings 140mm fans

WD My Cloud 4TB

Link to comment
https://linustechtips.com/topic/730071-changing-game-engine-and-dx-version/
Share on other sites

Link to post
Share on other sites

If they are using a game engine that gets an update for a newer DX version, the upgrade is usually pretty simple (relatively to reprogramming the game). If they would have to reprogram the game in another engine, it gets a lot harder.

"We're all in this together, might as well be friends" Tom, Toonami.

 

mini eLiXiVy: my open source 65% mechanical PCB, a build log, PCB anatomy and discussing open source licenses: https://linustechtips.com/topic/1366493-elixivy-a-65-mechanical-keyboard-build-log-pcb-anatomy-and-how-i-open-sourced-this-project/

 

mini_cardboard: a 4% keyboard build log and how keyboards workhttps://linustechtips.com/topic/1328547-mini_cardboard-a-4-keyboard-build-log-and-how-keyboards-work/

Link to post
Share on other sites

4 minutes ago, Minibois said:

If they are using a game engine that gets an update for a newer DX version, the upgrade is usually pretty simple (relatively to reprogramming the game). If they would have to reprogram the game in another engine, it gets a lot harder.

I'm pretty sure they are not using engine that would allow the to update DX version that easly, otherwise they would probbably do it already. Players are complaining all the time about low fps in crowded areas. Having best PC, and see 20fps in-game just makes me sad. Meanwhile CPU and GPU are sitting not even on 50% usage. And ofc. chaning game settings donesn't work one bit.

 

It seems like they would have to use other game engine if we want to ever see stable 60fps all the time.

Intel i7 12700K | Gigabyte Z690 Gaming X DDR4 | Pure Loop 240mm | G.Skill 3200MHz 32GB CL14 | CM V850 G2 | RTX 3070 Phoenix | Lian Li O11 Air mini

Samsung EVO 960 M.2 250GB | Samsung EVO 860 PRO 512GB | 4x Be Quiet! Silent Wings 140mm fans

WD My Cloud 4TB

Link to post
Share on other sites

Unfortunately, the API and engine aren't exactly "together". The API could be easily changed to DX12 for "more logical cores", but it would do nothing if the engine is "working" on two cores.

Cor Caeruleus Reborn v6

Spoiler

CPU: Intel - Core i7-8700K

CPU Cooler: be quiet! - PURE ROCK 
Thermal Compound: Arctic Silver - 5 High-Density Polysynthetic Silver 3.5g Thermal Paste 
Motherboard: ASRock Z370 Extreme4
Memory: G.Skill TridentZ RGB 2x8GB 3200/14
Storage: Samsung - 850 EVO-Series 500GB 2.5" Solid State Drive 
Storage: Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
Storage: Western Digital - Blue 2TB 3.5" 5400RPM Internal Hard Drive
Storage: Western Digital - BLACK SERIES 3TB 3.5" 7200RPM Internal Hard Drive
Video Card: EVGA - 970 SSC ACX (1080 is in RMA)
Case: Fractal Design - Define R5 w/Window (Black) ATX Mid Tower Case
Power Supply: EVGA - SuperNOVA P2 750W with CableMod blue/black Pro Series
Optical Drive: LG - WH16NS40 Blu-Ray/DVD/CD Writer 
Operating System: Microsoft - Windows 10 Pro OEM 64-bit and Linux Mint Serena
Keyboard: Logitech - G910 Orion Spectrum RGB Wired Gaming Keyboard
Mouse: Logitech - G502 Wired Optical Mouse
Headphones: Logitech - G430 7.1 Channel  Headset
Speakers: Logitech - Z506 155W 5.1ch Speakers

 

Link to post
Share on other sites

I don't get down to 20FPS, not at any time, the game seems decent, however I do agree that no multithread sucks ass. It also gets my loop hotter than any other title/test out there, especially the GPU  - seen it up at 67C which is hot for my loop and again, with only around 50% utilisation

 

Ryzen Ram Guide

 

My Project Logs   Iced Blood    Temporal Snow    Temporal Snow Ryzen Refresh

 

CPU - Ryzen 1700 @ 4Ghz  Motherboard - Gigabyte AX370 Aorus Gaming 5   Ram - 16Gb GSkill Trident Z RGB 3200  GPU - Palit 1080GTX Gamerock Premium  Storage - Samsung XP941 256GB, Crucial MX300 525GB, Seagate Barracuda 1TB   PSU - Fractal Design Newton R3 1000W  Case - INWIN 303 White Display - Asus PG278Q Gsync 144hz 1440P

Link to post
Share on other sites

9 minutes ago, ARikozuM said:

Unfortunately, the API and engine aren't exactly "together". The API could be easily changed to DX12 for "more logical cores", but it would do nothing if the engine is "working" on two cores.

So in the end they would have to use new API and engine if we want to see any performance increase.

Sadly I don't think they will ever do that, because it would cost them too much.

6 minutes ago, stealth80 said:

I don't get down to 20FPS, not at any time, the game seems decent, however I do agree that no multithread sucks ass. It also gets my loop hotter than any other title/test out there, especially the GPU  - seen it up at 67C which is hot for my loop and again, with only around 50% utilisation

I get even to 15fps at Calpheon. That city just bring my FPS to it's knees.

When grinding mobs etc. it's okay at around 50-60 fps. But even in those scenarios I don't get why fps is dropping.

Overwatch have no problems with that ... I got stable 75fps with vsync on my 75Hz monitor, regardels of how many players were around and spamming skills/effects. FPS was always stable at 75.

So I kinda notice every single fps drop in this game, and it's bothering me. I realy like this game, if they could only do something with engine to deliver me 60fps at all time, that would be just fantastic.

Would even pay them money for "DLC" with better engine lol

The things I would do for stable 60fps xD

Intel i7 12700K | Gigabyte Z690 Gaming X DDR4 | Pure Loop 240mm | G.Skill 3200MHz 32GB CL14 | CM V850 G2 | RTX 3070 Phoenix | Lian Li O11 Air mini

Samsung EVO 960 M.2 250GB | Samsung EVO 860 PRO 512GB | 4x Be Quiet! Silent Wings 140mm fans

WD My Cloud 4TB

Link to post
Share on other sites

3 minutes ago, Simon771 said:

So in the end they would have to use new API and engine if we want to see any performance increase.

Just a new engine is needed. The API doesn't do anything more than the engine allows for. Wanting DX12 for better use of logicals is good, but the engine must support and be coded for it. If Minecraft went DX12, the performance would barely increase since the engine is single-threaded (which means that calculations are done in sequence rather than in parallel, not that it uses a single core).

 

https://en.wikipedia.org/wiki/Thread_(computing)#Single_threading

Cor Caeruleus Reborn v6

Spoiler

CPU: Intel - Core i7-8700K

CPU Cooler: be quiet! - PURE ROCK 
Thermal Compound: Arctic Silver - 5 High-Density Polysynthetic Silver 3.5g Thermal Paste 
Motherboard: ASRock Z370 Extreme4
Memory: G.Skill TridentZ RGB 2x8GB 3200/14
Storage: Samsung - 850 EVO-Series 500GB 2.5" Solid State Drive 
Storage: Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
Storage: Western Digital - Blue 2TB 3.5" 5400RPM Internal Hard Drive
Storage: Western Digital - BLACK SERIES 3TB 3.5" 7200RPM Internal Hard Drive
Video Card: EVGA - 970 SSC ACX (1080 is in RMA)
Case: Fractal Design - Define R5 w/Window (Black) ATX Mid Tower Case
Power Supply: EVGA - SuperNOVA P2 750W with CableMod blue/black Pro Series
Optical Drive: LG - WH16NS40 Blu-Ray/DVD/CD Writer 
Operating System: Microsoft - Windows 10 Pro OEM 64-bit and Linux Mint Serena
Keyboard: Logitech - G910 Orion Spectrum RGB Wired Gaming Keyboard
Mouse: Logitech - G502 Wired Optical Mouse
Headphones: Logitech - G430 7.1 Channel  Headset
Speakers: Logitech - Z506 155W 5.1ch Speakers

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×