suyu/src/citra/citra.cpp

72 lines
1.6 KiB
C++
Raw Normal View History

/**
2013-09-26 17:34:48 -04:00
* Copyright (C) 2013 citra Emulator
2013-08-29 23:35:09 -04:00
*
2013-09-26 17:34:48 -04:00
* @file citra.cpp
2013-08-29 23:35:09 -04:00
* @author ShizZy <shizzy247@gmail.com>
* @date 2013-09-04
2013-08-29 23:35:09 -04:00
* @brief Main entry point
*
* @section LICENSE
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details at
* http://www.gnu.org/copyleft/gpl.html
*
* Official project repository can be found at:
* http://code.google.com/p/gekko-gc-emu/
*/
#include "common.h"
2013-09-17 22:57:59 -04:00
#include "log_manager.h"
2013-09-08 13:17:27 -04:00
#include "file_util.h"
2013-08-29 23:35:09 -04:00
#include "system.h"
#include "core.h"
#include "loader.h"
2013-08-29 23:35:09 -04:00
#include "emu_window/emu_window_glfw.h"
2013-08-29 23:35:09 -04:00
2013-09-26 17:34:48 -04:00
#include "citra.h"
2013-08-29 23:35:09 -04:00
#define E_ERR -1
2013-08-29 23:35:09 -04:00
//#define PLAY_FIFO_RECORDING
/// Application entry point
int __cdecl main(int argc, char **argv) {
2013-09-08 21:55:37 -04:00
//u32 tight_loop;
2013-08-29 23:35:09 -04:00
2013-09-26 17:34:48 -04:00
printf("citra starting...\n");
2013-08-29 23:35:09 -04:00
2013-09-08 13:17:27 -04:00
std::string program_dir = File::GetCurrentDir();
2013-08-29 23:35:09 -04:00
2013-09-17 22:57:59 -04:00
LogManager::Init();
EmuWindow_GLFW* emu_window = new EmuWindow_GLFW;
2013-09-17 22:57:59 -04:00
System::Init(emu_window);
2013-08-29 23:35:09 -04:00
std::string boot_filename = "homebrew.elf";
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());
}
for (;;) {
Core::SingleStep();
}
2013-08-29 23:35:09 -04:00
delete emu_window;
2013-08-29 23:35:09 -04:00
return 0;
2013-08-29 23:35:09 -04:00
}