Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.
I remember someone beat the original Pokemon Red in 2:09. (I think that video is still on the internet.) Though 28:57 is fairly quick, it's not too out of the ordinary. Interesting idea though; I never thought about speedrunning through a pokemon game.
I've already beaten Ruby in less than 20 hours. It was around 19 hours and 40 minutes. But 29 hours is already quick, the normal time is around 35-40 hours, I think.
Someone beat Pokémon Red in an emulator in around 1 1/2 minutes. They used the functions of the emulator to control the random number generator by waiting an exact number of frames (the random number changes every frame) to activate a strange glitch which warped them to the Hall of Fame. Rather cool, but virtually impossible to do without controlling the frames passed, i.e. in a real game or not using a specialised emulator.
Oh, and no cheats were used - it was just a relatively unknown (because of how hard it is to do) glitch.
EDIT: Here's the source: https://tasvideos.org/1958S.html
I know it's for Pokémon Yellow, but it's practically the same. The in-game clock marks it as 0:01, more precisely 1 minute and 13 seconds.
Just watch the video in VBA.