The Settings dialog lets you tune how Infinite Mac handles keyboard input, emulation speed, mouse movement, and display scaling. Changes take effect immediately and are persisted in your browser’s local storage so they apply to future sessions automatically. You can also pre-configure settings via a URL parameter to share a specific configuration with others.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 Settings dialog
Click the Settings button in the emulator chrome (the toolbar below the Mac screen). The dialog opens as an overlay on top of the running emulator.Input settings
Swap Control and Command Keys
When enabled, the host Control key is sent to the emulator as Command, and vice versa. This makes common Mac shortcuts — Command-W, Command-Q, Command-Shift-3 — easier to trigger on keyboards where those combinations are intercepted by the host operating system or browser.Use relative mouse movements
This setting is only available for Basilisk II, SheepShaver, and Snow emulators. It does not appear in the Settings dialog for other emulator types.
Trackpad mode
Trackpad mode adjusts mouse handling to be more comfortable on touch screens and trackpads. When active, click gestures are interpreted differently to make it easier to position the cursor and click without accidentally dragging. The Trackpad button also appears in the emulator chrome on touch devices.On emulators that always require relative mouse input (DingusPPC, Previous, PearPC), trackpad mode is automatically active and the Use relative mouse movements checkbox is hidden.
Speed settings
Speed controls are only available for Mini vMac, Basilisk II, and Snow. DingusPPC, SheepShaver, Previous, and PearPC do not expose a speed setting.
- Mini vMac / Basilisk II speeds
- Snow speeds
| Value | Label |
|---|---|
-2 | Default |
0 | 1x |
1 | 2x |
2 | 4x |
3 | 8x |
4 | 16x |
5 | 32x |
-1 | All Out |
-2) uses the speed the emulator was built with. All Out (-1) removes any governor and runs as fast as the host can manage.Screen scaling
Controls the interpolation algorithm used when the emulated screen is displayed at a size larger than its native resolution.| Option | Behaviour |
|---|---|
auto | Smooth scaling when the screen is displayed at a non-integer multiple of its native size; crisp (pixelated) scaling at integer multiples. |
smooth | Bilinear interpolation. Edges are anti-aliased, giving a softer appearance. |
pixelated | Nearest-neighbour scaling. Individual pixels remain sharp and blocky. |
Storage section (Saved HD)
When a session includes the Saved HD disk, the Settings dialog shows a Saved HD section with the following controls:Export
Shuts down the Mac and downloads the Saved HD as an
.infinitemacdisk file. Use this to back up your data or move it to another browser.Import
Overwrites the current Saved HD with a previously exported
.infinitemacdisk file.Save Disk Image
Downloads the Saved HD as a
.dsk or .hda (device image) file compatible with other classic Mac emulators.Reset
Clears all contents of the Saved HD and restarts the Mac.
- Persistent — the browser will not evict this data.
- Transient — data may be evicted if the device runs low on storage.
The settings URL parameter
You can pre-configure any combination of emulator settings by passing a JSON-encoded EmulatorSettings object as the settings query parameter. This is especially useful for shared links and embedded sessions.