diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2025-01-16 01:31:33 -0600 |
|---|---|---|
| committer | KiritoDv <kiritodev01@gmail.com> | 2025-01-16 01:31:33 -0600 |
| commit | 6eae88de7760e97fd202de7152cc515e00089ad9 (patch) | |
| tree | 48dc318bde7d50fad8feb6b6e92a45889691c0bf | |
| parent | 62a88a558af69a4e13ee4064e5f76a35a5aaa21c (diff) | |
Fixed O2R Extraction
| -rw-r--r-- | config.yml | 2 | ||||
| -rw-r--r-- | src/port/Engine.cpp | 9 | ||||
| -rw-r--r-- | src/port/extractor/GameExtractor.cpp | 4 | ||||
| m--------- | tools/Torch | 0 |
4 files changed, 13 insertions, 2 deletions
@@ -73,7 +73,7 @@ d064229a32cc05ab85e2381ce07744eb3ffaf530: config: gbi: F3DEX sort: OFFSET - logging: ERROR + logging: INFO output: binary: ./mods/sf64jp.o2r code: src/assets diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 3cfa5086..27cb469e 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -60,6 +60,7 @@ GameEngine::GameEngine() { std::vector<std::string> archiveFiles; const std::string main_path = Ship::Context::GetPathRelativeToAppDirectory("sf64.o2r"); const std::string assets_path = Ship::Context::GetPathRelativeToAppDirectory("starship.o2r"); + const std::string mod_path = Ship::Context::GetPathRelativeToAppDirectory("mods/sf64jp.o2r"); #ifdef _WIN32 AllocConsole(); @@ -75,6 +76,14 @@ GameEngine::GameEngine() { } else { archiveFiles.push_back(main_path); } + + if (ShowYesNoBox("Extraction Complete", "ROM Extracted. Extract another?") == IDYES) { + if(!GenAssetFile()){ + ShowMessage("Error", "An error occured, no O2R file was generated."); + } else { + archiveFiles.push_back(mod_path); + } + } } else { exit(1); } diff --git a/src/port/extractor/GameExtractor.cpp b/src/port/extractor/GameExtractor.cpp index 3f167c86..359d70e9 100644 --- a/src/port/extractor/GameExtractor.cpp +++ b/src/port/extractor/GameExtractor.cpp @@ -12,11 +12,13 @@ std::unordered_map<std::string, std::string> mGameList = { { "63b69f0ef36306257481afc250f9bc304c7162b2", "Star Fox 64 (U) (V1.0) (Uncompressed)" }, { "09f0d105f476b00efa5303a3ebc42e60a7753b7a", "Star Fox 64 (U) (V1.1)" }, { "f7475fb11e7e6830f82883412638e8390791ab87", "Star Fox 64 (U) (V1.1) (Uncompressed)" }, + { "9bd71afbecf4d0a43146e4e7a893395e19bf3220", "Star Fox 64 (J) (V1.0)" }, + { "d064229a32cc05ab85e2381ce07744eb3ffaf530", "Star Fox 64 (J) (V1.0) (Uncompressed)" }, }; bool GameExtractor::SelectGameFromUI() { #if !defined(__IOS__) || !defined(__ANDROID__) || !defined(__SWITCH__) - auto selection = pfd::open_file("Select a file", ".", { "N64 Roms", "*.z64 *.n64 *.v64" }).result(); + auto selection = pfd::open_file("Select a file", ".", { "N64 Roms", "*.z64" }).result(); if (selection.empty()) { return false; diff --git a/tools/Torch b/tools/Torch -Subproject 7da8ae8e25d6c1267792941bf9ac56c1acc384a +Subproject c11ad9e2a2b2cffd7108d1ea03fad65d825a668 |
