Palworld

File information

Last updated

Original upload

Created by

Scrabbulor

Uploaded by

Scrabbulor

Virus scan

Safe to use

Tags for this mod

About this mod

Increase view distance, disable screen space effects, enable sharpening, maximize dedicated server uptime and more.

Permissions and credits
Dedicated Server tweaks at the bottom of the description.

===Installation===

Navigate to the engine.ini in your appdata folder. It's located here: C:\Users\%UserName%\AppData\Local\Pal\Saved\Config\Windows

You can press Windows Key + R and enter this command: %localAppData% to get to Appdata\Local if it's hidden.

Download a file from the files tab, extract it and replace the engine.ini in the Windows folder.

===Performance===

1x gets rid of the most obnoxious pop-in like ore veins, boulders and bricks (low-end).
1.5x pushes everything out uniformly. What you would typically see in a console game (balanced).
2x disables almost all pop-in and fade-in visible from the ground at a noticeable performance cost (high-end).

===Custom Engine.ini===

You don't need to download and replace your engine.ini, you can edit your own!
Here is a list of useful commands and what they do. Simply paste them at the bottom. Try different values;


//Header. Start with this.
[SystemSettings]

//Forces texture filtering to always be an acceptable value.
r.MaxAnisotropy=8

//Sharpen. Right amount varies on resolution and distance from display.
r.Tonemapper.Sharpen=1.5

//Forces method of Ambient Occlusion to one that can be disabled.
r.AmbientOcclusion.Method=0
r.AmbientOcclusionLevels=0

//Disable Distance Field Ambient Occlusion. The dark shadowing between tree leaves, terrain, mountains, boulders, etc.
r.AOQuality=0

//Disable Motion Blur.
r.MotionBlurQuality=0

//Disable Depth of Field.
r.DepthOfFieldQuality=0

//Disable chromatic aberration.
r.SceneColorFringeQuality=0

//Disable bloom.
r.BloomQuality=0

//Disable Lens Flares. Lights, lanterns and pals that glow look quite flat. Not worth disabling in this game in my opinion.
r.LensFlareQuality=0

//Disable Screen Space Reflections. Performance increase and noise reduction. Shallow water loses most of "its" transparency.
r.SSR.Quality=0

//Disables Fog.
r.Fog=0

//Disable darkening when looking at bright areas and brightening when leaving dark areas.
r.EyeAdaptationQuality=0

//Enable or Disable Grass.
grass.Enable=1

//Reduces density below Epic settings. Surprisingly looks better! Grass is slightly less dense and tall but transitions and loading are less noticeable.
grass.DensityScale=1

//Disable Skeletal Mesh LODs.
r.SkeletalMeshLODBias=-2

//LODs always transition to a higher quality at the minimum distance threshold. Does not disable LODs or viewport culling.
r.StaticMeshLODDistanceScale=0.1

//Double View Distance.
r.ViewDistanceScale=2

//Doubles the distance point lights appear.
r.LightMaxDrawDistanceScale=2

//Double the distance of meshes in the foliage pipeline.
foliage.LODDistanceScale=2

//Disable Contact Shadows. The sharp shadows that appear between blades of grass or when two objects are close to each other.
r.ContactShadows=0

//Combined these hide any obvious Shadow segments for a more consistent image at an overall loss to shadow complexity.
r.Shadow.CSM.MaxCascades=1
r.Shadow.MaxCSMResolution=4096

===Dedicated Server Optimization===


These settings trade accuracy for stability. If your server's performance is acceptable do not use these.
Here are relevant server optimizations you can employ for immediate stability improvements. Stop your server completely before editing. 
Navigate to: PalServer\Pal\Saved\Config\WindowsServer (or LinuxServer) || Insert these lines to the bottom of Engine.ini (under .../Wwise/Content);

[/script/onlinesubsystemutils.ipnetdriver]
NetServerMaxTickRate=15

[/script/engine.engine]
bSmoothFrameRate=false
bUseFixedFrameRate=true
MinDesiredFrameRate=30.000000
FixedFrameRate=30.000000
NetClientTicksPerSecond=200

Here are some world settings that reduce memory usage/leaks or at least spikes in hardware utilization that cause crashes.
Navigate to: PalServer\Pal\Saved\Config\WindowsServer (or LinuxServer) || Change these values in PalWorldSettings.ini;

bEnableInvaderEnemy=False
DropItemMaxNum=500
DropItemAliveMaxHours=0.500000
bEnableNonLoginPenalty=False

These are optional. They don't help prevent crashes;
PalStomachDecreaceRate=-1.000000 //temporary solution for the Dedicated Server starvation bug.
PalSpawnNumRate=0.500000 //Tiny bit more overhead. About 1-4% CPU savings per online player.

Combined these have drastically reduced my maximal CPU usage and the rate at which RAM fills, reducing rubber banding and doubling server uptime.

My Mods