diff options
Diffstat (limited to 'tools/asset_processor/main.cpp')
| -rw-r--r-- | tools/asset_processor/main.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/tools/asset_processor/main.cpp b/tools/asset_processor/main.cpp index 28cea050..f642d64f 100644 --- a/tools/asset_processor/main.cpp +++ b/tools/asset_processor/main.cpp @@ -71,13 +71,13 @@ int main(int argc, char** argv) { argCount--; args++; } else { - std::cerr << "Unrecognized argument `" << args[0] << "`" << std::endl; + std::cerr << "Error: Unrecognized argument `" << args[0] << "`" << std::endl; std::exit(1); } } if (argCount != 3) { - std::cerr << "Not enough arguments. expected: 3, actual: " << argCount << std::endl; + std::cerr << "Error: Not enough arguments. expected: 3, actual: " << argCount << std::endl; usage(); } @@ -88,18 +88,23 @@ int main(int argc, char** argv) { } else if (strcmp(args[0], "build") == 0) { gMode = BUILD; } else { - std::cerr << "Unsupported mode `" << args[0] << "`" << std::endl; + std::cerr << "Error: Unsupported mode `" << args[0] << "`" << std::endl; std::exit(1); } gVariant = args[1]; if (gVariant != "USA" && gVariant != "EU" && gVariant != "JP" && gVariant != "DEMO_USA" && gVariant != "DEMO_JP") { - std::cerr << "Unsupported variant `" << gVariant << "`" << std::endl; + std::cerr << "Error: Unsupported variant `" << gVariant << "`" << std::endl; std::exit(1); } gAssetsFolder = args[2]; gBaseromPath = baseroms[gVariant]; + if (!std::filesystem::exists(gBaseromPath)) { + std::cerr << "Error: You need to provide a " << gVariant << " ROM as " << gBaseromPath << std::endl; + std::exit(1); + } + // Read baserom. std::ifstream file(gBaseromPath, std::ios::binary | std::ios::ate); std::streamsize size = file.tellg(); @@ -255,7 +260,7 @@ std::unique_ptr<BaseAsset> getAssetHandlerByType(const std::filesystem::path& pa // Unknown binary asset assetHandler = std::make_unique<BaseAsset>(path, start, size, asset); } else { - std::cerr << "Unimplemented asset type `" << type << "`" << std::endl; + std::cerr << "Error: Unimplemented asset type `" << type << "`" << std::endl; std::exit(1); } assetHandler->setup(); |
