Skip to content
Software to provide additional sonification to video games in order to assist blind or visually impaired players.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


SoniFight is a Windows application designed to provide additional sonification cues to video games for blind or visually impaired players. It is written in C# and released under the MIT license. Please see LICENSE.txt for further details, including separate licensing details for the embedded tolk and irrKlang libraries.

If you want to quickly get an idea of what the SoniFight software can do then a demonstration video can be found here:

To run SoniFight either download a release or build the Visual Studio 2017 project provided, then launch the SoniFight executable, choose a game config from the dropdown menu for the game you want to play and click the "Run Selected Config" button then launch the associated game. Once running, SoniFight will locate the game process and provide additional sonification cues as specified in the game configuration file.

SoniFight presently ships with game configs to add sonification to the following games:

  • Street Fighter 4 (good, steam version),
  • Mortal Kombat 9, (good, steam version),
  • BlazBlue Continuum Shift Extra (good, stream version),
  • Day of the Tentacle Remastered (good, steam version),
  • Beneath a Steel Sky (good, Good Old Games version),
  • Divekick (main menus only, steam version), and
  • Killer Instinct (64-bit proof of concept only, Windows Store version).

SoniFight also contains a comprehensive user interface where you can create your own game configs for games of your choice. To learn more about creating your own game configs as well as how the software operates through 'watches' and 'triggers', or to take a look at the answers to some frequently asked questions please see the provided user documentation.

An additional repository exists at which can be used for updated configs or config submissions between software releases.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.