A tool for practicing speedruns. It is compatible with all Elden Ring patches.
Made with ❤️ by johndisandonato.
To run the tool, extract all files from the zip archive and double-click the
.exe
file he tool will automatically appear over the game, and it can be
toggled by pressing 0
.
You can download the latest stable release here.
If you need help, please first read the Known Issues and FAQ sections for solutions, or ways to get in touch.
- Always start with a clean zip of the latest release.
- EAC needs to be bypassed. Do this.
- Wait for the main menu of the game to appear before launching the tool.
- If you are running in fullscreen, try borderless or windowed mode.
- Make sure you have the latest version of your GPU drivers.
- Antivirus software and old Windows versions will interact poorly with the tool, as it employs some techniques that are usually typical of malware. Don't worry, the tool is safe! The source code is fully available and auditable in this repository.
- If all else fails, submit an issue.
- You have not disabled EAC correctly. Do this.
- You have not closed your antivirus. Close it.
Follow these steps:
- Make Windows extensions visible.
- Make sure that
steam_appid.txt
has the correct name (it could be calledsteam_appid.txt.txt
). - Make sure that
steam_appid.txt
contains only the value:1245620
- Make sure that you are launching
eldenring.exe
by double clicking it directly.
This method is the only one officially supported.
- Apply the following settings to
jdsd_er_practice_tool.toml
:log_level = "TRACE"
dxgi_debug = true
- Enable DXGI debug layer:
-
Install Microsoft's graphics diagnostic tools.
-
Press
Windows + R
to open the "Run" dialog, typedxcpl.exe
and press enter. -
Click
Edit List...
, thenAdd
, then find the path toeldenring.exe
and select it. -
Select
Force On
underDirect3D/DXGI DebugLayer
. -
(Once you're done troubleshooting, you can revert these steps by selecting
Application Controlled
again and then removingeldenring.exe
from the list).
-
- Reproduce the steps tha cause your bug.
- Go here and submit a new issue:
explain the problem, compress the
jdsd_er_practice_tool.log
file, and attach it.
I'll do my best to get back to you and fix the bug.
While troubleshooting bugs, I may ask you to use the nightly release instead of the latest stable release. This is an automated release with the very latest changes, intended for faster issues feedback cycles. Don't use it otherwise!
You can customize the default ones or add your own by editing
jdsd_er_practice_tool.toml
with your favorite text editor.
The bundled file contains all possible settings with predefined hotkeys and is mostly self-explanatory.
You can find a list of supported hotkey codes here.
All of them! When new patches come out, a new release with compatibility will be drafted as soon as possible.
Use at your own risk. Bans are unlikely, but in doubt, make backups of your savefiles and only use the tool offline. By using the tool, you agree that I will not be held liable for any bans or unintended side effects resulting from the usage of the tool.
You can contact me on my Discord server. Please use the Practice Tool help channel if you have questions about the Practice Tool.
Sure! See you over here 👉 https://twitch.tv/johndisandonato!
Stake of Marika instant quitouts (Issue: veeenu#6)
If you use the instant quitout feature in a Stake of Marika area while dying, the usual choice dialog will pop up. If you choose "Stake of Marika", you will spawn dead. If you choose "Last visited Grace", you will instantly quitout instead, as requested.
Always choose the Grace. Hopefully, in the future, a workaround will be found.
Character rotation in teleportation function (Issue: veeenu#15)
When saving/loading position, the character doesn't retain rotation appropriately as the rotation assignment algorithm is rather enigmatic. Loading the position many times will make the rotation converge to the intended one.
Spawning on horseback deathcam oddity (Issue: veeenu#5)
If you spawn on horseback, the deathcam
flag will not work properly at first.
It will just lock the camera in place. It is enough to get off the horse and then the
flag should work as intended again. If it doesn't work, a quitout will most likely fix it.
- The Soulsmodding community for the Param definitions and the Cheat Engine table maintained by Pav.
- Pav, wasted, jamesq7 for technical help in figuring things out.
- curiouspeanut, Weider96, Siegbruh, catalystz, danisangb, GiantCookieJar, Ahady, Gin, Nemz38, Noobest, for beta testing the tool.
- The font used in the UI is Comic Mono.
You will need:
- A recent Rust nightly
- The MSVC toolchain
Most building functions are exposed by the xtasks.
cargo xtask run
This task will compile and run the practice tool from the repo.
cargo xtask dist
This task will create release artifacts in target/dist/jdsd_er_practice_tool.zip
.
cargo xtask codegen
This task is responsible for generating Rust code from various external sources. Examples: params from Paramdex, base pointers for array-of-byte scans from the Elden Ring executables.
Some tasks require you to have environment variables defined that are dependent on your system.
You can put all your task-specific environment variables in a .env
file in the top level directory
of the project. Complete example:
$ cat .env
ERPT_PATCHES_PATH="C:/Videogames/EldenRingPatches"