AI-powered conversations for Dwarf Fortress. Talk to your dwarves, watch them chat with each other, and influence the fortress through natural language.
- Chat with individual dwarves - Each dwarf has personality and memory
- NPC-to-NPC conversations - Dwarves talk to each other autonomously
- Real in-game effects - Your words affect dwarf moods and behavior
- Powered by player2.game - Natural language understanding
- Dwarf Fortress (Steam version)
- DFHack - Modding engine
- player2.game - AI platform
✅ https://steamcommunity.com/sharedfiles/filedetails/?id=3673957650
- Go to Releases
- Download
dwarftalk_bridge.exe - Place it in your Dwarf Fortress directory:
Steam/steamapps/common/Dwarf Fortress/dwarftalk_bridge.exe
DFHack keybindings must be added manually:
- Navigate to:
Dwarf Fortress/dfhack-config/init/ - Open
dfhack.initwith a text editor (Notepad works) - Add these lines at the end:
# DwarfTalk keybindings
keybinding add Ctrl-T dwarftalk/chat_window
keybinding add Ctrl-Shift-S dwarftalk/settings_window
- Save and close
Alternative keys if Ctrl-T is taken:
keybinding add Alt-T dwarftalk/chat_window
keybinding add Alt-Shift-S dwarftalk/settings_window
- Run
dwarftalk_bridge.exe(keep it open) - Start Dwarf Fortress
- Load or create a fortress
- Press
Ctrl+Tto open the conversation window
- Press
Ctrl+Tto open the conversation window - From there you can chat with any dwarf or view NPC conversation history
- Type your message
- See the dwarf's response and effects!
- Press
Ctrl+Shift+Sto configure:- Conversation intervals
- NPC chat frequency
- Notification chances
Run in DFHack console (backtick key `):
dwarftalk/status
"Nothing happens when I press Ctrl+T"
- Did you add the keybindings to
dfhack.init? (See Step 3 above) - Is DFHack installed and running?
"Bridge not found" error
- Ensure
dwarftalk_bridge.exeis in the DF root directory - Run the bridge before starting the game
"Player2 not responding"
- Is player2.game running?
- Check bridge dashboard: http://localhost:4316
NPC conversations too frequent/rare
- Adjust interval in Settings (
Ctrl+Shift+S) - System uses probability - it's not exactly every X minutes
cd bridge
go build -o dwarftalk_bridge.exeRequirements:
- Go 1.19+
This project is licensed under the MIT License with one critical restriction:
The player2.game Game Key embedded in this software:
GameKey = "019c23d7-e3e9-7381-b2bd-b186f184ac7b"MUST NOT be modified, removed, or replaced under any circumstances.
This includes:
- ❌ Forks and derivatives
- ❌ Redistributions
- ❌ Modified versions
- ❌ Any other use of this code
Violating this restriction voids all license permissions.
This GameKey is tied to the original author's player2.game account and is required for the software to function properly.
✅ Yes! You can:
- Fork this project
- Modify the code
- Add new features
- Redistribute it
- Use it for any purpose
🔒 One rule: Keep the GameKey unchanged.
That's it. Fork freely, improve it, share it - just don't change the GameKey.
See LICENSE for full details.
Issues and pull requests welcome (respecting the GameKey restriction).
- player2.game - Natural language AI platform
- DFHack Team - Modding framework
- Bay 12 Games - Dwarf Fortress
- DF Community - Inspiration and support
- QUICK_SETUP.txt - Quick installation guide
- LICENSE - MIT License with GameKey restriction
- workshop/ - Files for Steam Workshop
Questions? Open an issue