FINAL FANTASY VII REBIRTH

FINAL FANTASY VII REBIRTH

View Stats:
[Config] Run on Potatoes computers or High End, share your configs files and mods too !
Hi, this topic is for people want to run REBIRTH game on low end computer.
This configuration could also be used on steamdeck, as I use it on ArchLinux and Manjaro.
Actually, i'm running FF7 Remake with High texture preset (low for shadows) at ~35fps (Much better than WINDOWS !!!) with this config (1440x800 to 2560x1600 upscaling+FSR). It's playable up to 24fps when I block the max fps on it to test, below 24fps it becomes unpleasant to play. Which leaves a bit of leeway.

My APU (AMD Ryzen 5 PRO 5650U) incorporates a RENOIR GPU. It is possible to make a few optimizations to be able to run recent games that would otherwise have great difficulty. It could helping you to launch FF7 Rebirth too.

To do this, you need a few tools and configurations:

-znver3 Linux kernel: available via chaotic-aur repository or AUR, required for WineFSync support and other optimisations. There are several different versions depending on the generation of your AMD APU (znver2, znver4...). Intel CPU owners should go for Linux-LQX.

-ProtonUP: to install a customised version of Proton+wine with FSR support.

-Proton-GE latest version: proton fork with native FSR support enabled for any game, usefull if your launch your game at low resolution.

-Steam: to launch your games (configure using proton-ge latest version for compatibilty of your games)

-LACT: to manually specify the GPU frequency, which is necessary for certain games that don't push it to the limit, with a clear degradation in performance in this case.

-Gamescope: (SteamOS compositor)


--
If you only want a game machine, you can optimise the launch parameters via /etc/default/grub wich removing mitigations too (enable it if you prefer security by removing mitigations=off) :

/etc/default/grub

"GRUB_CMDLINE_LINUX_DEFAULT="apparmor=0 security=apparmor lsm=landlock,lockdown,yama,integrity,apparmor,bpf udev. log_priority=3 clearcpuid=514 module_blacklist=pcspkr,snd_pcsp tsc=unstable mitigations=off iommu=pt amd_pstate=active amdgpu.abmlevel=0 idle=nomwait rcu_nocbs=0-$(($(nproc)-1)) processor.max_cstate=5’"

--
Editing environment variables :
/etc/environment

WINEFSYNC=1 #DX12 support VKD3D_DEBUG=none VKD3D_SHADER_COMPILE_OPTIONS=fast_math VKD3D_FRAME_RATE=30 # choose 24 or 30fps max #Enable FSR for Proton-GE or Wine-GE, works only with DXVK WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=performance # choose performance, medium, quality #Choose global config file for directx 9/10/11 support with DXVK. (Alternatively, you can comment this line and include this file next to the executable in each game) DXVK_CONFIG_FILE=/home/youruser/.config/dxvk.conf #Force using radeon vulkan support VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json #Correcting Bug texture with AMD AMD_DEBUG=dpc RADV_PERFTEST=video_decode #MESA_LOADER_DRIVER_OVERRIDE=zink # Enable only for OpenGL support via Vulkan. GDM will only launch under Wayland, no longer with X. #Various optimisations and HUD display for Vulkan. VK_INSTANCE_LAYERS=VK_LAYER_MESA_overlay VK_LAYER_MESA_OVERLAY_CONFIG=fps,frame_timing=0,device=0,format=0 VK_LAYER_KHRONOS_validation VK_LAYER_L> VK_LAYER_KHRONOS_validation=0 MESA_VK_WSI_PRESENT_MODE=mailbox VK_SWAPCHAIN_COLORS=bt709 vblank_mode=0 VK_LAYER_LUNARG_standard_validation=0 MESA_NO_ERROR=1 VK_LOADER_DISABLE_EXTENSIONS=VK_EXT_debug_marker,VK_KHR_surface

--
If the game support DX11 too :
Edit /home/youruser/.config/dxvk.conf or your dxvk.conf next to the game executable :

---------- Various-------- dxgi.syncInterval = 0 d3d11.relaxedBarriers = True d3d11.apitrace = False dxgi.fullscreen = true dxvk.hud = api,fps,memory,gpuload,version ----------Optimisations but could bug--------- d3d11.ignoreGraphicsBarriers = True ----------HDR--------- dxgi.enableHDR = False dxgi.enableUe4Workarounds = False ----------Framerate--------- dxgi.maxFrameLatency = 2 d3d9.maxFrameLatency = 2 dxgi.maxFrameRate = 30 d3d9.maxFrameRate = 30 dxgi.numBackBuffers = 2 d3d9.numBackBuffers =2 ---------Fast Vsync----- dxvk.tearFree = False ---------Vsync----- dxgi.syncInterval = -1 d3d9.presentInterval = -1 ---------Anisotropic Fltering--------- --------------(0-16)------- d3d11.samplerAnisotropy = 0 dxgi.samplerAnisotropy = 0 d3d9.samplerAnisotropy = 0 ---------Texture sharpening --------------( -2-1)-------- d3d11.samplerLodBias = 0.1 dxgi.samplerLodBias = 0.1 d3d9.samplerLodBias = 0.1 d3d11.clampNegativeLodBias = True d3d9.clampNegativeLodBias = True ---------Supersampling--------- --------------(True-False)-------------- d3d11.forceSampleRateShading = False d3d9.forceSampleRateShading = False --------------Optimisation-------------- d3d11.dcSingleUseMode = True d3d11.maxFeatureLevel = 11_0 d3d11.maxTessFactor = 8 d3d11.relaxedBarriers = False --------------Vram max-------------- dxgi.maxDeviceMemory = 2048 dxgi.maxSharedMemory = 2048

--
Now if your on Gnome, on login screen, choose Wayland which offers a much smoother gaming experience when the frame rate drops.

Launch Proton-Up and choose lateste version of Proton-GE for Steam/Heroic, and config them to using this version.

In Gnome, don't forget to set power to performance in settings.

Launch LACT tool for AMD GPU, and choose in "OC" TAB to enable service, then reboot system.

Launch LACT again, and in OC Tab, choose Highest Clocks. This will increase the GPU's capacity to its maximum. Note that this is not overclocking. (test it for various games, sometimes +5/10% fps, sometimes less)

Launch your game and enjoy. :-)


--
You can optimize config file for engines too.

Example of Engine.ini for Unreal Engine 4 (here for Final Fantasy VII Remake Intergrade, but could works for others games too) :

Engine.ini

[SystemSettings] r.VSync=0 r.SetRes=1920x1080f #r.FramerateLimit=30 #r.MaxFrameRate=30 r.TextureStreaming=1 r.DynamicRes.OperationMode=0 r.DynamicRes.MinScreenPercentage=100 r.DynamicRes.MaxScreenPercentage=100 r.PostProcess.ScreenResolution=60 r.MaxAnisotropy=16 r.PostProcess.AntiAliasingQuality=2 r.Shadow.Quality=0 r.Shadow.MaxResolution=512 r.Shadow.MaxCSMResolution=1024 r.Shadow.RadiusThreshold=0.06 r.Shadow.DistanceScale=0.8 r.Effects.Quality=1 r.Foliage.Quality=0 r.DistanceFieldQuality=0 r.Water.Quality=0 r.Particle.Quality=0 r.MotionBlurQuality=0 r.DepthOfFieldQuality=0 r.BloomQuality=2 r.TextureQuality=2 r.Texture.LODBias=-0.5 r.Streaming.MipBias=1 tessellation.MaxDisplacement=0 r.ParticleLODBias=2 r.ParticleLightQuality=0 r.ViewDistanceScale=0.9 r.AmbientOcclusionLevels=0 r.AmbientOcclusionRadiusScale=0.5 r.SkeletalMeshLODBias=2 r.DefaultFeature.MotionBlur=0 r.AllowAsyncCompute=0 r.AsyncComputeBudget=4 r.FastVRam.BokehDOF=1 r.FastVRam.CombineLUTs=1 r.FastVRam.DistanceFieldAODownsampledBentNormal=1 r.FastVRam.DistanceFieldAOHistory=1 r.FastVRam.DistanceFieldAOScreenGridResources=1 r.FastVRam.DistanceFieldCulledObjectBuffers=1 r.FastVRam.DistanceFieldNormal=1 r.FastVRam.DistanceFieldShadows=1 r.FastVRam.DistanceFieldTileIntersectionResources=1 r.FastVRam.DistortHistory=1 r.FastVRam.Distortion=1 r.FastVRam.DOFPostfilter=1 r.FastVRam.DOFReduce=1 r.FastVRam.DOFSetup=1 r.FastVRam.Downsample=1 r.FastVRam.EyeAdaptation=1 r.FastVRam.ForwardLightingCullingResources=1 r.FastVRam.Histogram=1 r.FastVRam.HistogramReduce=1 r.FastVRam.HZB=1 r.FastVRam.LPV=1 r.FastVRam.MotionBlur=1 r.FastVRam.PostProcessMaterial=1 r.FastVRam.SceneColor=1 r.FastVRam.SceneDepth=1 r.FastVRam.ScreenSpaceShadowMask=1 r.FastVRam.ScreenSpaceShadowMask=1 r.FastVRam.ShadowCSM=1 r.FastVRam.ShadowPerObject=1 r.FastVRam.Tonemap=1 r.FastVRam.Upscale=1 r.FastVRam.VelocityFlat=1 r.FastVRam.VelocityMax=1 r.FastVRam.VolumetricFog=1 [RenderSettings] r.Shadow.Quality=0 r.Effects.Quality=1 r.Foliage.Quality=0 r.DistanceFieldQuality=0 r.Water.Quality=0 r.Particle.Quality=0

--
Or Unreal Engine 5 / DX12/DX12u (here for Dragon Ball Sparking Zero, but could works for other games) add in Engine.ini :


Engine.ini :

[Engine.Engine] ; Limit Max FPS bSmoothFrameRate=True MinSmoothedFrameRate=30 MaxSmoothedFrameRate=30 [/script/engine.engine] FixedFrameRate=30 [SystemSettings] bUseFixedFrameRate=True bSmoothFrameRate=False FixedFrameRate=30 FrameRateLimit=30 ; Resolution and details r.ScreenPercentage=75 ; Renders the game at 75% of the native resolution for an FPS boost r.ViewDistanceScale=1.5 ; Reduces the view distance r.StaticMeshLODDistanceScale=1.5 ; Increases the use of LOD (Low-Detail Objects) r.SkeletalMeshLODBias=1 ; Reduces character quality at a distance ; Shadows r.ShadowQuality=1 ; Reduces shadow quality r.Shadow.MaxResolution=128 ; Limits shadow resolution r.Shadow.RadiusThreshold=0.05 ; Reduces shadows on small objects r.Shadow.DistanceScale=0.5 ; Decreases shadow range ; Lighting and visual effects r.VolumetricFog=0 ; Disables volumetric fog r.VolumetricCloud=0 ; Disables volumetric clouds r.MotionBlurQuality=0 ; Disables motion blur r.BloomQuality=0 ; Disables bloom r.LensFlareQuality=0 ; Disables lens flares r.SceneColorFringeQuality=0 ; Disables chromatic aberration r.DepthOfFieldQuality=0 ; Disables depth of field ; Textures and streaming r.TextureStreaming=1 ; Enables texture streaming r.Streaming.PoolSize=768 ; Texture pool size (for 12 GB of system RAM) r.MaxAnisotropy=16 ; Limits anisotropic filtering to 4x ; Anti-aliasing r.TemporalAACurrentFrameWeight=0.2 ; Reduces temporal anti-aliasing artifacts r.TemporalAASamples=0 ; Adjusts temporal anti-aliasing samples ; FPS optimization r.HZBOcclusion=0 ; Disables hierarchical occlusion r.DistanceFieldShadowing=0 ; Disables distance field shadows r.GenerateMeshDistanceFields=0 ; Disables the generation of distance fields

You can change launch settings of your game for upscaling with gamescope Steam game too, replace 2560 and 1600 by resolution aspect/ratio wanted. My games are almost all launched with 1440x800, then upscaled to 2560x1600 with FSR enabled :
WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=quality gamescope -w 2560 -h 1600 -f -- %command% -dx11

Replace dx11 by dx12 if needed. DXVK run better on old/low gpu than VKD3D (Dx12/u)
Replace FSR_MODE=quality by FSR_MODE=performance if you want more FPS, bug FSR will be less pretty..
Last edited by Tikilou; Jan 23 @ 6:16am
< >
Showing 1-3 of 3 comments
Nice, thanks!
I thought this is 7 rebirth discussion and not 7 remake????????????????
Tikilou Jan 23 @ 6:16am 
UP ! Theses tweaks will be usefull for many people here !
< >
Showing 1-3 of 3 comments
Per page: 1530 50

Date Posted: Jan 19 @ 4:12am
Posts: 3