1 puan yazan GN⁺ 2025-12-01 | 1 yorum | WhatsApp'ta paylaş
  • Mac mini G4'te System 7 ve Mac OS 8'in yerel olarak önyüklenmesi başarıyla gerçekleştirildi; bu, önce yalnızca Mac OS 9.2.2'ye kadar mümkün olan sınırın aşılması anlamına geliyor.
  • CHRP (Common Hardware Reference Platform) tabanlı sızdırılmış Mac OS 7.6~8.0 derlemeleri ile System Enabler yaması ve Mac OS ROM düzenleme aracı (tbxi) birleştirilerek eski bir OS'nin önyüklenmesi sağlandı
  • Geliştirici Rairii(Wack0), farklı ROM sürümlerini analiz edip birleştirerek tüm eski ve yeni özellikleri içeren bir "Süper ROM" oluşturdu ve GitHub'da yayınladı
  • Test sonuçlarına göre System 7.5~8.1'e kadar stabil olarak önyükleme mümkün; ses, video, ağ gibi bazı fonksiyonlar hâlâ tamamlanmamış durumda
  • Bu başarı, New World ROM tabanlı PowerPC Mac genelinde klasik Mac OS çalıştırma olasılığını genişleterek retro geliştirme ve koruma topluluğu için büyük önem taşıyor

CHRP Mimarisi ve System 7 Önyükleme Arka Planı

  • Mac mini G4, New World ROM yapısını kullandığı için geleneksel System 7 serisi OS'leri doğrudan önyükleyemiyordu
    • New World ROM, gerçek ROM yerine bir Mac OS ROM dosyası gerektirir
    • System 7.6 öncesi sürümler bu yapıyı tanımadığı için önyüklenemiyordu
  • CHRP (Common Hardware Reference Platform), PowerPC tabanlı ortak bir mimaridir; Mac OS 7.6~8.0 için bir build geliştirilmişti ancak resmi olarak yayınlanmamıştı
    • 2025 Ekim'inde, bu CHRP Mac OS derlemesi korunup yayımlanınca yeni deneyler mümkün oldu
  • CHRP için olan System Enabler dosyası değiştirilerek OS sürüm kısıtlaması kaldırıldı; böylece System 7.5.x gibi eski sürümlerde de Mac OS ROM dosyası kullanılabilir hale geldi
Reklam

ROM Yaması ve Önyükleme Gerçekleştirme Süreci

  • Rairii(Wack0), ELN'in Mac OS ROM yama aracı (tbxi) kullanarak farklı ROM sürümlerini analiz edip birleştirdi
    • Eski sürüm özellikleri geri getirilirken yeni sürüm özellikleri de korunarak bütünleşik bir ROM üretildi
    • Bu sayede System 7.5~8.1'e kadar önyükleme mümkün oldu
  • GitHub deposunda (universal-tbxi-patchset) ROM ve yama uygulanmış System Enabler indirilebilir
  • Desteklenen ROM sürüm sayısı 10.2.1, 2.5.1 ve 1.7.1 olmak üzere üç tanedir ve Mac mini G4'te ATA-6 sürücü desteği için ROM'un 9.1 ve üzeri olması gerekir

Mac mini G4'teki Önyükleme Sonuçları

  • System 6.0.8~7.1.2: Önyükleme başarısız
  • System 7.5 / 7.5.3 / 7.6 / 8.1: Önyükleme ve stabil çalışma
    • Bazı kontrol panellerinin (ör. Mouse Control Panel) devre dışı bırakılması gerekiyor
    Reklam
  • System 7.5.2: Önyükleme yapılıyor ancak kararsız
  • Mac OS 8.5~9.1: Önyükleme başarısız; cihaz ID doğrulama süreci nedeniyle engelleniyor
  • Mac OS 9.2~9.2.2: Tam olarak çalışıyor
  • Bazı işlevler (ses, ağ, Apple System Profiler vb.) hâlâ kararlı değil

Mac mini G4'e Özel ROM Uygulama Yöntemi

  • ELN'in tbxi ve tbxi-patches araçları ile macmini.py betiği kullanılarak Rairii'nin ROM'una (10.2.1 sürümü) Mac mini G4'e özel yama uygulandı
  • Python 3.8.10 ortamında başarılı şekilde çalıştığı doğrulandı
  • Son yama uygulanmış ROM, Mac OS 9.2.2'de de aynı şekilde çalışıyor ve System 7.5 önyüklemesini destekliyor
  • Mevcut Mac mini G4 ROM'u (v9.6.1), model ID'yi G4 Cube olarak taklit ediyordu; yeni ROM da aynı yaklaşımı koruyor

Eski OS Çalıştırmanın Değeri

  • Bazı yazılımlar Mac OS 9.0.4 ve altı veya yalnızca System 7 için tasarlanmıştır ve güncel OS'lerde çalışamaz
  • System 7.5, Mac OS 9'dan çok daha hafif olduğundan aşırı hızlı performans sunuyor
  • Geliştiriciler ve araştırmacılar eski API'leri ve sistem davranışlarını doğrudan deneyebilir
  • Bu proje, PowerPC Mac'te klasik OS önyükleme kapsamını genişletiyor ve topluluk koruma çalışmalarına katkı sağlıyor

Kapanış ve Teşekkür

  • Bu başarı Rairii, ELN, Mac84 gibi topluluk üyelerinin iş birliği ile tamamlandı
  • CHRP disk koruma, ROM araç geliştirme, yama paylaşımı gibi çeşitli katkıların birleşimi sonucu doğmuştur
  • İleride G3/G4 Mac kullanıcılarının, kendi modeline uygun System 7~8.5 özel önyükleme imajı üretme ihtimali açılıyor

1 yorum

 
GN⁺ 2025-12-01
Hacker News yorumu
  • Restore edilmiş Mac mini G4 satan hobi amaçlı bir iş yapıyorum
    İçini tamamen temizliyor, 128GB SSD’ye yükseltiyor, RAM’i 1GB’a çıkarıyor ve yeni saat pilini takıyorum
    Ayrıca Mac OS 9 Lives topluluğunun hazırladığı hack’lenmiş bir Mac OS 9 sürümünü önceden yüklüyorum
    Sitem os9.shop üzerinden satın alınabiliyor
    Müşterilerimin çoğu eski yazılımları çalıştırmak zorunda olan gerçek işletme kullanıcıları — diş klinikleri, veterinerler, müzeler, oto tamircileri ve daha fazlası
    2025’te bile hâlâ Classic Mac yazılımı kullanan bu kadar çok insan olması şaşırtıcı

    • SSD’nin OS9’da düzgün çalışması için özel olarak yapmanız gereken bir şey olup olmadığını merak ediyorum
      Geçmişte 300MHz G3 iMac’e SSD takmıştım ama açılışta başlatma uzun sürüyor ve sık sık takılıyordu
    • Bu, pratik olmaktan çok merak için yapılan bir proje gibi
      Mac mini G4’te System 7’yi “native” çalıştırınca çok sayıda sürücü eksik kalıyor
      Yazılımların çoğu OS 9.2.2’de daha iyi çalışıyor, gerçekten istisnai durumlarda ise vMac gibi bir emülatör yeterli oluyor
    • O kadar havalı ki mutlaka sipariş listeme ekleyeceğim
  • Ben de Mac OS 9.2.2’nin en iyi işletim sistemi olduğunu düşünüyorum
    Eskiden iş yerinde HyperCard ile hızlı prototipler yapardım
    Cube’da da iyi çalışıyordu, daha yeni cihazlarda da OS 9 emülasyonu ile gayet iyi gidiyor
    HyperCard script yazarları bugün çoğu kullanıcının yapmadığı harika işler yapıyordu — hem de devasa veri merkezleri olmadan

    • Java’nın yeni nesil dil olarak yükseldiği dönemde KL Group/Sitraka’da Java geliştirme araçları yapıyorduk
      Yayın öncesi hafta sonunda HyperCard tabanlı Runtime Revolution ile bir kurulum sihirbazı hazırlayıp pazartesi günü bitmiş ürünü getirdim
      Şirket, “Biz Java araçlarını Java ile yazarız” anlayışı yüzünden buna kızdı ama sonuçta o sürüm başarıyla dağıtıldı
      Bugün bile basit araçları Electron ve React ile yapmanın bir Turing Tarpit gibi geldiğini düşünüyorum
      İlgili bağlantı: LiveCode (company)
    • O dönemde her şey çok akıcıydı. Gereksiz animasyonlar da yoktu
    • HyperCard, hayatımdaki en sevdiğim Mac OS anılarından biri
    • Benim kişisel tercihim System 6 — System 7 öncesindeki o tam klasik Mac OS hissi var
      Basit ve gereksiz soyutlamalar neredeyse hiç yok
    • Belki Decker projesini de seversiniz
  • Betik en güncel Python 3.13.9 ile çalışmadı, ben de Python 3.8.10 ile tekrar denedim ve kusursuz çalıştı
    Günümüzde Python bazen eski özellikleri kaldırıp mevcut kodu bozabiliyor
    İlgili konu: tbxi issue #1

    • Gerçekten sinir bozucu. Bugün yeniden yazacak olsam muhtemelen Go ile yazardım
    • Bu biraz fazla kesin bir ifade gibi
      MacOS 9’un resmi desteği 2002’den sonra sona erdi ve ilgili işlevlerin standart kütüphaneden kaldırılması makul
      Kullanıcıların büyük çoğunluğu bu tür özellikleri hiç kullanmıyor
      İlgili tartışma: cpython issue #83534
  • İlk başta bunu “Mac mini M4” diye okuyup afalladım

    • Yine de bu proje hâlâ inanılmaz etkileyici görünüyor
  • StarMax serisi, özellikle 4400, CHRP’ye en yakın modellerdi
    Benim PowerCity klonumda PS/2 ve ISA portları vardı, BeOS da gayet iyi çalışıyordu
    Döngü çalışırken hoparlörden ses gelmesi gibi tuhaf bir özelliği de vardı

    • StarMax sistemlerinin çoğu Tanzania / LPX-40 tasarımını temel alıyor
      PC tarzı floppy sürücüyü destekliyorlar ve PS/2, CudaLite mikrodenetleyicisi tarafından ADB aygıtına çevriliyor
      ISA yuvalı bir sürüm görmedim ama bir PCI-ISA köprü çipiyle uygulanmış olabilir
      Referans belge: LPX-40 Dev Note
    • CHRP tabanlı MacOS sistemleri, PC ve Mac çevre birimlerinin karıştığı acayip bir cihaz ağacına sahipti
      Motorola Yellowknife kartı ve IBM Long Trail sistemleri benzerdi
      Her iki sistem de W83C553 southbridge ve PC87307 Super I/O denetleyicisini kullanıyordu
      NXP’nin şemalarına bakarsanız yapıyı daha iyi anlayabilirsiniz
  • PowerPC Mac’in karmaşık yapısını öğrenmek isteyenlere bir sorum var — belli bir modelin donanım desteği tam olarak nerede uygulanıyor?

    • Eşmerkezli halkalar gibi üst üste yığılmış katmanların içinde
  • Aslında bu, System 7’nin “native boot” edilmesi değil
    Tüm PowerPC Mac’ler System 7’yi bir emülatör üzerinden çalıştırıyor
    Yine de bu denemenin kendisi etkileyici

  • iMac G4 1.25GHz kullanıyorum
    Aslında başlangıçta 1GHz modeldi, sonra anakartı değiştirdim
    OS X’in Classic Mode’u yerine OS 9’u doğrudan açabilmek çok daha verimli olurdu,
    ama 1~1.25GHz modellerde resmi olarak desteklenmiyor
    Bir gün çift önyükleme mümkün olur diye umut ediyorum

    • Aslında o kartta da OS 9 ile açılış mümkün
      Dahili hoparlör çalışmıyor ama kulaklık girişi çalışıyor
  • Böyle içerikler gerçekten harika. Hacker News’ta görmek için çok iyi bir konu

  • Etkileyici ama ilk dönem macOS’un kullanıcı deneyimi epey rahatsız ediciydi
    Çünkü her şeyi UI thread yönetiyordu
    Tıklayıp beklemek günlük hayatın parçasıydı

    • Buna rağmen arayüzün kendisi bugünkü M1 Max Studio’dan daha hızlı hissettiriyordu
      Çünkü neredeyse hiç animasyon yoktu ve giriş bloke edilmiyordu
      Sık kullanılan uygulamalar, el alışkanlığının hatırladığı şekilde anında tepki veriyordu
    • Benim için en akılda kalan şey program çökmesi yüzünden sık sık yeniden başlatmak zorunda kalmaktı
      Tek bir null pointer tüm sistemi kilitleyebiliyordu
    • Aslında yavaşlığın asıl nedeni kullanıcı deneyiminden çok RAM kapasitesi ve HDD hızıydı
    • “UI thread her şeydi” sözüne katılıyorum ama o zaman bunu başka türlü nasıl uygulayabilirlerdi diye de merak ediyorum