Posts

Guild Wars oddities: hidden maps, req 7 swords, and a 32×32 grid

·13 min read

Contents

Guild Wars 1 is twenty-one years old and still being patched. Twenty-one years is enough time for a game to accumulate a lot of debris: maps that ship in the client but never open, items that the loot generator can no longer produce, systems nobody understood until someone opened the binary in Ghidra. This is a tour of that debris. Everything below is sourced at the end; anything I could not confirm is marked as such.

Maps that exist but you cannot enter

The client ships a list of 883 map IDs. GWToolbox++ vendors the whole enumeration in GWCA’s Maps.h, and the Guild Wars Wiki’s Game link: pages use the same numbers (Outpost 77 is House zu Heltzer, Mission 445 is the Ebony Citadel of Mallyx). The gaps in the wiki’s list are where the developer maps sit.

Some of the entries, with the comments ArenaNet left in the map names:

  • ID 1, Gladiator’s Arena. A 1v1 PvP outpost planned for Factions. It is in the printed Factions manual, where Hero Battles later sat, and never shipped.
  • IDs 2 and 3, DEV_Test_Arena_1v1 and Test_map. Exactly what they sound like.
  • ID 50. “This is a debug map to allow testing of species art.”
  • ID 367, All_Skills. “This is a debug map which forces download of all skill effects.”
  • ID 454. “This is a debug map to allow multiplayer testing of current solo areas.”
  • IDs 408 to 412. Five explorable areas, all named “Here Be Dragons.”
  • IDs 586 to 591 and 601 to 603. Dungeon maps, all named “TEMP.”
  • ID 592, “5 team test.” Alongside four unused Heroes’ Ascent prototypes named Overlook, Cemetery, Track, and Collision.
  • ID 535, Ahmtur Arena. A Nightfall 4v4 king-of-the-hill map, cut before release. On 11 January 2007 a bug made it the only Random Arenas map for about twenty minutes. It is still drawn as a pyramid on the Elona world map.
  • ID 677, Hall of Primordus. An unused explorable area.
  • ID 774, Battle Isles Marketplace. Almost certainly the home of the never-released Xunlai Market, a fixed-price listing market found in Gw.dat in early 2008 with German and Spanish strings already translated. Its location was later reused for Embark Beach.
  • IDs 706, 720, 776, 822. Designer Test Map, Creature Test Map, Mission Pack Test, and Tester HUB.
  • ID 185. An Underworld guild hall that never went live.

The one time people got in

Before 30 December 2007 outposts were not locked server-side. A hidden testing outpost, a visual copy of Gate of Torment, led straight into the Ebony Citadel of Mallyx and skipped the four Lords of Anguish quests. Players with hacked clients farmed Armbraces there and pulled their friends in through the party. ArenaNet locked it on 10 January 2008 and permanently banned 117 accounts, including people who had only been invited.

Toolbox and /tp <id>

GWToolbox++ could once send you to any map ID with no questions asked:

  • Through 2019 (tag 2.23_Release), /tp 123 parsed the integer and called GW::Map::Travel directly. No unlock check, no range check, raw packet.
  • August 2019 moved travel through the game’s own UI path so the client’s dialogs would show.
  • December 2019 added the first IsMapUnlocked check, reading the account’s unlocked-map bitfield. Version 3.0 shipped it in May 2020 as “client-side checks before traveling.”
  • Today, /tp <number> still parses any integer, but travel refuses anything that is not a valid outpost region type, not flagged as a display map, or not unlocked on your account.

The commit messages frame all of this as error handling and crash fixes, not as a ban-avoidance measure. I found no issue or commit citing the 2008 bans as the reason.

If you want the old behaviour you can still build it. Clone the repository, check out 2.23_Release (April 2019), and follow that tag’s README: Visual Studio 2015 or 2017, a recursive clone to pull the GWCA submodule, open the solution, build Debug, run the launcher to inject.

git clone --recursive https://github.com/gwdevhub/GWToolboxpp.git
cd GWToolboxpp
git checkout 2.23_Release
git submodule update --init --recursive

Two caveats. A 2019 build hooks a 2019 Gw.exe with pattern scans and will not run against the current client without updating offsets. More importantly, the server has rejected travel to locked maps since December 2007. One player tested every ID up to 2000 with Toolbox in October 2021: six loaded and were useless, sixteen showed a loading screen and kicked them back to Ascalon, and the rest were refused. Some of the dev test maps had translated names, which suggests the localisation pipeline ran on them anyway.

If you only want to look, Guild Wars Map Browser renders every map in Gw.dat offline, including the inaccessible ones, with fly-through and Blender export.

The items the generator forgot how to make

“Max” in Guild Wars means maximum damage with a requirement of 9 or less. A sword at 15-22 with requirement 9 is perfect. Requirement 8 is beyond perfect. Requirement 7 is a museum piece.

Why req 8 is rare and req 7 is extinct

  • Every drop has a hidden item level, visible as its unidentified merchant value. Foe level sets the range; level 20 foes and level 20 chests roll 32 to 54 gold. Max req 8 items only appear in a narrow band around 32 to 35 gold unid value.
  • Only level 17 to 21 foes and level 20 chests hit that band. Level 24 chests (Underworld, Fissure, most dungeons) cannot roll req 8 max at all.
  • In the current generator only swords, shields, and foci reach their true maximum at req 8. A req 8 axe caps at 6-27, a hammer at 18-34, a staff at 11-21. So a req 8 6-28 axe or 11-22 staff is pre-nerf by definition.
  • Req 7 max items dropped from launch until 27 October 2006, two days after Nightfall. None of the official patch notes mention requirement ranges; the date is a community inference from when the drops stopped.
  • The narrowest window: req 8 max staves with white (non-inherent) half-skill-recharge existed for two days, 25 to 27 October 2006.
  • One chest runner logged 10,355 normal-mode chests and found 53 req 8 max items: 50 foci, 3 shields, and no swords.

The market

Collectors price these in Armbraces of Truth rather than platinum, because a character can only carry 100 platinum in a trade window. The hierarchy is consistent across the trade threads: req 7 anything sits at the top, then req 8 max hammers, staves, axes, and bows that can no longer drop, then req 8 swords, shields, and foci that still can. Requirement 9 copies of the same skins go for a fraction of that. The in-game difference between req 8 and req 9 is zero once you meet the requirement.

Other item debris

  • Henge of Denravi sword. A crafted Long Sword with innate +5 energy in white text, sold by Caprice in early 2005, then pulled. For years the only sword with that modifier. Trivially replicable now with the “I have the power!” inscription, so the value collapsed.
  • Triple-mod items. Halloween 2010’s Mausoleum quest shipped with a hotfix that mixed the Eye of the North loot table with the old inherent-mod generator. Shields and foci came out with two inherent mods plus a suffix. Forty-five are confirmed, nine more appeared from the Forsaken Tunnels dungeon in April 2026 before a fix, and ArenaNet has said they will eventually be removed.
  • Gold value collecting. Since unid value scales with foe level, the same skin exists at many merchant values. People now collect 400g and 500g copies. A 420g Echovald Shield is “pre-nerf by gold value” because that skin no longer drops at that level. It does nothing.
  • Colour pre-nerf. Old items keep an older dye palette, and Toolbox makes the difference visible. Old Jade Brotherhood capes will not stack with new ones.
  • The 2025 anniversary turned the untradeable pre-order items (Chimeric Prism, Canthan Targe, Ithas Bow, and friends) into low-rate gold drops. Collectors started mapping drop locations within the week.

Things I was told to look for and could not find: a “Hearts of the Hidden” item, a req 7 Elemental Sword (the skin arrived two days before req 7 ended), and any tradeable item from the 2004 to 2005 beta weekends.

Cartography, finally explained

For nineteen years the Cartographer title was folk wisdom: hug the walls, face at 45 degrees, spin the camera, watch the cutscenes. Between July and September 2026 the mechanism was reverse engineered, and the folk wisdom turned out to be mostly a square.

The data

  • The explored state lives in the client’s WorldContext as one bitmap per continent, one bit per 32×32 world-map-unit cell. The world map is 96 game units per world-map unit, so a cell is 3,072 by 3,072 game units, slightly larger than the whole compass circle.
  • Row-major, one bit per cell, rows padded to 32-bit words. The dimensions sit right after the array.
  • Tyria’s grid is 235 by 317 cells with 9,927 standable tiles across 129 maps. Cantha is 150 by 164 with 3,650 tiles. Elona is 145 by 162 with 5,042 tiles. The whole six-continent dataset baked from Gw.dat pathing is about 16 KB.
  • The server sends it as a dedicated packet and credits exploration server-side. The client only stores and draws.

The rule

  • Standing anywhere in a cell credits that cell and its eight neighbours. Chebyshev distance 1, a 3×3 square, not a circle. Where you stand inside the cell does not matter.
  • The Bird’s Eye Compass, added 21 July 2026, widens that to 7×7. The outer rings only credit tiles with a non-zero pathability byte, which is why the compass sometimes cannot grab a sliver that walking can.
  • Credit clips one cell past the current map’s world-map rectangle. That is why some slivers can only be cleared by zoning into the neighbouring map, even when they look closer from where you are.
  • The soft fog gradient is cosmetic. Gw.exe bakes four texels per cell at 4-bit alpha and box-filters them.

Consequences

  • Wall scraping worked because it walked you through every boundary tile. Facing direction never mattered. Camera rotation never mattered.
  • Diagonal credit reaches about 68 world-map units, but a tile 48.01 units away across a boundary gets nothing. The nearest-looking spot is often the wrong one.
  • 100% is not 100%. Full continents are 100.8% to 101.5% of the requirement, so people have finished Grandmaster with a third of a map still fogged. The counter caps at 100.
  • The 29 July 2026 update stopped piers and bridges from counting, which is the pathability rule showing through. On 26 August ArenaNet adjusted the completeness calculation to account for “very difficult to uncover map tiles.” Nobody has published the exact server-side percentage formula.
  • Underground maps have no world-map rectangle to clip against, so they never fully unfog. Two Canthan tiles are hard-coded in Toolbox as never crediting because the Undercity’s ground still dilates into them.

Who did it

  • 2006 to 2009: GW Guru cartography guides, then the “Cartography Made Easy” TexMod by the guild Mystical Chaos (Pyron Sy, Foul Play Leo, and Rider of Storms), which painted a 100% map in black under a recoloured fog texture.
  • 2017: Ruine Eternelle’s “Borderless” revision, including portal-jump and gate-glitch areas.
  • 2021: GWCA named the cartographed_areas array and documented the cartography packet, but left the dimensions unnamed.
  • July 2026: henderkes starts a cartography helper in Toolbox. A Discord user, Redeemer, proposes the 32-unit square theory. numma_cway posts “Cartography Explained: Where to Stand for Any Sliver You Are Missing” on r/GuildWars with the empirical rules.
  • August 2026: 3vcloud reads the fog mesh builder, the reveal handler, and the texture bake in Ghidra and confirms the Chebyshev-or-pathable condition. GWToolbox++ 8.33 ships the Cartographer widget on 29 August.

Other things that used to exist

  • Tombs of the Primeval Kings was the Hall of Heroes until January 2006, when PvP moved to the new Battle Isles and the Tomb became a PvE dungeon. The lore excuse was Dhuum corrupting it after Wintersday. Halloween decorations still show the old design.
  • Hero Battles and Team Arenas were removed on 22 October 2009 and replaced by Codex Arena. The cause was “Red Resign Day”: players colluded so both sides could farm the Zaishen quest, and ArenaNet’s fix was to delete the format.
  • Scarred Earth and Burial Mounds once hosted six teams of eight, 48 players, the largest non-town instances in the game’s history.
  • Attribute refunds. Until September 2005 you earned refund points per 250 XP and spent them to move attributes, mid-combat if you liked.
  • The Xunlai Tournament House, a web prediction game that paid Zaishen Keys, was suspended in June 2009 over point-distribution bugs and retired in February 2010 because rebuilding it would have cost more than it was worth.
  • Guild Wars Utopia, the cancelled fourth campaign. Mesoamerican island of Xotecha, two new professions (Chronomancer and Summoner), prototyped 50-player persistent maps. Its assets became the Tarnished Coast, its cave race became the Asura, and its Chronomancer became a Guild Wars 2 elite spec.
  • “Victory or Death!” The GvG timer shout went from a shout to a skill, lost its health reduction, then was removed entirely in August 2008. Its tooltip had the damage modifier backwards the whole time.
  • The fame stick, a beta-era weapon shown in the Tomb that grew with your rank. Replaced by the rank emote.
  • Dhuum banned 3,700 accounts in person on 26 May 2010, appearing in Heroes’ Ascent districts to scythe botters while everyone watched.
  • The Frog, a level 7 amphibian in Lion’s Arch run by an unnamed employee, delivered news from the “Tad-Pole Network.” Gaile Gray always denied it was her. Three miniatures were made of it. She owned all three.
  • The Ascalon City you played in E3 2004 was called Kyhlo, renamed because it sounded like “Cairo” in some languages.
  • Hall of Heroes today is mostly bot teams of one bot and seven henchmen, and in mid-2024 the bots stopped being passive and started two-teaming the blue team.
  • The servers nearly died in 2017. The data centre’s UPS blew and fried hardware before the planned cloud migration. Two engineers, Stephen Clarke-Willson and Bill Freist, kept it alive on their own time and added a brute-force high-quality render mode while they were in there.

Sources

Primary code and data:

Guild Wars Wiki:

Guild Wars Legacy forum:

Press:

Not directly readable while researching, cited second-hand through the sources above: numma_cway’s r/GuildWars post, the original Guild Wars Guru “Ebony Citadel” thread, and the GuildWiki pixel-count tables.