This article relates to the game "Titanfall". Click here for more information.
This article's documentation is for anything that uses the Source engine. Click here for more information.

Titanfall engine branch: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(→‎Features: - Overhaul by splitting them into multiple sections.)
Line 10: Line 10:
== Features ==
== Features ==
{{todo|List all of the features of this modified engine.}}
{{todo|List all of the features of this modified engine.}}
 
=== Renderer ===
; Native [https://en.wikipedia.org/wiki/DirectX#DirectX_11 DirectX 11] ([[DirectX_Versions#DirectX_11|dxlevel 110]]) and [https://en.wikipedia.org/wiki/DirectX#DirectX_12 DirectX 12] ([[DirectX_Versions#DirectX_12|dxlevel 120]]) {{apex|only}} renderer
; Native [https://en.wikipedia.org/wiki/DirectX#DirectX_11 DirectX 11] ([[DirectX_Versions#DirectX_11|dxlevel 110]]) and [https://en.wikipedia.org/wiki/DirectX#DirectX_12 DirectX 12] ([[DirectX_Versions#DirectX_12|dxlevel 120]]) {{apex|only}} renderer
: First Source engine branch to support both DirectX 11 and 12 renderer.
: First Source engine branch to support both DirectX 11 and 12 renderer.
Line 21: Line 21:
; Texture streaming {{also|{{csgo}}{{strata}}}}
; Texture streaming {{also|{{csgo}}{{strata}}}}
: Reduce system RAM and graphics card VRAM by streaming textures.
: Reduce system RAM and graphics card VRAM by streaming textures.
; 64-bit support
: Full support for 64-bit, which improves performance and allow the engine to access more than 4GB of RAM. 32-bit are not supported on this branch.
; New netcode
:
; Customized version of [[BSP]] and [[VPK]]
: Titanfall uses BSP version 29, with the BSP headers using {{code|rBSP}} (Respawn BSP) instead of {{code|VBSP}} as identifier.
; Audio system improvements
: Speex audio codec
: Titanfall uses Wwise sound system.
: Miles Sound System (for {{titanfall2|1}} and {{apex|1}}) has been updated to properly support 7.1 surround on modern version of Windows and better [[DSP]] effects.
; Better [[HDR|HDR Rendering]]
; Better [[HDR|HDR Rendering]]
: Improves the HDR (bloom) lighting.{{clarify}}
: Improves the HDR (bloom) lighting.{{clarify}}
Line 36: Line 26:
: Outputs the game image to HDR-capable display, which is capable of rendering image with higher contrast, brighter image and more intense colors. Exclusive to {{ps5|1}} and {{xboxseries|1}} version of {{apex|1}} only. On PC, it can be workaround by using Windows 11's Auto HDR feature.
: Outputs the game image to HDR-capable display, which is capable of rendering image with higher contrast, brighter image and more intense colors. Exclusive to {{ps5|1}} and {{xboxseries|1}} version of {{apex|1}} only. On PC, it can be workaround by using Windows 11's Auto HDR feature.
; [[Anti-aliasing#TAA|TAA anti-aliasing]]
; [[Anti-aliasing#TAA|TAA anti-aliasing]]
: '''TAA''' (aswell as TXAA, TSSAA or TSAA and other variant of TAA) is a new method of anti-aliasing which was common in later games since 2010s, as most games are transitioning from forward rendering to deferred rendering which allows many lights to be rendered with little performance impact. TAA is a spatial anti-aliasing technique that works by combines information from past frames and the current frame (while simultaneously jittering between both frames) to smooth the current frame. Through it's main drawbacks is that it can cause ghosting and blurriness (basically creating motion blur) to the image, especially on lower framerate ([https://www.youtube.com/watch?v=GJ0eFYJYkkw Example]).
: '''TAA''' (aswell as TXAA, TSSAA/TSAA and other variant of TAA) is a new method of anti-aliasing which was common in later games since 2010s, as most games are transitioning from forward rendering to deferred rendering which allows many lights to be rendered with little performance impact. TAA is a spatial anti-aliasing technique that works by combines information from past frames and the current frame (while simultaneously jittering between both frames) to smooth the current frame. Through it's main drawbacks is that it can cause ghosting and blurriness (basically creating motion blur) to the image, especially on lower framerate ([https://www.youtube.com/watch?v=GJ0eFYJYkkw Example]). Some of the TAA drawback can be workaround by applying sharpening filter on the image.
: TAA was first introduced with {{Titanfall|1}} as "TXAA" which requires "MSAA" to function, but this result in sharper image quality compared to regular TAA/TSSAA, which later introduced in {{titanfall2|1}}, replacing TXAA. MSAA were later removed starting with {{apex|1}}.
: TAA was first introduced with {{Titanfall|1}} as "TXAA" which requires "MSAA" to function, but this result in sharper image quality compared to regular TAA/TSSAA, which later introduced in {{titanfall2|1}}, replacing TXAA. MSAA were later removed starting with {{apex|1}}.
=== Audio ===
; Custom in-house Sound System
; Custom in-house Sound System
:
:
; Audio system improvements
: Speex audio codec
: Titanfall uses Wwise sound system.
: Miles Sound System (for {{titanfall2|1}} and {{apex|1}}) has been updated to properly support 7.1 surround on modern version of Windows and better [[DSP]] effects.
=== Networking ===
; New netcode and {{only|{{apex}}}} Cross-play support
: Cross-platform multiplayer is supported starting with {{apex|1}}, allowing users other platforms (such as consoles), to play with PC users.
=== Platform ===
; 64-bit support
: Full support for 64-bit, which improves performance and allow the engine to access more than 4GB of RAM. 32-bit are not supported on this branch.
; Modern and next-gen console support ({{PS4|2}}, {{PS5|2}}, {{nsw|2}}, {{Xboxone|2}} and {{XboxXS|2}})
; Modern and next-gen console support ({{PS4|2}}, {{PS5|2}}, {{nsw|2}}, {{Xboxone|2}} and {{XboxXS|2}})
: Of little use to modders, needless to say!
: Of little use to modders, needless to say!
=== Other ===
; Customized version of [[BSP]] and [[VPK]]
: Titanfall uses BSP version 29, with the BSP headers using {{code|rBSP}} (Respawn BSP) instead of {{code|VBSP}} as identifier.


== Availability ==
== Availability ==

Revision as of 00:26, 25 August 2024

English (en)Русский (ru)中文 (zh)Translate (Translate)

Promotional screenshot of Apex Legends Apex Legends, which runs on a heavily modified version of the Source Engine called Titanfall branch, featuring DirectX (Direct3D) 11, detailed models and better graphics, plus increased the engine limit, allowing maps to be larger.

The Titanfall branch Titanfall branch (also known as ReSource internally) is a third-party Source branch developed by Respawn Entertainment using licensed Source Engine code from Valve. It is a heavily modified version of the Portal 2 engine branch[1] that adds many huge modifications and improvements that bring Source close to modern standards, while keeping the game running on consoles at 60FPS with stable framerate. This engine branch is still in active development.

It is also the only Source branch to be released on modern consoles.

Features

Todo: List all of the features of this modified engine.

Renderer

Native DirectX 11 (dxlevel 110) and DirectX 12 (dxlevel 120) (only in Apex Legends) renderer
First Source engine branch to support both DirectX 11 and 12 renderer.
DirectX 11 (Direct3D 11) is used by default, supported in all games. Previous versions (DirectX 9.0c) has been dropped.
DirectX 12 (Direct3D 12) is currently only supported in Apex Legends, and can be enabled with -anticheat_settings=SettingsDX12.json command line argument. Requires Windows 10 or later.
Deferred shading
Allow many lights to be rendered on scene with little performance impact.
New rendering system with Physically Based Rendering
Texture streaming (also in Counter-Strike: Global OffensiveStrata Source)
Reduce system RAM and graphics card VRAM by streaming textures.
Better HDR Rendering
Improves the HDR (bloom) lighting.[Clarify]
Native HDR displays support (not to be confused with HDR Rendering)
Outputs the game image to HDR-capable display, which is capable of rendering image with higher contrast, brighter image and more intense colors. Exclusive to PlayStation 5 and Xbox Series X/S version of Apex Legends only. On PC, it can be workaround by using Windows 11's Auto HDR feature.
TAA anti-aliasing
TAA (aswell as TXAA, TSSAA/TSAA and other variant of TAA) is a new method of anti-aliasing which was common in later games since 2010s, as most games are transitioning from forward rendering to deferred rendering which allows many lights to be rendered with little performance impact. TAA is a spatial anti-aliasing technique that works by combines information from past frames and the current frame (while simultaneously jittering between both frames) to smooth the current frame. Through it's main drawbacks is that it can cause ghosting and blurriness (basically creating motion blur) to the image, especially on lower framerate (Example). Some of the TAA drawback can be workaround by applying sharpening filter on the image.
TAA was first introduced with Titanfall as "TXAA" which requires "MSAA" to function, but this result in sharper image quality compared to regular TAA/TSSAA, which later introduced in Titanfall 2, replacing TXAA. MSAA were later removed starting with Apex Legends.

Audio

Custom in-house Sound System
Audio system improvements
Speex audio codec
Titanfall uses Wwise sound system.
Miles Sound System (for Titanfall 2 and Apex Legends) has been updated to properly support 7.1 surround on modern version of Windows and better DSP effects.

Networking

New netcode and (only in Apex Legends) Cross-play support
Cross-platform multiplayer is supported starting with Apex Legends, allowing users other platforms (such as consoles), to play with PC users.

Platform

64-bit support
Full support for 64-bit, which improves performance and allow the engine to access more than 4GB of RAM. 32-bit are not supported on this branch.
Modern and next-gen console support (PlayStation 4 PlayStation 4, PlayStation 5 PlayStation 5, Nintendo Switch Nintendo Switch, Xbox One Xbox One and Xbox Series X/S Xbox Series X/S)
Of little use to modders, needless to say!

Other

Customized version of BSP and VPK
Titanfall uses BSP version 29, with the BSP headers using rBSP (Respawn BSP) instead of VBSP as identifier.

Availability

References

References
1. According to the sequel Titanfall 2's steam.inf or gameinfo.txt, the engine contains a leftover appid (620) for Portal 2 Portal 2 as of March 2024.
Confirm:Does Apex Legends or Titanfall 1 have this?
.