Emülatör veya benzeri bir program nasıl yapılır?

One Face

Kilopat
Katılım
24 Haziran 2021
Mesajlar
5.167
Çözümler
1
Selamünaleyküm. Emülatör nasıl yapılır?
Ve bir videoda Apple Mac PC'ler için ürettiği ARM işlemci.
Neler yapmak, bilmek gerekiyor?
 
Son düzenleyen: Moderatör:
Selamünaleyküm. Emülatör nasıl yapılır?
Ve bir videoda Apple Mac PC'ler için ürettiği ARM işlemci.
Neler yapmak, bilmek gerekiyor?

Hocam basit bir yazılım bilgisi ile yapılacağını zannetmiyorum çünkü çok büyük firmaların yaptıkları emülatörler bile sorunlu.
 
Son düzenleyen: Moderatör:
Youtube'de bir adam C++ ile NES emülatorü yapıyordu. RAM'ini, işlemcisini ve tüm parçalarını baştan kodlamıştı.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Edit: Oynatma listesi olarak attım ama otomatik olarak video'ya çevrilmiş. Kanalındaki oynatma listelerinden bulabilirsin.
 
Emülatör yazmak istiyorum. Nereden başlamalıyım?
  • Emülatör yazabilmek için bilgisayar programlama ve dijital elektronik hakkında iyi bir genel bilgiye sahip olmanız gerekir. Assembly programlama deneyimi de çok işe yarar.
  • Kullanılacak bir programlama dili seçin.
  • Hedef donanım hakkında mevcut tüm bilgileri bulun.
  • CPU öykünmesi yazın veya eğer varsa CPU öykünmesi için mevcut kodları alın.
  • Donanımın geri kalanını en azından kısmen taklit etmek için bir taslak kod yazın.
  • Öykünmeyi durdurmaya ve programın ne yaptığını görmeye izin veren küçük bir yerleşik hata ayıklayıcı yazmakta fayda var. Öykünülmüş sistem derleme dilinin bir ayrıştırıcısına da ihtiyacınız olabilir. Hiçbiri yoksa kendinizinkini yazın.
  • Emülatörünüzde programları çalıştırmayı deneyin.
  • Programların donanımı nasıl kullandığını görmek ve kodunuzu uygun şekilde ayarlamak için disassembler ve debugger kullanın.
 
Youtube'de bir adam C++ ile NES emülatorü yapıyordu. RAM'ini, işlemcisini ve tüm parçalarını baştan kodlamıştı.

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.


Edit: Oynatma listesi olarak attım ama otomatik olarak video'ya çevrilmiş. Kanalındaki oynatma listelerinden bulabilirsin.

Emülatör yazmak istiyorum. Nereden başlamalıyım?
  • Emülatör yazabilmek için bilgisayar programlama ve dijital elektronik hakkında iyi bir genel bilgiye sahip olmanız gerekir. Assembly programlama deneyimi de çok işe yarar.
  • Kullanılacak bir programlama dili seçin.
  • Hedef donanım hakkında mevcut tüm bilgileri bulun.
  • CPU öykünmesi yazın veya eğer varsa CPU öykünmesi için mevcut kodları alın.
  • Donanımın geri kalanını en azından kısmen taklit etmek için bir taslak kod yazın.
  • Öykünmeyi durdurmaya ve programın ne yaptığını görmeye izin veren küçük bir yerleşik hata ayıklayıcı yazmakta fayda var. Öykünülmüş sistem derleme dilinin bir ayrıştırıcısına da ihtiyacınız olabilir. Hiçbiri yoksa kendinizinkini yazın.
  • Emülatörünüzde programları çalıştırmayı deneyin.
  • Programların donanımı nasıl kullandığını görmek ve kodunuzu uygun şekilde ayarlamak için disassembler ve debugger kullanın.
Hocam emülatör haricinde dediğim diğer şey peki? Moderatör katletmiş cümleyi ama olsun.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı