summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2025-01-16 01:31:33 -0600
committerKiritoDv <kiritodev01@gmail.com>2025-01-16 01:31:33 -0600
commit6eae88de7760e97fd202de7152cc515e00089ad9 (patch)
tree48dc318bde7d50fad8feb6b6e92a45889691c0bf
parent62a88a558af69a4e13ee4064e5f76a35a5aaa21c (diff)
Fixed O2R Extraction
-rw-r--r--config.yml2
-rw-r--r--src/port/Engine.cpp9
-rw-r--r--src/port/extractor/GameExtractor.cpp4
m---------tools/Torch0
4 files changed, 13 insertions, 2 deletions
diff --git a/config.yml b/config.yml
index 6657c490..f1dd049c 100644
--- a/config.yml
+++ b/config.yml
@@ -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