Titanfall engine branch: Difference between revisions
No edit summary Tag: Reverted |
No edit summary Tag: Reverted |
||
Line 14: | Line 14: | ||
; 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. | ||
: DirectX 11 (Direct3D 11) is used by default, supported in all games (later removed in {{apex| | : DirectX 11 (Direct3D 11) is used by default, supported in all games (later removed in {{apex|4}} since March 2025). Previous versions (DirectX 9.0c) has been dropped. | ||
: DirectX 12 (Direct3D 12) is currently only supported in {{apex|1}}. [https://www.ea.com/games/apex-legends/apex-legends/news/beast-mode-event#:~:text=This%20patch%20removes%20the%20option%20for%20DirectX%2011. Enabled by default] since March 2025. <br> | : DirectX 12 (Direct3D 12) is currently only supported in {{apex|1}}. [https://www.ea.com/games/apex-legends/apex-legends/news/beast-mode-event#:~:text=This%20patch%20removes%20the%20option%20for%20DirectX%2011. Enabled by default] since March 2025. <br> | ||
; [https://learn.microsoft.com/en-us/windows/win32/dxtecharts/cascaded-shadow-maps Cascaded Shadow Maps] {{also|{{asd}} {{cso2}} {{csgo}} {{strata}} {{Xengine}}}} | ; [https://learn.microsoft.com/en-us/windows/win32/dxtecharts/cascaded-shadow-maps Cascaded Shadow Maps] {{also|{{asd}} {{cso2}} {{csgo}} {{strata}} {{Xengine}}}} | ||
Line 61: | Line 61: | ||
{{References| | {{References| | ||
{{Ref2|cite id=1|According to <code>steam.inf</code> and <code>gameinfo.txt</code>, the games contain a leftover SteamAppID (620) for {{portal2|4}} as of March 2025 (both | {{Ref2|cite id=1|According to <code>steam.inf</code> and <code>gameinfo.txt</code>, the games contain a leftover SteamAppID (620) for {{portal2|4}} as of March 2025 (both {{titanfall|4}} and {{titanfall 2|4}}). The AppID was likely left unchanged as both Titanfall and Titanfall 2 were originally released on Origin (now EA App), making "SteamAppID" unused. When [https://github.com/r1delta/r1delta R1Delta] is installed into Titanfall, and launching Titanfall Dedicated Server, using {{ent|version}} console command also confirms that the game uses Protocol version 2001, same as Portal 2. Also, most of the {{code|.vtf}} files inside the game's {{code|.vpk}} files are version 7.5, which were introduced in {{asbranch|1}}.}} | ||
{{ref2|cite id=2|[https://github.com/MRVN-Radiant/MRVN-Radiant/blob/main/tools/remap/source/games.h MRVN-Radient source code ({{code|games.h}})]}} | {{ref2|cite id=2|[https://github.com/MRVN-Radiant/MRVN-Radiant/blob/main/tools/remap/source/games.h MRVN-Radient source code ({{code|games.h}})]}} | ||
{{ref2|cite id=3|[https://github.com/snake-biscuits/bsp_regen/blob/main/src/bsp.hpp bsp_regen source code ({{code|bsp.hpp}})] | {{ref2|cite id=3|[https://github.com/snake-biscuits/bsp_regen/blob/main/src/bsp.hpp bsp_regen source code ({{code|bsp.hpp}})] |
Revision as of 11:19, 24 June 2025





The 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[4] 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, until 2022 with the release of Portal Companion Collection for
Nintendo Switch, running on modified
Source 2013 Singleplayer And
Portal 2 engine branch branch.
Features
Renderer
- Native DirectX 11 (dxlevel 110) and DirectX 12 (dxlevel 120) (only in
) 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 (later removed in
Apex Legends since March 2025). Previous versions (DirectX 9.0c) has been dropped.
- DirectX 12 (Direct3D 12) is currently only supported in Apex Legends. Enabled by default since March 2025.
- Cascaded Shadow Maps (also in
)
- Cast very detailed shadows from the skybox.
- Deferred shading
- Allow many lights to be rendered on scene with little performance impact.
- New rendering system with Physically Based Rendering
- A approach that seeks to render images in a way that models the lights and surfaces with optics in the real world.
- Texture streaming (also in
)
- 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.
Not available on PC, but 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, and because MSAA (on deferred renderer, are more expensive, harder to implement and less effective compared to forward renderer). 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" and a
Nvidia GPU to function. Later TSSAA (or simply TAA) was introduced in
Titanfall 2, replacing TXAA, and doesn't need MSAA and a
Nvidia graphics card to function. 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.
Titanfall 2 and
Apex Legends uses updated version of Miles Sound System, which properly support 7.1 surround on modern version of Windows and better DSP effects.
Networking
- New netcode and (only in
) 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 console support (
PlayStation 4,
PlayStation 5,
Nintendo Switch,
Xbox One and
Xbox Series X/S)
- Titanfall, Titanfall 2 and Apex Legends support modern game consoles, running at 60 FPS. Very little use of modders, by the way.
Other
- Customized version of BSP and VPK, along with RPAK (Respawn Pack File)
- Titanfall uses BSP version 29,
Titanfall 2 uses version 37 and Apex Legends uses version 47,[4][4] with the BSP headers using rBSP (Respawn BSP) instead of VBSP as identifier.
Titanfall up to
Apex Legends at launch, uses modified version of VPK file format, while
Titanfall 2 also ships with RPAK file format, using it alongside heavily-modified VPK. Later updates to Apex Legends completely removed VPK files and moved remaining files to RPAK file format.
Availability and usage
Source code and official tools for this branch are not available. However, the community has made unofficial mod tools (such as Northstar, Black Market Edition, and MRVN-Radiant) for these games.
Titanfall (earlier version, delisted on Steam)
Titanfall 2 (earlier version)
Titanfall Online (cancelled)
Apex Legends
References
References | ||||
---|---|---|---|---|
|