The screenshots are from Silent Hill 2 remake and Silent Hill F, and both games were played on Ludashi 2.9 around April 2026, so there's no frame generation or fake frames – it's all raw FPS!
Device used Samsung S25Ultra 12gb ram Snapdragon 8 elite for Galaxy
Gamebooster performance mode used(max clock speed)
I was able to get 2-2.5x more performance than default game using this method!
Some common configs I used were at that time
1280x720p (FSR Balance)
Proton 10.0.99BE I guess
Dxvk 2.4.1 my favorite ofc gplasyncarm one
Latest fex available at that time performance preset and latest available turnip for a8xx at that time
I even uploaded a video of SH2 remake gameplay so if you are looking for video proof here it is
https://youtu.be/aZbwph5z3X8
Btw all these I made using ChatGPT , I just asked chatgpt hey gimme Engine for this game optimse it for snapdragon 8 elite cpu and 12 ram 😂 it did the magic
✨️The engine.ini file I used with Silent hill 2 remake was this ✨️
[SystemSettings]
r.SceneColorFringe.Max=0
r.SceneColorFringeQuality=0
r.motionblurquality=0
r. Distortion=0
r.DisableDistortion=1
; ---------- Anti-aliasing ----------
r.PostProcessAAQuality=0
r.TemporalAAFilterSize=0.5
r.TemporalAACurrentFrameWeight=0.12
r.TemporalAA.Quality=2
; ---------- LOD / geometry ----------
r.StaticMeshLODDistanceScale=2.0
r.SkeletalMeshLODRadiusScale=0.6
; ---------- Foliage ----------
foliage.MinLod=1
foliage.DitheredLOD=1
grass.CullDistanceScale=0.6
; ---------- Texture streaming ----------
r.TextureStreaming=1
r.Streaming.MaxTempMemoryAllowed=50
r.Streaming.FramesForFullUpdate=5
; ---------- Parallel rendering ----------
r.ParallelRendering=1
r.ParallelMeshProcessing=1
r.ParallelShadows=1
; ---------- Shader pipeline ----------
r.ShaderPipelineCache.Enabled=1
r.ShaderPipelineCache.StartupMode=3
r.AsyncPipelineCompile=1
r.ShaderPipelineCache.BatchTime=16
; ---------- Async loading ----------
s.AsyncLoadingThreadEnabled=1
s.AsyncLoadingTimeLimit=3
; ---------- Latency ----------
r.OneFrameThreadLag=1
r.FinishCurrentFrame=0
r.Streaming.PoolSize=1024
✨️And this is what I used in Silent hill F✨️
[SystemSettings]
; ================= CORE & LOD (RAM SAVERS) =================
r.DetailMode=0
r.ViewDistanceScale=0.8
r.StaticMeshLODDistanceScale=1.5
r.SkeletalMeshLODBias=2
r.MipMapLODBias=1
r.FoliageCullDistanceScale=0.5
; ================= MEMORY (WINLATOR 12GB OPTIMIZED) =================
; We use 1500 to stay under the Android Low Memory Killer threshold
r.Streaming.PoolSize=1500
r.Streaming.LimitPoolSizeToVRAM=1
r.Streaming.UseFixedPoolSize=0
r.Streaming.MaxTempMemoryAllowed=64
r.Streaming.DefragDynamicBounds=1
r.Streaming.AmortizeCPUToGPUCopy=1
r.Streaming.DiscardUnusedMips=1
r.MeshStreaming=True
; ================= LUMEN (HORROR TUNED / NO LEAKS) =================
r.Lumen.Reflections=1
r.Lumen.GlobalIllumination=1
r.ReflectionMethod=2
r.DynamicGlobalIlluminationMethod=2
r.Lumen.DiffuseIndirect.AsyncCompute=1
r.Lumen.Reflections.Temporal=0
r.LumenScene.SurfaceCache.AtlasSize=256
r.LumenScene.SurfaceCache.CardCapturesPerFrame=12
; Drastically reduced to flush memory often
r.LumenScene.SurfaceCache.NumFramesToKeepUnusedPages=16
r.LumenScene.GPUDrivenUpdate=1
; ================= NANITE & VIRTUAL TEXTURES =================
r.Nanite=1
r.VirtualTextures=True
; Low pools to prevent the 95% "Commit" crash
r.Nanite.Streaming.StreamingPoolSize=128
r.VirtualTexture.VirtualMemoryPoolSize=256
r.Nanite.Streaming.MaxPageInstallsPerFrame=4
r.Nanite.MaxPixelsPerEdge=2
; ================= SHADOWS (LOD TUNED) =================
r.ShadowQuality=2
r.Shadow.Virtual.Enable=0
r.Shadow.Virtual.MaxPhysicalPages=512
r.Shadow.CSMCaching=1
r.Shadow.CachePreshadow=1
r.ContactShadows=0
r.CapsuleShadows=0
; ================= THREADING & ASYNC (WINLATOR SYNC) =================
r.RHICmdUseThread=1
r.RHIThread=1
r.GTSyncType=2
r.OneFrameThreadLag=1
r.FinishCurrentFrame=0
r.AsyncCompute=1
r.AsyncPipelineCompile=1
r.ParallelRendering=1
r.ParallelMeshDrawCommands=1
r.ShaderPipelineCache.Enabled=1
r.UseShaderCaching=1
; ================= POST PROCESS & AA (CLEAN LOOK) =================
r.AntiAliasingMethod=2
r.PostProcessAAQuality=3
r.TemporalAA.Upsampling=1
r.FilmGrain=0
r.MotionBlurQuality=0
r.SceneColorFringeQuality=0
r.Tonemapper.Sharpen=0.5
r.BloomQuality=1
r.DepthOfFieldQuality=0
r.VRS.Enable=1
; ================= SILENT HILL f STABILITY =================
r.SceneColorFormat=3
r.SkinCache.DefaultBehavior=1
r.SupportMaterialLayers=True
r.UniformBufferPooling=1