Converts the EverQuest assets from the original game into World of Warcraft 3.3.5
It is currently still in heavy development and things are changing daily. Currently these features are completed (for classic):
- Map Geometry & Collision
- Ladders
- Water/Lava
- Zone Lines
- Fog / Exterior Environment Lighting
- Vertex Colors (on WMOs)
- Windows build environment
- AzerothCore based WoW 3.3.5 server
- LaternExtractor fork (https://github.com/NathanHandley/LanternExtractor)
- BLPNG Converter (or other PNG -> BLP conversion software)
- Installed and unpatched client of the EverQuest Trilogy
- Installed 3.3.5 WoW client, US version
Extracting Everquest Assets
Use LaternExtractor (https://github.com/NathanHandley/LanternExtractor)
- Edit 'settings.txt' inside the respective Release/Debug binary folder
- Set the Everquest directory
- Set ModelExportFormat = 0 (Intermediate)
- Set ExportHiddenGeometry = true
- Set ExportZoneWithObjects = true
- Set ExportCharacterToSingleFolder = true
- Set ExportEquipmentToSingleFolder = true
- Set ExportSoundsToSingleFolder = true
- Set CopyMusic = true
- Execute LaternExtractor.exe
- Enter command "all", push enter
Configure and build EQWOWConverter
Before building, set all of your paths propertly in Configuration.cs ("Paths and Files" section)
Condition the EQ objects
Use EQWOWConverter and run the command "Condition Exported EQ Data"
Converting EQ texture assets into BLP
Use BLPNG Converter. Use option BLP > Choose Folder (select the conditioned assets folder)
Converting Everquest data into World of Warcraft data
Use EQWOWConverter
- Run command "Convert EQ Data to WOW"
Update the AzerothCore Database
Run the scripts located into the exports directory subfolder \AzerothCoreSQLScripts\
Regenerate map/vmap files for AzerothCore
Re-run the map_extractor, vmap4_assembler, etc. Technically this is optional until creatures are implemented. Here is the status of each
Generator | Status |
---|---|
map_extractor | Works |
vmap4_extractor | Works |
vmap4_assembler | Works |
mmaps_generator | DOES NOT WORK (runs forever). For now, generate this without the patch.mpq for this project |
In no particular order...
- Dan Wilkins/Nick Gal/(others) for Lantern Extractor (https://github.com/LanternEQ/LanternExtractor) - This saved a lot of time trying to get EQ data exported
- The people behind https://wowdev.wiki - Navigating the WoW file formats would have been near impossible without this documentation
- WoW Modding Community Discord - For the one-off problem questions I've run into thus far (special callout to Aleist3r and Titi)
- Jarl Gullberg and team working on libwarcraft (https://github.com/WowDevTools/libwarcraft) - Whenever confused by elements outlined in wowdev.wiki, this code worked as a reference sanity check