Black-and-white logo featuring a bold white M with a smaller lowercase v cut into its bottom center, surrounded by coding-style angle brackets.

View on GitHub

ADOFAI Access

A blind accessibility mod for A Dance of Fire and Ice (work in progress)

Installation

Note: you have to have A Dance of Fire and Ice installed before following this

  1. Download MelonLoader from https://melonwiki.xyz
  2. Open the MelonLoader installer, select A Dance of Fire and Ice (or add it manually if it is not in the list), then install MelonLoader
  3. Download the latest release of ADOFAI Access
  4. Extract the contents of the downloaded ZIP into the game’s root folder (the folder containing A Dance of Fire and Ice.exe).
  5. Additional step for Linux (launch options):
    • Open Steam Big Picture
    • Go to A Dance of Fire and Ice then Manage then Properties
    • Under the General tab, find the launch options edit box
    • Put this inside, replacing 1000 with your user ID (most likely 1000)
    PRESSURE_VESSEL_FILESYSTEMS_RW=/run/user/1000/speech-dispatcher LD_PRELOAD=./MelonLoader.Bootstrap.so %command%
    
    • To get your user ID, run this command
    id -u
    

Main Features

Listen-repeat and pattern preview play modes

This is the main feature of the mod that makes the gameplay accessible. There are 3 play modes you can choose from:

Toggleable with F4

Controls:

ADOFAI Access Settings menu (F5 or SQUARE/X)

The mod’s own settings menu

Options:

Accessible menu (F6 or TRIANGLE/Y)

Due to some of the game’s menus like the main menu and the custom levels menu being themselves rhythm based and very hard to make accessible, the mod adds a custom linear menu accessible with F6 that allows access to everything that would normally be accessed in those rhythm based menus

Level preview mode (F8)

Allows you to preview a level by automatically going through it and playing a sound cue on every tap. Using level preview automatically enables practice mode with no way to use it outside practice mode so previewing a level until the end doesn’t count as completing it.

Change play mode (F9)

Cycles between play modes (explained above)

Debug level/runtime dump (F7)

Writes level/runtime JSON dumps to UserData/ADOFAI_Access/LevelDumps. Not useful to most users.

Audio cue customization

While the mod ships with all the needed sounds, you can customize them by placing appropriately named files in UserData/ADOFAI_Access/Audio. The files have to be in the WAV format.