Skip to content
joric edited this page Sep 2, 2024 · 83 revisions

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

  • New! It's possible to use 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 reference info and load it on the next start, as xEdit does.

  • New! Stumbled upon an interesting tool. 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. I got about 2 gigs of JSON from LondonWorldSpace.esm alone. Still crashes on large files, see #84.

Creation Engine

Tools for Creation Engine used in Bethesda games.

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

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

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 pretty long 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.

Clone this wiki locally