The biggest difference between Ruby and Sapphire is which of the two legendary Pokemon you want to get. Ruby players get Groudon while Sapphire players get Kyogre. Emerald allows you to get both, while also introducing a number of significant changes to the base game.