PowerMac G4 emulieren mit QEMU, darin Mac OS X Tiger

  • Aus Langeweile wolte ich mal wieder die Emulationsfunktionen von qemu testen. Viele nutzen es ja zur KVM-Virtualisierung, aber ich finde Emulation viel spannender. Das heutige emulierte System: PowerPC-Macs!

    Getestet habe ich das Ganze unter Mac OS X als Host, es sollte aber auch mit Linux oder BSD als Host prima funktionieren. Mit Windows als Host sicher auch irgendwie, aber für sowas ist Windows VIEL zu fummlig. Daher hier jetzt Mal auf die Schnelle unter OSX.


    Berichte mal wie das so läuft und was für Optionen du benutzt hast, sollte das mit Sound und Netzwerk funktionieren!

    Das normale QEMU kann die in PPC-Macs typischen Soundchips nicht. Also wird ein Fork benötigt:

    Code
    git clone -b screamer https://github.com/mcayland/qemu qemu-screamer
    
    
    ./configure --target-list="ppc-softmmu" --audio-drv-list="coreaudio" --enable-libusb --enable-hvf --enable-cocoa
    
    
    make -j8

    Ich habe in diesem Beispiel auf Mac OS X Catalina gebaut. Unter Linux wird man statt cocoa vermutlich SDL oder Pulseaudio als Option angeben müssen. Bei make natürlich die Anzahl der Threads anpassen. Ich habe bewusst nur make gemacht und kein make install, da es erstmal ein Test sein sollte.

    Anschließend läßt sich die Emulation folgendermaßen inklusive Sound, Netzwerk und co starten:

    Code
    qemu-screamer/build/ppc-softmmu/qemu-system-ppc -L qemu-screamer/pc-bios -cpu "g4" -M mac99,via=pmu -m 512 -drive file=hd.img,format=raw,index=0,media=disk -cdrom Tiger_4_6.dmg -usb -netdev user,id=mynet0 -device usb-net,netdev=mynet0 -boot c -g 1024x768x3

    Für das Festplattenimage könnte man jetzt noch qcow2 statt raw nehmen und so von Kompression profitieren. Aber das hier ist ja eh nur eine Machbarkeitsstudie.

  • jau, das geht ohne Probleme und läuft echt benutzbar. Nur die Mausbeschleunigung ist etwas komisch und alles, was in irgendeiner Form 3D ist, läuft nur mit ein paar FPS, aber die PowerPC-Emulation braucht dafür gerade mal 20% der Leistung von einem Kern vom M1 in einem MacBook Pro. :b1:

    Von der allgemeinen Geschwindigkeit her fühlt sich das nicht viel anders als ein zeitgemäßer Mac mit HDD an, ist also völlig benutzbar.


    Ja, das sollte keinerlei Problem sein! Installier dir qemu mal aus brew und probier dein Glück

    Noch ein Nachtrag hierzu: Das "klassische" qemu aus brew kommt nicht mit der Memory Protection vom M1 klar und wirft daher beim starten von exotischen Architekturen den Fehler "Could not allocate dynamic translator buffer". UTM schafft da aber Abhilfe, das nutzt intern auch QEMU und kann daher alles, was qemu selbst auch kann, aber mit eigenen Builds, die diese Probleme fixen.

    *blök* 🦌

    Einmal editiert, zuletzt von Nik (13. Mai 2021 um 12:48)

  • hätte ich damals brauchen können

    hatte nen Kunden der arbeitete mit macromedia freehand MX 6 und das lief nur bis eine Version vor 10.06, hatte dann geschafft ne OSX 9 Emulation zu bekommen aber das tool wollte nie drauf laufen, eventuell ist das hier die Lösung, wenn auch spät

    Meine Main Geräte

    Spoiler anzeigen


    Main PC

    MSI X99-pro-Gaming-Carbon
    Intel XEON E5 2630 V4 20 Threads, 36 MB L3 Cache 2,21 Ghz 2,8 Ghz Turbo
    64 GB DDR4 2400 Mhz Quad Channel (8*8GB)
    2* AMD RX 580 8 GB Crossfire X (Pulse Bios 1250 Core 1950 MEM,) (Dual Bios)
    Samsung 960 pro 500 GB NVME @PCIE X4
    Samsung 2 TB SATA III HDD
    Crucial MX 500 1 TB SSD
    Sandisk pro 250 GB SSD
    Soundblaster Z @PCIE x2
    NEC USB 3.1 COntroller Card @ PCIE x2
    Corsair Obsidian 800D Case
    2* EIZO 4K S-IPS TFT + Oculus Rift CV1

    Notebook primär

    HP Zbook 14 G2
    Intel I5 5300U 4 Threads, 1,9 Ghz Turbo bis 2,66 Ghz
    16 GB DDR 3 1600 Mhz Ram
    Intel HD 5500 + AMD Fire pro MV4150 1GB
    Sandisk SSD 500 GB 2,5 Zoll SATA III
    Transcend SSD NVME 256 GB 2260
    14 Zoll S-VA Samsung Panel 1600*900
    LTE 150 Mbits, Intel AC WIFI Gigabit Lan, BT 4.1, NFC
    4* USB 3.0, 1 Smartcard, 1*PCIE SD card Reader, Sound, DP, Dockport, NT
    4 Cell primär Akku 45 WH + Unterschnall Akku 4 Cell 59 WH bis 14,5H



  • hätte ich damals brauchen können

    hatte nen Kunden der arbeitete mit macromedia freehand MX 6 und das lief nur bis eine Version vor 10.06, hatte dann geschafft ne OSX 9 Emulation zu bekommen aber das tool wollte nie drauf laufen, eventuell ist das hier die Lösung, wenn auch spät

    es gibt kein osx9

  • es gibt kein osx9

    sorry zu schnell Mac OS9

    man ist ja schon so an OSX gewohnt

    Meine Main Geräte

    Spoiler anzeigen


    Main PC

    MSI X99-pro-Gaming-Carbon
    Intel XEON E5 2630 V4 20 Threads, 36 MB L3 Cache 2,21 Ghz 2,8 Ghz Turbo
    64 GB DDR4 2400 Mhz Quad Channel (8*8GB)
    2* AMD RX 580 8 GB Crossfire X (Pulse Bios 1250 Core 1950 MEM,) (Dual Bios)
    Samsung 960 pro 500 GB NVME @PCIE X4
    Samsung 2 TB SATA III HDD
    Crucial MX 500 1 TB SSD
    Sandisk pro 250 GB SSD
    Soundblaster Z @PCIE x2
    NEC USB 3.1 COntroller Card @ PCIE x2
    Corsair Obsidian 800D Case
    2* EIZO 4K S-IPS TFT + Oculus Rift CV1

    Notebook primär

    HP Zbook 14 G2
    Intel I5 5300U 4 Threads, 1,9 Ghz Turbo bis 2,66 Ghz
    16 GB DDR 3 1600 Mhz Ram
    Intel HD 5500 + AMD Fire pro MV4150 1GB
    Sandisk SSD 500 GB 2,5 Zoll SATA III
    Transcend SSD NVME 256 GB 2260
    14 Zoll S-VA Samsung Panel 1600*900
    LTE 150 Mbits, Intel AC WIFI Gigabit Lan, BT 4.1, NFC
    4* USB 3.0, 1 Smartcard, 1*PCIE SD card Reader, Sound, DP, Dockport, NT
    4 Cell primär Akku 45 WH + Unterschnall Akku 4 Cell 59 WH bis 14,5H


  • Falls übrigens interesse besteht, ich hätte noch nen MacOS 9.2.2. (Deutsch) ready to install Paket da. Ist eine Paketdatei, muss nur noch kurz mit ein paar Klicks in Tiger installiert werden und fertig ist die Laube. Nix mit groß konfigieren, nach dem Setup startet die Classic-Umgebung problemlos und ist voll funktionsfähig inkl. Sound- und Anzeigetreiber.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!