• Stars
    star
    493
  • Rank 87,261 (Top 2 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Mini vMac for iOS

Mini vMac for iOS

Features

  • Emulates Mac Plus, Mac II or Mac 128K
  • Full simulated keyboard (including all Mac keys)
  • Full sound output
  • Uses external keyboard if available
  • Regulable emulation speed
  • Easy(ish) to import/export disk images

Requirements

  • iOS 9 or later
  • ROM image from Mac Plus, Mac II and/or Mac 128K
  • Disk images with Mac software

Usage

ROM and Disk Images

You can import the ROM (vMac.ROM) and disk images (with .dsk or .img extension) into Mini vMac from other apps (iCloud Storage, Dropbox, etc), using AirDrop, iTunes File Sharing or the iOS Files app.

  • To insert disk images, swipe left with two fingers and the list of disks will appear. Icons are automatically generated based on the contents of the disk.
  • Tap an hold on a file to delete, rename or share
  • Tap the Edit button to show all files, and the Create Disk Image option

The disk image menu will attempt to find an icon from the following sources (in descending order of priority):

  1. Volume icon (System 7)
  2. Application icon, if the disk contains only one application
  3. Application matching the name of the volume (not the disk image)
  4. Application with name written in the comment field of the volume

If no icon is found, it will show a standard floppy disk icon.

Keyboard

Swipe up with two fingers to show the keyboard, and down to hide it.

The emulated keyboard features all the keys on an Apple Extended keyboard (except the Power key). The Command, Option, Control and Shift keys are sticky, to make keyboard shortcuts easier to type. You can change the appearance of the emulated keyboard in the settings.

If you have an external keyboard attached, you can use it too, although some shortcuts may interfere with iOS.

Mouse

You can choose to use the screen as a touchscreen, where tapping on the screen acts a mouse click, or as a trackpad. In trackpad mode, dragging is done by tapping twice fast and holding it down. 3D touch can also be used for clicking and dragging on supported devices.

If you use a mouse or trackpad on iPad OS 13.4 or newer, it will be used automatically.

If you have a jailbroken device and BTC Mouse & Trackpad, Mini vMac will use your bluetooth mouse or trackpad.

Settings

Swipe right with two fingers to show the settings dialog, where you can change the following:

  • Speed: make the emulated machine faster than a Mac Plus
  • Mouse Type: switch between touchscreen and trackpad mode
  • Keyboard Layout: change the layout of the emulated keyboard
  • Display Scaling: choose how to scale the display
  • Emulated Machine: changes won't take effect if there are disks inserted

Credits

More Repositories

1

aah

arm64 architecture handler
Objective-C
169
star
2

TouchBarServer

Touch Bar over VNC
C
82
star
3

SteamController

Steam Controller support for iOS and tvOS
Objective-C
56
star
4

stonework

Pebble emulator for iOS and watchOS
Objective-C
25
star
5

bootxchanger

Utility to change boot logo on old Macs with OS X
Objective-C
23
star
6

minivmac4playdate

Port of Mini vMac to the Panic Playdate handheld console
C
15
star
7

ipanic

Mac OS X Kernel Panic simulator
C
14
star
8

capstone-swift

Swift bindings for Capstone Engine
Swift
11
star
9

starbound-spacestationplanner

Space Station Planner for Starbound
HTML
9
star
10

libmfs

Library for reading the Macintosh File System
C
9
star
11

libres

library for reading Macintosh resource forks
C
9
star
12

Tips

tips plugin for bukkit
Java
9
star
13

newtonkbd-iphone

Use an iPhone as a keyboard for a Newton
Objective-C
5
star
14

NBTKit

Objective-C library for reading and writing Minecraft NBT and region files
Objective-C
5
star
15

PickBoat

bukkit plugin that allows you to pick up boats instead of breaking them
Java
4
star
16

MachOView

a fork of MachOView
C
4
star
17

minecount

count items and blocks on a minecraft world
JavaScript
4
star
18

playdate-digipick

Digipick Simulator for Playdate
Lua
3
star
19

Minecraft-Poster-Maker

Make images into Minecraft maps to use as posters
C
2
star
20

eels

Fill your hovercraft with them
1
star
21

audion

Audion fork that can control Spotify/iTunes/Apple Music via AppleScript
Swift
1
star
22

minivmac4iphone

Old port of Mini vMac to iOS (2.x to around 5 or 6)
C
1
star
23

stonecutter

Switch players on minecraft world saves
C++
1
star
24

zydeco.github.io

CSS
1
star
25

pebble-hopper-plugin

Hopper plugin for Pebble binaries
Objective-C
1
star
26

fusemfs

Macintosh File System FUSE module (from 2009)
C
1
star