I never really understood all the hate for Game Cube from 'serious gamers' .
Basically: Its position among the consoles of the same generation.
And the "Lateral Thinking with Withered Technology" approach typical at Nintendo (don't go for bells and whistles and custom chips, go for well-established tech that's easy to mass-produce).
On paper, the GameCube had musc lower specs than the competition (Sony's Playstation 2 and Microsoft's X-Box), as Nintendo didn't want to follow the arm-race for the beefiest specs.
Contrast with the previous two iterations:
- Nintendo 64: has a very cool chipset developed in partnership with SGI, and which hoped to revolutionize 3D graphics and aimed to compete against the 3D available on Sony's PlayStation 1 (and to some extent SEGA's Saturn, though that machine wasn't primarily 3D).
- Super Famicom / SNES: despite a relatively crappy main CPU (a 16bit extensions of the same 6502 family as before, still running on a 8bit bus), it had advanced visual capabilities (e.g.: the tilemap can be roto-zoomed on Mode7, multiple scrolling and effects planes, etc.) and coprocessors for cool raster-effect tricks (e.g. doing 3D using line-by-line changes of Mode 7's roto-zoom), and supported quite a menagerie of extra in-cartridge coprocessors (e.g.: the SuperFX used for 3D polygonal games like starfox), competing very well against contemporary SEGA's MegaDrive/Genesis and NEC's PC Engine (To the point that it caused SEGA to panic and release a series of not-so successful expansions: CD (and its own roto-zoom) then later 32X). The SNES' graphics could even look decent at a fraction of the price compared to what the "actually a consolized arcade board" NeoGeo was doing - allowing a lot of good arcade ports (e.g., Street Fighter 2's port fo SNES is not put to shame when compared to the origin al CPS2 arcade board).
By the time the GameCube was out, gamers were used to Nintendo trying to make hardware that can seriously compete with the rest of the market on raw performances. Then suddenly the GameCube comes out, which is not aiming to beat either of its contemporary competitors, just aims to be cheap to produce and thus sellable for profit (instead of subsidized by game sales like Sony does) and be simpler to program for than their own N64 predecessor or the PS2 competitor.
The performance was fine, but I guess it was memory staved because it seems like the GC version of some 3rd party titles got cut down a bit.
In practice, devs managed to make a lot of cool games for it.
(Because at the end of the day, the enjoyment you experience comes from how interesting the games are, not what numbers are on some spec sheet).
But on paper, GameCube has, e.g., a fraction of the pixel rate of a PlayStation 2 and less than XBox', smaller amount of RAM compared to those two competitors, etc.
Even the storage space is smaller (mini DVD vs regular full sized DVD).
"Hardcore gamers" running after the shinniest newest visual gizmos where disappointed.