Community Projects: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
No edit summary |
||
Line 127: | Line 127: | ||
| C#/.NET | | C#/.NET | ||
| {{Yes}} | | {{Yes}} | ||
| {{ | | {{No}} | ||
| A WoW Development Suite aimed to provide wide world and data editing functionality in one cross-platform application. | | A WoW Development Suite aimed to provide wide world and data editing functionality in one cross-platform application. | ||
|- | |- |
Revision as of 21:31, 7 July 2021
Data Storage & Archives
Name | WoW Version | Language | Open Source | In development | Description |
---|---|---|---|---|---|
StormLib | ≤ | C++ | Yes | Unknown | |
CrystalMpq | ≤ | C#/.NET | Yes | No | CrystalMpq is a MPQ reading library written in C#. |
CascLib | ≥ | C++ | Yes | Yes | An open-source implementation of library for reading CASC storage from Blizzard games since 2014 |
CascLib | ≥ | C++ | Yes | Yes | CascLib is C++ library that allows you to access files from a CASC library from any Blizzard game. It aims for a modern C++14 design, being header-only, and leveraging standard C++ features like streams. |
CASCExplorer | ≥ | C#/.NET | Yes | Yes | |
DBFilesClient.NET | ≥ | C#/.NET | Yes | Yes | DBFilesClient.NET is a blazing-fast C# library for reading DBC and DB2 files, from Vanilla to Legion. Allows for complex reads by inheriting specific exposed types, allowing the user to define relations between files, or even as far as linking to an entry in CASC. |
libwarcraft | ≤ | C#/.NET | Yes | Yes | Managed library for interacting with all Blizzard file formats up to and including Wrath of the Lich King. Supports reading MPQ archives with write support in the works. |
mwtMPQ | ≤ | Java | Yes | No | As part of the Taliis Toolchain there is a basic MPQ lib written in Java. |
erorus/casc | ≥ | PHP | Yes | Yes | Command-line CASC client designed for speed and efficiency. Developed on a Linux platform, but likely usable in Windows. |
Data Handling
Name | WoW Version | Language | Open Source | In development | Description |
---|---|---|---|---|---|
WebWoWViewer | JavaScript | Yes | Yes | An attempt to recreate old WoWMapViewer application from scratch and entirely in js | |
wowmapper | , | C++ | Yes | No | |
meshReader | C#/.NET | Yes | No | ||
BananaMpq | ? | C#/.NET | Yes | No | Extracting WoW's geometry data reliably |
WoWMap | C#/.NET | Yes | Unknown | ||
Neo | , | C#/.NET | Yes | No | A WoW Development Suite aimed to provide wide world and data editing functionality in one cross-platform application. |
Neo (fork) | , | C#/.NET | Yes | No | A WoW Development Suite aimed to provide wide world and data editing functionality in one cross-platform application. |
Noggit3 | C++ | Yes | Yes | map editor | |
Taliis | ≤ | Java | Yes | No | map and advanced dbc editor |
WoWFormatTest | ≥ (Latest) | C#/.NET | Yes | Yes | Various projects relating to WoW formats, main project is an exporter |
Blender WMO import/export scripts | ? | Python 3 (Blender API) | Yes | No | Script addon for Blender featuring World of Warcraft World Model Object (WMO) import/export. This branch is discontinued in favor of WoW Blender Studio. |
pywowlib | , , | Python 3.5+ | Yes | Yes | pywowlib is a Python 3.5+ libary featuring the functionality of reading and writing various World of Warcraft related file formats. The goal of the library is to initially target 3 WoW versions: 3.3.5a, 7.3.5, retail. In the future, it may target other core expansion versions: 1.12, 2.4.3, 4.3.4, 5.4.8, 6.2.4 |
Everlook | ≤ | C#/.NET | Yes | Yes | World of Warcraft Model Viewer clone, based on libwarcraft and implemented using GTK3. Aims for full cross-platform support, and to provide a smoother workflow than WMV. |
gnome-blp-thumbnailer | ≤ | C#/.NET | Yes | Yes | Thumbnail generator for BLP files for the GNOME desktop environment. |
blizzard-mime-types | ≤ | Shell/XML | Yes | Yes | FreeDesktop.org MIME type definitions for most Blizzard file formats. Works out of the box with practically all *nix operating systems. |
WDBX Editor | ≤ | C#/.NET | Yes | Yes | A DBC/DB2/Cache editor designed to work for all client versions. Includes a wide range of tools for various DB related tasks. |
erorus/db2 | PHP | Yes | Yes | DB2 Reader library written in PHP, using unit tests and code coverage. Auto-detects field formats. Supports WDB6, ADB, Hotfix.tbl, embedded strings, nonzero block, etc. | |
WoW Model Viewer | C++ | Yes | Yes | Well known WoW Model Viewer, currently under active development, supporting data viewing and exporting including Legion. Community forum available here | |
WoW DBC Parser | PHP | Yes | Yes | A unit-tested parser for all DBC files contained in WoW up to version 3.3.5. Has been developed with DBCs from 1.0 up to 1.12.2. |
Client & Memory
Name | WoW Version | Language | Open Source | In development | Description |
---|---|---|---|---|---|
WoWAddin | C++ | Yes | No | ||
IceFlake | C#/.NET | Yes | No | ||
TheNoobBot | C#/.NET | Yes | No | ||
cleanCore | C#/.NET | Yes | No | cleanCore is an C# interface to the WoW Game | |
WowMoPObjMgrTest | C#/.NET | Yes | No |
Network & Emulators
Name | WoW Version | Language | Open Source | In development | Description |
---|---|---|---|---|---|
CMaNGOS | … | C++ | Yes | Yes | |
DuratorEmu | Python | Yes | No | Tiny sandbox for 1.1.2.4125, written in Python, which tries to remain small, clean and understandable. | |
idewave-core | Python | Yes | Yes | Sandbox for 2.4.3, written in Python + SQLAlchemy, created as simple as possible for simplify the process of making incredible things. Currently in progress. | |
alpha-core | Python | Yes | Yes | Experimental 0.5.3.3368 emulator, aimed to be the first playable 0.5.3 core for historical preservation purposes. Currently in development, join our discussions here! | |
Ember | C++ | Yes | Yes | Ember is an educational server emulation project targeting the WoW 1.12.1 protocol, striving to be a modular and robust architecture. | |
Shadowburn Project | Elixir | Yes | Yes | ||
Skyfire | C++ | Yes | Yes | Derivative core based on TrinityCore that aims for a robust and working 5.4.8.18414 emulator with functionality. | |
TrinityCore | , | C++ | Yes | Yes | |
AzerothCore | C++ | Yes | Yes | 3.3.5a Emulator with a focus on gameplay, blizzlike authenticity, stability and easy custom modifications (modular). | |
WCell | C#/.NET | Yes | No | World of Warcraft emulator written in C#/.NET 4.0, with design and extensibility in mind. | |
WoWCore | … | Pascal | Yes | No | |
AIO Sandbox | … | C#/.NET | Yes | Yes | A lightweight sandbox for all client versions (0.5.3 to 4.0.0). |
Tools
Name | WoW Version | Language | Open Source | In development | Description |
---|---|---|---|---|---|
ADTGrid | … | Website | No | Unknown | Generates and displays a visual overhead map of ADT tiles based on user input. |
Minimaps | … | Website/Images | No | Yes | Provides PNG images of minimaps for different maps. |
liblistfile | ≤ | C#/.NET | Yes | Yes | Library for generating and optimizing listfiles. |
listtools | ≤ | C#/.NET | Yes | Yes | CLI tool implementing the functionality of liblistfile. Useful for mitigating the widespread incorrect casing in Blizzard archives - the tool learns as it goes and is corrected by the user, and uses this to better predict the correct casing for future files and folders. Can also generate new listfiles from scratch. |
ADTConvert | C#/.NET | Yes | Yes | The ADTConverter can convert the World of Warcraft ADT Format form LK(3.3.5) to WoD(6.x.x). |