Titanfall 2 is the acclaimed mech-based shooter that combines fluid parkour and intense mech warfare for a unique blend of fast-paced action and tactical gameplay. It’s also seen a bit of a revival in recent months, seeing multiple updates that have sparked rumors of an upcoming addition to this once-abandoned series. Titanfall 2 is one of the Steam Deck’s standout titles, and these optimized settings will give you the thrill of futuristic combat wherever you go.
Titanfall® 2 Best Steam Deck Settings
<table style="margin: 1rem auto; color: #ddd; background-color: #23262F; border-radius: 0.5rem; padding: 0; border-collapse: separate;">
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">Compatibility Settings</th>
</tr>
<tr>
<td style="padding: 0.5rem">Proton Version</td>
<td style="padding: 0.5rem">Default</td>
</tr>
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">BIOS Settings</th>
</tr>
<tr>
<td style="padding: 0.5rem">UMA Frame Buffer Size</td>
<td style="padding: 0.5rem">4G</td>
</tr>
</table>
Compatibility Settings |
Proton Version |
Default |
BIOS Settings |
UMA Frame Buffer Size |
4G |
No out-of-game, pre-launch tweaking is necessary. Strap in and get ready to enjoy one of the best shooters in modern gaming!
The settings below rely on being able to allocate 4GB of the Steam Deck’s shared RAM to the GPU, so consider increasing the UMA Frame Buffer Size to 4G in the BIOS.
Recommended — Balanced Settings (Native@60fps | ~2h30m)
Titanfall 2 is absolutely beautiful on the Steam Deck. Honestly, it might be one of the best games on Valve’s portable gaming device, and the Deck’s adjustable input options make it a superior gaming experience to its home console counterparts. Having the option to plug in a mouse and keyboard is always a plus, too.
The recommended settings will get you a silky smooth 60 frames per second at native resolution, so we’ll mostly be sticking to the default configuration. It’s outside of the game and in the Deck’s performance menu where we’ll be making the changes, with our ultimate goal being to maximize battery life without sacrificing visual fidelity.
<table style="margin: 1rem auto; color: #ddd; background-color: #23262F; border-radius: 0.5rem; padding: 0; border-collapse: separate;">
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">Video Settings</th>
</tr>
<tr>
<td style="padding: 0.5rem">Display Mode</td>
<td style="padding: 0.5rem">Full Screen</td>
</tr>
<tr>
<td style="padding: 0.5rem">Aspect Ratio</td>
<td style="padding: 0.5rem">Widescreen 16:10 (native)</td>
</tr>
<tr>
<td style="padding: 0.5rem">Resolution</td>
<td style="padding: 0.5rem">1280 x 800 (native)</td>
</tr>
<tr>
<td style="padding: 0.5rem">Brightness</td>
<td style="padding: 0.5rem">50%*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Field of View</td>
<td style="padding: 0.5rem">110*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Film Grain</td>
<td style="padding: 0.5rem">0%*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Color Blind Mode</td>
<td style="padding: 0.5rem">Off*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Smooth Sprint View</td>
<td style="padding: 0.5rem">On*</td>
</tr>
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">Advanced</th>
</tr>
<tr>
<td style="padding: 0.5rem">V-Sync</td>
<td style="padding: 0.5rem">Off*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Adaptive Resolution FPS Target</td>
<td style="padding: 0.5rem">60</td>
</tr>
<tr>
<td style="padding: 0.5rem">Adaptive Supersampling</td>
<td style="padding: 0.5rem">Disabled</td>
</tr>
<tr>
<td style="padding: 0.5rem">Texture StreamingBudget</td>
<td style="padding: 0.5rem">High (4GB VRAM)</td>
</tr>
<tr>
<td style="padding: 0.5rem">Texture Filtering</td>
<td style="padding: 0.5rem">Anisotropic 16X</td>
</tr>
<tr>
<td style="padding: 0.5rem">Ambient Occlusion</td>
<td style="padding: 0.5rem">Disabled</td>
</tr>
<tr>
<td style="padding: 0.5rem">Sun Shadow Detail</td>
<td style="padding: 0.5rem">High</td>
</tr>
<tr>
<td style="padding: 0.5rem">Spot Shadow Detail</td>
<td style="padding: 0.5rem">High</td>
</tr>
<tr>
<td style="padding: 0.5rem">Dynamic Spot Shadows</td>
<td style="padding: 0.5rem">Enabled</td>
</tr>
<tr>
<td style="padding: 0.5rem">Model Detail</td>
<td style="padding: 0.5rem">High</td>
</tr>
<tr>
<td style="padding: 0.5rem">Model Draw Distance</td>
<td style="padding: 0.5rem">Normal</td>
</tr>
<tr>
<td style="padding: 0.5rem">Effects Detail</td>
<td style="padding: 0.5rem">High</td>
</tr>
<tr>
<td style="padding: 0.5rem">Impact Marks</td>
<td style="padding: 0.5rem">High</td>
</tr>
<tr>
<td style="padding: 0.5rem">Ragdolls</td>
<td style="padding: 0.5rem">High</td>
</tr>
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem; text-align: right"><sub>*Set to personal preference.</sub></th>
</tr>
</table>
Video Settings |
Display Mode |
Full Screen |
Aspect Ratio |
Widescreen 16:10 (native) |
Resolution |
1280 x 800 (native) |
Brightness |
50%* |
Field of View |
110* |
Film Grain |
0%* |
Color Blind Mode |
Off* |
Smooth Sprint View |
On* |
Advanced |
V-Sync |
Off* |
Adaptive Resolution FPS Target |
60 |
Adaptive Supersampling |
Disabled |
Texture StreamingBudget |
High (4GB VRAM) |
Texture Filtering |
Anisotropic 16X |
Ambient Occlusion |
Disabled |
Sun Shadow Detail |
High |
Spot Shadow Detail |
High |
Dynamic Spot Shadows |
Enabled |
Model Detail |
High |
Model Draw Distance |
Normal |
Effects Detail |
High |
Impact Marks |
High |
Ragdolls |
High |
*Set to personal preference. |
<table style="margin: 1rem auto; color: #ddd; background-color: #23262F; border-radius: 0.5rem; padding: 0; border-collapse: separate;">
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">Steam Deck Performance Menu Settings</th>
</tr>
<tr>
<td style="padding: 0.5rem">Refresh Rate</td>
<td style="padding: 0.5rem">60</td>
</tr>
<tr>
<td style="padding: 0.5rem">Framerate Limit</td>
<td style="padding: 0.5rem">60</td>
</tr>
<tr>
<td style="padding: 0.5rem">Allow Tearing</td>
<td style="padding: 0.5rem">On</td>
</tr>
<tr>
<td style="padding: 0.5rem">Half Rate Shading</td>
<td style="padding: 0.5rem">Off</td>
</tr>
<tr>
<td style="padding: 0.5rem">Thermal Power (TDP) Limit</td>
<td style="padding: 0.5rem">On</td>
</tr>
<tr>
<td style="padding: 0.5rem">Watts</td>
<td style="padding: 0.5rem">8</td>
</tr>
<tr>
<td style="padding: 0.5rem">Manual GPU Clock Control</td>
<td style="padding: 0.5rem">On</td>
</tr>
<tr>
<td style="padding: 0.5rem">GPU Frequency</td>
<td style="padding: 0.5rem">800MHz</td>
</tr>
<tr>
<td style="padding: 0.5rem">Scaling Filter</td>
<td style="padding: 0.5rem">Linear</td>
</tr>
</table>
Steam Deck Performance Menu Settings |
Refresh Rate |
60 |
Framerate Limit |
60 |
Allow Tearing |
On |
Half Rate Shading |
Off |
Thermal Power (TDP) Limit |
On |
Watts |
8 |
Manual GPU Clock Control |
On |
GPU Frequency |
800MHz |
Scaling Filter |
Linear |
Battery-saving Settings (720p@60fps | 3h)
These settings are designed for the longest possible play time on a single charge. We’ll have to accept a few compromises to graphics quality, but don’t worry, the game will still be legible and playable. Personally, I don’t think the visual downgrade is worth the extra half hour of play time.
<table style="margin: 1rem auto; color: #ddd; background-color: #23262F; border-radius: 0.5rem; padding: 0; border-collapse: separate;">
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">Video Settings</th>
</tr>
<tr>
<td style="padding: 0.5rem">Display Mode</td>
<td style="padding: 0.5rem">Bordless Windowed</td>
</tr>
<tr>
<td style="padding: 0.5rem">Aspect Ratio</td>
<td style="padding: 0.5rem">Widescreen 16:10 (native)</td>
</tr>
<tr>
<td style="padding: 0.5rem">Resolution</td>
<td style="padding: 0.5rem">1152x720</td>
</tr>
<tr>
<td style="padding: 0.5rem">Brightness</td>
<td style="padding: 0.5rem">50%*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Field of View</td>
<td style="padding: 0.5rem">110*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Film Grain</td>
<td style="padding: 0.5rem">0%*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Color Blind Mode</td>
<td style="padding: 0.5rem">Off*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Smooth Sprint View</td>
<td style="padding: 0.5rem">On*</td>
</tr>
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">Advanced</th>
</tr>
<tr>
<td style="padding: 0.5rem">V-Sync</td>
<td style="padding: 0.5rem">Off*</td>
</tr>
<tr>
<td style="padding: 0.5rem">Adaptive Resolution FPS Target</td>
<td style="padding: 0.5rem">60</td>
</tr>
<tr>
<td style="padding: 0.5rem">Adaptive Supersampling</td>
<td style="padding: 0.5rem">Disabled</td>
</tr>
<tr>
<td style="padding: 0.5rem">Texture StreamingBudget</td>
<td style="padding: 0.5rem">Medium (2GB RAM)</td>
</tr>
<tr>
<td style="padding: 0.5rem">Texture Filtering</td>
<td style="padding: 0.5rem">Anisotropic 16X</td>
</tr>
<tr>
<td style="padding: 0.5rem">Ambient Occlusion</td>
<td style="padding: 0.5rem">Disabled</td>
</tr>
<tr>
<td style="padding: 0.5rem">Sun Shadow Detail</td>
<td style="padding: 0.5rem">Low</td>
</tr>
<tr>
<td style="padding: 0.5rem">Spot Shadow Detail</td>
<td style="padding: 0.5rem">Low</td>
</tr>
<tr>
<td style="padding: 0.5rem">Dynamic Spot Shadows</td>
<td style="padding: 0.5rem">Disabled</td>
</tr>
<tr>
<td style="padding: 0.5rem">Model Detail</td>
<td style="padding: 0.5rem">Medium</td>
</tr>
<tr>
<td style="padding: 0.5rem">Model Draw Distance</td>
<td style="padding: 0.5rem">Normal</td>
</tr>
<tr>
<td style="padding: 0.5rem">Effects Detail</td>
<td style="padding: 0.5rem">Medium</td>
</tr>
<tr>
<td style="padding: 0.5rem">Impact Marks</td>
<td style="padding: 0.5rem">Medium</td>
</tr>
<tr>
<td style="padding: 0.5rem">Ragdolls</td>
<td style="padding: 0.5rem">Low</td>
</tr>
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem; text-align: right"><sub>*Set to personal preference.</sub></th>
</tr>
</table>
Video Settings |
Display Mode |
Bordless Windowed |
Aspect Ratio |
Widescreen 16:10 (native) |
Resolution |
1152×720 |
Brightness |
50%* |
Field of View |
110* |
Film Grain |
0%* |
Color Blind Mode |
Off* |
Smooth Sprint View |
On* |
Advanced |
V-Sync |
Off* |
Adaptive Resolution FPS Target |
60 |
Adaptive Supersampling |
Disabled |
Texture StreamingBudget |
Medium (2GB RAM) |
Texture Filtering |
Anisotropic 16X |
Ambient Occlusion |
Disabled |
Sun Shadow Detail |
Low |
Spot Shadow Detail |
Low |
Dynamic Spot Shadows |
Disabled |
Model Detail |
Medium |
Model Draw Distance |
Normal |
Effects Detail |
Medium |
Impact Marks |
Medium |
Ragdolls |
Low |
*Set to personal preference. |
<table style="margin: 1rem auto; color: #ddd; background-color: #23262F; border-radius: 0.5rem; padding: 0; border-collapse: separate;">
<tr bgcolor="#3f434f">
<th colspan="2" style="padding: 0.5rem;">Steam Deck Performance Menu Settings</th>
</tr>
<tr>
<td style="padding: 0.5rem">Refresh Rate</td>
<td style="padding: 0.5rem">60</td>
</tr>
<tr>
<td style="padding: 0.5rem">Framerate Limit</td>
<td style="padding: 0.5rem">60</td>
</tr>
<tr>
<td style="padding: 0.5rem">Allow Tearing</td>
<td style="padding: 0.5rem">On</td>
</tr>
<tr>
<td style="padding: 0.5rem">Half Rate Shading</td>
<td style="padding: 0.5rem">Off</td>
</tr>
<tr>
<td style="padding: 0.5rem">Thermal Power (TDP) Limit</td>
<td style="padding: 0.5rem">On</td>
</tr>
<tr>
<td style="padding: 0.5rem">Watts</td>
<td style="padding: 0.5rem">8</td>
</tr>
<tr>
<td style="padding: 0.5rem">Manual GPU Clock Control</td>
<td style="padding: 0.5rem">On</td>
</tr>
<tr>
<td style="padding: 0.5rem">GPU Frequency</td>
<td style="padding: 0.5rem">800MHz</td>
</tr>
<tr>
<td style="padding: 0.5rem">Scaling Filter</td>
<td style="padding: 0.5rem">Linear</td>
</tr>
</table>
Steam Deck Performance Menu Settings |
Refresh Rate |
60 |
Framerate Limit |
60 |
Allow Tearing |
On |
Half Rate Shading |
Off |
Thermal Power (TDP) Limit |
On |
Watts |
8 |
Manual GPU Clock Control |
On |
GPU Frequency |
800MHz |
Scaling Filter |
Linear |