Skip to content

Commit 5f272b1

Browse files
authored
Add a button to dump only il2cpp_dump.json, skipping the sdk_ida folder. (#1194)
1 parent bbe7765 commit 5f272b1

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

src/mods/tools/ObjectExplorer.cpp

+11-5
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,11 @@ void ObjectExplorer::on_draw_dev_ui() {
344344
return;
345345
}
346346
if (ImGui::Button("Dump SDK")) {
347-
std::thread t(&ObjectExplorer::generate_sdk, this);
347+
std::thread t(&ObjectExplorer::generate_sdk, this, false);
348+
t.detach();
349+
}
350+
if (ImGui::Button("Dump il2cpp json Only")) {
351+
std::thread t(&ObjectExplorer::generate_sdk, this, true);
348352
t.detach();
349353
}
350354

@@ -989,7 +993,7 @@ void ObjectExplorer::export_deserializer_chain(nlohmann::json& il2cpp_dump, sdk:
989993
}
990994
#endif
991995

992-
void ObjectExplorer::generate_sdk() {
996+
void ObjectExplorer::generate_sdk(const bool justIl2CppJson) {
993997
// enums
994998
//auto ref = utility::scan(g_framework->get_module().as<HMODULE>(), "66 C7 40 18 01 01 48 89 05 ? ? ? ?");
995999
//auto& l = *(std::map<uint64_t, REEnumData>*)(utility::calculate_absolute(*ref + 9));
@@ -2242,9 +2246,11 @@ void ObjectExplorer::generate_sdk() {
22422246

22432247
spdlog::info("Generating IDA SDK...");
22442248
m_sdk_dump_stage = SdkDumpStage::GENERATE_SDK;
2245-
2246-
genny::ida::transform(sdk);
2247-
sdk.generate("sdk_ida");
2249+
2250+
if (!justIl2CppJson) {
2251+
genny::ida::transform(sdk);
2252+
sdk.generate("sdk_ida");
2253+
}
22482254

22492255
// Free a couple gigabytes of no longer used memory
22502256
g_stypedb.clear();

src/mods/tools/ObjectExplorer.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ class ObjectExplorer : public Tool {
144144
std::string generate_full_name(sdk::RETypeDB* tdb, uint32_t i);
145145
void export_deserializer_chain(nlohmann::json& il2cpp_dump, sdk::RETypeDB* tdb, REType* t, std::optional<std::string> real_name = std::nullopt);
146146
#endif
147-
void generate_sdk();
147+
void generate_sdk(bool justIl2CppJson);
148148
void report_sdk_dump_progress(float progress);
149149

150150
void handle_game_object(REGameObject* game_object);

0 commit comments

Comments
 (0)