Найти в Дзене
Techno Life

В Windows 95 был специальный код только для исправления ошибки в оригинальной SimCity

На ПК легко принять обратную совместимость как должное, настолько, что мы даже редко используем фразу "обратная совместимость". Большинство старых игр просто запускаются, а для всего остального обычно есть режим совместимости, встроенный в Windows или DOSBox. Это произошло не случайно, как объясняет в своем старом блоге бывший программист Microsoft. Например, когда Microsoft хотела, чтобы пользователи перешли на Windows 95, они пошли настолько далеко, что добавили специальный код, который искал SimCity и, если она была запущена, изменял распределение памяти, чтобы игра не выходила из строя. Эта статья была написана Джоэлом Спольски в мае 2000 года, но недавно была вновь обнаружена подкастером и создателем игр Калом Йошикой в Твиттере. Спольски пишет о "проблеме курицы и яйца", которая заключается в том, чтобы заставить пользователей принять платформы без большого количества программного обеспечения, а производителей программного обеспечения - производить программное обеспечение для пл

На ПК легко принять обратную совместимость как должное, настолько, что мы даже редко используем фразу "обратная совместимость". Большинство старых игр просто запускаются, а для всего остального обычно есть режим совместимости, встроенный в Windows или DOSBox.

Это произошло не случайно, как объясняет в своем старом блоге бывший программист Microsoft. Например, когда Microsoft хотела, чтобы пользователи перешли на Windows 95, они пошли настолько далеко, что добавили специальный код, который искал SimCity и, если она была запущена, изменял распределение памяти, чтобы игра не выходила из строя.

Эта статья была написана Джоэлом Спольски в мае 2000 года, но недавно была вновь обнаружена подкастером и создателем игр Калом Йошикой в Твиттере. Спольски пишет о "проблеме курицы и яйца", которая заключается в том, чтобы заставить пользователей принять платформы без большого количества программного обеспечения, а производителей программного обеспечения - производить программное обеспечение для платформ без большого количества пользователей. Решение Microsoft, по его словам, заключалось в том, чтобы убедиться, что старое программное обеспечение работает - включая SimCity.

"Windows 95? Нет проблем. Отличный новый 32-битный API, но он по-прежнему прекрасно запускал старые 16-битные программы. Microsoft одержима этим, тратя большие деньги на тестирование всех старых программ, которые они могли найти, с Windows 95", - пишет Спольски. "Джон Росс, написавший оригинальную версию SimCity для Windows 3.x, рассказал мне, что он случайно оставил в SimCity ошибку, когда он читал память, которую только что освободил. Ага. Он прекрасно работал на Windows 3.x, потому что память никуда не девалась.

"Вот удивительная часть: На бета-версиях Windows 95 SimCity не работала в процессе тестирования. Microsoft отследила ошибку и добавила в Windows 95 специальный код, который ищет SimCity. Если он обнаруживает запущенную SimCity, то запускает распределитель памяти в специальном режиме, который не освобождает память сразу". Вот такая одержимость обратной совместимостью заставила людей охотно переходить на Windows 95".

Мы всегда старались различными способами подчеркнуть, как трудно создавать игры, и мне нравится это напоминание о всей той невидимой работе, которая проводится для того, чтобы игры оставались играбельными даже после их завершения.

Если вы хотите больше узнать об этом, вы можете просмотреть еще пару примеров в Twitter, ссылка на который приведена выше. Оказывается, оригинальная Final Fantasy 7 вылетает, если она запущена на Windows NT вместо Windows 95, поэтому Windows врет FF о том, на какой операционной системе она на самом деле работает.