PCSX2 Documentation/The PCSX2 Program Flow

From PCSX2 Wiki
Jump to navigation Jump to search

AppMain.cpp - this is where the fun begins!

There is a lot that happens under the hood with wxWidgets. We don't need to worry about that. All we need to worry about is this this line of code in AppMain.cpp. <source lang="cpp">IMPLEMENT_APP(Pcsx2App)</source> This macro tells the wxWidgets framework that we want to fire up Pcsx2App. Easy, right?

Pcsx2App - the part we care about

So where does Pcsx2App live? Well, the declarations are in the header file App.h and the definitions are in a few different files. But let's first take a look at the header file. <source lang=cpp> class Pcsx2App : public wxAppWithHelpers{ ... } </source> You can see here that the Pcsx2App class is an extension of the wxAppWithHelpers class. Pcsx2App contains methods that wxWidgets is going to call upon at various times. So what gets called when we fire up Pcsx2App? Why that would be the OnInit() method which is defined in AppInit.cpp.