- 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
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
- 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
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ı
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
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
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
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)
Basit ve gereksiz soyutlamalar neredeyse hiç yok
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
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
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ı
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
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?
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
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ı
Çü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
Tek bir null pointer tüm sistemi kilitleyebiliyordu