>>17217701Ruby and Sapphire are Gen 3, and Gold and Silver are Gen 2. Can we agree on this? Then how can you explain that Ruby and Sapphire are canonically before Gold and Silver, on the timeline?
Generation does not matter where they lie on the Pokemon time line. Hell, it doesn't even matter when they come out in our time line. All that matters is they have to have a big enough change to the engine to be called a new Generation. Generation is a programmer term.A Generation 3 iPhone is just a Generation 1 iPhone spruced up, according to your definition. They do the same things, and look similar enough. But no, they are different generations because they use different kernels, and have different internal hardware. They work differently enough that they are different generations.
It's a programmer term for Generations. If you argue with me on that, you're wrong. Generation 1 or Pokemon did not make Generation 2. If Gamefreak left the office one night having only Red and Blue, and came back to find it multiplied by itself and made Gold and Silver, then, MAYBE your definition of Generation would matter.
But no, it's the programmer form of generation. A new version of the same thing that is different enough that it can be considered a new generation of an old thing. Like, not a bug fix,or a minor improvement, like Platinum was to Diamond and Pearl. Not just changing some values around. A whole new engine.
Therefore, since FireRed and LeafGreen use Ruby and Sapphire's engine with some minor bug fixes, they are the same engine. Therefore the same Programmer Generation.