I just learned about this today from my sister, but Pokemon Showdown is basically an online pokemon battle engine simulator, with hundreds of players online at a time. You can create your own team from virtually every single pokemon in the entire game and select attributes, natures, etc. with them, or you can do random fights (which are my favorite). You can also play against specific people, such as friends. It's a lot of fun, especially the random battles, virtually because they're exactly like wi-fi battle factory, except on the computer instead. If you want to find me on there, my username is Penguin4478. Feel free to post your usernames on this topic too if you join.
http://play.pokemonshowdown.com/lobby