Skip to content

Basilisk II Compilation Guide

Ricky Zhang edited this page Aug 12, 2017 · 14 revisions

Overview

According to the source code in Basilisk II, it targets for 68K, PPC and Intel CPU host platform and also supports Linux, Mac and Windows.

I believe unless it got corporation supports there is no way to maintain such broad matrix. Please feel free to extend this page and add your own process.

Mac OS X

Intel Mac OS X

I personally tested this in 2013 Intel iMac up to Sierra 10.12

  • Requisite

    • XCode
    • Use Macport get sdl and gtk2.
  • Configure

cd macemu/BasiliskII/src/Unix/
make clean
NO_CONFIGURE=1 ./autogen.sh
./configure --enable-sdl-video --enable-sdl-audio --disable-vosf --disable-jit-compiler --with-x --with-gtk
make -j 32
  • Note
    1. JIT doesn't work in 64 bit.
    2. slirp is not 64bit clean.I can't find anyway to use virtual network.
    3. I can run System 6.0.8, 7.0.1 and 7.5.5.
    4. The best compatible ROM is PERFORMA.ROM. Its MD5 hash is af343f3f1362bf29cefd630687efaa25

Power PC Mac 10.4 tiger

I personally tested this in my Apple iBook Laptop 14.1

  • Requisite

    • XCode for tiger 10.4. It comes with installation DVD.
    • Use Macport build git, gcc, sdl and gtk2. This will takes at least 2 days to compile the whole dependency libraries.

TODO fill in more details.

Linux

64bit Fedora Linux on Intel

I personally tested this.

  • Requisite

    • Get sdl and gtk2 develop library from Fedora repo
  • Configure

cd macemu/BasiliskII/src/Unix/
make clean
NO_CONFIGURE=1 ./autogen.sh
./configure --enable-sdl-video --enable-sdl-audio --disable-vosf --disable-jit-compiler --with-x --with-gtk
make -j 32
  • Note
    1. JIT doesn't work in 64 bit.
    2. slirp is not 64 bit clean. Use other methods for virtual networking. I tested that sheep_net module works up to kernel 4.11.
    3. I can run System 6.0.8, 7.0.1 and 7.5.5.
    4. The best compatible ROM is PERFORMA.ROM. Its MD5 hash is af343f3f1362bf29cefd630687efaa25

Windows

Add me.

Virtualization

Docker

Add me.

Vagrant

Add me.