What Pokemon can you find in Pokemon emerald?

Basically every hoenn Pokemon along with the inclusion of a few jhoto and kanto Pokemon. Hoenn Pokemon NOT found in emerald are:
Surskit, Masquerain and Lunatone.