A ground-up rewrite of the original first person mod for ELDEN RING.
This mod aims to convert the game into a proper first person experience, with the rewrite focusing on reliability and maintainability.
- Intuitive first person controls, strafing and movement based on the camera direction, now with full lock on support.
- Custom barrel distortion shader to reduce FOV distortion in first person inspired by an article by Giliam de Carpentier.
- Accurate free aim (complete with a crosshair).
- Full body animations with minimal camera clipping, while preserving the shadow of the player's helmet and head.
- Runtime config editing (erfps2.toml) that is instantly reflected in game.
Hold down interact (like you would when bringing up the item pouch or two-handing) and press lock on on keyboard and mouse or controller.
Install me3 and download the latest stable version from the Releases tab or the newest build from the build artifacts.
Launch the me3 mod profile directly or with the me3 CLI:
me3 launch -g eldenring -p erfps2.me3
You may edit erfps2.toml to your preference. Keep it in the same directory as erfps2.dll and do not remove any fields.
-
Download and install DXC (DirectX Shader Compiler) and place it in your
PATH, or set theDXC_PATHenvironment variable to thedxcexecutable path when building erfps2. -
Download and install me3.
-
Clone the erfps2 repository and initialize the submodules:
git clone https://github.com/Dasaav-dsv/erfps2.git
cd erfps2
git submodule update --init --recursive
- To use
libhotpatchfor live code reloads build in debug mode (withcargo build) and copyerfps2.dllelsewhere fromtarget/x86_64-pc-windows-msvc/debug. Subsequentcargo buildinvocations will reload the erfps2 DLL while the game is running. See therunbash script for an example.
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.