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:

September 7, 2025

Crossfire Wiki News:

August 5, 2025

  • 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

  • Add more restoration potions to common treasure list
  • Adjust container class
    • Split up “gold and jewels” into “money” and “gem”
    • Make pouches accept both money and gems
    • Only make real gemstones “gems” and remove a bunch of ores and bars from this class
  • Scale back price and number of uses of Flint and Steel
  • Make nuggets fit in pouches again
  • Fix generating throwing quivers of Holding Bolts
    • Prevents bolts from being stored in quiver_throwing
  • Adjust range for Finger of Death
    • This allows the spell to work again
  • Make finger of death effect an explosion
  • Update spell name in Alchemy Guide to reference casting transmutation instead of using the alchemy skill
  • Add large arrow and bolt piles to bow shops
    • Each tile now has a 10% chance to generate a stack of 50 projectiles
  • Give alchemist a starting pickaxe
  • Add hint on how to use mined rubble
  • Update instructional summary on the pickaxe to reference finding reagents for the alchemy skill and then instructions to apply the rubble to uncover the discovered mining resources
  • Update pickaxe msg text to include info on how to use the mining skill with the pickaxe
  • Add help and summary info to the metal file (crafting tool) to help players in game
  • Update blake_0 to match newer grass and lake graphics
  • Modernize falls to use newer water style; move old falls gfx to clsc
  • Change statue_ruined to use indexed instead of grayscale
  • Add tiki torches
  • Add futons
  • Add futon to reality
  • Add rope-based exits
  • Update Counterwall spell summary (msg) field to better summarize the spell summary - just a wall, does not fire anything

Gridarta

  • Adjust description of 'inventory checker'

GTKv2 Client

  • Add pop-up dialog when the client is disconnected from the server
  • Only monitor commands that are actually sent
    • The client sometimes drops non-critical (must_send=0) commands
    • Stop sending unsent commands to 'script monitor'.
  • Update Changelog and bump version string
  • Adjust formatting of some old ChangeLog entries
  • Fix possible hang on connect
  • Update version string to 1.75.5
  • Add initial sandboxing support
    • Add a checkbox to enable sandboxing to the metaserver window
    • When sandboxing is enabled on platforms that support it (currently only FreeBSD) the client drops into a sandbox with limited permissions right after connecting to the server
    • This limits the impact of security vulnerabilities in the client or dependent libraries when connecting to untrusted servers
    • Currently this is still somewhat broken in the sense that GTK themes and fonts are lazy-loaded, which means that themes and some fonts do not show up correctly when sandboxing is enabled
    • One temporary workaround for this issue is to first connect to a trusted server so that GTK can cache themes and fonts, disconnect, and then enable sandboxing when connecting to an untrusted server

Maps

  • Add gates that connect to the lever in the realm of the dead to match the magic_mouth message under Morkov the demilich, basically close the gate that Morkov has now opened so no more undead escape and the player can leave the map set
  • Fill in empty area of Spiral Tower, Finale in Navar with rough walls
  • Remove double stacked ground tiles on the entry path of Troll Canyon map (navar_city/troll_canyon/entrance)
  • Update and correct exit path and coordinates from Iscar's house to Navar
  • Update floor tiles around the building perimeter of Iscar's house map in Navar. Cosmetic change, no functional changes.
  • Replace grass tiles on the inside of the structures with cobblestones to Port of Navar, South Gate House in Navar
  • Update floor tiles around the buildings of Navar university, ground floor map in Navar. Cosmetic change, no functional changes.
  • Remove forced line breaks in Shabrao msg_txt in Navar university, ground floor map in Navar
  • Add reports database
  • Update floor tiles around the building parameter of Warehouse #1 map in Navar. Cosmetic change, no functional changes.
  • Update floor tiles around the building parameter of Warehouse #2 map in Navar. Cosmetic change, no functional changes.
  • Expand Warehouse #2 by one tile, update map entrance coordinates from Navar
  • Expand Warehouse #1 by one tile, update map entrance coordinates from Navar
  • Move region portals around to add spacing between them so the labels are easier to read in Hall of DMs map
  • Add portal from Hall of DMs to Port Joseph (world_101_114)
  • Add subcommand to manipulate issues
  • Remove mineral converters
  • Goblin Den name is already used for a map Scorn Royalty quest (The Head of the Goblin Chief), so renamed scorn/dtabb/cave3 to Goblin Hideout
  • Update entrance coordinates between Warehouse #3 and Navar (world/world_122_116)
  • Expand Warehouse #3 by one tile, update map entrance coordinates from Navar
  • Minor tweak to wall sections for nicer merging in Warehouse #3. Cosmetic change, no functional changes.
  • Update floor tiles around the building parameter of Warehouse #3 map in Navar. Cosmetic change, no functional changes.
  • Re-align exits between Warehouse #4 and Navar (world/world_122_116) maps
  • Expand map by one tile in all directions in Warehouse #4 in Navar
  • Update entrance coordinates from Navar (world/world_122_116) to Warehouse #4
  • Modify ground tiles around the exits of Warehouse #4 to block spells and movement
  • Update floor tiles around the building parameter of Warehouse #4 map in Navar. Cosmetic change, no functional changes.
  • Add secret lore
  • Expand map by one tile in all directions in Warehouse #5 in Navar
  • Update entrance coordinates from Navar (world/world_122_116) to Warehouse #5
  • Update floor tiles around the building parameter of Warehouse #5 map in Navar. Cosmetic change, no functional changes.
  • Re-align exits to and from Warehouse #6 and Navar world map (world/world_122_116)
  • Expand map perimeter by 1 tile in all directions of Warehouse #6, update map entrance coordinates between Warehouse #6 and Navar world map (world/world_122_116)
  • Update floor tiles around the building parameter of Warehouse #6 map in Navar. Cosmetic change, no functional changes.
  • Re-align exits to and from Warehouse #7 and Navar world map (world/world_122_116)
  • Expand map perimeter by 1 tile in all directions of Warehouse #7, update map entrance coordinates between Warehouse #7 and Navar world map (world/world_122_116)
  • Add problem report webhook
  • Correct entrance coordinates to Deserted Warehouse (navar_city/warehouse8) in Navar
  • Update floor tiles around the building parameter of Deserted Warehouse map in Navar. Cosmetic change, no functional changes.
  • Expand map perimeter by 1 tile in all directions of Deserted Warehouse in Navar
  • Re-align exit and entrance coordinates between Deserted Warehouse (navar_city/warehouse8) and Navar world map (world/world_122_116)
  • Adjust the placement of mice in Hole on Goblin Isle so they are not on top of a wall, and right on the entrance destination of the map
  • Correct map entrance coordinates between Goblin Island Dungeons, Level 1 and Hole on Gobline Isle maps
  • Update directional signs in One-Eyed Mike's Department Store to show a message when applied and when walking over them
  • Expand Orc Hut map in Port Joseph (Goblin Isle) perimeter by two tiles
  • Update entrance coordinates between Orc Hut (port_joseph/goblin/hut) and Goblin Isle world map (world/world_100_114)
  • Replace wood floor tiles with flagstone tiles around the perimeter walls of Orc Hut (port_joseph/goblin/hut)
  • Modify ground tiles outside the exit of Orc Hut (port_joseph/goblin/hut) to block movement and spells so players and monsters do not end up outside the intended play area of the map
  • The sea in Port House East smooths onto the sand and leaves the pier visually disconnected from the sand, added another pier section to prevent that. Cosmetic change, no functional changes.
  • Remove stray swall section in Reception, Water Level 4 (pup_land/nurnberg/reception/water4) map
  • Correct entrance coordinates to Goblin Fortress, Southwest Tower map (port_joseph/goblin/swtower)
  • Correct some direction errors - some destinations should have been referenced as north instead of south in world/world_107_123
  • Expand the lobby area of Scorn Weapon Shop to make it more accessible to multiple players, give room for players to leave the shopping area and still access the button trigger to open the door, surround shop owner with counters so he does not move around or get attacked by players
  • Replace table to purchase unusable staffs with a table to buy talisman of summoning in Strange Little Store (navar_city/misc/thamshop) in Navar
  • Replace sand tiles with stone floor sections to walls and structures in Ship Wreck Village near Port Joseph. Cosmetic change, no functional changes.
  • Correct entrance coordinates from Moogly Bills's Tomb to Moogly Bill's Grave (port_joseph/pirates/mbgrave2) map near Port Joseph
  • Correct destination coordinates from Castle Bauer Dungeon (pup_land/nurnberg/castle_ud) to Aqueduct (pup_land/nurnberg/aqueduct) map
  • Correct transparency issue with a prison cell gate in Castle Baeuer Dungeon (pup_land/nurnberg/castle_ud) that was causing warnings in Gridarta
  • Reduce shopmin value in Lord of the Rings shop in Santo Dominion in order to shop inventory to show up again; 225 was the approximate highest value for shopmin to get things working again
  • Reduce shopmin value in Poshon Shijou (azumauindo/ranbounagisatoshi/shops/potionshop1) in Azumauindo in order for the shop inventory to show up reliably again; 100 was the approximate highest value for shopmin to get things working again
  • Reduce shopmin value in Kabuto Mise (azumauindo/suno-yamatoshi/shops/armourshop1) in Azumauindo in order for the shop inventory to show up reliably again; 5 (formerly 200) was the approximate highest value for shopmin to get things working again
  • Reduce shopmin value in Kabuto Mise (azumauindo/suno-yamatoshi/shops/armourshop1) in Azumauindo in order for the shop inventory to show up reliably again; 5 (formerly 200) was the approximate highest value for shopmin to get things working again
  • Reduce shopmin value in Minatomachi Tatemono Shijou (azumauindo/minatomachi/stores/buildshop) in Azumauindo in order for the shop inventory to show up reliably again; 50 (formerly 100) was the approximate highest value for shopmin to get things working again
  • Reduce shopmin value in Shijou Mise (azumauindo/minatomachi/stores/generalstore) in Azumauindo in order for the shop inventory to show up reliably again; no value (formerly 50) was the value for shopmin to get things working again - very possible to still get some empty tiles sometimes
  • Reduce shopmin value in Kijutsu Shijou, Level 2 (azumauindo/suno-yamatoshi/shops/magicshop2) in Azumauindo in order for the shop inventory to show up reliably again; 80 (formerly 200) was the value for shopmin to get things working again
  • Reduce shopmin value in Kijutsu Shijou, Level 1 (azumauindo/suno-yamatoshi/shops/magicshop1) in Azumauindo in order for the shop inventory to show up reliably again; 20 (formerly 200) was the value for shopmin to get things working again
  • Reduce shopmin value in Emono Mise (azumauindo/suno-yamatoshi/shops/weaponshop1) in Azumauindo in order for the shop inventory to show up reliably again; 20 (formerly 100) was the value for shopmin to get things working again
  • Reduce shopmin value in Brest Armour (brest/shops/brest.armour) in Brest in order for the shop inventory to show up reliably again; 5 (formerly 250) was the value for shopmin to get things working again
  • Reduce shopmin value in Brest Magic (brest/shops/brest.magic) in Brest in order for the shop inventory to show up reliably again; 5 (formerly 250) was the value for shopmin to get things working again - very possible to still get some empty tiles sometimes
  • Reduce shopmin value in Brest Weapons (brest/shops/brest.weapon) in Brest in order for the shop inventory to show up reliably again; 15 (formerly 250) was the value for shopmin to get things working again
  • Reduce shopmin value in Darcap General Store (darcap/darcap/shops/gshop) in Darcap in order for the shop inventory to show up more reliably again; Now set to 0 (formerly 100) for shopmin to get things working again - very possible to still get some empty tiles sometimes

Server

  • Include pyi in doxygen if available
  • Really fix detect magic
  • Fix mixed allocation memory safety
  • Improve container classes
  • Fix paying to/being paid by shops from pouches
  • Fix unit tests
  • Fix Python format for Doxygen
  • Remove old doppleganger code
  • Remove glibc random ifidef
  • Add new ob_examine() method
  • Move container code to one file
  • Add new legal artifact test
  • Remove debug statements
  • Use strncat instead of BSD-specific strlcat
  • Clean unused parameters
  • Remove order-dependent include
  • Link CRE with shared libraries
  • Default to disabling static libraries
  • Add initial pre-compiled header support
  • Fix variable type
  • Move array definition in .cpp to avoid unused variable warnings
  • Fix MXE cross-build
  • Fix accidentally broken Linux CRE build
  • Add configure option to use GCC pre-compiled headers
  • Adjust PCH stuff
  • Update documentation from Gridarta's types.xml
  • Add exctags arch support
  • Add configure flag to disable collect
  • Reorganize asset documentation
  • Move shared string documentation
  • Move attacktype documentation
  • Fix some Doxygen decorators
  • Do not descend into unused test SUBDIRS
  • Fix random maps not building with PCH
  • Add treasureone to tags
  • Fix non-PCH build
  • Give player knowledge of successful recipes
  • Reduce test toolkit libraries
  • Do not open sockets when running as test
  • Make number of lighter uses examinable
  • Fix logic error
  • Remove empty toolkit
  • Do not use up potion/balm if spell fails to cast
  • Document player passes
  • Add command auto-repeat
  • Do not use up scroll if spell fails to cast
  • Use a std::string instead of a char * for disabled plugins
  • Update some plugin documentation
  • Always show cost string
  • Improve artifact loading
  • Move shop floor checking to check_loaded_object()
  • Remove useless debug logs
  • Allow players to reset quest state
  • Fix stack overflow when harvesting
  • Do not log global NPC kill messages
  • Do not award literacy experience on failed casts
  • Fix command auto-repeat
  • Free command auto-repeat data on disconnect
  • Update reports.en help file to expand on the report list and report list <search> subcommands
  • Initial commit of help command instructions for DMs using 'report (had to make the name unique for DMs, hence the name syntax of report-dm.en)

Sounds

  • Applying a clock now plays a sound
Crossfire Atlas News:

July 2, 2025

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
 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 1.75.5 2025-Aug-08

Download

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

  • md5sum
    4be67d2c33c42b541e2d2afbcbf50bfb
  • sha1
    136991126a23b6fe214ab32fcc6c06db6e7e3fcc
  • sha256
    120ef360ead1a90afa5028488ba2e24c68f22b094fb9764b3d16fdfdf6535c90
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 1.75.5 2025-July-25

.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
    a3a3189dcf071256f1cc4f48e3609bcf
  • sha1
    4db8d631f8aa590bbc9a95fbe2ab3fe92cd4e2d6
  • sha256
    7d7bde75bc9e7a6af26e3f891da920124d53396f6f818e0868db512c23d4d16f
 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: