#include #include #include #include "Renderer.h" #include "components/GuiGameList.h" #include "SystemData.h" int main() { if(SDL_Init(SDL_INIT_EVERYTHING) != 0) { std::cerr << "Error - could not initialize SDL!\n"; return 1; } if(TTF_Init() != 0) { std::cerr << "Error - could not initialize SDL_ttf!\n"; return 1; } Renderer::screen = SDL_SetVideoMode(640, 480, 16, SDL_SWSURFACE); if(Renderer::screen == NULL) { std::cerr << "Error - could not set video mode!\n"; return 1; } SDL_ShowCursor(false); //GuiTitleScreen* testGui = new GuiTitleScreen(); //test systemData SystemData* testSystem = new SystemData("Test", "./testdir/", ".smc"); GuiGameList* testGui = new GuiGameList(testSystem); bool running = true; while(running) { SDL_Event event; while(SDL_PollEvent(&event)) { switch(event.type) { case SDL_KEYDOWN: InputManager::processEvent(&event); break; case SDL_KEYUP: InputManager::processEvent(&event); break; case SDL_QUIT: running = false; break; } } Renderer::render(); SDL_Flip(Renderer::screen); } delete testGui; delete testSystem; std::cout << "EmulationStation cleanly shutting down...\n"; TTF_Quit(); SDL_Quit(); return 0; }