Super Nintendo kartuşlarının iç yapısının analizi
(fabiensanglard.net)Here is a summary of the key points from the article on Super Nintendo cartridges, translated into Korean and organized using Markdown syntax:
Super Nintendo kartuşlarının iç yapısı
- Super Nintendo oyun kartuşları, ROM çipinde komutlar ve varlıkların yanı sıra ek bileşenler de içerebilir.
- PCB içinde CIC kopya koruma çipi, SRAM ve hatta "performans artırıcı işlemciler" bile bulunabilir.
CIC (kopya koruma)
- SNES'in kopya koruma mekanizması, konsoldaki ve kartuştaki iki çipin senkronize şekilde iletişim kurmasıyla çalışır.
- Konsoldaki CIC anormal bir davranış algılarsa tüm işlemcileri sıfırlar.
ROM: komutlar ve varlıklar
- Oyun ROM boyutları geçmişte bayt yerine bit cinsinden gösteriliyordu (ör. The Legend of Zelda 3, 8Mb).
- En büyük kapasiteli oyun Star Ocean'dır (48Mb); Super Mario World gibi klasikler ise yalnızca tek bir 4Mb ROM kullanır.
- Yazarın bizzat hazırladığı CSV dosyasında 3.378 oyunun tahmini ROM kullanım miktarı derlenmiş.
SRAM (kayıt özelliği)
- Bazı oyunlar, ilerleme kaydetme özelliği sunmak için SRAM çipi ve pil kullanır.
- Konsol kapatıldığında SRAM düşük güç moduna geçerek pil tüketimini azaltır.
Performans artırıcı işlemci (Enhancement Processor)
- En ünlüsü, 1993 tarihli Star Fox'ta kullanılan Super FX'tir (takma adları "MARIO", "GSU-1").
- Wikipedia ve snescentral.com üzerinde enhancement çipi kullanan SNES oyunlarının tam listesi bulunur.
- Toplam 13 farklı çip 72 oyunda kullanılmıştır.
SA-1
- "Super Accelerator 1", performans artırıcı çiplerin MVP'si sayılır ve 34 kartuşta kullanılmıştır.
- Konsolla aynı 65C816 CPU'yu kullanır ancak 4 kat daha hızlı, 10.74Mhz hızında çalışır.
- 2KB SRAM ve dahili CIC içerir.
- SA-1'in 3 çalışma modu vardır (hızlandırma, paralel işleme, karma işleme). En güçlü yapılandırmada sistemin genel performansını 5 kat artırır.
- Retro oyun topluluğu, SA-1 kullanarak geçmişte yavaşlama sorunu yaşayan bazı oyunların (Mario World, Gradius 3, Contra 3 vb.) oynanışını iyileştiriyor.
CX4
- CX4, Capcom tarafından geliştirilmiştir ve Mega Man X2 ile X3'te kullanılmıştır.
- VRAM'e 3D tel kafes render, çeşitli hesaplamalar ve sprite ölçekleme/döndürme işlevleri sağlar.
- Tel kafes efektleriyle ünlü olsa da, aslında oyun boyunca tüm sprite işleme için kullanılarak ekran titremesi olmadan daha fazla sprite gösterilmesini sağlar.
Diğer Enhancement Processor'lar
CS-DD1: Sprite açma/sıkıştırma çözme çipi. 2 oyunda kullanılmıştır.DSPserisi: 16 oyunda kullanılmıştır. Yüksek hızlı 16 bit çarpma,sin/cosgibi komutlar sunar.OBC-1: 1 oyunda kullanılmıştır. (Yalnızca sprite manipülasyonuyla ilgili tahminler vardır)S-RTC: Gerçek zamanlı saat işlevi sağlar. 1 oyunda kullanılmıştır.SPC7110: Veri sıkıştırma çözme çipi. 3 oyunda kullanılmıştır.ST-010,ST-011,ST-018: SETA'nın yapay zeka iyileştirmesi amacıyla kullandığı çiplerdir. Her biri 1-2 oyunda kullanılmıştır.
SUPERFX (GSU-1, GSU-2)
- GSU-1, Star Fox dahil 5 oyunda kullanılmıştır.
- 10.74Mhz hızında çalışır; 512 baytlık komut önbelleği sayesinde SNES CPU'sunu bekletmeden çalışır.
- SNES PPU, tile/sprite merkezliyken SuperFX piksel render ve poligon rasterization konusunda uzmanlaşmıştır.
- Genellikle kartuş üzerindeki frame buffer'a render eder ve VSYNC sırasında VRAM'e aktarır.
- GSU-2, GSU-1'in 21.47Mhz tam hızda çalışan sürümüdür. Yoshi's Island, Doom ve 3 oyunda kullanılmıştır.
- SNES topluluğu, GSU-1 ve GSU-2 kullanarak eski oyunları iyileştiren projeler yürütüyor.
Performans artırıcı çipler ve emülatörler
- Performans artırıcı çipler, oyun deneyimini büyük ölçüde iyileştirip yayıncıların maliyetini düşürdü; ancak sonradan emülatör geliştiricileri için baş belası haline geldi.
- Bazı oyunlar sıra dışı çiplere bağımlı olduğundan ancak 2012'de düzgün şekilde emüle edilebildi.
- Emülatörler için bu çiplerin reverse engineering süreci büyük emek gerektirdi.
- Dahili ROM içeren çiplerde (ARM tabanlı) emülatöre BIOS dosyası sağlamak gerekir.
- 2020 itibarıyla bazı nadir çiplerin emülasyonu hâlâ tamamlanmamıştır.
GN⁺ görüşü
- Performans artırıcı çipler, donanım tasarımı ve oyun geliştirme tarihinde ilgi çekici örneklerdir. Sınırlı donanım gücünden en yüksek verimi almak için geliştirilen çeşitli fikirler ve çabalar öne çıkıyor.
- Bugünün emülatör geliştirme perspektifinden bakıldığında can sıkıcı olsalar da, o dönemde oyun kalitesini artırıp geliştirme maliyetini düşürmenin etkili bir yoluydu.
- Sektörde benzer örnekler arasında Sega Mega Drive/Genesis'in çeşitli ek çipleri (SVP, Sega Virtua Processor vb.) ve Neo Geo'nun hafıza kartı yuvası bulunur.
- Bu tür genişletme çipleri çoğu zaman konsol yaşam döngüsünün sonlarına doğru ortaya çıkar; bu da donanım sınırlarını aşma girişimi olarak görülebilir. Aynı zamanda yeni konsol lansmanına hazırlanan bir geçiş dönemini de temsil eder.
- Retro oyun topluluğunda eski oyunların performansını iyileştirmeye yönelik projelerin sürmesi etkileyici. Bu, eski geliştiricilerin niyetini koruyup oyunları modern bir bakışla yeniden yorumlama işi olarak görülebilir.
1 yorum
Hacker News yorumları