1 poin oleh GN⁺ 2025-12-01 | 1 komentar | Bagikan ke WhatsApp
  • Mac mini G4 berhasil menjalankan boot System 7 dan Mac OS 8 secara native, melampaui batas sebelumnya yang hanya memungkinkan hingga Mac OS 9.2.2
  • Dengan menggabungkan build Mac OS 7.6~8.0 berbasis CHRP (Common Hardware Reference Platform) yang bocor, patch System Enabler, serta alat modifikasi Mac OS ROM (tbxi), boot OS lawas berhasil diwujudkan
  • Pengembang Rairii(Wack0) menganalisis dan menggabungkan berbagai versi ROM untuk membuat “super ROM” yang mencakup semua fungsi lama dan baru, lalu merilisnya di GitHub
  • Hasil pengujian menunjukkan System 7.5~8.1 dapat boot dengan stabil, meski beberapa fungsi seperti suara, video, dan jaringan masih belum sepenuhnya selesai
  • Pencapaian ini memperluas kemungkinan menjalankan Mac OS klasik di seluruh PowerPC Mac berbasis New World ROM, dan punya arti besar bagi komunitas retro computing serta pelestarian

Latar belakang arsitektur CHRP dan boot System 7

  • Mac mini G4 menggunakan struktur New World ROM, sehingga sebelumnya tidak bisa melakukan boot langsung ke OS keluarga System 7
    • New World ROM membutuhkan file Mac OS ROM, bukan ROM fisik
    • Versi sebelum System 7.6 tidak mengenali struktur ini sehingga tidak bisa boot
  • CHRP(Common Hardware Reference Platform) adalah arsitektur umum berbasis PowerPC; build untuk Mac OS 7.6~8.0 sempat dikembangkan secara internal tetapi tidak pernah dirilis resmi
    • Pada Oktober 2025, build Mac OS untuk CHRP ini berhasil dilestarikan dan dipublikasikan, sehingga eksperimen baru menjadi mungkin
  • Dengan memodifikasi file System Enabler untuk CHRP dan menghapus batasan versi OS, versi lama seperti System 7.5.x pun bisa memanfaatkan file Mac OS ROM
Iklan

Patch ROM dan proses mewujudkan boot

  • Rairii(Wack0) menggunakan alat patch Mac OS ROM (tbxi) milik ELN untuk menganalisis dan menggabungkan beberapa versi ROM
    • Membuat ROM terpadu yang memulihkan fungsi versi lama sekaligus mempertahankan fitur versi baru
    • Dengan ini, System 7.5~8.1 dapat melakukan boot
  • ROM dan System Enabler yang telah dipatch dapat diunduh dari repositori GitHub(universal-tbxi-patchset)
  • Versi ROM yang didukung ada tiga: 10.2.1, 2.5.1, dan 1.7.1; pada Mac mini G4 dibutuhkan ROM 9.1 atau lebih baru untuk dukungan driver ATA-6

Hasil boot di Mac mini G4

  • System 6.0.8~7.1.2: gagal boot
  • System 7.5 / 7.5.3 / 7.6 / 8.1: berhasil boot dan berjalan stabil
    • Beberapa control panel (misalnya Mouse Control Panel) perlu dinonaktifkan
    Iklan
  • System 7.5.2: bisa boot tetapi tidak stabil
  • Mac OS 8.5~9.1: gagal boot karena diblokir oleh prosedur pemeriksaan ID perangkat
  • Mac OS 9.2~9.2.2: berfungsi sepenuhnya normal
  • Beberapa fungsi (suara, jaringan, Apple System Profiler, dan lain-lain) masih belum stabil

Cara menerapkan ROM khusus Mac mini G4

  • Gunakan alat tbxi dan tbxi-patches dari ELN, lalu terapkan patch khusus Mac mini G4 ke ROM milik Rairii (versi 10.2.1) dengan skrip macmini.py
  • Berhasil dikonfirmasi berjalan pada lingkungan Python 3.8.10
  • ROM hasil patch akhir juga berjalan sama pada Mac OS 9.2.2, sekaligus mendukung boot hingga System 7.5
  • ROM Mac mini G4 lama (v9.6.1) memalsukan model ID sebagai G4 Cube, dan ROM baru mempertahankan cara yang sama

Nilai dari menjalankan OS lawas

  • Beberapa perangkat lunak hanya tersedia untuk Mac OS 9.0.4 ke bawah atau khusus System 7, sehingga tidak bisa dijalankan di OS yang lebih baru
  • System 7.5 jauh lebih ringan daripada Mac OS 9 dan memberikan performa yang sangat cepat
  • Pengembang dan peneliti dapat langsung bereksperimen dengan API dan perilaku sistem lawas
  • Proyek ini memperluas cakupan menjalankan OS retro pada PowerPC Mac dan berkontribusi pada upaya pelestarian komunitas

Penutup dan ucapan terima kasih

  • Pencapaian ini terwujud lewat kolaborasi anggota komunitas seperti Rairii, ELN, Mac84, dan lainnya
  • Hasil ini merupakan gabungan dari berbagai kontribusi seperti pelestarian disk CHRP, pengembangan alat ROM, dan berbagi patch
  • Ke depan, terbuka kemungkinan bagi pengguna G3·G4 Mac untuk membuat image boot kustom System 7~8.5 yang sesuai dengan model masing-masing

1 komentar

 
GN⁺ 2025-12-01
Komentar Hacker News
  • Saya punya usaha sampingan hobi yang menjual Mac mini G4 yang sudah direstorasi
    Bagian dalamnya dibersihkan total, di-upgrade ke SSD 128GB, RAM diperluas menjadi 1GB, dan baterai jam diganti baru
    Lalu saya pra-instal versi hack Mac OS 9 yang dibuat oleh komunitas Mac OS 9 Lives
    Bisa dibeli di situs saya, os9.shop
    Sebagian besar pelanggan saya adalah pengguna bisnis nyata yang harus menjalankan perangkat lunak lama — mulai dari klinik gigi, klinik hewan, museum, sampai bengkel mobil
    Mengejutkan juga bahwa bahkan di 2025 masih banyak orang yang memakai perangkat lunak Classic Mac

    • Saya penasaran apakah ada hal khusus yang perlu dilakukan agar SSD bekerja baik di OS9
      Dulu saya pernah memasang SSD di iMac G3 300MHz, tetapi saat boot inisialisasinya lama dan sering macet
    • Ini lebih dekat ke proyek rasa ingin tahu daripada sesuatu yang praktis
      Jika menjalankan System 7 secara “native” di Mac mini G4, banyak driver yang tidak ada
      Kebanyakan perangkat lunak berjalan lebih baik di OS 9.2.2, dan untuk kasus yang benar-benar pengecualian, emulator seperti vMac sudah cukup
    • Keren sekali, saya pasti akan memasukkan satu ke daftar pesanan
  • Saya juga menganggap Mac OS 9.2.2 sebagai OS terbaik
    Dulu di kantor saya sering membuat prototipe cepat dengan HyperCard
    Itu berjalan baik di Cube, dan di perangkat modern juga lewat emulasi OS 9
    Para penulis skrip HyperCard melakukan hal-hal keren yang sekarang kebanyakan pengguna bahkan tidak lakukan — tanpa pusat data raksasa

    • Saat Java sedang naik sebagai bahasa generasi berikutnya, KL Group/Sitraka membuat alat pengembangan Java
      Pada akhir pekan sebelum rilis, kami membuat wizard konfigurasi dengan Runtime Revolution berbasis HyperCard dan membawanya sebagai hasil jadi pada hari Senin
      Perusahaan marah karena filosofi mereka adalah “kami membuat alat Java dengan Java”, tetapi pada akhirnya versi itu berhasil didistribusikan
      Sampai sekarang pun saya merasa membuat alat sederhana dengan Electron dan React itu seperti Turing Tarpit
      Tautan terkait: LiveCode (company)
    • Pada masa itu semuanya terasa gesit sekali. Tidak ada animasi yang tidak perlu
    • HyperCard adalah salah satu kenangan Mac OS favorit saya seumur hidup
    • Secara pribadi saya suka System 6 — ada nuansa Mac OS klasik yang utuh sebelum System 7
      Sederhana dan hampir tanpa abstraksi yang tidak perlu
    • Mungkin Anda juga akan menyukai proyek Decker
  • Dengan Python 3.13.9 terbaru skripnya tidak berjalan, jadi saya coba lagi dengan Python 3.8.10 dan hasilnya berjalan sempurna
    Python belakangan ini cukup sering menghapus fitur lama dan merusak kode yang sudah ada
    Isu terkait: tbxi issue #1

    • Benar-benar menjengkelkan. Kalau saya membuatnya sekarang, sepertinya saya akan menulisnya dengan Go
    • Rasanya itu pernyataan yang terlalu mutlak
      MacOS 9 sudah tidak didukung secara resmi sejak 2002, dan menghapus fungsi terkait dari standard library adalah hal yang masuk akal
      Sebagian besar pengguna memang sama sekali tidak memakai fungsi seperti itu
      Diskusi terkait: cpython issue #83534
  • Awalnya saya salah baca jadi “Mac mini M4” dan langsung kaget

    • Meski begitu, proyek ini tetap memberi kesan luar biasa
  • Seri StarMax, terutama 4400, adalah model yang paling mendekati CHRP
    Klon PowerCity saya punya port PS/2 dan ISA, dan BeOS juga berjalan baik di sana
    Ada juga ciri unik berupa suara dari speaker saat loop berjalan

    • Sebagian besar sistem StarMax berbasis desain Tanzania / LPX-40
      Mendukung floppy drive gaya PC, dan PS/2 diubah oleh mikrokontroler CudaLite menjadi perangkat ADB
      Saya belum pernah melihat versi dengan slot ISA, tetapi tampaknya mungkin diimplementasikan dengan chip bridge PCI-ISA
      Dokumen referensi: LPX-40 Dev Note
    • Sistem MacOS berbasis CHRP memiliki device tree yang ganjil dengan campuran periferal PC dan Mac
      Papan Motorola Yellowknife dan sistem IBM Long Trail mirip dengan itu
      Keduanya sama-sama memakai southbridge W83C553 dan pengendali Super I/O PC87307
      Jika melihat skematik dari NXP, strukturnya bisa dipahami dengan lebih baik
  • Saya ingin bertanya kepada orang yang ingin mempelajari struktur rumit Mac PowerPC — di mana dukungan perangkat keras untuk model tertentu sebenarnya diimplementasikan?

    • Itu ada di dalam lapisan-lapisan yang bertumpuk seperti lingkaran konsentris
  • Sebenarnya ini bukan “boot native” untuk System 7
    Semua Mac PowerPC menjalankan System 7 lewat emulator
    Meski begitu, upaya ini sendiri tetap mengesankan

  • Saya memakai iMac G4 1.25GHz
    Awalnya model 1GHz, lalu belakangan saya mengganti board-nya
    Akan jauh lebih efisien jika bisa boot langsung ke OS 9 alih-alih memakai mode Classic di OS X,
    tetapi model 1~1.25GHz tidak didukung secara resmi
    Saya bermimpi suatu hari nanti dual boot bisa dilakukan

    • Sebenarnya board itu juga bisa boot OS 9
      Speaker internal tidak berfungsi, tetapi jack headphone tetap bekerja
  • Konten seperti ini benar-benar keren. Topik yang enak dilihat di Hacker News

  • Mengesankan sih, tetapi UX macOS awal cukup tidak nyaman
    Karena UI thread menangani semuanya
    Klik lalu menunggu itu sudah jadi hal sehari-hari

    • Meski begitu, antarmukanya sendiri terasa lebih cepat daripada M1 Max Studio saat ini
      Karena hampir tidak ada animasi dan input tidak diblokir
      Aplikasi yang sering dipakai langsung merespons sesuai ingatan tangan
    • Yang paling membekas adalah seringnya reboot karena program crash
      Satu null pointer saja bisa membuat seluruh sistem macet
    • Sebenarnya penyebab lambatnya lebih karena kapasitas RAM dan kecepatan HDD daripada UX
    • Saya setuju dengan pernyataan bahwa “UI thread menangani semuanya”, tetapi kalau begitu saya penasaran cara implementasi yang berbeda itu seperti apa