Split off reverse-engineering — UnityRift = assets + Godot only - #18
Merged
Merged
Conversation
UnityRift now focuses on reading and converting Unity content (assets, scenes,
effects, the Godot pipeline, and .NET/IL2CPP inspection as C# stubs). All native
reverse-engineering of the compiled binary moves to a separate project,
unityWyvern: the Ghidra/Il2CppDumper package, decompilation helpers, Frida hooks,
and protocol/wire-layout analysis.
Removed from UnityRift:
- UnityRiftUtility/Il2Cpp/{Il2CppGhidraExporter, Il2CppSymbolIndex,
Il2CppConstantResolver, Il2CppDecompCleaner, Il2CppTypesJson,
Il2CppFridaGenerator, Il2CppHeaderConstants}
- Studio.Il2Cpp.cs, the `-m il2cpp` mode + WorkMode.Il2Cpp, and every --il2cpp-*
analysis option (lookup/strings/decode/data/clean/suggest/field/enum/frida/
apply-plan/fuzzy/clean-raw/dummy-dll)
- tools/ghidra/* and docs/AGENT_GHIDRA_PLAYBOOK.md
- the il2cpp_* MCP tools and the Ghidra EmbeddedResources
- the GUI "Export Ghidra / Il2CppDumper package" action
Kept (asset/Godot dependency, not reverse):
- Cpp2IL dummy-assembly generation (`--il2cpp`, Il2CppAssemblyProvider) for the
.NET explorer, MonoBehaviour field parsing and Godot script stubs; the Ghidra
package generation is decoupled from dummy generation.
- Dummy DLL export via `-m dotnet --dotnet-export-dll`.
CLI + GUI compile clean. MCP server -> 0.8.0. The reverse code is preserved in git
history and lives on in unityWyvern.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This was referenced Sep 12, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draws the boundary: UnityRift converts what the Unity runtime exposes (assets, scenes, effects, the Godot pipeline, .NET/IL2CPP inspection as C# stubs). Native reverse-engineering of the compiled binary (Ghidra/Il2CppDumper package, decompilation helpers, Frida hooks, protocol/wire-layout analysis) is out of scope and maintained separately.
This PR removes the reverse layer from UnityRift; the code is preserved in git history.
Kept (asset/Godot dependency): Cpp2IL dummy-assembly generation (
--il2cpp) for the .NET explorer, MonoBehaviour fields and Godot script stubs (decoupled from any Ghidra output); dummy DLL export via-m dotnet --dotnet-export-dll.