• why the Xbox One under performed

    From Morningstarr to ALL on Tuesday, April 28, 2026 16:35:00
    While both eDRAM (Xbox 360
    ) and eSRAM (Xbox One
    ) were built to solve the same problem—speeding up slow main memory—the way they functioned made the 360 version a developer's dream and the One version a logistical headache.
    Why eDRAM (Xbox 360) was a "Win"
    The 10MB of eDRAM on the Xbox 360
    wasn't just "dumb" memory; it was a specialized chip with its own daughter logic.

    Built-in Logic: The eDRAM could handle complex tasks like anti-aliasing (AA) and "alpha blending" directly on the chip. This meant developers could get 2x or 4x MSAA for "free" without stressing the main GPU.
    The Perfect Size: In the 720p era, 10MB was exactly enough space to hold a full frame buffer. Developers didn't have to think; they just pointed the GPU at the eDRAM and everything fit perfectly.
    Fixed Workflow: On the 360, using eDRAM was mandatory for every rendering pass. Because it was required and the rules were simple, everyone mastered it quickly.

    Why eSRAM (Xbox One) was a "Pain"
    The 32MB of eSRAM was an evolutionary step, but it arrived at a time when games became much more complex.

    The 1080p Problem: A 1080p frame requires roughly 2.25x more data than 720p. Modern rendering also uses "multiple render targets" (G-buffers) for lighting and depth. The 32MB was often too small to hold all this data at once.
    Manual "Tiling": Because the memory was too small for 1080p, developers had to manually "tile" the image—chopping it into pieces, rendering one part in eSRAM, moving it to main RAM, and then starting the next piece. This required intense manual management and planning.
    No "Free" Logic: Unlike the 360's eDRAM, the Xbox One's eSRAM was mostly just a high-speed cache. It didn't perform the math for you; it just sat there waiting for the developer to tell it exactly what data to hold.
    Inconsistent Hardware: On the PS4, there was only one type of fast RAM. On Xbox One, developers had to manage two separate pools of memory (DDR3 and eSRAM) and decide every single frame which data was "important" enough to go in the fast lane.