Crossfire is a free and open-source cooperative multiplayer graphical RPG and adventure game. Set in a medieval fantasy world, it stands out by combining real-time action with traditional role-playing mechanics inspired by games such as Gauntlet, NetHack, Moria, and Angband. Players can choose from 14 races and 16 character classes, develop skills and magic, worship a pantheon of gods, complete quests, discover powerful artifacts, and explore thousands of interconnected maps filled with monsters, dungeons, cities, and adventures. Crossfire has been continuously developed since 1992 and remains an actively maintained community project.
Announcements, Updates & Changes:
Quick Links:
Crossfire Website News | Crossfire Wiki News | Crossfire Atlas News | Latest Client File Releases | Mailing List Archives & Information | Other Information
Crossfire Website News:
July 5, 2026
- New version of the Crossfire DockClient, version 0.8.15, superseding the slightly broken 0.8.14 released last week
- These releases contain a number of bugfixes and minor improvements from the last year, plus some major performance enhancements for the message panel.
- In addition, work has been done on adding hardware acceleration to the map renderer - a portable test build of that code is available for anyone wishing to try out the updated renderer. Otherwise the code matches that of v0.8.15
- New release of the Crossfire DockWindow Client v0.8.14 - README
- Fixes:
- Character Panel: Fix crash when logging in and the character panel is hidden
- Character Panel: Fix minor stat display issues when connecting and disconnecting
- Map Panel: Fix panel ignoring label rounded corner configuration
- Map Panel: Fix panel redrawing during a server map update, causing the player to briefly appear in the wrong location
- Message Panel: Fix displaying unicode characters such as smilies
- Message Panel: Fix issue when removing lines did not calculate the line count properly
- Message Panel: Drastically improve performance when adding multiple messages to the message panel at once
- Resistance Panel: Fix panel not showing negative resistances
- Spell Panel: Fix issues when spellbook doesn't work after applying a bed to reality on metalforge
- Spell Panel: Fix cast menu items not looking for spell arguments
- Map Manager: Fix issue where cells outside the viewport were getting animation updates
- IRC Plugin: Fix displaying unicode characters such as smilies
- Minor Changes:
- Keybind Panel: Allow bind/bind_character/bind_global to bind multiple commands at once (when separated via ;)
- Skill Panel: Improve performance when adding many skills at once to the skill panel
- Spell Panel: Improve performance when adding many spells at once to the spell panel
- Map Manager: Update map label logic to match latest server changes
- Map Manager: Minor performance improvements to map drawing
- Core: Add ability to swap quick keys via drag/drop operation
- Protocol: Performance improvements to how skill, stat, and spell protocol messages are processed
- IRC Plugin: Add username, password, and real name configuration
- The protocol handling around map labels has changed without changing the client protocol version number:
- If the DockWindow Client shows map labels and they are not removed from the map as the player moves, update the server version or use DockWindow Client v0.8.13 or earlier
- If the DockWindow Client shows map labels but they disappear when the player changes direction without moving, upgrade to DockWindow Client v0.8.14 or later
- New release of the Crossfire DockWindow Client v0.8.15 - README
- Fixes:
- Message Panel: Fix issue introduced in v0.8.14, where the message panel no longer scrolls to the end on resize
- Core: Fix crash when loading a theme containing a list view of small icon and the list had not been previously shown
- Core: Fix issue where list boxes did not highlight item on middle or right click when it did not have focus
- Minor Changes:
- Knowledge Panel: Display a message when attempting knowledge on a knowledge type that cannot be attempted
- Message Panel: Move scroll messages to end button from toolbar to under scrollbar
- Main Form: Add theme and layout presets to options menu
- Main Form: Move panel layout related options to options menu
- Welcome Dialog: Reset show welcome dialog setting on program upgrade
- Welcome Dialog: Add theme and layout presets
- Layouts: Add new layouts (GTKv2) and rename layouts for clarity
- Themes: Add new themes (blue, grey) and rename themes to match colour schemes
- Fixes:
- New release of the Crossfire DockWindow Client Hardware Accelerated Map Test v0.8.15 - README
- Based off of v0.8.15, this test release:
- Replaces the main map renderer with a Direct2D renderer to vastly improve drawing
- Bumps the minimum OS requirements to Windows 7 Platform Upgrade
- Based off of v0.8.15, this test release:
Crossfire Wiki News:
June 9, 2026
- For other user visible updates and changes to Crossfire, visit the Crossfire Traffic page on the Wiki
- Updates for the Crossfire Wiki are also shown on the Recent Changes page
Gridarta
- [crossfire] Add level to altar type
GTKv2 Client
- Fix mismatched definition
- Work around map not updating on macOS
- Fix inv command showing empty player name
JX Client
- Inline variable
- Fix comment
- Properly resize non-user resizable dialogs to match the contents
- Persist dialog sizes only for user resizable dialogs
- Limit dialog sizes to the window size
Maps
- Add additional stone block to make one of the large buttons now an active connection in High Tower, Level 4 (wolfsburg/eeur/tower1.4) map in Wolfsburg
- Correct exit coordinates from Dank House, Cellar Level (wolfsburg/magara/cellar1/hcellar_1) to Dank House, Cellar Level 2 map
- Redesign Old Tower, Entrance (wolfsburg/magara/tower1/entrance) to look like a tower. Adjust entrance coordinates from world map (world/world_128_109) and stairway to Old Tower, Cellar Level 1 (wolfsburg/magara/tower1/floor_1) maps
- Adjust entrance and exit coordinates between Old Tower, Cellar Level 1 (wolfsburg/magara/tower1/floor_1) and Old Tower, Cellar Level 2 (wolfsburg/magara/tower1/floor_3) to avoid warning in Gridarta
- Adjust line spacing in the Signs and talking books book in Acme Building Supply of Wolfsburg (wolfsburg/shops/buildshop) map in Wolfsburg to avoid warning in Gridarta
- Add more windows to make the interior more visible to players in Wolfsburg Imperial Post Office (wolfsburg/shops/IPO_wolfsburg) map
- Replaced coblestone tiles with flagstone tiles around the outer perimeter of Wolfsburg Provisions (wolfsburg/shops/wolfsburg_provisions) map. Cosmetic change, no functional changes.
- Removed forced line break in the Newbies sign in Scorn (world/world_105_116) map
- Format tweaks to the Newbies sign in Scorn (world/world_105_116) map
- Replaced coblestone tiles with flagstone tiles around the outer perimeter of Dolphin's Delight (wolfsburg/taverns/dolphinsdelight) map. Cosmetic change, no functional changes.
- Replaced coblestone tiles with flagstone tiles around the outer perimeter of The Bloddy Cutlass (wolfsburg/taverns/thebloodycutlass) map. Cosmetic change, no functional changes.
- Replaced floor tiles with cobblestone tiles around the outer perimeter of Temple of Ixalovh (wolfsburg/temple/ixalovh) map in Wolfsburg. Cosmetic change, no functional changes.
- Expand map exterior of Temple of Ixalovh (wolfsburg/temple/ixalovh) in Wolfsburg. Update entrance coordinates from world world/world_128_109) map
- Replaced floor tiles with flagstone tiles around the outer perimeter of Mansion (wolfsburg/volcano/vvmansion) map in Wolfsburg. Cosmetic change, no functional changes.
- Replaced floor tiles with flagstone tiles around the outer perimeter of The Eternal Reward (wolfsburg/etern_rew) map in Wolfsburg. Cosmetic change, no functional changes.
- Replace swall sections with counters in The Eternal Reward (wolfsburg/etern_rew) map in Wolfsburg. Cosmetic change, no functional changes.
- Replaced floor tiles with stones tiles around the outer perimeter of Run-down Church (wolfsburg/piratechurch) map in Wolfsburg. Cosmetic change, no functional changes.
- Restore accidentally deleted floor tile in Animal Quarantine (scorn/misc/animal_quarantine) map in Scorn
- Remove double monster stack in Slave Pit 1 (wolfsburg/slave_pit1) map in Wolfsburg to prevent a warning in Gridarta map editor
- Update Mine wall segment for nicer merging and fill in empty spaces with blocked archetype in Slave Pit 2 (wolfsburg/slave_pit2) map in Wolfsburg
- Add note about multiple items
- Expanded perimeter outside of Lursendis's house (wolfsburg/lursendis) map in Wolfsburg. Update world (world/world_128_109) for entrance coordinate changes.
- Fill in empty map space with blocked archetypes in Hall of Bones (euthville/hallofbones) map in Ruins of Euthville
- Add some decor and open gates to Wolfsburg Gate House (wolfsburg/wolfsburggatehouse) so it doesn't look empty and abandoned
- Minor reformatting to intro sign in Navar (world/world_121_116) world map
- Add map entrance coordinates to Tutorial (start/tutorial1) map
- Add new lesson to Tutorial (start/tutorial1) map, explains the status bars over the character sprite
- Add new lesson to Tutorial (start/tutorial1) map, explains the use of the help command
- Add new lesson to Tutorial (start/tutorial1) map, explains movement speed and encumbrance
- Add new lesson to Tutorial (start/tutorial1) map, explains find and disarm traps along with skills command
- Add new lesson to Tutorial (start/tutorial1) map, explains runes and their effects when triggered
- Remove forced line breaks in the magic_mouth text for the waybread in Tutorial (start/tutorial1) map
- Clarify that waybreads are low in weight and mention encumbrance in the magic_mouth text for the waybread in Tutorial (start/tutorial1) map
- Add rune of marking to explain autopickup and item locking in Tutorial (start/tutorial1) map
- Add a Sign explaining hit points, death, death penalty in Tutorial (start/tutorial1) ma
Server
- Pet static analyzer
- Fix file leak
- Fix format string
- Avoid unchecked strcpy/strcat
- Fix allocation size
- Print 64-bit time values
- Fix potential memory leak with std::string
- Avoid strcat()
- Fix ffs() for Windows-native build
- Avoid vasprintf()
- Fix CMake build on Windows
- Fix standalone (non-service) run on Windows
- Add GitHub action for Windows build
- Enable CPack
- Upload Windows build artifacts
- Handle SIGTERM
- Fix visibility
- Add code to handle Winsock quirks on WIN32. We shouldn't be calling select() with no sockets, but it happens anyway. When this occurs, Winsock throws an error, so now we bypass this edge case to make Winsock happy. As a bonus, if Winsock does throw an error, we log it more thoroughly.
- Install lib/def_help with CMake
- Add media tag for command help
- Use caster (not recipient) level when curing disease
- Improve cure disease result messages
- Add gdb pretty-printing script
- Make object_matches_string match tags
- Fix compiler warning
- Fix deprecation warnings by updating to curl_mime
- Fix non-deterministic map ordering in JSON output
- Fix C++14 compatibility
- Skip new lines in accounts file
- Make global objects list “private”
- Reimplement object_find_by_tag_global() with std::map
- Add cfanim to the CMake build
Crossfire Atlas News:
June 30, 2026
- Crossfire Atlas website News page
- New imported map
- Map image updates:
- Content updates:
| Client: Select a client based on the OS that you wish to use while playing Crossfire, REQUIRED |
||||
| Package | Version | Date | Download | File Info |
| snapshot | Rolling Release | URL |
|
|
| 0.8.15 | 2026-July-5 | Download | ||
| 1.75.5 | 2025-Jul-26 | Download |
|
|
| snapshot | 2026-Feb-11 |
NOTE: macOS 11 Big Sur and newer, Arm64 or Apple Silicon |
|
|
| 1.75.5 | 2025-Aug-08 |
NOTE: macOS 11 Big Sur and newer, Intel based |
|
|
| snapshot | 2026-Feb-08 | .exe Download |
|
|
| snapshot | 2026-Jun-09 | Download |
|
|
| snapshot | 2026-Jun-09 | Download |
|
|
| snapshot | Daily Build | Download | ||
- For a complete list of available clients, visit the clients page.
- For those who are looking to host their own server, visit the server page.
- For those looking to create new or modify existing maps, visit the map editor page.
Mailing List Archives & Information:
- Crossfire Announcement List:
http://mailman.metalforge.org/mailman/listinfo/crossfire-announce - Crossfire CVS List:
http://lists.sourceforge.net/mailman/listinfo/crossfire-CVS - Crossfire Discussion List:
http://mailman.metalforge.org/mailman/listinfo/crossfire/ - Crossfire Maps Discussion List:
http://lists.sourceforge.net/lists/listinfo/crossfire-maps
- Visit the Crossfire Board for questions, comments and discussion.
- Visit the Crossfire Wiki for documentation
- Character creation info and other walkthroughs
- View the Level Experience table
- Online channels for tech support, development discussion, game help & hints, and other ideas via IRC or Discord