디자이너 Will Wright와 스튜디오 Maxis 뒤에 있는 1989년의 전설적인 건축 전략인 SimCity를 모르는 사람은 없을 것입니다. SimCity 시리즈는 오늘날에도 여전히 매우 인기가 있으며 90년대에도 다르지 않았습니다. 프로그래머이자 작가인 Joel Spolsky는 몇 년 전에 원래 SimCity(및 실제로 Microsoft 자체)가 고유한 버그와 Windows 95 운영 체제의 출현으로 인해 충돌할 수 있었지만 흥미로운 패치 덕분에 결국 일어나지 못했다고 밝혔습니다.
Microsoft Windows 95에는 Sim City가 실행 중인지 확인하는 특정 코드가 있으므로 Win95가 Sim City의 버그를 해결하기 위해 메모리 저장 방법을 변경할 수 있습니다(출처 https://t.co/Ps1A9wGP6a). pic.twitter.com/lfZJX9OgEQ
— 칼 (@Kalyoshika) 2022년 10월 6일
사실, 이것은 Spolsky가 22년 전 자신의 블로그에서 설명한 것처럼 새로운 정보가 아닙니다. Spolsky는 1991년에서 1994년 사이에 Microsoft Excel 팀에서 일했기 때문에 이 문제에 대해 직접적으로 알고 있었습니다. 게다가 그는 게임 프로그래머가 버그를 털어놓은 사람이었다. Spolsky는 텍스트에서 Microsoft가 운영 체제에 대한 이전 버전과의 호환성에 의존했다고 주장합니다. 이는 종종 호환성을 가능하게 하기 위해 코드를 자주 재작업하는 것을 의미하며 Windows 95 개발 중에도 고려되었습니다. “Windows 95? 문제 없습니다.” Spolsky는 2000년 5월 24일에 게시된 이전 블로그 게시물에서 “멋진 새 32비트 API이지만 이전 16비트 소프트웨어는 여전히 완벽하게 실행되었습니다. Microsoft는 그것에 집착했고 찾을 수 있는 모든 오래된 프로그램을 테스트하는 데 많은 돈을 썼습니다.”
SimCity에 문제가 있었을 수 있지만 Windows 3.x용 SimCity의 원본을 작성한 프로그래머 Jon Ross가 해제된 메모리가 다시 로드되는 게임 코드에 버그를 만들었습니다. 이 버그로 인해 게임이 새 운영 체제에서 작동하지 않습니다. 이것은 게임이 단순히 작동하지 않는 Windows 95 베타에서 SimCity를 테스트할 때도 확인되었습니다. 그러나 버그가 발견되었고 게임 자체를 수정(또는 플레이어에게 수정 사항을 제공)할 수 없기 때문에 SimCity가 컴퓨터에서 찾는 특정 코드가 Windows 95에 추가되었습니다. 게임이 실행되면 시스템에 등록되고 추가된 코드를 기반으로 특수 모드의 메모리 할당자는 메모리가 즉시 해제되지 않도록 했습니다.
그냥 했어. 너무 멋진.
내가 여전히 소유하고 있는 게임의 예인 FF7은 Win95 대신 Win NT에서 실행되고 있는 것으로 확인되면 완전히 죽습니다. 따라서 Windows는 일부 파일의 존재를 기반으로 합니다. pic.twitter.com/Wc08tffcz
— 🖥️ & 🍻 (@code_and_beer) 2022년 10월 6일
따라서 인기 있는 SimCity는 최신 운영 체제로의 전환에서 살아남았고 Microsoft는 이전 버전과의 호환성에 대한 노력을 철회하지 않았습니다. Spolsky는 SimCity 섹션에서 “이전 버전과의 호환성에 대한 집착이 사람들을 Windows 95로 기꺼이 전환하게 만들었습니다.”라고 결론지었습니다. 이 흥미로운 이야기는 몇 년 후에 밝혀졌습니다. 게임 개발자이자 팟캐스터인 Kal Yoshika가 뽑았습니다., 자신의 트위터에서 공유했습니다. 이 트윗 아래에 code_and_beer라는 별명을 가진 댓글 작성자 중 한 명이 게임을 계속 실행하는 또 다른 흥미로운 방법을 추가했습니다. 변경 사항은 Final Fantasy VII를 의미합니다. 게임이 Windows NT에서 실행되고 싶지 않아 파일이 기본적으로 거짓말을 하고 Windows 95인 척합니다. 또는 업데이트 이전의 시간에 오류가 해결된 방식입니다. 확실히 고립된 경우가 아닙니다. 그러나 SimCity의 이야기가 본질적으로 22년이 지난 후에야 발견되었다는 바로 그 사실은 이러한 개입과 구조가 의심할 여지 없이 인정받을 자격이 있음에도 불구하고 이러한 개입과 구조가 얼마나 알려지지 않았는지 보여줍니다.