PCSX2 is capable of running most of the ps2 games on the PC. It is buggy and messy because of its jumbled code base which is hard to read and understand thus making it difficult to make progress in development.