Jump to Main Content

Crossfire is an open source, cooperative multiplayer graphical RPG and adventure game. Since its initial release, Crossfire has grown to encompass over 150 monsters, about 3000 maps to explore, an elaborate magic system, 14 races, 16 character classes, a system of skills, and many artifacts and treasures. Crossfire is based in a medieval fantasy world and is similar to other games of this genre.

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:

May 3, 2026

Crossfire Wiki News:

May 11, 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

Archetypes

  • Fix typo causing test failure in Trading Post archetype
  • Add a special face for ring of Halvor
    • The ring has inscription on the inside of the band and some decoration on the side of the inset jewel.
  • Fix typo in animation name for ring of Halvor
  • Fix message format error with the file archetype instructions

Gridarta

  • Update hole type documentation
    • Pits are holes in the floor
    • Items or players standing on an open pit “fall through” to a random free location within 3 tiles of the destination

Maps

  • Replace floor perimeter with stone flooring in Store house (whalingoutpost/taverns/storehouse1) map in Whaling Outpost. Cosmetic change, no functional changes.
  • Expand map exterior by one tile on the east and south, fill in those tiles with terrain to match the world map (world_126_124) in Storehouse (whalingoutpost/taverns/storehouse1) map in Whaling Outpost
  • Add move_block all and no_spells tiles outside the door of Storehouse (whalingoutpost/taverns/storehouse1) to prevent players from accessing the map exterior
  • Update difficulty level for Darcap's Manor - treasure room (darcap/darcap/manor.treasure) from level 0 to level 10
  • Add entrance coordinates to Darcap's Manor - blue zone (darcap/darcap/manor.blue) map
  • Update difficulty level for Darcap's Manor - blue zone (darcap/darcap/manor.blue) map from level 0 to level 10
  • Update map difficulty for Park of the Isolation (darcap/darcap/park) map in Darcap, was level 0 now level 1
  • Add map difficulty level to Darcap Tower Defense (darcap/darcap/circus/fz_tower_defense) map, was level 0 and now level 1
  • Add map difficulty level to Darcap's Manor (darcap/darcap/manor.ground) map, was level 0 and now level 10
  • Add difficulty level to Smoking Cauldron Guild Upper Floor (darcap/darcap/guilds/smoking_cauldron/upper) map, was level 0 now level 1
  • Update entrance coordinates to guild bigchest maps
  • Add map difficulty to level 1 for guild bigchest maps that were set to level 0
  • Add level 1 map difficulty to all the Guild Tannery maps
  • Add map difficulty level 1 to Poisoned Dagger Guild Upper Floor (darcap/darcap/guilds/poisoned_dagger/upper) map
  • Add map difficulty level 10 (was level 0) to Thilgar's House (darcap/darcap/thilgar) and Thilgar's house, top (darcap/darcap/thilgar_top) maps
  • Add map difficulty level to Tyl's House (scorn/houses/tyl) and Tyl's Attic (scorn/houses/tyl_attic) maps, they were level 0 and now are level 3
  • Add map entrance coordinates to Tyl's Attic (scorn/houses/tyl_attic) map in Scorn
  • Add map difficulty level 1 to Serf's House (scorn/country/serf_house) map in Scorn
  • Make all Mad Mage's Tower maps ( scorn/towers/tower.mad[0-2]) difficulty level 3
  • Add map entrance coordindates to Lighthouse, Top (scorn/towers/lighthouse.3) map in Scorn
  • Add map difficulty level 3 (was level 0) to Lighthouse, Top (scorn/towers/lighthouse.3) map in Scorn
  • Add map difficulty level 5 (was level 0) to Scorn Public Market (scorn/shops/market) map
  • Add difficulty level 1 to Ship to Stoneville (scorn/port/ship_stoneville) map in Scorn Port area
  • Add difficulty level 1 to Ship to Santo Dominion (scorn/port/ship_santo_dominion) map in Scorn Port area
  • Add difficulty level 12 (was level 0) to Pirate Warehouse (darcap/darcap/pirates.1) map in Darcap
  • Add entrance coordinates to Darcap's Manor - brown zone (darcap/darcap/manor.brown) map
  • Canonicalize map
  • Canonicalize maps
  • Add difficulty level 10 (was level 0) to Darcap's Manor - brown zone (darcap/darcap/manor.brown) map Darcap
  • Add difficulty level 5 (was level 0) to The Random House (darcap/darcap/random_house) map Darcap
  • Copy the sign names as msg_text to the signs found in Underground Tunnel (darcap/darcap/house_tunnels) map in Darcap
  • Add difficulty level 1 (was level 0) to Underground Tunnel (darcap/darcap/house_tunnels) map in Darcap
  • Add map entrance coordinates to Underground Tunnel (darcap/darcap/house_tunnels) map in Darcap
  • Add difficulty level 1 (was level 0) to Marksel Blacksmith (marksel/shops/smith) map
  • Add map entrance coordinates to Marksel Blacksmith (marksel/shops/smith) map
  • Adjust map entrance coordinates from Marksel world map (world/world_120_109) to Marksel Blacksmith map
  • Add difficulty level 1 (was level 0) to Azumauindo Guard House (azumauindo/misc/crashlanding1) map
  • Adjust wall segment end caps in Azumauindo Guard House (azumauindo/misc/crashlanding1) map
  • Update map entrance coordinates between Azumauindo world map (world/world_126_104) and Taku's Hut (azumauindo/misc/takuhut) map
  • Add difficulty level 1 (was level 0) to Taku's Hut (azumauindo/misc/takuhut) map
  • Add difficulty level 1 (was level 0) to Go Dojo (azumauindo/suno-yamatoshi/buildings/godojo) map
  • Add difficulty level 1 (was level 0) to Damned Heretics Guild Upper Floor (wolfsburg/guilds/damned_heretics/upper) map
  • Add difficulty level 30 (was level 0) to Preno's house (wolfsburg/preno) map in Wolfsburg; difficulty based on the destination quest map
  • Adjust swall sections for nicer merging with nearby walls to Preno's house (wolfsburg/preno) map in Wolfsburg. Cosmetic change, no functional changes.
  • Add difficulty level 1 (was level 0) to Guild of Dreaming Sage, Guild Tannery (navar_city/dreaming_sage/guild_tan) map
  • Add difficulty level 5 (was level 0) to Church of Valkyrie, Path of Faith (navar_city/temples/valkyrie2) map
  • Add difficulty level 1 (was level 0) to Astral Vault (planes/astral-vault) map
  • Add map entrance coordiantes to Andustar General Store (inn_and_outpost/general_store) map
  • Add difficulty level 8 (was level 0) to Andustar General Store (inn_and_outpost/general_store) map
  • Update direction reference in the NPC msg_text in Ko's cabin (inn_and_outpost/kos_cabin) map
  • Add difficulty level 1 (was level 0) in Ko's cabin (inn_and_outpost/kos_cabin) map
  • Add difficulty level 1 (was level 0) in Drunken Barbarian Guild Upper Floor (santo_dominion/guilds/drunken_barbarian/upper) map
  • Add map entrance coordinates to Santo Dominion Library (santo_dominion/sdlibrary) map
  • Add difficulty level 12 (was level 0) to Santo Dominion Library (santo_dominion/sdlibrary) map
  • Add difficulty level 1 (was level 0) to Ship to Scorn (santo_dominion/ship_scorn) map in Santo Dominion
  • Add map entrance coordinates to Herb Shoppe (santo_dominion/shops/herbshoppe) map in Santo Dominion
  • Add difficulty level 12 (was level 0) to Herb Shoppe (santo_dominion/shops/herbshoppe) map in Santo Dominion
  • Add difficulty level 1 (was level 0) to Cavern of Descent (under_world/cavern_of_descent-e) map
  • Add difficulty level 18 (was level 0) to Zorn Castle Basement (brest/zorn/castle.basement0) map in Brest
  • Add difficulty level 1 (was level 0) to Cavern of Descent (under_world/cavern_of_descent-w) map
  • Add difficulty level 18 (was level 0) to Zorn Castle Mainfloor (brest/zorn/castle.mainfloor) map
  • Add difficulty level 10 (was level 0) to Brest Seaside Tavern (brest/taverns/brest.seaside.tavern) map
  • Add difficulty level 45 (was level 0) to Tower of Zoon (brest/brittany/tower_of_zoon) map
  • Add difficulty level 10 (was level 0) to Dol-Guldur, Entry (brest/brittany/dol-guldur.1) map
  • Add entrance coordinates to Dol-Guldur (brest/brittany/dol-guldur.4) map
  • Add difficulty level 35 (was level 0) to Dol-Guldur (brest/brittany/dol-guldur.4) map
  • Remove double stacked monsters of fire elementals on top of wraiths (fire elementals removed) in Dol-Guldur (brest/brittany/dol-guldur.4) map, this was causing warnings in Gridarta
  • Remove double stacked monsters of acid sphere on top of trolls (trolls removed) in Dol-Guldur (brest/brittany/dol-guldur.4) map, this was causing warnings in Gridarta
  • Add map entrance coordinates to Dol-Guldur, Armoury (brest/brittany/dol-guldur.5) map
  • Add difficulty level 30 (was level 0) Dol-Guldur, Armoury (brest/brittany/dol-guldur.5) map
  • Remove double stacked slimes in Dol-Guldur, Armoury (brest/brittany/dol-guldur.5) map - this was causing warnings in Gridarta
  • Adjust starting position of a gaelotroll in Dol-Guldur, Armoury (brest/brittany/dol-guldur.5) map, it was stacked on a Titan - this was causing warnings in Gridarta
  • Add entrance coordinates to Dol-Guldur, Stables (brest/brittany/dol-guldur.2) map
  • Add map difficulty level 30 (was 0) to Dol-Guldur, Stables (brest/brittany/dol-guldur.2) map
  • Add map entrance coordinates to Dol-Guldur, Library (brest/brittany/dol-guldur.3) map
  • Add map level difficulty 30 (was level 0) to Dol-Guldur, Library (brest/brittany/dol-guldur.3) map
  • Removed one of the double stacked Dread monsters found in Dol-Guldur, Library (brest/brittany/dol-guldur.3) map
  • Add region info, map entrance coordinates, and map difficulty level for work in progress maps in brest/dungeons/kolmtak-mine/* maps
  • Add map entrance coordinates to Scrolls Galore, Level 1 (brest/brest.scrolls.upper.1) map
  • Correct the map entrance coordinates to Scrolls Galore, Level 1 (brest/brest.scrolls.upper.1) map
  • Add map difficulty level 50 (was level 0) to Scrolls Galore, Level 1 (brest/brest.scrolls.upper.1) map
  • Add map entrance coordinates to Scrolls Galore, Level 2 (brest/brest.scrolls.upper.2) map
  • Add map difficulty level 50 (was level 0) to Scrolls Galore, Level 2 (brest/brest.scrolls.upper.2) map
  • Add map difficulty level 1 (was level 0) to all the PShop maps (brest/pshops/*)
  • Add map entrance coordinates to Dol-Guldur, Master's Chamber (brest/brittany/dol-guldur.6) map
  • Add map level difficulty 30 (was level 0) to Dol-Guldur, Master's Chamber (brest/brittany/dol-guldur.6) map
  • Add map entrance coordinates to Underground River (brest/pshops/ugriver1) map
  • Add map level difficulty 9 (was level 0) to Underground River (brest/pshops/ugriver1) map
  • Replace blocked archetypes with cave wall segments, fill in empty areas with cave wall segments in Underground River (brest/pshops/ugriver1) map
  • Adjust cave wall segments for nicer merging with nearby sections in Underground River (brest/pshops/ugriver1) map
  • Add map level difficulty 20 (was level 0) to Grey Cavern, Level 2 (quests/greyshield/Cavern2) map
  • Add map level difficulty 25 (was level 0) to Greysword (quests/greyshield/Greysword) map
  • Update name_pl of Graysword (now Grayswords, was Grams) in Greysword (quests/greyshield/Greysword) map
  • Add map level difficulty 1 (was level 0) to Cistern (scorn/misc/cistern) map in Scorn
  • Add map level difficulty 10 (was level 0) to Castle Gatehouse (scorn/misc/castle_gatehouse) map in Scorn
  • Set region setting to scorn (was Template) for Guild Hall Storage Basement (scorn/guilds/mailed_fist/storage_hall.0) map in Scorn
  • Rename Guild Hall Storage Basement to Guild of Mailed Fist, Storage Basement (scorn/guilds/mailed_fist/storage_hall.0) in Scorn
  • Set region setting to scorn (was Template) for Guild Hall Storage (scorn/guilds/mailed_fist/storage_hall) map in Scorn
  • Rename Guild Hall Storage to Guild of Mailed Fist, Storage Hall (scorn/guilds/mailed_fist/storage_hall) map in Scorn
  • Add map level difficulty 10 (was level 0) to Dark Cave, Ogre Cavern Loot (dungeons/dark-cave/ogre-cave-4) map
  • Add map level difficulty 10 (was level 0) to Dark Cave, Ogre Cavern War Room (dungeons/dark-cave/ogre-cave-3) map
  • Add map level difficulty 10 (was level 0) to Dark Cave, Secret Hideout (dungeons/dark-cave/hidden-cave) map
  • Add map difficulty level 1 (was level 0) to all the Elven Sea (mlab/citydeclouds/castle/elvensea/elvensea_*) maps
  • Add map difficulty level 6 (was level 0) to Valriel's Church (euthville/church/valriel) map in Euthville
  • Modify and expand Valriel's Church (euthville/church/devil.church1) in Euthville
  • Expand map exterior to Frozen Lighthouse, Entrance (whalingoutpost/lightkeepershouseb1) and adjust stairway coordinates (whalingoutpost/lighthouse1, whalingoutpost/lighthouse2) and world map world/world_128_128) entrance
  • Fill in empty space on the map exterior with blocked archtypes to Frozen Lighthouse, Level 2 (whalingoutpost/lighthouse2) map
  • Fill in empty space on the map exterior with blocked archetypes to Frozen Lighthouse, Level 3 (whalingoutpost/lighthouse3) map
  • Fill in empty space on the map exterior with blocked archetypes to Frozen Lighthouse, Level 4 (whalingoutpost/lighthouse4) map
  • Fill in empty space on the map exterior with blocked archetypes to Frozen Lighthouse, Level 5 (whalingoutpost/lighthouse5) map
  • Fill in empty space on the map exterior with blocked archetypes to Frozen Lighthouse, Level 6 - Attic (whalingoutpost/lighthouse6attic) map
  • Fill in empty space on the map exterior with blocked archetypes to Frozen Lighthouse, Level 6 (whalingoutpost/lighthouse6) map
  • Add campfire archetype to the fireplace area in Lightkeeper's House (whalingoutpost/lightkeepershouse1) map in Whaling Outpost
  • Expand Lightkeeper's House (whalingoutpost/lightkeepershouse1) to match world map terrain, update map entrance coordinates from world (world/world_128_128) map, update stair coordinates from Lightkeeper's Cavern (whalingoutpost/lightkeepershouseb1) map
  • Update cave wall segments for nicer visual merging with nearby walls in Lightkeeper's Cavern (whalingoutpost/lightkeepershouseb1) in Whaling Outpost
  • Fill in empty space with cave wall sections in Lightkeepr's Cavern (whalingoutpost/lightkeepershouseb1) in Whaling Outpost
  • Update cave wall segments for nicer visual merging with nearby walls in Ice Cavern Level 1 (whalingoutpost/misc/icecavern1) map in Whaling Outpost
  • Fill in empty space with blocked archetypes in Well to Catacombs, Level 4a (wolfsburg/dungeons/church.4a) map in Wolfsburg
  • Fill in empty space with blocked archetypes in Well to Catacombs, Level 4b (wolfsburg/dungeons/church.4b) map in Wolfsburg
  • Fill in empty space with blocked archetypes in Well to Catacombs, Level 4d (wolfsburg/dungeons/church.4d) map in Wolfsburg
  • Fill in empty areas of Undling's Hut (wolfsburg/dungeons/hut) map with blocked archetypes
  • Move an earth elemental so it is not stacked on a beholder hive in Well to Catacombs, Level 4d (wolfsburg/dungeons/church.4d) to avoid warnings in Gridarta
  • Replace floor perimeter with stone flooring in Seaside Tavern (wolfsburg/dungeons/pirateenter) map in Wolfsburg. Cosmetic change, no functional changes.
  • Adjust wall segments for nicer merging with nearby walls in Seaside Tavern (wolfsburg/dungeons/pirateenter) map in Wolfsburg. Cosmetic change, no functional changes.
  • Re-work Sails of the Silver Shark, Main Deck (wolfsburg/dungeons/ship) map to look more like a ship - added walls, railings, sail masts. Updated entrance coordinates from the lower deck cargo hold (wolfsburg/dungeons/ship_deck2) map.
  • Replace wwall sections with woodwall sections in Sails of the Silver Shark, Cargo Hold (wolfsburg/dungeons/ship_deck2) map in Wolfsburg. Cosmetic change only, no functional changes.
  • Add 'trigger' command for connection debugging
  • Expand the sea border around Sails of the Silver Shark, Main Deck (wolfsburg/dungeons/ship) map. Adjust entrance coordinates from world map (world/world_129_109) and Sails of the Silver Shark, Cargo Hold (wolfsburg/dungeons/ship_deck2) map.
  • Add a rowboat to the shoreline outside of Wolfsburg (world/world_129_109) so players can access Sails of the Silver Shark maps
  • Add sign name as msg text in Underworld (wolfsburg/dungeons/underworld) map in Wolfsburg
  • Update summary for The World region so it's no longer a default warning summary, but actually usable in the game
  • Update world maps to use region world (if a region was not already set) and a default difficulty level of 1 (it it was not already set or used)

Server

  • Remove template map support
  • Update map documentation
  • Build tests with CMake
  • Add function to save map to stream
  • Add map save unit test
  • Match Gridarta map header order
  • Remove duplicate elevation field
  • Avoid saving duplicate name_pl
  • Use one StringBuffer per object
  • Save double with minimum number of trailing zeros
  • Do not save carrying field
  • Expand map save tests
  • Update workflow to run tests
  • Don't use C++17 functions, as this breaks Windows cross-compilation
  • Use a #define to squash the 'function defined but not used' warning
  • Comment out unused parameter
  • Remove unused variable
  • Clean unused variables and parameters
  • Improve random_map command-line interface
  • Make our warrior-scribe's name match the one used on rings
    • After some conversation in IRC, people agreed its easier to change book titles to Halvor than to change rings and recipes to Havlor; So we went this route
  • Use provided buffer size
  • Squash unused parameter warning
  • Fix signed/unsigned comparisons, fix potential division by 0
  • Fix metaserver error printing
  • Automatically reload metaserver config when running
  • Fix logic error
  • Use 'auto &' to avoid copy
  • Use std::string to simplify code
  • Adjust bow threewide pattern
  • Remove dead code
  • Move arch handbook docs
  • Make subpage
  • Move media tag docs to doxygen
  • Update documentation
  • Auto-repeat meditation
  • Cancel auto-repeat if command fails
  • Do not interrupt auto-repeat with client commands
  • Add extra utilities to CMake build
  • Fix and handle lore tags
  • Update instructions
  • Document Python 'trigger' command
  • Fix comment
  • Add CRE to CMake build
  • Update, expand and reformat (to match other help files) of the trigger.en help file
  • Use vector
Crossfire Atlas News:

March 31, 2026

Latest Client File Releases:

Client:
Select a client based on the OS that you wish to use while playing Crossfire, REQUIRED
Package Version Date Download File Info
Crossfire Web Client snapshot Rolling Release URL
  • UX differences compared to GTK client
  • alt is used instead of ctrl for running.
  • The client supports music and sfx, they are downloaded as needed from the server. Both can be muted.
  • Key bindings are stored locally in the browser. If playing from different computers/browsers, the bindings will have to be redone.
 DockWindow 0.8.13 2025-Jun-15 Download
 GTK-v2 Client, Linux 1.75.5 2025-Jul-26 Download
  • ChangeLog
  • md5sum
    5e2216bf73e9441ddaeb9624d799f6f8
  • sha1
    a0be386c70a15f6b0b8d2edec94058137276d2d6
  • sha256
    a3cbf0a3fa73ccc61b643a6477e2fe8d45543c75a2c835c069a3514ad6858b0d
GTKv2 Client, macOS - Arm64 snapshot 2026-Feb-11

Download

NOTE: macOS 11 Big Sur and newer, Arm64 or Apple Silicon

  • md5sum
    107c94f2166ef553994e1e80795d37f5
  • sha1
    8a7a095cb0501f7eea441515bc40c255494288d8
  • sha256
    d0a0a79abc2bb199adaf9dc04e8752ac15d2b4bfd0f68155ec10fce67e3cf254
GTKv2 Client, macOS - x86_64 1.75.5 2025-Aug-08

Download

NOTE: macOS 11 Big Sur and newer, Intel based

  • md5sum
    4481ded841c90fdb1809ecdc029fa256
  • sha1
    6c8f14ad0571e3f36e961ffc578e60526097444a
  • sha256
    bec84d7937e8265efd39ab07849724a10ed20f6d63700dcc66d4fcdbdda7a79e
 GTK Client, Windows snapshot 2026-Feb-08

.exe Download
NOTE: The .zip is the complete client with related .dll files, etc. while the .exe is the client wrapped in an NSIS installer

  • ChangeLog
  • md5sum
    98271ad3f8a8a94a9329d4031781586a
  • sha1
    58131005a9ef9fa82bf75bb0c2541eef9d490293
  • sha256
    42b2f89bc0025038da2f39c6bab00280fd9dfc6cfd174523bf12570798a52f2d
 JX Client snapshot 2025-Jul-05 Download
  • ChangeLog
  • md5sum
    c921047d2cd04db123f22de34ad5db57
  • sha1
    b4cdead3d032aabdf3dfabc197248157cd90ca92
  • sha256
    e918183bfa317e835d3c5277e1d8fe30e2feace248f5731ba3a7e98b7c1f3c3d
 JX Client.exe snapshot 2025-Jul-05 Download
  • ChangeLog
  • md5sum
    a24335c4369f309bc4ad654e1f5cc3a9
  • sha1
    32ee29fc87e4d9e30901ed5a82c5e27cb5b92fe4
  • sha256
    4e8f953cbd1a60fda94cd9400aa9d136328e63f02371b493ae91321cfdd96953
 JXClient-latest.exe 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:

Other Information: