I recently found a rom hack online of FireRed called Pokemon: Ash Gray.
The game is essentially a playable version of the first couple of seasons of the Pokemon anime and has been quite a bit of fun so far. There have been some learning curves, especially with the gyms, but so far, I have been able to sweep past both Brock and Misty with relative ease on each playthrough.
However, every time I get to Lt. Surge, he sweeps my team of 6 level 20-25 Pokemon (I have tried Pidgeotto, Pikachu, Butterfree, Bulbasaur, Bellsprout, Oddish, Rattatta, Mankey, & Spearow) with very little effort. Only Quick Attack can do some damage, but he seems to have moves for every Pokemon type.
What do I do?