µvMac - cleaned up fork of the Macintosh emulator Mini vMac
Go to file
2021-08-19 19:52:19 -07:00
_work WIP: Replace VIAEMDEV.c with rewrite 2020-07-11 17:14:53 -04:00
cfg WIP: Replace VIAEMDEV.c with rewrite 2020-07-11 17:14:53 -04:00
docs Add no-rom screen gfx 2020-07-04 00:41:38 -04:00
extras
gfx Add no-rom screen gfx 2020-07-04 00:41:38 -04:00
lib/M68K Fix M68K files so project compiles again 2021-08-19 19:47:35 -07:00
rsrc Reorganize patch files, add Visual Studio support for bins 2020-05-25 15:34:29 -04:00
src Remove Musashi submodule 2021-08-19 19:20:02 -07:00
.gitignore Move build system to Meson 2020-06-30 19:42:28 -04:00
.gitmodules Remove Musashi submodule 2021-08-19 19:20:02 -07:00
COPYING.txt Rebrand to "micro vMac", clean up docs 2020-03-14 20:41:42 -04:00
meson.build Fix M68K files so project compiles again 2021-08-19 19:47:35 -07:00
README.md Add build instructions to README.md 2021-08-19 19:52:19 -07:00

µvMac 0.37.0

THIS CODEBASE IS INCOMPLETE AND DOES NOT CURRENTLY COMPILE TO A USABLE PRODUCT. ALSO, IT IS NOT UNDER ACTIVE DEVELOPMENT.

Forked from Mini vMac v36.4 by Paul C. Pratt (http://www.gryphel.com/c/minivmac), which was forked from vMac by Philip "PC" Cummins (http://www.vmac.org/main.html)

µvMac (micro vMac) is a small, simple emulator for early Motorola 68000 based emulators. Currently we support systems from the original Macintosh 128K all the way up to the Macintosh II.

This fork was created to clean up and modernize the code base, make the project easier to compile and hack on, and allow for much easier user configuration. The intent of Mini vMac was to create a "emulator collection" of many very optimized "variations" of the same codebase. I consider this much more trouble than it's worth, and intend to focus more on maintainability and accuracy.

How to Compile

  1. Install the SDL2 libraries (on Ubuntu/Debian, this is sudo apt install libsdl2-dev)
  2. git clone --recursive this repository
  3. Run meson build
  4. Navigate to the build/ directory and run meson compile
  5. Add vMac.ROM to the build directory and run the program!

Supported Platforms

µvMac absolutely requires SDL2. There are no plans to support platforms that SDL2 does not target. For 99% of users, this should not be a concern. Dropping support for esoteric platforms and exclusively using SDL2 vastly simplifies the complexity of the code.

Here's an incomplete list of platforms that can, in theory, be targeted. These are listed in order of support.

  • Linux
  • Windows
  • macOS
  • FreeBSD/OpenBSD/NetBSD/etc.
  • Haiku
  • Emscripten

Screenshots

System 7.1 running on an emulated Macintosh Plus System 7.1 running on an emulated Macintosh II

You can redistribute µvMac and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the included file COPYING.txt

µvMac is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the license for more details.