Accessibility mod for Magic: The Gathering Arena that enables blind and visually impaired players to play using a screen reader. Full keyboard navigation, screen reader announcements for all game states, and 12-language localization.
Status: Public beta. Core gameplay is functional. Some edge cases and minor bugs remain. See Known Issues below.
Note: Currently keyboard-only. There is no mouse or touch support. Only tested on Windows 11 with NVDA. Other Windows versions and screen readers (JAWS, Narrator, etc.) may work but are untested.
- Full keyboard navigation for all screens (home, store, mastery, deck builder, duels)
- Screen reader integration via Tolk library
- Card information reading with arrow keys (name, mana cost, type, power/toughness, rules text, flavor text, rarity, artist)
- Complete duel support: zone navigation, combat, targeting, stack, browsers (scry, surveil, mulligan)
- Attachment and combat relationship announcements (enchanted by, blocking, targeted by)
- Accessible store with purchase options and payment dialog support
- Bot match support for practice games
- Settings menu (F2) and help menu (F1) available everywhere
- 12 languages: English, German, French, Spanish, Italian, Portuguese (BR), Japanese, Korean, Russian, Polish, Chinese Simplified, Chinese Traditional
- Windows 10 or later
- Magic: The Gathering Arena (installed via the official installer or Epic Games Store)
- A screen reader (NVDA recommended: https://www.nvaccess.org/download/)
- MelonLoader (the installer handles this automatically)
- Download
AccessibleArenaInstaller.exefrom the latest release on GitHub: https://github.com/JeanStiletto/AccessibleArena/releases/latest/download/AccessibleArenaInstaller.exe - Close MTG Arena if it is running
- Run the installer. It will detect your MTGA installation, install MelonLoader if needed, and deploy the mod
- Launch MTG Arena. You should hear "Accessible Arena v... launched" through your screen reader
- Install MelonLoader into your MTGA folder (https://github.com/LavaGang/MelonLoader)
- Download
AccessibleArena.dllfrom the latest release - Copy the DLL to:
C:\Program Files\Wizards of the Coast\MTGA\Mods\ - Ensure
Tolk.dllandnvdaControllerClient64.dllare in the MTGA root folder - Launch MTG Arena
If you do not have a Wizards account yet, you can create one at https://myaccounts.wizards.com/ instead of using the in-game registration screen.
After installation, launch MTG Arena. The mod announces the current screen through your screen reader.
- Press F1 at any time for a navigable help menu listing all keyboard shortcuts
- Press F2 for the settings menu (language, verbosity, tutorial messages)
- Press F3 to hear the name of the current screen
- Use Arrow Up/Down or Tab/Shift+Tab to navigate menus
- Press Enter or Space to activate elements
- Press Backspace to go back
- Arrow Up/Down (or W/S): Navigate items
- Tab/Shift+Tab: Navigate items (same as Up/Down)
- Arrow Left/Right (or A/D): Carousel and stepper controls
- Home/End: Jump to first/last item
- Page Up/Page Down: Previous/next page in collection
- Enter/Space: Activate
- Backspace: Go back
- C: Your hand
- G / Shift+G: Your graveyard / Opponent graveyard
- X / Shift+X: Your exile / Opponent exile
- S: Stack
- B / Shift+B: Your creatures / Opponent creatures
- A / Shift+A: Your lands / Opponent lands
- R / Shift+R: Your non-creatures / Opponent non-creatures
- Left/Right: Navigate cards
- Home/End: Jump to first/last card
- Arrow Up/Down: Read card details when focused on a card
- I: Extended card info (keyword descriptions, other faces)
- Shift+Up/Down: Switch battlefield rows
- T: Current turn and phase
- L: Life totals
- V: Player info zone (Left/Right to switch player, Up/Down for properties)
- D / Shift+D: Your library count / Opponent library count
- Shift+C: Opponent hand count
- Space: Confirm (pass priority, confirm attackers/blockers, next phase)
- Backspace: Cancel / decline
- Tab: Cycle targets or highlighted elements
- Ctrl+Tab: Cycle opponent targets only
- Enter: Select target
- Tab: Navigate all cards
- C/D: Jump to top/bottom zone
- Left/Right: Navigate within zone
- Enter: Toggle card placement
- Space: Confirm selection
- Backspace: Cancel
- F1: Help menu
- F2: Settings menu
- F3: Announce current screen
- Ctrl+R: Repeat last announcement
- Backspace: Universal back/dismiss/cancel
If you find a bug, please open an issue on GitHub: https://github.com/JeanStiletto/AccessibleArena/issues
Include the following information:
- What you were doing when the bug occurred
- What you expected to happen
- What actually happened
- Your screen reader and version
- Attach the MelonLoader log file from:
C:\Program Files\Wizards of the Coast\MTGA\MelonLoader\Latest.log
- Space key pass priority is not always reliable (the mod clicks the button directly as fallback)
- Deck builder deck list cards show only name and quantity, not full card details
- PlayBlade queue type selection (Ranked, Open Play, Brawl) may not always set the correct game mode
For the full list, see docs/KNOWN_ISSUES.md.
No speech output after launching the game
- Make sure your screen reader is running before launching MTG Arena
- Check that
Tolk.dllandnvdaControllerClient64.dllare in the MTGA root folder (the installer places them automatically) - Check the MelonLoader log at
C:\Program Files\Wizards of the Coast\MTGA\MelonLoader\Latest.logfor errors
Game crashes on startup or mod not loading
- Make sure MelonLoader is installed.
- If the game updated recently, MelonLoader or the mod may need to be reinstalled. Run the installer again.
- Check that
AccessibleArena.dllis inC:\Program Files\Wizards of the Coast\MTGA\Mods\
Mod was working but stopped after a game update
- MTG Arena updates can overwrite MelonLoader files. Run the installer again to reinstall both MelonLoader and the mod.
- If the game changed its internal structure significantly, the mod may need an update. Check for new releases on GitHub.
Keyboard shortcuts not working
- Make sure the game window is focused (click on it or Alt+Tab to it)
- Press F1 to check if the mod is active. If you hear the help menu, the mod is running.
- Some shortcuts only work in specific contexts (duel shortcuts only work during a duel)
Wrong language
- Press F2 to open the settings menu, then use Enter to cycle through languages
Requirements: .NET SDK (any version that supports targeting net472)
git clone https://github.com/JeanStiletto/AccessibleArena.git
cd AccessibleArena
dotnet build src/AccessibleArena.csproj
The built DLL will be at src/bin/Debug/net472/AccessibleArena.dll.
Game assembly references are expected in the libs/ folder. Copy these DLLs from your MTGA installation (MTGA_Data/Managed/):
- Assembly-CSharp.dll
- Core.dll
- UnityEngine.dll, UnityEngine.CoreModule.dll, UnityEngine.UI.dll, UnityEngine.UIModule.dll, UnityEngine.InputLegacyModule.dll
- Unity.TextMeshPro.dll, Unity.InputSystem.dll
- Wizards.Arena.Models.dll, Wizards.Arena.Enums.dll, Wizards.Mtga.Metadata.dll, Wizards.Mtga.Interfaces.dll
- ZFBrowser.dll
MelonLoader DLLs (MelonLoader.dll, 0Harmony.dll) come from your MelonLoader installation.
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
- GitHub: https://github.com/JeanStiletto/AccessibleArena
- NVDA screen reader (recommended): https://www.nvaccess.org/download/
- MelonLoader: https://github.com/LavaGang/MelonLoader
- MTG Arena: https://magic.wizards.com/mtgarena