Skip to content

Commit

Permalink
Fixed O2R Extraction
Browse files Browse the repository at this point in the history
  • Loading branch information
KiritoDv committed Jan 16, 2025
1 parent 62a88a5 commit 6eae88d
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ d064229a32cc05ab85e2381ce07744eb3ffaf530:
config:
gbi: F3DEX
sort: OFFSET
logging: ERROR
logging: INFO
output:
binary: ./mods/sf64jp.o2r
code: src/assets
Expand Down
9 changes: 9 additions & 0 deletions src/port/Engine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand All @@ -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);
}
Expand Down
4 changes: 3 additions & 1 deletion src/port/extractor/GameExtractor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
2 changes: 1 addition & 1 deletion tools/Torch

0 comments on commit 6eae88d

Please sign in to comment.