▲GN⁺ 2024-04-23 | parent | ★ favorite | on: 슈퍼 닌텐도 카트리지 내부 분석(fabiensanglard.net)Hacker News 의견 과거 게임기의 카트리지는 PC의 PCI 확장 카드와 유사하게 버스에 직접 연결되어 다양한 기능을 구현할 수 있었음. 그러나 GBA 이후로는 단순 데이터 저장 용도로만 사용됨. 최신 기술을 이용하면 레이트레이싱 칩이나 MSU1 확장 칩 등을 카트리지에 탑재하여 게임기 성능을 크게 향상시킬 수 있음. 실제 물리적인 칩 제조도 이론적으로 가능함. SNES의 CPU는 보통 3.58MHz로 동작하지만, 일부 저가형 슬로우롬 카트리지를 사용하면 2.68MHz로 속도가 낮아짐. 이를 패치로 개선하려는 모딩 커뮤니티도 있음. SNES의 복사방지는 콘솔과 카트리지의 CIC 칩이 동기화되어 동작하는 방식이었으나, 백업 장치를 통해 쉽게 우회할 수 있었음. 과거 게임 개발자들이 블로그 형태로 상세한 기술을 공유하는 것이 유튜브 영상보다 정보 밀도가 높음. 슈퍼 마리오 월드는 360KB 용량에 다양한 캐릭터, 스프라이트, 스테이지를 담은 걸작임. SNES의 확장 칩 방식을 현대 기술과 결합하면 더 발전된 그래픽 구현도 가능할 것임. SuperFX 칩은 자체 프레임버퍼를 가지고 VRAM에 복사하는 방식이었음. SNES용 둠 포팅 작업자는 GSU 칩이나 둠 소스코드에 대한 문서 없이 모두 리버스 엔지니어링으로 개발함. 과거 게임 가격의 상당 부분이 카트리지 제조 비용이었음. 최근에는 게임 배포 비용이 거의 들지 않음. 요시 아일랜드에서는 특정 상황에서 프레임 속도 저하가 관찰됨. 게임 용량은 롬 칩 크기에 맞춰 2의 거듭제곱 단위로 나옴. 문서에 나온 정확한 바이트 수의 출처는 불분명함. SNES 확장 칩은 콘솔 기본 성능을 크게 뛰어넘는 게임을 가능케 했음. 특히 SA-1 칩은 주 CPU보다 4배 빠른 성능을 보였음. 비공식 게임들은 복사방지를 우회하기 위해 정품 카트리지를 꽂아야만 하는 등 다양한 편법을 사용했음. 게임 용량과 다른 요소들 간의 상관관계를 분석하면 SNES 게임 개발에 대한 흥미로운 통찰을 얻을 수 있을 것임.
Hacker News 의견