More actions
Alien: Isolation 60 FPS Mod | |
---|---|
General | |
Author | masagrator |
Type | Game Hacks |
Version | 1.1.3 |
License | Mixed |
Last Updated | 2020/05/14 |
Links | |
Download | |
Website | |
Support Author | |
This is a mod for Alien: Isolation that enables 60 FPS, enhanced graphics settings and more advanced settings.
All settings are WIP and may glitch or crash your game. Only tested in handheld mode.
Installation
60 FPS
To enable 60 FPS you only need to download for versions:
- 1.1_46609 - AlienISO-60FPS.zip
- 1.1.2_47610 - AlienISO-60FPS-1.1.2_47610.zip
- 1.1.3_48479 - AlienISO-60FPS-1.1.3_48479.zip
- 1.1.4_60709 - 397C054A3D25D488.txt
For 1.1_46609, 1.1.2_47610 or 1.1.3_48479 versions:
- Put exefs_patches folder to
atmosphere
folder. - And restart Switch.
For 1.1.4_60709 version:
- Put the txt file to
/atmosphere/contents/010075D00E8BA000/cheats/
. - Create folder if any doesn't exist.
- Activate 60 FPS in cheat manager (for example EdiZon Overlay).
Enhanced settings
Extract AlienEnhancedSettings.zip and place the 010075D00E8BA000 folder to the corresponding folder:
- Atmosphere >=0.10.1
/atmosphere/contents/
- Atmosphere <=0.9.4
/atmosphere/title/
- ReiNX
/reinx/titles/
- SXOS
/sxos/titles/
Then restart Switch (this should work with any version of game).
User guide
60 FPS
With sys-clk's max OC setting you still will notice sometimes framedrops to 30 FPS with default graphics settings.
Some animations in menu are double speed and camera is now more sensitive, so you need to adjust right stick.
Enhanced settings
This mod adds more options to edit. As they are matching equivalents of PC release, setting things to ultra may crash your game.
What was added:
- Level of Detail (by default Medium).
- Shadow Map Resolution (by default 1024).
- Shadow Mapping (by default low, not confirmed if it's working).
- Particles (by default Low, not confirmed if it's working).
- Motion Blur On/Off (by default Off).
- Depth of Field On/Off (by default On, not confirmed if it's working).
- Planar Reflections On/Off (by default On, not confirmed if it's working).
- SSAO (by default Off).
- Texture Filtering (by default Anisotropic 2x, not confirmed if it's working).
- Field of View (by default 47).
- Warning: Configs by default are disabling any changes to FOV.
- If you have already created save, then you need to delete it from Data Management or backup save, edit "preferences" file and change
<value name="DisallowCustomFOV" type="integer">1</value>
to<value name="DisallowCustomFOV" type="integer">0</value>
Confirmed not working:
- Volumetric Lighting On/Off (Off by default, but it has some custom force values specific for Switch)
- Antialiasing option has been disabled, because TAA is a separate setting that cannot be added to game menu.
Advanced settings
More advanced settings you can find in save file.
You can find here settings such as:
- Dynamic Resolution.
- TAA.
- Sharpening upscaler.
- LowQualityDoF.
- HardcodeShadowSettings.
- ForceVolumetricLightingLevels.
- ForceLowResAlpha.
- DisallowCustomFOV.
Backup save with Checkpoint or EdiZon and edit "preferences" file.
This is how default file with Polish language set looks:
▼ Preferences |
---|
<?xml version="1.0" encoding="UTF-8"?> <registry> <key name="HKEY_CLASSES_ROOT"> </key> <key name="HKEY_CURRENT_CONFIG"> </key> <key name="HKEY_CURRENT_USER"> <key name="AutoValueRemap"> <key name="GPURemap"> <key name="keys"> <value name="Software\IndirectX\Direct3D\Config" type="integer">1</value> </key> <key name="values"> <value name="Software\Feral Interactive\Alien Isolation\Setup\FullScreen" type="integer">1</value> <value name="Software\Feral Interactive\Alien Isolation\Setup\ScreenH" type="integer">1</value> <value name="Software\Feral Interactive\Alien Isolation\Setup\ScreenW" type="integer">1</value> </key> </key> </key> <key name="Software"> <key name="Feral Interactive"> <key name="Alien Isolation"> <key name="Setup"> <value name="AddSteamCloudAlias" type="integer">1</value> <value name="AllowPausing" type="integer">1</value> <value name="CardRenderer" type="string">unknown 0MB</value> <value name="ConstrainLiveWindowResize" type="integer">1</value> <value name="CrashCounter" type="integer">2</value> <value name="DeepColour" type="integer">0</value> <value name="DisallowCustomFOV" type="integer">1</value> <value name="DoneMinOS" type="integer">0</value> <value name="DonePromotional" type="integer">0</value> <value name="DoneUnsupported" type="integer">0</value> <value name="DrawSortMethod" type="integer">1</value> <value name="EnableTiledCaching" type="integer">1</value> <value name="FeralAnalyticsInstallID" type="string">mw5sZLItzKUk9O5OMy/IMogl</value> <value name="ForceLowResAlpha" type="integer">1</value> <value name="ForceVolumetricLightingLevels" type="string">Production\HAB_Airport</value> <value name="FullScreen" type="integer">1</value> <value name="GameInstallVersion" type="integer">16843008</value> <value name="GameInstallVersionString" type="string">Alien: Isolationâ„¢ v1.1.1</value> <value name="GameInstallVersionWithStages" type="integer">17924096</value> <value name="GameLanguageId_Current" type="integer">7</value> <value name="GameLanguageId_Pending" type="integer">7</value> <value name="GameVersionNew" type="integer">16843008</value> <value name="GameVersionString" type="string">Alien: Isolation➢ v1.1.1</value> <value name="GenerateUILayerMips" type="integer">1</value> <value name="HardcodeShadowSettings" type="integer">1</value> <value name="HighResSoftwareZLevels" type="string">Production\ENG_ReactorCore</value> <value name="LanguageSelectMultiValue" type="string">pl</value> <value name="LiveWindowResizePercentage" type="integer">0</value> <value name="LiveWindowResizeThreshold" type="integer">0</value> <value name="LowQualityDoF" type="integer">1</value> <value name="LowResPlanarReflections" type="integer">1</value> <value name="MaxMessagesPerFrame" type="integer">200</value> <value name="MinWindowedHeight" type="integer">0</value> <value name="MinWindowedWidth" type="integer">0</value> <value name="ModelStreamingPlacedBuffers" type="integer">1</value> <value name="MotionControls" type="integer">0</value> <value name="MotionSensitivity" type="binary">000000000000f03f</value> <value name="OptimisedHairShader" type="integer">1</value> <value name="ParallelScaleformAndEntityTick" type="integer">1</value> <value name="PauseMoviesOnPause" type="integer">1</value> <value name="PauseOnSuspend" type="integer">1</value> <value name="PauseSoundOnPause" type="integer">1</value> <value name="PauseTimersOnPause" type="integer">1</value> <value name="RadiosityCubemapPS" type="integer">1</value> <value name="RumbleMode" type="integer">1</value> <value name="RumbleStrength" type="binary">000000000000f03f</value> <value name="ScreenH" type="integer">720</value> <value name="ScreenW" type="integer">1280</value> <value name="SeenSpecificationAlertUUIDSwitchDefaultSpecificationsClass11a25_2" type="integer">1</value> <value name="ShowAssertAlerts" type="integer">0</value> <value name="ShowTheHideDockCheckbox" type="integer">1</value> <value name="SoftwareZBufferHeight" type="integer">2</value> <value name="SoftwareZBufferWidth" type="integer">4</value> <value name="SpecificationFirstLaunchCheck" type="integer">0</value> <value name="SpecificationUpdateURL" type="string">https://u1.feralinteractive.com/autoupdate/alienisolation/specifications_switch_1_1_1.xml</value> <value name="TaskWorkerThreadCount" type="integer">2</value> <value name="TextureStreamingStagingHeap" type="integer">1</value> <value name="UpdateServerDomain" type="string">u1.feralinteractive.com</value> <value name="UpdateServerPath" type="string">/autoupdate/</value> <value name="UpdateServerProtocol" type="string">https://</value> <value name="VideoSetting_AntiAliasing" type="integer">0</value> <value name="VideoSetting_AntiAliasing_Visible" type="integer">0</value> <value name="VideoSetting_ChromaticAberrations" type="integer">1</value> <value name="VideoSetting_ChromaticAberrations_Visible" type="integer">1</value> <value name="VideoSetting_Deep Colour (30bpp)" type="integer">0</value> <value name="VideoSetting_Depth of Field" type="integer">1</value> <value name="VideoSetting_Depth of Field_Visible" type="integer">0</value> <value name="VideoSetting_Field Of View" type="integer">6</value> <value name="VideoSetting_Field Of View_Visible" type="integer">0</value> <value name="VideoSetting_FilmGrainIntensity" type="integer">10</value> <value name="VideoSetting_FilmGrainIntensity_Visible" type="integer">1</value> <value name="VideoSetting_Full Screen_Visible" type="integer">0</value> <value name="VideoSetting_FullScreen Resolution 24bpp_Visible" type="integer">0</value> <value name="VideoSetting_FullScreen Resolution 30bpp_Visible" type="integer">0</value> <value name="VideoSetting_GammaDocked" type="integer">4</value> <value name="VideoSetting_GammaUndocked" type="integer">8</value> <value name="VideoSetting_Level of Detail" type="integer">1</value> <value name="VideoSetting_Level of Detail_Visible" type="integer">0</value> <value name="VideoSetting_MotionBlur" type="integer">0</value> <value name="VideoSetting_MotionBlur_Visible" type="integer">0</value> <value name="VideoSetting_Particles" type="integer">0</value> <value name="VideoSetting_Particles_Visible" type="integer">0</value> <value name="VideoSetting_Planar Reflections" type="integer">1</value> <value name="VideoSetting_Planar Reflections_Visible" type="integer">0</value> <value name="VideoSetting_Screen Space Ambient Occlusion" type="integer">0</value> <value name="VideoSetting_Screen Space Ambient Occlusion_Visible" type="integer">0</value> <value name="VideoSetting_ShadowMapping" type="integer">1</value> <value name="VideoSetting_ShadowMapping_Visible" type="integer">0</value> <value name="VideoSetting_ShadowMapResolution" type="integer">1</value> <value name="VideoSetting_ShadowMapResolution_Visible" type="integer">0</value> <value name="VideoSetting_Texture Filtering" type="integer">2</value> <value name="VideoSetting_Texture Filtering_Visible" type="integer">0</value> <value name="VideoSetting_Vertical Sync" type="integer">0</value> <value name="VideoSetting_Vertical Sync_Visible" type="integer">0</value> <value name="VideoSetting_Volumetric Lighting" type="integer">0</value> <value name="VideoSetting_Volumetric Lighting_Visible" type="integer">0</value> <value name="VideoSetting_Windowed Resolution_Visible" type="integer">0</value> <key name="DynamicResolutionScaling"> <value name="CPUFrameTimeSmoothing" type="integer">10</value> <value name="DropDelayFrames" type="integer">2</value> <value name="DropTimeMargin" type="binary">000000000000f03f</value> <value name="Enable" type="integer">1</value> <value name="FastDropTimeMargin" type="binary">00000000000000c0</value> <value name="MinScaling" type="binary">666666666666e63f</value> <value name="RaiseDelayFrames" type="integer">3</value> <value name="RaiseDelayFramesInRace" type="integer">4</value> <value name="RaiseTimeMargin" type="binary">0000000000000040</value> <value name="StepCount" type="integer">10</value> <value name="SwitchLevel3GPUClock" type="string">460MHz</value> <value name="SwitchLevel8GPUClock" type="string">384MHz</value> <value name="UseGPUTime" type="integer">1</value> </key> <key name="TemporalAntiAliasing"> <value name="Enable" type="integer">1</value> <value name="ShaderVariant" type="string">optimized</value> </key> <key name="Upscaler"> <value name="CASUsePixelShader" type="integer">1</value> <value name="SharpenAmount" type="binary">000000000000f03f</value> <value name="Technique" type="integer">2</value> </key> </key> </key> </key> <key name="IndirectX"> <key name="Direct3D"> <key name="Config"> <value name="AllowSM5" type="integer">1</value> <value name="EnableF3DWarmer" type="integer">1</value> <value name="EnableIdxD3D11Threaded" type="integer">1</value> <value name="EnableLoopTransformations" type="integer">1</value> <value name="EnableShaderDeduplicator" type="integer">1</value> <value name="IdxD3D11ThreadedThreadAffinity" type="integer">6</value> <value name="IdxD3D11ThreadedThreadPriority" type="integer">-1</value> <value name="IdxD3D11WaitOnPresentMode" type="integer">1</value> <value name="LazyShaderCreation" type="integer">0</value> <value name="MaxFramesPerSecond" type="integer">60</value> <value name="NVNEnableZCullSaveRestore" type="integer">1</value> <value name="NVNRenderToBackbuffer" type="integer">1</value> <value name="UseBufferForICB" type="integer">8</value> <value name="UseFastDivByZero" type="integer">1</value> <value name="UseInMemoryWarmerDB" type="integer">1</value> </key> </key> </key> <key name="MacDoze"> <key name="Config"> <value name="ClearSavesEnabled" type="integer">0</value> <value name="DisableClearSaveDataAlert" type="integer">0</value> </key> </key> <key name="SystemMonitor"> <key name="Config"> <value name="AppVersion" type="integer">16843008</value> <value name="Backgrounded" type="integer">0</value> <value name="OSVersion" type="string">0.0</value> <value name="QuitIntentional" type="integer">0</value> </key> </key> </key> </key> <key name="HKEY_LOCAL_MACHINE"> <key name="Hardware"> <key name="Description"> <key name="System"> <key name="CentralProcessor"> <key name="0"> <value name="Identifier" type="string">Cortex-A57</value> <value name="ProcessorNameString" type="string">Cortex-A57</value> <value name="VendorIdentifier" type="string">ARM</value> <value name="~MHz" type="integer">1020</value> </key> <key name="1"> <value name="Identifier" type="string">Cortex-A57</value> <value name="ProcessorNameString" type="string">Cortex-A57</value> <value name="VendorIdentifier" type="string">ARM</value> <value name="~MHz" type="integer">1020</value> </key> <key name="2"> <value name="Identifier" type="string">Cortex-A57</value> <value name="ProcessorNameString" type="string">Cortex-A57</value> <value name="VendorIdentifier" type="string">ARM</value> <value name="~MHz" type="integer">1020</value> </key> </key> </key> </key> </key> <key name="Software"> </key> </key> <key name="HKEY_USERS"> </key> </registry> |
Below are the additional settings found in exefs and not confirmed if they are working by adding to save file:
▼ ExeFS digged settings |
---|
DynamicResolutionScaling\\DebugMode DynamicResolutionScaling\\SwitchLevel%dGPUClock (with strings in the same function 76MHz = 0, 307MHz = 1, 384MHz = 2, 460MHz = 3, 768MHz = -1, dunno what should be in %d) TemporalAntiAliasing\\ShaderVariant, additional option: "configurable" TemporalAntiAliasing\\FinalBlendFactorMin, value: 0.01 (float) TemporalAntiAliasing\\BlendFactorMin, value: 0.01 (float) TemporalAntiAliasing\\BlendFactorMax, value: 0.2 (float) TemporalAntiAliasing\\ResponsiveBlendFactorMin, value: 0.2 (float) TemporalAntiAliasing\\ResponsiveBlendFactorMax, value: 0.6 (float) TemporalAntiAliasing\\VarianceClippingMult, value: 2 (float) TemporalAntiAliasing\\ResponsiveVarianceClippingMult, value: 0.5 (float) TemporalAntiAliasing\\AIClampResponsiveMult, value: 0.9 (float) TemporalAntiAliasing\\MotionDiffMax, value: 10 (float) TemporalAntiAliasing\\MotionDiffBlendWeight, value: 0.5 (float) TemporalAntiAliasing\\UseYCoCg, value: 0 (int) TemporalAntiAliasing\\UnjitterPosition, value: 1 (int) TemporalAntiAliasing\\NeighbourhoodPattern, value: 0 (int) TemporalAntiAliasing\\AverageCurrent, value: 0 (int) TemporalAntiAliasing\\HistoryClampMethod, value: 3 (int) TemporalAntiAliasing\\BlendFilterMethod, value: 1 (int) TemporalAntiAliasing\\JitterSize, value: 1 (float) TemporalAntiAliasing\\JitterSampleCount, value: 8 (int) EarlyShadowMaps LowQualityBloom UseLightVolumeDepthBounds |
Screenshots
47 (default) |
75 |
Low |
Medium (default) |
High |
Ultra |
512 |
1024 (default) |
1536 |
2048 |
Off (default) |
HDAO |
Standard |
Credits
Credits to @Hazerou for 1.1.4_60709 60 FPS cheats file.