soulsgym.core
soulsgym.core#
The core module of soulsgym provides all necessary interfaces to the Dark Souls III process.
At the lowest level we directly manipulate the game memory with the memory_manipulator. The
game_interface acts as an abstraction layer and allows us to interact with the game as if we
had access to the actual game properties. We cannot however trigger actions directly in game.
Instead we rely on the game_input to trigger keystrokes in order to control the player.
To pause and accelerate the game, the speedhack module provides functions to inject a DLL
into the game process and dynamically change the game loop speed.
The logger module further abstracts the game interface and logs snapshots of the game into a
GameState. This GameState contains sufficient information about the boss fight to
fulfill the Markov property.
Note
For snapshot limitations see Logger.
The static module offers several game related constants, lists and settings as dictionaries.