Game developers in the 8-bit era optimized graphics by manually copying pixel data, using hardware-specific tricks like stack registers and direct pages. They solved performance issues through clever code manipulation and memory management, even at the cost of potential corruption, which they mitigated by adjusting tile drawing order.