From 81b61ee720341b507ef6c88d560b6250a38f8916 Mon Sep 17 00:00:00 2001
From: Mathieu Vaillancourt <vaillancourtm@gmail.com>
Date: Mon, 31 Mar 2014 22:42:19 -0400
Subject: [PATCH] Load file in qt window

---
 src/citra_qt/src/bootmanager.cpp | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/src/citra_qt/src/bootmanager.cpp b/src/citra_qt/src/bootmanager.cpp
index 8d7b5e446..cda618778 100644
--- a/src/citra_qt/src/bootmanager.cpp
+++ b/src/citra_qt/src/bootmanager.cpp
@@ -5,6 +5,7 @@
 #include "bootmanager.hxx"
 
 #include "core.h"
+#include "loader.h"
 
 #include "version.h"
 
@@ -35,20 +36,19 @@ void EmuThread::run()
     }
 
 	// Load a game or die...
-	Core::Start(); //autoboot for now
-	/*
-    if (E_OK == dvd::LoadBootableFile(filename)) {
-        if (common::g_config->enable_auto_boot()) {
-            core::Start();
-        } else {
-            LOG_ERROR(TMASTER, "Autoboot required in no-GUI mode... Exiting!\n");
-        }
-    } else {
-        LOG_ERROR(TMASTER, "Failed to load a bootable file... Exiting!\n");
-        exit(E_ERR);
-    }
-	*/
+	std::string boot_filename = filename;
+	std::string error_str;
+	bool res = Loader::LoadFile(boot_filename, &error_str);
 
+	if (!res) {
+		ERROR_LOG(BOOT, "Failed to load ROM: %s", error_str.c_str());
+	}
+
+	Core::Start(); //autoboot for now
+
+	for (int tight_loop = 0; tight_loop < 10000; ++tight_loop) {
+		Core::SingleStep();
+	}
 	/*
     while(core::SYS_DIE != core::g_state) 
 	{