#include #include #include "Engine.h" extern "C" { void Main_SetVIMode(void); void Main_Initialize(void); void Main_ThreadEntry(void* arg); void Lib_FillScreen(u8 setFill); void Graphics_ThreadUpdate(); } extern "C" void Graphics_PushFrame(Gfx* data) { GameEngine::ProcessGfxCommands(data); } extern "C" void Timer_Update(); void push_frame() { // GameEngine::StartAudioFrame(); GameEngine::Instance->StartFrame(); Graphics_ThreadUpdate(); Timer_Update(); // thread5_iteration(); // GameEngine::EndAudioFrame(); } #ifdef _WIN32 int SDL_main(int argc, char **argv) { #else int main(){ #endif GameEngine::Create(); Main_SetVIMode(); Lib_FillScreen(1); Main_Initialize(); Main_ThreadEntry(NULL); GameEngine::Instance->ProcessFrame(push_frame); GameEngine::Instance->Destroy(); return 0; }