So as we all know Crowfall still has some Performance issues, right? We also know that the the Crowfall dev team is working relentless to improve on performance. But until this happens I put together a little guide on how you can improve your performance until the unity engine and the crowfall devs can manage to get that performance up.
With the settings below I manage to run the game at 55 – 150 FPS.
The minimum Hardware requirements you should have to run the game somewhat smoothly IMO are the following:
4 core CPU @3.6 GHz
8 GB, better 16 GB of RAM
fast SSD Harddrive
1060 Ti or equivalent
Before we get into the in-depth optimization make sure you are running the following settings in Crowfall to get out the most in regards of Performance.
Please keep in mind that all the settings and configurations are heavily Hardware dependent and might change over time. Some setting might even effect your Performance negatively, so make sure to check this Post when Crowfall gets patched for Performance. I’ll keep this updated based on the best results that I get on the current patch (5.125)
1. Disable Hyper-Threading
Go into your BIOS and disable Simultaneous multi-threading (AMD) / Hyper-Threading (Intel) for your CPU. This is different depending on the BIOS, that you have. Use CPU-Z to check if you have as many Cores as Threads, then Hyper-Threading is disabled.
Multi-threading allows your CPU to run two computational pipelines (two virtual cores) for every physical core. It helps CPU to effectively queue the computational tasks, when there are a lot of them at the same time, improving multi-threaded applications performance. Unfortunately, the most games are not optimised for multi-threaded performance and Crowfall/Unity is not an exception yet. Unity recently released an effective multi-threaded data calculation system, called DOTS, and Unity components are slowly migrating to it, as well as ACE are integrating it for the game systems. But until that happens, Unity is not able to capitalise on multi-threading feature of your CPU. In practice, turning it off increases performance for the most of PC configurations.
2. Activate XMP for your RAM
Go onto your BIOS and make sure your main memory (RAM) is running at maximum clock speed. A good value to aim for is 3600 MHz, but don’t overclock your Memory if you do not know what you are doing. WARNING: You can damage your Hardware by setting incorrect values.
Use CPU-Z to check if your Memory is running at the maximum frequency listed in the timing tables. You have to multiply the number by x2 to get the real value.
Memory speed is very important for games and for Crowfall especially. If you are into overclocking and have Intel processor, aim for the fastest memory speed possible, while stable. If you have 2nd gen Ryzen CPU, the sweet spot is 3600-3733Mhz. There is no point pushing memory speed higher until we get the 3rd gen Ryzens.
3. Disable CPU Virtualization
If you feel that your CPU is still the issue and you want to squeeze a bit more performance out of it. Make sure to disable CPU Virtualization. This also needs to be done from the BIOS.
CPU Virtualisation is used by software developers to run several operating systems under supervisor. Unfortunately, this feature creates in overhead for your CPU and lowers its performance. If you are not a developer and you don’t have multiple OS setup on your PC, you should not have this option turned on.
4. Change settings in boot.config
These are the changes that you want to put to your boot.config
This config was provided by Schnee and has proven to work wonders for most players. So open your file explorer and open the following path: %localappdata%\ACE\Crowfall_Live\Live\Download\CrowfallClient_Data
Then open the boot.config and add the lines above.
5. Update your chipset drivers
Go to the website of your Mainboard manufacturer, download the latest chipset drivers and install them.
6. Kill background processes
Especially if you have less than 16GB of memory this can help. Download Razer Cortex and Scan system for optimizations, it will disable all useless Windows background processes when you are gaming.
7. Assign Crowfall to fast CPU Cores
If you have 8 or more Cores download Process Lasso and assign CrowfallClient.exe to the 6 fastest cores of your CPU. For AMD CPU you can check it in Ryzen Master (golden/silver cores), for Intel you will have to test if yourself.
To further improve load times and FPS:
Move the CrowfallClient to the fastest Harddrive
add CrowfallClient to your antivirus exceptions
The goal here is to make sure that assets are loaded from your hard drive as fast as possible. I don’t have explanation why load times are dependent on FPS (probably bug @Tyrant), but they are, and turning on V-Sync not only reduces frames, but also increases load times /shrug
To have the best experience in the game you want to find balance between good looking graphics and fast performance. We usually do it by changing things back and forth in the graphics settings until we are happy, but there is a more advanced way to do that. You need to discover, what is the bottleneck of your PC in the game. It can be Memory load, GPU load or CPU load. Running out of memory (above 90%) will result in terrible experience, no matter what you do. To reduce memory usage, you can close all non-factor applications and processes before you start the game. Razer Cortex will help you with that. Reducing graphical settings will also reduce memory load due to lower quality textures usage. If your GPU (graphics card) is loaded for 100%, then it will limit FPS. You can decrease GPU load by lowering graphics settings: change graphics quality to Basic, turn off shadows, turn off antialiasing, turn off post-processing affects like Ambient Occlusion, Bloom, Motion Blue (everything that makes graphics look prettier). You can also overclock your videocard or lower screen resolution. If your memory and GPU load are fine, than CPU will be bottleneck, even if your CPU load is not 100%. And it’s not your CPU fault, it is Unity’s fault for not being optimised to fully utilise your CPU. How can you monitor those values? The easiest way is to open task manager and check values there. But the more advanced way is to use the specialised software. I recommend HWiNFO and MSI Afterburner. Install them and monitor important hardware values on the 2nd monitor or on in-game overlay.
I want to thank ComradeAma and Schnee for their great research that provided this information. Check out the original Forum Post here