An accessibility mod for Ravenfield that makes the game playable with a screen reader. Built as a BepInEx plugin using the Tolk library for screen reader output.
Supported screen readers: NVDA, JAWS, and SAPI (fallback).
- Screen reader announcements for menus, health, ammo, kills, deaths, damage, objectives, and weapon switches
- Full keyboard navigation of all menus, loadout screens, and picker UIs (map, mode, vehicle, etc.)
- Enemy detection with spatial audio beacons and aim assist (bullet magnetism + recoil compensation)
- Pathfinding navigation using the game's A* pathfinding system with spatial audio beacons to guide you to objectives, vehicles, ladders, and resupply points
- Obstacle and wall detection with radar scanning and optional proximity tones
- Zone and surface callouts when moving between areas
- Cover detection to find nearby cover positions
- Vehicle support including enter/exit announcements, turret aiming, and approach guidance
- Squad awareness with teammate status and squad order callouts
- Game score tracking across all game modes
- Victory/defeat announcements with auto-return to menu
- Ravenfield on Steam
- BepInEx 5.4.x (NOT v6 -- v6 is incompatible)
- A screen reader (NVDA recommended) or SAPI voices
-
Install BepInEx 5 into your Ravenfield game folder (
C:\Program Files (x86)\Steam\steamapps\common\Ravenfield). Follow the BepInEx installation guide. Run the game once after installing BepInEx so it creates its folder structure, then close it. -
Download the latest release zip from the Releases page.
-
Extract the zip into your Ravenfield game folder. This will place:
BepInEx/plugins/RavenfieldAccessibility/RavenfieldAccessibility.dll(the plugin)Tolk.dll,nvdaControllerClient64.dll,SAAPI64.dll(screen reader bridge, in game root)
-
Launch Ravenfield. You should hear "Ravenfield Access loaded" from your screen reader.
Your Ravenfield folder should look like this:
Ravenfield/
BepInEx/
plugins/
RavenfieldAccessibility/
RavenfieldAccessibility.dll
Tolk.dll
nvdaControllerClient64.dll
SAAPI64.dll
ravenfield.exe
...
| Key | Action |
|---|---|
| H | Health status |
| J | Ammo status |
| K | Objective / capture point status |
| L | Location and nearest objective |
| I | Nearby enemies (within 100m) |
| Shift+I | Squad members status |
| U | Closest enemy |
| Shift+U | Nearby teammates (within 100m) |
| P | Game score and victory condition |
| Key | Action |
|---|---|
| Left/Right Arrow | Turn camera |
| Up/Down Arrow | Look up/down |
| Shift+Up Arrow | Level camera to horizontal |
| Ctrl | Fire weapon |
| Key | Action |
|---|---|
| Z | Current zone |
| O | Radar scan (walls/obstacles) |
| Shift+O | Toggle wall proximity tones |
| C | Find nearby cover |
| Page Up/Down | Browse category (objectives, vehicles, ladders, resupply) |
| [ / ] | Browse previous/next item in category |
| \ | Track browsed item (start pathfinding beacon) |
| Shift+\ | Stop tracking |
| Key | Action |
|---|---|
| Up/Down Arrow | Navigate menu items |
| Left/Right Arrow | Navigate or cycle dropdowns |
| Tab / Shift+Tab | Cycle through all UI elements |
| Enter or Space | Activate button/toggle |
| Escape | Go back |
| Key | Action |
|---|---|
| 1-5 | Select weapon/gear slot |
| Left/Right Arrow | Cycle weapons in slot |
| S | Weapon stats |
| Tab | Announce full loadout |
| Enter | Deploy |
After first launch, a config file is created at:
Ravenfield/BepInEx/config/com.accessibility.ravenfield.cfg
You can toggle individual features on/off:
- Announcements: Health, Damage, Kills, Objectives, Weapon Switch, Ammo, Menus, Hit Markers, Item Pickups, Squad Orders
- Navigation: Zone Announcements, Surface Callouts, Wall Proximity Tones
Requires .NET Framework 4.6 targeting pack and the game installed.
dotnet build RavenfieldAccessibility.csprojUse deploy.bat to build and copy files to the game folder automatically.
- This is a beta release -- expect rough edges
- Workshop maps may have pathfinding quirks
- Some UI elements in modded content may not be fully accessible
- BepInEx 6 is not supported; use BepInEx 5.4.x
This project is provided as-is for accessibility purposes.
- BepInEx -- modding framework
- HarmonyX -- runtime patching
- Tolk -- screen reader abstraction
- Ravenfield by SteelRaven7