DevilutionX Documentation

repository·master·Indexed 27 days ago

https://github.com/diasurgical/devilutionx

A modern port of Diablo and Hellfire featuring engine improvements, bug fixes, and quality-of-life features. This documentation covers installation and build instructions for various platforms including PS4, PS5, ClockworkPi GameShell, and OpenDingux, as well as technical specifications for modifying game data files such as Player class attributes and experience thresholds using TSV format.

Tokens
19.2K
Snippets
38
Records
124
Agent score
94%

What's inside DevilutionX

  1. Understand DevilutionX gamepad input implementations

    master

    DevilutionX provides three abstracted implementations for low-level gamepad handling:

    1. SDL2 controller API: Standard modern controller support.
    2. SDL 1&2 joystick API: Used for SDL1 platforms or for mapping additional buttons not covered by standard SDL2 controller mappings (e.g., extra Nintendo Switch arrow buttons).
    3. Keyboard keys acting as controller buttons: Used for testing or specialized hardware like RetroFW.
  2. Install DevilutionX on GKD350h

    master

    To install DevilutionX on a GKD350h device, follow these steps:

    1. Copy the devilutionx-gkd350h.opk file to either /media/data/apps or /media/sdcard/apps/.
    2. Copy your diabdat.mpq file (extracted from your Diablo 1 CD or GOG installation) to the following directory: /usr/local/home/.local/share/diasurgical/devilution/diabdat.mpq
  3. Install devilutionX on PS5

    master

    To run devilutionX on a PlayStation 5, follow these steps:

    1. Prepare Assets: Ensure you have the game assets (either diabdat.mpq from the full Diablo game or spawn.mpq from the shareware version).
    2. Transfer Assets: Copy the game assets to the directory /data/homebrew/devilutionX on your PS5 (e.g., via FTP).
    3. Launch Web Server: Launch the ps5-payload-websrv homebrew on your console.
    4. Run the Game: Access the game through your web browser at http://[PS5-IP]:8080, or use the companion launcher from the PS5 menu system.
  4. Add Language and Voice Packs to DevilutionX

    master

    You can extend the game with additional language and voice assets by downloading them from the devilutionx-assets repository and placing them in the DevilutionX folder: