1 puan yazan GN⁺ 2025-06-21 | 1 yorum | WhatsApp'ta paylaş
  • Infinite Mac platformunda artık Mac OS X serisinin ilk sürümleri (10.1, 10.3) web tarayıcısında çalıştırılabiliyor
  • PowerPC emülatörü PearPC'nin Emscripten/WebAssembly'ye taşınmasıyla uyumluluk ve kararlılıkta iyileşme sağlandı
  • DingusPPC ile yapılan karşılaştırmalar üzerinden performans ve nedeni belirsiz hatalar iyileştirilirken algoritmik optimizasyon sürecinden geçildi
  • Mac OS X'e uygun Infinite HD disk imajı da yeniden oluşturularak çeşitli 2000'ler yazılımları ve geliştirme araçlarına erişim sağlandı
  • Arayüzde Aqua stili uygulanarak retro kullanım deneyimi güçlendirilirken gelecekteki ek geliştirmeler de hesaba katıldı

Özet

Uzun süredir eski sistemleri çevrimiçi deneyimlemeyi sağlayan Infinite Mac projesi, Mac OS X 10.1 ve 10.3 gibi ilk sürümleri destekleyerek bunların modern web tarayıcılarında çalıştırılmasını mümkün hale getirdi. Bu süreçte PearPC ve DingusPPC gibi PowerPC emülatörleri Emscripten/WebAssembly tabanına taşındı ve performans iyileştirmesiyle kararlılık için çeşitli çalışmalar yapıldı. Algoritmik optimizasyonlar ve hata düzeltmeleri sayesinde özgün donanıma kıyasla çözünürlük ve güvenilirlik artırılırken, dönemin yazılımlarını ve geliştirme araçlarını içeren Infinite HD de yeniden yapılandırılarak kullanım değeri yükseltildi. Ayrıca site arayüzüne Aqua teması uygulanarak nostaljik bir deneyim sunuldu ve A/UX ile Lisa gibi daha da retro işletim sistemlerine destek için gelecekte genişleme olasılığı da değerlendirildi. Proje; program emülasyonu, açık kaynak arşivlerinin genişletilmesi ve arayüzün yeniden canlandırılması gibi birden çok hedefi bir araya getiren teknik bir girişim ortaya koyuyor.

Mac OS X desteğinin genişlemesi

  • Infinite Mac'te Mac OS X 10.1 ve 10.3 gibi erken OS X sürümleri web tarayıcısında çalışacak şekilde taşındı
  • Gerçek donanımdaki yavaş performans da korunarak dönemin NetNewsWire Lite ve Terminal gibi temsilî uygulamaları deneyimlenebiliyor
  • Güncel disk imajına o dönemin bağımsız yazılımlarından bazıları da eklenerek retro yazılımları keşfetmek kolaylaştırıldı

PearPC taşıma süreci

  • Başlangıçta DingusPPC emülatörünü taşımaya ve değiştirmeye odaklanıldı, ancak kernel panic ve grafik hataları nedeniyle yön PearPC'ye çevrildi
  • PearPC, 2000'lerin başında x86 tabanlı sistemlerde Mac OS X çalıştırmak için tasarlanmış çok platformlu bir kod tabanı olduğundan, ek çalışma gerektirmeden WebAssembly hedefine taşınması görece kolay oldu
  • Kısa süre önce Basilisk II ve SheepShaver'ın ana bakımcılarından biri PearPC için deneysel bir dal oluşturarak bunun modern macOS üzerinde derlenmesini mümkün hale getirdi
  • Kaynak kod eski ve legacy C++ tabanlı olsa da özel string class, sprintf ve GIF decoder gibi kendine özgü yapılar içeriyor
  • Çok platformlu yapı, neredeyse hiç thread kullanılmayan tasarım ve yapısal soyutlama katmanları sayesinde taşıma hızlı gerçekleşti

Performans optimizasyonu ve sınırlar

  • PearPC üzerinde Mac OS X 10.2'nin açılıp çalıştırılmasındaki güvenilirlik yüksekti, ancak DingusPPC'ye kıyasla çalışma hızı daha yavaştı
  • MMU önbelleklemesinin olmaması gibi nedenlerle performans kaybı büyüktü
  • DingusPPC'de uygulanan çeşitli algoritma tabanlı optimizasyonlar PearPC'ye de aktarılarak açılış hızında kısmi iyileşme sağlandı
  • PearPC yalnızca gerekli PowerPC komut alt kümesini uyguluyor ve özel firmware ile sürücüler gibi çeşitli “hileler” kullanıyor
  • Buna rağmen hızlı ve kararlı Mac OS X emülasyonu açısından uzun vadede DingusPPC'nin daha umut verici olduğu düşünülüyor

Yan keşif: FP istisna işleme

  • PearPC içindeki yorumlayıcıya birleşik kod çözme yöntemi getirildiğinde, kayan nokta işlemlerinde render hataları oluştu
  • Mac OS X çekirdeğinin MSI register içindeki FP bit durumuna göre istisna işleme kaydı yaptığı görülünce, bunun koda uygulanması render sorununu çözdü
  • DingusPPC'de de aynı FP bit eksikliği nedeniyle metin render etme bozukluğu vardı; bu düzeltildikten sonra kararlılık belirgin biçimde arttı
  • Geçici çözümlerden “kurallı” uygulamaya geçilerek sonunda 10.1'in çalıştırılma güvenilirliği de büyük ölçüde yükseltildi
  • İki emülatör birlikte kullanılarak farklı OS X sürümleri için çalışma desteğinin kapsamı genişletildi

Infinite HD disk imajının yeniden oluşturulması

  • Mac OS X dönemine uygun disk imajı yeniden oluşturularak o dönemin bağımsız yazılımları ve geliştirici araçlarından çok sayıda öğe içine eklendi
  • Eski .dmg dosyaları güncel macOS üzerinde doğrudan mount edilemediğinden, dmg2img gibi araçlarla dönüşüm ve otomasyon hattı kuruldu
  • HFS ile HFS+ dosya sistemleri arasındaki farklar nedeniyle bazı sınırlamalar olsa da yazılımların büyük kısmı düzgün çalışıyor
  • Kütüphane siteleri ve Wayback Machine gibi çeşitli kaynaklar üzerinden 2000'lerin başı yazılım çalışma ortamı tamamlandı
  • Çok bölümlü imajların dinamik olarak oluşturulması tekniğiyle açılış diski, Infinite HD ve kayıt için Saved HD olmak üzere en fazla 3 volume mount edilebiliyor

Arayüz: Aqua stilinin uygulanması

  • Aqua teması Infinite Mac arayüzüne de taşınarak retro his en üst düzeye çıkarıldı
  • Mac OS X 10.0/10.1 stilindeki görsel varlıklar doğrudan çıkarılarak yarı saydam efektler de uygulandı
  • Sitedeki kontrol bölümlerinin stili de işletim sistemine göre (classic, Platinum, NeXT vb.) otomatik uygulanıyor
  • Gelecekte Apple macOS'taki büyük arayüz değişiklikleri beklentisi karşısında geçmiş arayüzler için bir “referans noktası” işlevi de sunuyor

Ek özellikler ve kilometre taşları

  • Mac OS 9 partition mount etme ve Classic ortamını çalıştırma özelliği eklendi (yalnızca 10.1'de destekleniyor)
  • Eski Calculator uygulamasındaki tekrarlı işlem davranışı gibi işletim sistemleri arası UX farkları da doğrulanabiliyor
  • PearPC'ye yerleşik boot message (Verbose) modu etkinleştirildi, DingusPPC'de ise Open Firmware değişkenlerini belirleme yöntemi uygulandı
  • macosx.app alan adı üzerinden markalaşmayı genişletme girişimi de var, ancak alan adı şu anda başka birinin elinde

Gelecekteki genişleme ve kapanış

  • Mac OS X desteğinin genişlemesiyle Infinite Mac, modern macOS ile bir bağlantı köprüsü kurmuş oldu
  • Daha derin bir nostalji için A/UX, Lisa, Pippin ve Newton gibi sistemlerin de taşınma olasılığından söz ediliyor
  • WebAssembly tabanlı QEMU (wasm) da deneysel olarak ilgi çekiyor ve performans testlerinde olumlu sinyaller verdi
  • Web tabanlı Mac OS X emülasyonu; deneyim, legacy yazılımların korunması ve geliştirme denemeleri gibi çeşitli IT/girişim senaryolarında değer sunuyor

1 yorum

 
GN⁺ 2025-06-21
Hacker News yorumları
  • PearPC’nin Intel’e geçişten önce birkaç yıl boyunca oldukça başarılı şekilde çalıştığını hatırladığını söyleyen bir görüş paylaşılıyor; ancak çekirdek geliştiricinin bir tren kazasında hayatını kaybetmesinin ardından projenin ivmesinin büyük kısmını yitirmiş olması üzücü bulunuyor. O dönemde hevesli bir kullanıcı ve topluluk üyesi olarak yer aldığını, bunu düşündükçe hâlâ hüzünlendiğini belirtiyor ve ilgili haberi ekliyor: link
    • Birçok parlak geliştiricinin aniden hayatını kaybettiği vakaları hatırlatıyor; ortada bir ölüm ilanı bile yokken ve durumu yalnızca başka bir geliştirici biliyorken, insanın bazen “acaba fazla iyi oldukları için uzaylılar onları Dünya’dan mı aldı?” diye düşünesi geldiğini söylüyor
    • Birisi PearPC geliştiricisinin çalışmalarını çalıp bunu cherryos adıyla sattığını belirtiyor
    • Habere erişmeye çalışınca ücretli abonelik duvarıyla karşılaşmanın hayal kırıklığı yarattığı ifade ediliyor
  • Infinite Mac’in, klasik Macintosh ve NeXT sistem sürümleriyle yazılımlarını web tarayıcısında kolayca kullanmayı sağlayan bir koleksiyon olduğu tanıtılıyor; ilgili bağlantı: infinitemac.org
    • Infinite Mac’in ne olduğunun blog yazısında bir bağlantıyla verilmiş ya da tanımlanmış olmasının iyi olacağı söyleniyor
    • Infinite Mac sayfasını öğrendiğine sevindiğini, blog yazarının bu site bağlantısını atlamasının büyük hata olduğunu düşündüğünü ve bu yorum olmasa bu harika siteyi bulamayacağını söyleyerek teşekkür ediyor
  • Yazıdaki özellikle ilginç bulunan noktanın, 700 satırdan az kaynak kodla yazılmış bir PPC CPU emülatörü olduğu belirtiliyor; 6502 emülatörlerinde görülebilecek türden bir sadeliğin görece daha modern bir mimaride görülmesine şaşırılıyor. İlgili kod bağlantısı: TinyPPC.cpp
    • Bunun RISC yapısından dolayı çok da şaşırtıcı olmadığını, MIPS emülatörlerinin de benzer boyutta olduğunu söyleyen bir görüş paylaşılıyor
  • Bugünün 20 yaşındaki bir teknoloji meraklısının OS X 10.4’le (.5 ve .6 dahil) karşılaşsa ne hissedeceğini hayal eden bir yorum var; bunu, karanlık çağlarda klasik heykellere bakıp “İnsanlık bunu nasıl yapabildi?” diye düşünmeye benzetiyor. Zevklerin zamanla değiştiğini, bugünün kuşağının fotogerçekçi ikonları hatta bayağı bulabileceğini düşünüyor
    • 10.4’ün görünüş ve çalışma biçimi açısından modern macOS’ten temelde çok da farklı olmadığını söyleyen bir görüş var; kurulum şekli (dmg sürükleme), Finder yer imleri, Dock’un davranışı ve Spotlight’ın gelişi gibi unsurların o zaman zaten mevcut olduğu, Windows XP ile Windows 11 arasındaki değişime kıyasla Mac tarafındaki değişimin daha sınırlı kaldığı belirtiliyor
    • 20 yaşında bir kullanıcı olarak, çocukken 10.5 ya da 10.6’yı kabaca kullanmış olduğunu hatırladığını ve bunun kendisi için o döneme dair bir nostalji duygusu taşıdığını söylüyor
    • 10.4/10.5 döneminde geliştirici olarak başladığını, yarı karanlık modlar ve tema ayarlarıyla uğraştığını, o zamanlar sistem klasörlerine dokunmanın bugüne göre çok daha kolay olduğunu anlatıyor
    • “Karanlık çağlar” ifadesine tarihsel bağlamdan itiraz ederek, meselenin teknoloji ya da beceri kaybı değil imparatorluklarla bağımsız krallıklar arasındaki kültürel ve bütçesel fark olduğunu açıklıyor; erken Orta Çağ’da da çok zarif eserler ve yapılar bulunduğunu, Sutton Hoo gemi mezarı ya da Anglo-Sakson kiliselerini bizzat gördüğünü ekliyor
  • Ekran görüntülerine bakınca Mac OS X’in bugünkü Mac OS’a kıyasla çok daha güzel ve düzenli bir ortam sunduğunu hissettiğini, “bu ortamda gerçekten çalışma isteği gelir” diye düşündüğünü söylüyor; mevcut Mac OS’un fazla dağınık ve karmaşık hissettirdiğini, başkalarının da böyle hissedip hissetmediğini merak ediyor
    • Kendi deneyiminde, arayüzde doğrudan karşılaştığı şeylerin menü çubuğu, üç nokta ve Spotlight’la sınırlı olduğunu; gerçekteyse işletim sisteminin kendisi ya da yerel uygulamalardan çok tarayıcı tabanlı veya üçüncü taraf tasarım sistemleri kullanan çapraz platform uygulamaları kullandığını, Windows’ta da durumun benzer olduğunu ve görsel tarafta çok etkilenmediğini söylüyor
    • Bugünlerde Win 95 ya da macOS 9 gibi eski gri arayüzleri daha çok sevmeye başladığını, bunların hesap makinesi gibi sadece bir araç olmanın verdiği istikrar ve rahatlığı sunduğunu belirtiyor
    • Teknik olarak modern macOS’te de eski tarzın rahatlıkla uygulanabileceğini, bunun yapılmama nedeninin yazılım yapısının modüler kurulmaması olduğunu; yazılım şirketlerinin artık gerçekten iyi yazılım ürettiğine inanmanın zorlaştığını söylüyor
    • Kişisel olarak 10.3 Panther’daki aqua ile brushed metal karışımını en çok sevdiğini; 10.4 Tiger’ın parlak menü çubuğunun zamanla o kadar da rafine görünmediğini; 10.5 Leopard’da gösterişli 3D Dock, şeffaf üst menü ve daha modern gradyanlar olsa da aqua ve metal dokunun daha havalı kaldığını düşündüğünü, sonraki sürümleri ise biraz yavan bulduğunu söylüyor
    • Windows’taki çizgili tasarımın biraz fazla olduğunu, ortadan kalkmasının kendisini memnun ettiğini belirtiyor
  • Eskiden sevilen UI’ları hatırlattığını söyleyen bir yorumda, Platinum döneminin Macintosh OS 8’i, MacOS X’teki lickable tasarım dili, ayrıca OpenLook, NeXTStep/OpenStep ve Windows 2000 dönemi de anılıyor; o dönemlerin arayüz öğelerinin açık ve tutarlı olduğu, bu yüzden kontrollerin nasıl davranacağının öngörülebildiği ve daha tutarlı bir deneyim sunduğu, bugün tema özelleştirmesi özgürleşmiş olsa da bunun bedeli olarak doğrudan ve tutarlı UI deneyiminin bir kısmının kaybedildiği savunuluyor
  • PearPC projesinin son commit’in üzerinden 10 yıldan fazla geçmiş olmasına rağmen başarılı bir örnek olarak anılmasının şaşırtıcı olduğu söyleniyor; resmî depo github, kişisel fork github, WebAssembly desteği eklense bile x86-64 desteğinin hâlâ eksik olduğu belirtiliyor. Ayrıca NextStep’i Infinite Mac’e ekleme deneyimini anlattığı bir blog yazısından söz ediliyor: blog linki
  • Böyle projelerin gerçekten harika olduğu yönünde kişisel bir değerlendirme yapılıyor; Aqua’nın ortaya çıktığında gerçekten devrim niteliğinde olduğu övülüyor
    • O dönemde neredeyse tüm Linux pencere yöneticilerinin aqua teması sunduğu, Apple’ın “Linux masaüstünün yılı”nı bekleyen kullanıcıların hayal ettiği işletim sistemini fiilen sunduğu görüşü paylaşılıyor; ana akım bir Unix sistemi olup aynı zamanda mükemmel kullanılabilirlik ve geniş üçüncü taraf uygulama desteğiyle büyük başarı elde ettiği söyleniyor
    • Aqua’nın hâlâ yenilikçi bir tasarım olduğu düşünülüyor; eskiden pencere kontrollerinin hemen ayırt edilebildiği, bugünse tersine daha da zor seçildiği belirtiliyor. Liquid Glass’ın bu UX’i bir ölçüde geri getirmesi umuluyor; Aqua’nın tutarlılığı ve kullanılabilirliğinin, Windows Vista ya da Linux temalarının taklit etmeye çalışıp da başaramadığı şey olduğu söyleniyor
    • Steve Jobs’un “Aqua tanıtımı” sırasındaki sunum sözleri alıntılanıyor: Aqua’nın tamamen yeni bir arayüz olduğu, Apple’ın kendine özgü geleneğini sürdürdüğü ve adı gibi akışkan olduğu; tasarım hedeflerinden birinin de “bakınca yalamak isteyeceğiniz kadar çekici” olması olduğu vurgulanıyor
    • Liquid Glass’ın, o dönemki Aqua çağının tasarım felsefesini yeniden hatırlattığı söyleniyor
  • OS X’in ilk dönemlerinin Mac’in gerçek altın çağı olduğu hatırlatılıyor; o sırada hem donanımın çok güçlü olduğu hem de işletim sisteminin en üst düzey olgunluğa ulaştığı düşünülüyor. Bugün yeniden bir donanım altın çağı yaşandığına göre yazılımın da bir gün buna yetişmesi umuluyor; ancak modern Mac’te Safari ile bu emülasyonu kullanırken performansın düşük olduğu ve pratik kullanımın zorlaştığı belirtiliyor
    • Mac OS’un yeniden harika olmasının pek mümkün görünmediği söyleniyor
    • Donanım performans verdiğinde yazılımın bunu geri aldığı yönündeki ironi vurgulanıyor
    • İlk dönem x86 modellerini kullanmış biri olarak, fiyat açısından aslında rekabetçi olmadıklarını; kernel panic’lerin sık yaşandığını ve QuickTime’da video izlerken bile segmentation fault almanın sıradan olduğunu belirtiyor. Farklı dosya biçimlerini (wmv ya da divx) oynatabilmek için codec aramanın günlük iş hâline geldiğini, ayrıca şık görünmesi uğruna hava çıkışlarının bile olmadığı cihazlarda aşırı ısınmanın da sık görüldüğünü anlatıyor
  • “Hızlı değil ama o dönemin gerçek donanımı da çok daha iyi değildi” değerlendirmesine katılan bir yorumda, 2008 civarında hackintosh kullanma deneyimine dayanarak dönemin Mac’lerinin gerçekten de yavaş olduğunu ve bunun burada oldukça gerçekçi biçimde yeniden üretildiğini söylüyor. O zamanlar iPod touch uygulamaları geliştirmek için sayısız deneme yanılma yaşadığını hatırlıyor; yine de kurulumun 24 saat sürmemesine sevindiğini ekliyor