MCPcopy Index your code
hub / github.com/AstroTechies/unrealmodding

github.com/AstroTechies/unrealmodding @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,418 symbols 3,100 edges 222 files 410 documented · 29%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

unrealmodding

Build status License: MIT

Tools for creating and loading Unreal Engine Mods. Developed for Astroneer.

Crates

This repo contrains multiple user facing crates for working with Unreal Engine file formats and creating Mods.

unreal_asset

Documentation Crates.io

This core crate allows for parsing of Unreal asset binary files. It is internally split into multiple sub-crates to improve compile times.

unreal_mod_manager

Documentation Crates.io

Crate that allows creating Modmanagers/Modloaders for individual games. Typically used together with unreal_mod_integrator and unreal_asset (both reexported) to create asset transformation logic for specific games.

unreal_pak

Documentation Crates.io

Library crate for working with Unreal Engine .pak files. The CLI tool unreal_pak_cli is built on this crate to provide a simple way to use this library.

unreal_helpers

Documentation Crates.io

Core crate that provides utilities for wotking with Unreal Engine binary files. It is relied on by all the other binary parsing crates in this repo.

License

Licensed under MIT license.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion by you, shall be licensed as above, without any additional terms or conditions.

Extension points exported contracts — how you extend this code

ExportNormalTrait (Interface)
This must be implemented for all Exports Allows for getting a NormalExport from any export containing one If an export d [6 …
unreal_asset/unreal_asset_exports/src/lib.rs
FNameContainer (Interface)
A trait that can be implemented for structs that contain an FName This trait will be typically used to traverse the who [8 …
unreal_asset/unreal_asset_base/src/types/fname.rs
KismetExpressionTrait (Interface)
(no doc) [65 implementers]
unreal_asset/unreal_asset_kismet/src/lib.rs
PropertyTrait (Interface)
(no doc) [72 implementers]
unreal_asset/unreal_asset_properties/src/lib.rs
IntegratorModInfo (Interface)
(no doc) [3 implementers]
unreal_mod_integrator/src/lib.rs
CppLoaderInstallExtension (Interface)
(no doc) [3 implementers]
unreal_cpp_bootstrapper/src/lib.rs
UnrealReadExt (Interface)
Extension for anything that implements `Read` to more easily read Unreal data formats. [1 implementers]
unreal_helpers/src/read_ext.rs
AssetTrait (Interface)
Unreal asset trait, must be implemented for all assets [1 implementers]
unreal_asset/src/asset_data.rs

Core symbols most depended-on inside this repo

clone
called by 279
unreal_asset/unreal_asset_base/src/containers/shared_resource.rs
len
called by 196
unreal_asset/unreal_asset_base/src/containers/indexed_map/mod.rs
unwrap
called by 147
unreal_mod_manager/src/game_mod.rs
insert
called by 80
unreal_asset/unreal_asset_base/src/containers/indexed_map/mod.rs
position
called by 78
unreal_asset/unreal_asset_base/src/reader/raw_writer.rs
write_fname
called by 72
unreal_asset/unreal_asset_base/src/reader/archive_writer.rs
read_fname
called by 67
unreal_asset/unreal_asset_base/src/reader/archive_reader.rs
get
called by 60
unreal_asset/unreal_asset_base/src/containers/indexed_map/entry.rs

Shape

Method 842
Class 301
Function 154
Enum 90
Interface 31

Languages

Rust100%
Python1%

Modules by API surface

unreal_asset/unreal_asset_base/src/containers/indexed_map/mod.rs47 symbols
unreal_asset/src/asset.rs46 symbols
unreal_asset/unreal_asset_base/src/error.rs37 symbols
unreal_mod_manager/src/error.rs24 symbols
unreal_asset/unreal_asset_base/src/reader/raw_writer.rs24 symbols
unreal_asset/unreal_asset_base/src/reader/raw_reader.rs24 symbols
unreal_asset/unreal_asset_kismet/src/lib.rs23 symbols
unreal_asset/src/asset_archive_writer.rs23 symbols
unreal_asset/unreal_asset_registry/src/name_table_writer.rs22 symbols
unreal_asset/unreal_asset_registry/src/name_table_reader.rs21 symbols
unreal_asset/unreal_asset_base/src/unversioned/usmap_writer.rs21 symbols
unreal_asset/unreal_asset_base/src/unversioned/usmap_reader.rs21 symbols

For agents

$ claude mcp add unrealmodding \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact