PCSX2 Documentation: Difference between revisions

From PCSX2 Wiki
Jump to navigation Jump to search
Line 10: Line 10:


==PCSX2 Program Flow==
==PCSX2 Program Flow==
===Entry Point===

Revision as of 16:04, 7 January 2015

This page is an attempt to clearly document the workings of the PCSX2 code, to make life easier for those who wish to join the project. I beg any PCSX2 developers to please populate this guide as much as possible.

PCSX2 Modules

The PCSX2 project is divided into several parts, referred to hereafter as "modules":

  • PCSX2 Build Scripts: Automates the building and compilation process of pcsx2. Not a module in the usual sense, but included in this list for the sake of organization. Consists of a shell script in the main parent directory, CMakeLists.txt files in the different modules' folders, and CMake configuration files in the pcsx2/cmake folder.
  • PCSX2 GUI: provides the user interface for PCSX2. It is currently written in the wxwidgets framework. Code for the GUI is in the pcsx2/pcsx2/gui folder.
  • PCSX2 Core: emulates the Emotion Engine. Code for the core is in the pcsx2/pcsx2 folder.
  • GSdx Plugin: emulates the PS2 Graphics Synthesizer. Code for GSdx is in the pcsx2/plugins/GSdx folder.

PCSX2 Program Flow

Entry Point