PCSX2 is the gold standard. It plays ~98% of PS2 library with varying accuracy.
Legal: Only use BIOS/ISOs you own. Downloading = piracy.