Skip to content

Repository files navigation

Dynamic Key Prompts

A mod for FromSoftware's Dark Souls games on PC.

Dark Souls II and Dark Souls III always show Xbox buttons in their prompts, even when you play with keyboard and mouse. Existing mods only swap the button textures for fixed keys, which is wrong as soon as you rebind anything.

Dynamic Key Prompts reads your current key bindings from the game and shows the matching key or mouse button in every prompt — menus, the help bar, interaction prompts ("Rest at bonfire"), tutorial messages — and updates immediately when you rebind a key.

Dark Souls II equipment menu: before and after

Games

Game Status
Dark Souls II: Scholar of the First Sin ✅ 1.0.2 Readme · Nexus Mods
Dark Souls III 🧪 0.1.3, in testing Readme · Nexus Mods

All releases: GitHub Releases · Changelog · Report a problem

Building from source

Requirements: Visual Studio 2026 (C++ desktop development and .NET desktop development workloads), .NET 10 SDK.

pwsh .\build.ps1            # build every game into .\out\<game>
pwsh .\build.ps1 -Install   # build and copy into the game folder (found through Steam, or -GameDir)
pwsh .\build.ps1 -Install -Loader xinput1_3   # same, with the alternative loader
pwsh .\build.ps1 -Package   # build and create the release zips in .\out

-Game ds2 / -Game ds3 selects the game for -Install (default ds2). build.ps1 downloads dearxan on first run.

Folder
src/Loader dinput8.dll / xinput1_3.dll — C++ proxy loader (dearxan, MinHook), the same for every game; the Proxy property selects the variant
src/Games/<Game> DynamicKeyPrompts.dll for one game — its hooks, addresses and prompt tables (C#, NativeAOT)
src/Shared Code compiled into every game's DLL: loader interface, settings, memory helpers, common build settings (Core.props)
src/Common Game file formats (BHD5 archives, DCX, BND4, TPF, FMG, CCM, DDS) and key icon / font generation, shared by the games and the tools
tools/SoulsTool Command-line utility for the games' files (archives, DCX, BND4, TPF, FMG, fonts, icon sheets), used during development (SoulsTool without arguments lists its commands)
games/<game> Everything player-facing for one game: readme, screenshots, the readme inside the release zip, the Nexus Mods description

Credits

  • dearxan by tremwil — Arxan neutering
  • MinHook by Tsuda Kageyu — function hooking
  • ds2-mods-rs — reference for loading next to Seamless Co-op
  • ModEngine2 — reference for how Dark Souls III loads files
  • UXM — Dark Souls III archive keys
  • The Souls modding community for documenting the games' file formats

License

MIT. Third-party components: see THIRD-PARTY-NOTICES.md.


Кратко по-русски

Мод показывает в подсказках клавиши, которые вы действительно назначили, вместо кнопок геймпада, и сразу обновляет их после переназначения.

About

Dark Souls II: SotFS and Dark Souls III — shows your real keyboard/mouse bindings in button prompts instead of Xbox buttons.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages