Super Mario Bros. Crossover is a Flash game created by Jay Pavlina. It is the original Super Mario Bros. but you can play the game using characters from other popular NES games. You can play as Samus Aran, Ryu Hayabusa, Link, Mega Man, Simon Belmont, Bill R. from Contra and Mario.

Also, here is Mega Man 2.5: