Два процессора — не вдвое больше мощности

У Sega Saturn было два центральных процессора Hitachi SH-2. Замысел выглядел прямолинейно: разделить работу и быстрее обрабатывать сцены, важные для трёхмерных игр. Но второй чип не превращал консоль в систему, которая автоматически выполняет каждую задачу вдвое быстрее. Игру приходилось специально раскладывать на части, пригодные для параллельной обработки.

Разделить работу оказалось непросто

Обычно один процессор можно поручить игровую логику, а другой — отдельные вычисления для изображения. Но их задачи должны быть достаточно независимыми: если один чип ждёт результат другого, выигрыш пропадает. Разработчикам также требовалось следить за передачей данных и тем, чтобы оба процессора не пытались одновременно изменить одни и те же сведения.

Это добавляло работу и затрудняло поиск ошибок. Проблема могла возникать не в самой игровой логике, а в том, как две части программы обменивались данными или распределяли время. При этом Saturn имела и специализированные графические компоненты, поэтому разработчикам приходилось учитывать сразу несколько частей сложной системы, а не просто «включить» второй процессор.

Цена позднего усложнения

Когда архитектура и инструменты разработки сложны, студии тратят больше времени на освоение консоли и оптимизацию. Особенно трудно это для команд, которые хотят выпустить игру одновременно на разных платформах: решение, хорошо работающее на одной системе, нельзя без изменений перенести на другую.

Второй процессор мог дать разработчикам дополнительные возможности, но только при грамотном распределении задач. Поэтому на практике его наличие стало не бесплатным удвоением скорости, а компромиссом: потенциальная мощность Saturn сопровождалась более высокой ценой разработки и усложняла создание игр, способных полностью использовать её архитектуру.