Infinite Mac’s custom configuration dialog lets you assemble a bespoke emulator session from scratch. You can pick any combination of system disk, emulated machine, RAM size, screen resolution, and additional disk or CD-ROM images — then launch it, share it as a URL, or embed it on your own site. Every option you set is reflected in the URL in real time, so the resulting link fully describes the session.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/mihaip/infinite-mac/llms.txt
Use this file to discover all available pages before exploring further.
Opening the dialog
- From the browser
- Via URL
Click the Run… button on the Custom tile at the bottom of the disk grid (under the current year heading). Alternatively, click the Customize… button on any standard disk tile to pre-populate the dialog with that release’s defaults.
Configuration fields
Machine
Choose the emulated hardware model from a grouped dropdown. Machines are organised into four groups:| Group | Emulator |
|---|---|
| 68K | BasiliskII |
| 68K (Experimental) | Snow |
| PowerPC | SheepShaver, DingusPPC, PearPC |
| NeXT | Previous |
machine=<name> (e.g. machine=Quadra+650)
System disk
Select the boot disk from a dropdown that groups options by platform:- Mac (System Software through Mac OS 9)
- Mac OS X
- NeXT
- A/UX
- Floppy Disks
.img, .iso, .dsk, .hda, .toast, .cdr, and .bin. Multiple disks can be added with the + button; use – to remove one.
URL parameter: disk=<display-name> (e.g. disk=System+7.5.5). Repeat the parameter for multiple disks.
RAM size
Each machine offers a fixed set of supported RAM sizes; the first value in the list is the default. Selecting a smaller amount may prevent some operating system versions from booting. URL parameter:ram=<size> (e.g. ram=8M)
Not all RAM/OS combinations work. For example, System 7.5 requires at least 4 MB of RAM on most machines.
Screen size
- Preset options
- Custom dimensions
| Value | Behaviour |
|---|---|
auto | Fills the available browser viewport (default) |
window | Opens in a floating window at the machine’s native size |
fullscreen | Requests the browser’s full-screen API |
screenSize=auto|window|fullscreen|<W>x<H>
Built-in disks
Infinite HD
A large pre-populated hard disk containing representative software for the selected era. Enabled by default. Not available on all machines (e.g. MFS-only early Macs do not support it).
Saved HD
An empty 1 GB disk whose contents persist across browser sessions using the browser’s storage APIs. Enabled by default when the browser supports it. Not available on all machines.
infinite_hd=true|false, saved_hd=true|false
Disk URL
Mount a raw disk or CD-ROM image directly from a URL without downloading it first. The image is streamed in chunks on demand, so large images (such as full CD-ROMs) load quickly. Requirements:- The file must be a raw
.iso,.img,.toast, or.bin(not compressed or wrapped). - The hosting server must support HTTP range requests.
- The domain must be on the allow-list:
archive.org,aresluna.org,edtecharchive.com,flanigan.us,fsck.technology,gildev.dev,img.classicmacdemos.com,macintoshgarden.org,mac.gdn,macintoshrepository.org,resources.cafe-megabyte.de,gardenmirror.oldapplestuff.com.
disk_url=<url> for read-write disks, cdrom=<url> or cdrom_url=<url> for read-only CD-ROMs.
Advanced options
Custom date
Override the system clock to a specific date. This is useful for running time-limited or copy-protected software that has expired. URL parameter:date=YYYY-MM-DD
AppleTalk zone
Enable AppleTalk networking and assign this instance to a named zone. All browser tabs that share the same zone name can communicate over a virtual AppleTalk network. This field only appears when both the selected system disk and the emulator type support AppleTalk (Basilisk II and SheepShaver only). URL parameter:appleTalk=<zone-name>
BlueSCSI Toolbox
Enables experimental BlueSCSI Toolbox protocol support on DingusPPC, which allows files to be transferred between the emulated Mac and the host browser via a virtual SCSI device. URL parameter:blue_scsi=true
Debug mode
Enables extra console logging and a verbose boot sequence where supported (DingusPPC, Previous, PearPC). URL parameter:debug_log=true
Example URLs
A fully specified custom session with a Quadra 650, System 7.5.5, 8 MB RAM, and an 800×600 screen:friends: