Skip to content

Elden Ring speedrunning practice tool (Simplified Chinese Translation)

License

Notifications You must be signed in to change notification settings

soarqin/eldenring-practice-tool

 
 

Repository files navigation

Elden Ring Practice Tool

build GitHub all releases GitHub Discord Twitch

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.

Troubleshooting / FAQ

My game crashes

  • 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.

"Inaccessible target process", "Could not find process"

  • You have not disabled EAC correctly. Do this.
  • You have not closed your antivirus. Close it.

I can't bypass EAC

Follow these steps:

  • Make Windows extensions visible.
  • Make sure that steam_appid.txt has the correct name (it could be called steam_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.

I found an issue. What do I do?

  • 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, type dxcpl.exe and press enter.

      Run dxcpl.exe

    • Click Edit List..., then Add, then find the path to eldenring.exe and select it.

      Add eldenring.exe

    • Select Force On under Direct3D/DXGI DebugLayer.

      Force debug layer on

    • (Once you're done troubleshooting, you can revert these steps by selecting Application Controlled again and then removing eldenring.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!

Where are all the key bindings?

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.

What versions of the game are supported?

All of them! When new patches come out, a new release with compatibility will be drafted as soon as possible.

Will I get banned if I use this online?

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.

I want to talk to you!

You can contact me on my Discord server. Please use the Practice Tool help channel if you have questions about the Practice Tool.

I want to watch your speedruns!

Sure! See you over here 👉 https://twitch.tv/johndisandonato!

Known issues

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.

Credits

Development

You will need:

Most building functions are exposed by the xtasks.

Run the tool

cargo xtask run

This task will compile and run the practice tool from the repo.

Distribution artifacts

cargo xtask dist

This task will create release artifacts in target/dist/jdsd_er_practice_tool.zip.

Code generation

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.

Environment

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"

About

Elden Ring speedrunning practice tool (Simplified Chinese Translation)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 97.5%
  • Python 2.5%