Add UE5+ support, JSON SDK output, EFieldClassID fallback #487

Open
amyalchemy wants to merge 1 commit from amyalchemy/add-ue5-json-support into main
amyalchemy commented 2026-03-08 01:58:30 +01:00 (Migrated from github.com)

Add UE5+ support, JSON SDK output, and EFieldClassID fallback

JsonSdkGenerator – New generator that writes a single SDK.json file to the SDK/ folder with game name, version, structs, enums, and classes (members, offsets, types, functions).

UE5+ property types – Support for Utf8StrProperty, AnsiStrProperty, LargeWorldCoordinatesRealProperty, VValueProperty, VRestValueProperty, and VCellProperty in DumpspaceGenerator.

EFieldClassID fallback – MappingGenerator uses FieldClass.GetId() when Class is null so FField-based UE5+ properties are handled correctly.

### Add UE5+ support, JSON SDK output, and EFieldClassID fallback **JsonSdkGenerator – New generator that writes a single SDK.json file to the SDK/ folder with game name, version, structs, enums, and classes (members, offsets, types, functions).** **UE5+ property types – Support for Utf8StrProperty, AnsiStrProperty, LargeWorldCoordinatesRealProperty, VValueProperty, VRestValueProperty, and VCellProperty in DumpspaceGenerator.** **EFieldClassID fallback – MappingGenerator uses FieldClass.GetId() when Class is null so FField-based UE5+ properties are handled correctly.**
Fischsalat (Migrated from github.com) reviewed 2026-03-12 12:10:23 +01:00
Fischsalat (Migrated from github.com) left a comment
No description provided.
Looks good, thank you for your contributions.
Fischsalat commented 2026-03-12 12:54:36 +01:00 (Migrated from github.com)

Please make sure your code compiles properly.
image

Please make sure your code compiles properly. <img width="1533" height="908" alt="image" src="https://github.com/user-attachments/assets/e001f051-ccd3-4a82-b3b8-0bbf8e14f654" />
Evasion3356 commented 2026-03-18 02:49:27 +01:00 (Migrated from github.com)

github.com/Evasion3356/Dumper-7@78522c222a

I was able to fix the compile errors, most of them are from what look like improper includes. I'm guessing when he developed this, he scoped Generators into his include list. The enums I'm not sure, I just guess at their position.

https://github.com/Evasion3356/Dumper-7/commit/78522c222a7e1bd92f9b9d48719ab1cd412e95c0 I was able to fix the compile errors, most of them are from what look like improper includes. I'm guessing when he developed this, he scoped Generators into his include list. The enums I'm not sure, I just guess at their position.
Fischsalat commented 2026-04-17 23:07:23 +02:00 (Migrated from github.com)

so, @amyalchemy?

so, @amyalchemy?
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin amyalchemy/add-ue5-json-support:amyalchemy/add-ue5-json-support
git switch amyalchemy/add-ue5-json-support

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff amyalchemy/add-ue5-json-support
git switch amyalchemy/add-ue5-json-support
git rebase main
git switch main
git merge --ff-only amyalchemy/add-ue5-json-support
git switch amyalchemy/add-ue5-json-support
git rebase main
git switch main
git merge --no-ff amyalchemy/add-ue5-json-support
git switch main
git merge --squash amyalchemy/add-ue5-json-support
git switch main
git merge --ff-only amyalchemy/add-ue5-json-support
git switch main
git merge amyalchemy/add-ue5-json-support
git push origin main
Sign in to join this conversation.
No description provided.