Skip to content

Draft: Add Phyre interop layer, allow game asset loading#119

Draft
fkelava wants to merge 7 commits intomainfrom
phyre-interop
Draft

Draft: Add Phyre interop layer, allow game asset loading#119
fkelava wants to merge 7 commits intomainfrom
phyre-interop

Conversation

@fkelava
Copy link
Copy Markdown
Collaborator

@fkelava fkelava commented Mar 20, 2026

This is a draft PR. Do not merge.

Resolves #55.

We want to enable the use of game assets in ImGui flows. The only permissible way to do so is to load them at runtime, as they must not be shipped with mods. For this to work, the Phyre engine must be called to pry open its custom asset containers.

Phyre types are generally self-describing. That is to say, Phyre classes have 'class descriptors', which contain information about the type such as its name and layout. By inspecting these class descriptors, we can somewhat operate generically over Phyre types.

Where names for classes and/or fields are given, they are sourced from RTTI metadata available in the executables themselves.

@fkelava fkelava added the Feature A request for a specific feature. label Mar 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feature A request for a specific feature.

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

Provide game texture loading

1 participant