Reader and writer API for Acknex3 WMP map files. Acknex3 used to be a 3d game engine based on raycaster technology.
- Reads content of a WMP file (any version) into a set of A3 map object classes
- Writes a set of A3 map object class contents to an A3 WMP file (last version only)
- maintain compatibility to Acknex3 v3.9
Acknex3 heavily depends on WDL script definitions for map objects. WMPio does not handle parsing of WDL files. A 100% accurate representation of any A3 map is only possible with obtaining additional details from object definitions found in WDL scripts. WMP files only contain the level layout and some very basic parameters. If in need of a WDL parser you may want to take a look at WDL2CS.
WMPio is targeted at Acknex3 only. There exist multiple versions of the Acknex game engine. From Acknex4 on, the technology has changed completely. WMPio won't work with versions other than v3.x.
With migration to .NET Standard 2.1 and .NET 10.0 for multi platform support, explicit Visual Studio support has been dropped. Only a .csproj file is delivered - which in turn can also be openend by Visual Studio.
.Net 10.0 (or future compatible) will be used for building.
dotnet build [-c debug]
Output: bin/debug/
Used for development
dotnet build -c release
Output: bin/release/
Used for building release binary
dotnet publish -c release
Output: bin/release/publish/
Used for publishing release binary with all dependencies
.Net Standard2.1 will be used for building.
dotnet build [-c debugdll]
Output: bin/debugdll/
Used for development
dotnet build -c releasedll
Output: bin/releasedll/
Used for building release binary
dotnet publish -c releasedll
Output: bin/releasedll/publish/
Used for publishing release binary with all dependencies
This project started as a test in order to find out how well ChatGPT can generate parsers for custom mostly unknown file formats. It worked pretty well - main work left was coming up with some better abstraction and some additional measures against crashes while parsing garbage content.
Please respect license.txt (Attribution-NonCommercial 4.0 International)
-firoball