I'm constantly updating the guide according to feedback!
-----------------------------------------------------------------------------------------------------------------------------
Welcome to The Guide you were probably looking for this whole time. This is my first Reddit post ever and I have no clue how this page works, so I will try my best. Without further ado, let's start!
- How does BDO's Engine work? → From my experience, BDO is made for 4/6 real core processors, being 6 cores the sweet-spot and 4 cores + 2 hyperthreading cores threads doable. BUT, as weird as it sounds, you MIGHT get more FPS with 5 real cores manually assigned to BDO on a high-end CPU or with optimized background system processes, but not fully recommended due to instability issues (we will get into that later on). There is no doubt the engine takes advantadge of single-threaded loads way more than parallelism (multithreading such as Hyperthreading from Intel or SMT from AMD), like many other older games.
- Is there any risk by following this guide? → Short answer: Yes -- Long answer: No, but yes. Although bare with me for a moment. BDO is mainly a CPU-bound game, and the higher the graphics, the lower CPU usage you'll have, usually. (Medium quality graphics takes advantadge of both CPU and GPU and can achieve high performance and quality at the same time, which reasonably strains the system). The basic key to performance is a healthy, strong and happy CPU with the proper GPU settings to decrease latency in essence and achieving CPU performance and reducing CPU bottlenecks.
- Do I need to overclock? → Maybe. BDO directly scales with core clock for FPS and cache speed for game stability and FPS. Not everyone knows how to overclock, but lower-end CPU users will have to manually push their hardware to decrease stutters (you can't avoid them with a 4-core processor, even with hyperthreading/SMT unless you can overclock to the very reasonable limit) and hopefully have a good cooling solution to handle it, if possible since not every Intel user owns a "K" version of their processor.
- But... I wanna overclock! → There's this guy called Buildzoid on YouTube who owns a very dedicated overclocking channel: Actually Hardcore Overclocking. You should start by learning the very basics of how your computer works at its very core and much more to prevent unwanted results.
- How many FPS will I get? → You will get as much as your CPU capability to handle background processes, its raw single-core power and RAM latency. With a Ryzen 9 3900X, I managed to get 700 FPS in empty BA and 850 FPS in the desert on lowest optimal and proper Windows optimization and settings.
700 FPS in empty BA - Using ReShade to capture FPS in real-time and phone photo since screenshots won't capture the FPS counter.
850 peak FPS at desert - Using ReShade to capture FPS in real-time and phone photo since screenshots won't capture the FPS counter.
-----------------------------------------------------------------------------------------------------------------------------
• I will split this guide into as many sections as the current variety of available CPUs:
Intel processors:
- CPU with 4 cores and 4 cores + Hyperthreading.
- CPU with 6 cores and 6 cores + Hyperthreading.
- CPU with 8 cores and more (with or without Hyperthreading).
AMD Processors:
- Zen1 and Zen+ Processors (Ryzen 1000 and 2000 series).
- Zen2 Processors (Ryzen 3000 series).
-----------------------------------------------------------------------------------------------------------------------------
Disclaimer: I will not get into Nvidia driver configurations since there are a lot of guides out there. However, here's the configuration for AMD users (this will uncap FPS on Fullscreen). Radeon Anti-Lag may produce stuttering in some PCs.
- Step #1: Follow Xander Baatz's Guide to Tweak Windows for Gaming Performance. Please, do make a restore point as shown in the video since anything can go wrong, from experience. Disclaimer: This will disable most of the useless stuff and bloatware from Windows, especially the Windows 10 Photo Visualizer and Media Player. However, you can download this .reg file to enable the Windows 7 Photo Visualizer.
- Step #2: Check this great guide out and ONLY ignore the "Intelligent Standby List Cleaner" and "Improving CPU Performance" sections since we'll have a better solution later in this guide.
- Step #3: Download Process Lasso for further optimization and HWiNFO for sensor monitoring and BIOS and hardware information.
Make sure your RAM speed is configured right from BIOS because it's a crucial for CPU performance. Check your stock values and manually apply the correct frequency, or enable XMP profile which will apply a proper RAM configuration.
- Step #4: Downscale your in-game UI to 80% to increase performance and download this font for clear readability. Also create 3 UI Preset for FPS performance. How to change your font in BDO.
- Step #4.1: Create 3 UI Profiles. Since the UI is a very CPU-intensive aspect of the game, it's one of the best ways to increase FPS without any risks! Detailed info down below.
Preset 1 → Casual: Merge all chats in one single window and tips for better performance. You can activate stuff such as the quest panel, character info (level, value-pack, etc.) and whatnot.
Preset 2 → Nodewar Preset (map enabled): disable quest panel, level and family buffs info. Disable bottom-right menu. Keep the map turned on (make sure you do all the asula quests and forfeit useless quests since the arrows within the 2D map will lower FPS, hence why you might get more fps with 3D map at lower graphics).
Preset 3 → Max. FPS: Disable map and function bottons top-right (where you click for TP, NPC search, etc.)
- Step #4.2: Crucial game settings.
\"Auto Frame Optimization\" at 45 or 60. It will disable nearby effects automatically after a few seconds once it drops to the selected FPS. Disable \"Attack Decisions\" if you are confident on what you're doing since it consumes FPS. Turn on \"Effect optimization\" at 75% to decrease effect quality.
Enable \"Crop Mode\" and set it up to your sweet spot. Play on \"Full Screen\" preferably, unless you have the 390.77 Nvidia driver which uncaps FPS on \"Full Screen Window\" for GTX Graphics Cards (doesn't work on RTX cards). \"UI Scale\" should be at 80% if you've followed the steps above.
Thanks to u/ACanadianNoob for pointing out the following:
Part of the issue is that this game only stores textures once from what I can tell, rather than actually having multiple raw copies of textures at the various file sizes. When you run on low textures your CPU is actually compressing them before sending them to the GPU. This game runs best at high textures as long as you have over 4GB VRAM for this reason.
I'm using \"Medium\" graphics quality since it's a great balance between CPU and GPU and Medium/High texture quality because Low Texutres penalty CPU due to compression/decompression of textures. I can achieve +300 FPS and increased vision range. However, you can potentially push to +400-500 FPS on \"Lowest / Optimal\" with a good CPU. Also, disable any filter such as \"Anti-aliasing\", \"SSAO\", \"Display Filter\" and all those features since they induce latency, thus reducing FPS.
Best settings in my opinion for clarity in PvP and performance. Disable \"Photo Filter\" since induces latency and reduces FPS. You can increase or decrease \"Effect Opacity\", but it may affect your FPS. Totally disable \"Combat Focus\" since it produces weird effects such as slow motion upon using Shadow Eruption as Sorceress.
Unless you want an earthquake fuckfest in front of you, disable every effect for maximum performance and clarity. Also, increase \"Camera Vision Range\" to 100% for maximum Field of View.
Disable every alert you don't need since it's rather annoying and also reduces performance. Every UI element reduces FPS basically.
Activate \"Use Mouse to Move\" since it increases your FPS upon using the cursor (mouse movement) by pressing the CTRL key. Weird behaviour, blame the developers for their spaghetti coding. If they fixed that, everybody would gain a pretty decent FPS boost, ranging from 20 up to 50-70 in some cases...
-----------------------------------------------------------------------------------------------------------------------------
It's Process Lasso Time!
Go under "Main" and enable "SmartTrim", "Perfomance Mode" and set "Active Power Profile" to either "High Performance" or "Bitsum Highest Performance". Only enable "ProBalance" if you know the software's behaviour. It might impact other programs/games performance badly.
Locate "BlackDesert64.exe" and set its priority to "Above Normal". Now find every "CoherentUI_Host.exe" and set their priority to the lowest. Now do the same with "xcoronahost.xem" and "xxd-0.xem".
-----------------------------------------------------------------------------------------------------------------------------
For Intel Users Only:
PS: Even numbers are real cores. Odd numbers are threads from Hyperthreading.
PSS: Hyperthreading & SMT are not useless! It is true that you can achieve higher overclocks on real cores, but the benefits of parallel processing overweights gaming performance if you wanna optimize everything manually.
Enable "Threaded Optimization" (it may produce stutters in some cases, it's a hit or miss option) if you have an Nvidia GPU in the Nvidia Control Panel and more than 4 real cores since it increases CPU performance. Per example CPUs with 4 cores + Hyperthreading or 6-core CPUs and greater would benefit a lot.
- 4-core CPU: Your only hope is to overclock and pray your stuttering gets better, but you'll need to upgrade sooner or later. I'm sorry.
- 4-core + Hyperthreading CPU: Stutters will still be present without overclocking your CPU. However, follow the affinity below to increase performance.
Enable 4 real cores (being 0, 2, 4, 6) and 2 hyperthreading threads (being 1,3). For the processes \"CoherentUI_Host.exe\", \"xcoronahost.xem\" and \"xxd-0.xem\", you can set their affinity to the remaining cores, these being 5 and 7.
- 6-core CPU: You can't do much since 6 cores is the sweet spot for great performance and stability.
Affinity of 6 real cores without Hyperthreading.
- 6-core + Hyperthreading CPU: From now on, you can basically try with 5 cores and see if it runs better.
Activate 6 real cores for BDO as shown above. For the processes \"CoherentUI_Host.exe\", \"xcoronahost.xem\" and \"xxd-0.xem\", you can set their affinity to the remaining cores in case you have Hyperthreading.
- 8-core w/ or without Hyperthreading:
Activate 6 real cores for BDO. Assign \"CoherentUI_Host.exe\", \"xcoronahost.xem\" and \"xxd-0.xem\" to the remaining cores.
- 10-core w/ Hyperthreading: Same logic as explained above.
-----------------------------------------------------------------------------------------------------------------------------
For Ryzen Users Only:
Zen1 (Ryzen 1000 series) and Zen+ (Ryzen 2000 series) are kind of a special case and harder to deal with due to Infinity Fabric bottlenecks, which aren't that noticeable in the Zen2 Ryzen 3000 series.
I'm not gonna get too technical here but due to Ryzen's architecture, not every CPU will scale as well as the higher end processors, the ideal choice being 3900X and 3950X the overkill alternative.
- For Ryzen 1000 and 2000 series. - Edit: according to some people, even cores yield more FPS than odd cores, which suggest it's the other way around. I will keep updating.
Ryzen 5 2600 → Either use (0,2,4 w/o SMT) or (0,1,2,3,4,5 w/ SMT) and find out how it works. There are also other combinations: (1,3,5), (6,8,10 w/o SMT) and (6,7,8,9,10,11 w/ SMT).
For Threadripper CPUs → Disable SMT from BIOS or Ryzen Master by applying the Game Mode profile and assign 6 real cores.
In this case, real cores are the odd numbers so enable up to 6 real cores. (UPDATE: You can try with even cores since recently people are saying it runs better on those, so feel free to try). If you have a 4 core CPU with SMT, enable \"Threaded Optimization\" in case you have an Nvidia GPU in the Nvidia Control Panel, and apply 4 odd cores and 2 even cores (i.e. 0,1,2,3,5,7).
Now it works the same as with Intel: even numbers are the real cores and odd cores are SMT. Enable 6 real cores.
-----------------------------------------------------------------------------------------------------------------------------
There's one more risky play you can make on Process Lasso: assigning every background process to the unused cores while playing BDO. However, I do NOT encourage this unless you have a CPU with lots of cores and you know the consequencues of doing this such as system instability in other games or programs, or even Windows blue screens and crashes.
Example of core affinity assignement on a Ryzen 9 3900X to free up the cores dedicated to BDO. Technically, I'm assigning the CCD1 (first 12 cores) to BDO and CCD2 (last 12 cores) to background processes due to Zen2's architecture.
-----------------------------------------------------------------------------------------------------------------------------
That's the end of the guide (for now). I will keep updating small details over time to please everyone. Sadly, I cannot cover every single aspect of optimization since every PC is an entire new world, but this is the very basics you can follow for greater performance.
submitted by
No comments:
Post a Comment