I feel the need to rant on this subject, because I've read forums on it and it's starting make my head spin... Or rather, the flawed thought process of the people involved in this debate is making my head spin.
I read a forum on Smogon where someone brought up a lot of (IMO) valid arguments... They said that they refuted them all, but I'd seriously like to know HOW. Granted, that forum was more debating over whether or not it is cheating, not hacking. I would have posted there, but the thread isn't open anymore.
Yes, I know that whatever I say will never get through the thick skulls of elitists who are too smart to see the simple logic ad common sense of perfectly valid arguments, but I can at least try.
My main argument is that a RANDOM number generator is SUPPOSED to be random. And before you start, yes, I know that it is impossible to program one that actually is random. But that is exactly my point. It is impossible to program one that is random, therefore, programmers can only make them very complex, so that they appear to be random. If programmers intended for players to get exactly what they wanted every time, then they wouldn't have even bothered with a complex RNG system. The PRNG is there so that getting exactly what you want isn't guaranteed, and getting the desired results depends on a bit of luck.
Of course there are going to be hardcore people that crack the programming. The programmers know there are people like that out there. But there's not a lot that they can do about it, because the nature of programming is that any program can theoretically be cracked. However, programmers expect that a majority of people are not crazy enough to attempt to do this.
By manipulating the RNG to land on a known value, it removes the random element of it. Sure, it was never random in the first place, but if you wouldn't have calculated coin flips/spreads/timings, etc., it would at least seem more random because the average player would not know what was going to happen.
So, although it isn't directly altering the code by forcing it to do things that it wouldn't normally do, it's still cheating because you are altering it in the sense that you are making sure the code is exactly the way you want it, when it was intended to seem as random as possible.
Sorry, I just fail to understand how people can honestly argue that exploiting a RANDOM number generator to make it not random is how the game was intended to be played. "But it's not actually random at all, so it was meant to be exploited" is an invalid argument. It's IMPOSSIBLE to make it random. If they could make it random, then they would. But they can't, so they can only do the next best thing and make it as seemingly random as possible.
It's kind of like glitches, I suppose. Granted, glitches are like mistakes that weren't meant to be in the programming, so they are a little different. Like the cloning glitch in Emerald, for example. It's there, it's easy to exploit, but I doubt that it was intentionally meant to be exploited.
So.... In conclusion, my opinion is that it's not REALLY hacking, but it's exploiting the game in a way that it was never meant to be exploited. That being said, I don't see anything wrong with RNG exploiting, or exploiting glitches such as the cloning glitch. It just bothers me when people act like "Oh, I'm not doing anything wrong, the programming was just there, begging to be cracked.. It's part of how the game's supposed to work!" because that is BS, for lack of a better term. Sure, it's how the game works, but it wasn't written so that people could crack it and exploit it.
And to the people that argue : "SRing, IVs, EVs, breeding, etc. is doing the same thing because we wouldn't have known any of that without the help of computer nerds either! It's the same!" Yes, it is. Just to a slightly lesser extent because most of these things (IVs, EVS) are somewhat hinted to in-game. Which implies that the programmers did intend that some gamers would figure it out.
So, in conclusion to the conclusion...
RNG exploiting is cheating, just like the cloning glitch in Emerald is cheating, just like SRing is exploiting the game in a way that wasn't intended (yes, I know I'm stretching this one for most people... Bear with me here). But that doesn't mean that it shouldn't and won't be done. I don't care if people RNG exploit; they are going to do it regardless of what anyone says. But get off your high horse and admit that you're a hardcore nerd for doing so.
And for the record, I would RNG exploit myself, but the RNG Reporter program thing doesn't work on Macs, and I'm not crazy enough to do all the math by hand.