Sabtu, 06 April 2019

Compile Ulang QtEmu (GUI untuk QEMU) Untuk Emulasi Macintosh PPC


Beberapa emulator Macintosh PowerPC seperti SheepShaver memiliki keterbatasan, yaitu tidak dapat menjalankan Mac OS versi diatas 9.0.4; sedangkan PearPC memiliki keterbatasan hanya dapat menjalankan Mac OS X saja. Saya mencari-cari emulator lainnyam akhirnya ketemu dengan QEMU yang dapat mengemulasi berbagai macam prosesor komputer, termasuk prosesor PowerPC seperti yang digunakan oleh Macintosh (PowerPC G3, G4 dan G5) sebelum beralih ke prosesor Intel.
Tampilan QtEmu yang sudah dimodifikasi
Kendala yang dihadapi oleh penggunaan QEMU ini adalah tidak adanya GUI (Graphical User Interface), sehingga untuk menjalankan QEMU ini langsung dari command line. Terlintas mencari GUI untuk QEMU dan akhirnya menemukan yang cocok, yaitu QtEmu. Permasalahan yang dihadapi sekarang adalah, GUI ini terakhir dirilis pada tahun 2007 dan QEMU yang digunakan hanya mengemulasi prosesor Intel (x86) saja, serta pilihan OS pada GUI hanya Windows dan Linux. Saya sudah mencoba mengedit/mengubah pilihan menu OS dengan menggunakan hex editor, tetapi akhirnya menu jadi berantakan tidak sesuai keinginan. Untungnya, QtEmu ini menyediakan source code yang dapat di-compile ulang serta bisa di-customize sesuai keinginan kita.

Berikut ini cara meng-compile ulang source code QtEmu yang saya lakukan:

1. Pastikan pada komputer anda sudah terpasang Visual Studio 2010.
2. Pasang Qt library qt-win-opensource-4.6.4-vs2008.exe.
3. Ekstrak file QtEmu-1.0.5-src.zip ke folder C:\QtEmu-1.0.5
4. Ekstrak cmake-3.14.1-win32-x86.zip ke folder C:\cmake
5. Masukkan folder path Visual Studio 2010, Qt library, cmake ke path di sistem, yaitu di:
Control Panel -> System -> System Settings -> Environment Variabel, kemudian cari Path, klik tombol Edit, masukkan folder path.
6. Masuk ke folder cmake kemudian jalankan cmake-gui.exe, klik "Browse Source..." arahkan ke folder C:\qtemu-1.0.5 serta klik "Browse Build..." arahkan ke folder yang sama juga.
7. Klik "Configure", pilih "Visual Studio 10 2010" kemudian klik "Finish".
Proses configure pada cmake
 8. Klik "Generate", kemudian klik "Open Project" maka hasil generate dari cmake akan dibuka di Visual Studio 2010.
Hasil generate dari cmake, siap dibuka di Visual Studio 2010
9. Ketika project sudah dibuka di Visual Studio 2010, pilih target-nya Release bukan Debug, untuk meng-compile-nya klik menu Build -> Build Solution.
10. QtEmu.exe dapat ditemukan didalam folder "C:\Program Files\qtemu".

NB: Sebelum melakukan compile menggunakan Visual Studio 2010 (kemungkinan juga di Visual Studio versi terbaru), lakukan langkah berikut ini untuk menghindari error:

1. Salin berkas mspdb100.dll, mspdbcore.dll, mspdbsrv.exe, dan mspdbst.dll dari folder 
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE ke dalam folder
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin untuk mencegah error:
   "fatal error C1902: Program database manager mismatch"

2. Ganti nama berkas cvtres.exe ke cvtres-old.exe (ato nama lain terserah) didalam folder
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin untuk mencegah error:
   "LINK: fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt"

Semua file yang dibutuhkan untuk meng-compile ulang QtEmu dapat diunduh disini. Sedangkan untuk QtEmu hasil compile-an saya termasuk QEMU PPC dapat diunduh disini.

Selamat mencoba untuk meng-customize QtEmu sesuai dengan keinginan anda...

Tidak ada komentar:

Posting Komentar