In my history of playing Pokémon Sapphire, I've found and captured the following Shinys without cheating:
Sableye, Lotad, Doduo, Taillow, Magikarp
Taillow and Magikarp were both in my latest Sapphire file, which were both found under 5 hours of playing and only 5 badges.