Tools - joric/maps GitHub Wiki

This article is about modding and extraction tools for game engines such as Creation Engine and Unreal Engine.

Creation Engine

Tools for Creation Engine used in Bethesda games (Skyrim, Fallout 4, Fallout London).

xEdit

An advanced graphical module editor for Bethesda Games. Written in Delphi and uses Pascal scripting.

zEdit

An integrated development environment for Bethesda Plugin Files. Uses Xelib and JavaScript scripting.

Xelib

It's possible to use standalone JavaScript for Creation Engine maps, using xelib, see export_markers.js (related issue #25). It takes about 40 seconds to scan all REFR records and save the markers. Building reference table takes longer (~2 minutes), and xelib can't yet save and load reference info as xEdit.

Used in zEdit. Native node addon which wraps around XEditLib.dll. Provides an API for interfacing with Bethesda Plugin files. Easy install (just npm i z-edit/xelib).

Esper

Bethesda Plugin file parser written in C#.

Mutagen

A .NET library for analyzing, creating, and manipulating Bethesda mods

Synthesis

A patcher pipeline framework and GUI for Mutagen

Spriggit

The author of Mutagen started Spriggit some time ago. Basically it exports EVERYTHING from esm into readable Yaml or Json files, and allows syncing to git (it's about 2 gb or JSON files or 600M of YAML files). There was an issue with Fallout London that is now fixed, see #84.

A tool to facilitate converting Bethesda plugin files to a text based format that can be stored in Git.

Unreal Engine

Tools for Unreal Engine.

FModel

Allows exporting entire Unreal Engine maps in JSON (takes a long time and needs a lot of RAM though). A 150Mb JSON packs into 6-8Mb and can be parsed on the client (e.g. using gzip or zip library for multi-file archives). Used in the unpublished version of the Supraland map. There was about 3-5 second delay to unpack the archive so it was not very snappy.

pyUE4Parse

Python library to parse UE files. Used in released Joric's Supraland maps. It's a little bit less complete than FModel, see #22.

Zentools

Usage: ZenTools.exe ExtractPackages "<path to game paks>" "<output dir>" -AES=0x... -ZenPackageVersion=Initial

⚠️ **GitHub.com Fallback** ⚠️