Huh? The Dreamcast used a PowerVR chip similar to the PCX1/PCX2 chips that were used in consumer Direct3D cards. How is PowerVR so "screwed up" that console programmers can't figure out how to make use of it? PC programmers needed to know nothing about the underlying hardware, and neither did Dreamcast programmers. The API and middleware took care of it for you.

Or, are you complaining about the difficulty of programming the hardware directly, ignoring the easy-to-use interface that was provided for you? Do you also complain that it is difficult to program your GeForce or Radeon card at the hardware level? I don't understand.