diff options
Diffstat (limited to 'src/citra')
| -rw-r--r-- | src/citra/citra.cpp | 25 | 
1 files changed, 9 insertions, 16 deletions
diff --git a/src/citra/citra.cpp b/src/citra/citra.cpp index 5a8642d1b..036af3735 100644 --- a/src/citra/citra.cpp +++ b/src/citra/citra.cpp @@ -8,7 +8,7 @@  #include "core/system.h"  #include "core/core.h" -#include "core/loader.h" +#include "core/loader/loader.h"  #include "citra/emu_window/emu_window_glfw.h" @@ -16,28 +16,21 @@  /// Application entry point  int __cdecl main(int argc, char **argv) { -    std::string program_dir = File::GetCurrentDir(); -      LogManager::Init(); -    EmuWindow_GLFW* emu_window = new EmuWindow_GLFW; - -    System::Init(emu_window); - -    std::string boot_filename; -      if (argc < 2) {          ERROR_LOG(BOOT, "Failed to load ROM: No ROM specified"); +        return -1;      } -    else { -        boot_filename = argv[1]; -    } -    std::string error_str; -    bool res = Loader::LoadFile(boot_filename, &error_str); +    std::string boot_filename = argv[1]; +    EmuWindow_GLFW* emu_window = new EmuWindow_GLFW; + +    System::Init(emu_window); -    if (!res) { -        ERROR_LOG(BOOT, "Failed to load ROM: %s", error_str.c_str()); +    if (Loader::ResultStatus::Success != Loader::LoadFile(boot_filename)) { +        ERROR_LOG(BOOT, "Failed to load ROM!"); +        return -1;      }      Core::RunLoop();  | 
