Wat is het W3X-bestandsformaat?
Een .w3x-bestand is een aangepaste kaart voor Warcraft III: The Frozen Throne, de uitbreiding uit 2003 door Blizzard Entertainment. Het formaat is een samengestelde binaire container: een map-header van 512 bytes die begint met de HM3W-handtekening (hex 48 4D 33 57) is geplaatst voor een standaard MPQ-archief, hetzelfde verpakkingsformaat dat in de hele gamecatalogus van Blizzard wordt gebruikt.
Binnen het ingebedde MPQ-archief slaat de kaart al zijn subbestanden op:
war3map.w3i- metadata van de kaart (naam, auteur, beschrijving, spelerslots)war3map.j- JASS-script voor de spellogicawar3map.wts- vertalingstabel voor tekstreeksen- Terrein, plaatsing van eenheden, triggergegevens en een optionele voorbeeldafbeelding
De header-byte op offset 4 maakt onderscheid tussen klassieke (0x12) en Frozen Throne / Reforged (0x1A) formaatversies. .w3x verschilt alleen van het oudere .w3m-formaat (Reign of Chaos) doordat het Frozen Throne-specifieke functies inschakelt, zoals extra tilesets en twee extra steden. Beiden delen identieke MPQ-internals.
Individuele bestanden binnen de MPQ kunnen worden gecomprimeerd met DEFLATE, zlib, BZip2 of PKWARE Implode, en optioneel per blok worden versleuteld. Officiële Blizzard-kaarten voegen een sterke digitale handtekening van 260 bytes toe na het einde van de MPQ. Kaartgroottes variëren van 8×8 tot 480×480 speelbare tegels.
Met de komst van Warcraft III: Reforged in 2020 heeft Blizzard de uitgebreide object- en triggergegevensformaten bijgewerkt. Ondanks wijzigingen in de manier waarop kaarten op Battle.net worden gehost, blijven .w3x-bestanden circuleren en direct door de community gespeeld worden.
Beveiliging & veiligheid
RISICO: MEDIUMW3X-kaarten kunnen JASS-scripts bevatten die willekeurige Warcraft III Lua/JASS-code uitvoeren binnen de sandbox van het spel. Kwaadaardige kaarten zouden theoretisch kwetsbaarheden in de scripting van het spel kunnen misbruiken. Download alleen kaarten van gerenommeerde community-sites (Hive Workshop, epicwar.com). Een kaart kan geen code uitvoeren buiten het Warcraft III-proces.
Formaatdetails
in een notendopProgramma's die W3X-bestanden openen
Technische details
diepe specificaties| Containerstructuur | Aangepaste 512-byte W3X-header + ingebed MPQ (MoPaQ) archief |
| Header magic | HM3W (hex 48 4D 33 57) op offset 0; MPQ magic 4D 50 51 1A op offset 512 |
| Byte-volgorde | Little-endian |
| Compressie | DEFLATE, zlib, BZip2, PKWARE Implode (per MPQ-blok, per sector) |
| Versleuteling | Optionele MPQ-versleuteling per blok voor individuele subbestanden |
| Versie-byte kaartformaat | Offset 4: 0x12 = klassiek Reign of Chaos; 0x1A = Frozen Throne / Reforged |
| Bereik speelbare kaartgrootte | 8×8 tot 480×480 speelbare tegels |
| JASS-script subbestand | war3map.j - spellogica geschreven in de JASS-scripttaal |
| Kaartinfo subbestand | war3map.w3i - slaat naam, auteur, spelerslots en beschrijving op |
| Typische bestandsgrootte | 1 MB - 100 MB; officiële campagnekaarten kunnen groter zijn dan 100 MB |
| Digitale handtekening | Optionele sterke digitale handtekening van 260 bytes toegevoegd na het einde van het MPQ-archief |
| MPQ-hashtabelcapaciteit | Tot 65.535 (2^16 − 1) bestandsitems per ingebed archief |
| Onderscheid van .w3m | Schakelt Frozen Throne-specifieke vlaggen in; .w3m is alleen voor Reign of Chaos |
| Bijbehorend OS | Windows; macOS (Warcraft III: Reforged) |
| Uitgebracht | 2003 (Warcraft III: The Frozen Throne expansion) |
| Laatste versie | Reforged map format (2020, with extended trigger/object data) |
| Specificatie | 867380699.github.io |
W3X conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over W3X-bestanden.