Mac OS

From PCGamingWiki, the wiki about fixing PC games
Mac OS
Mac OS cover
Developers
Apple Inc.
Release dates
Mac OS 1984
macOS (OS X) March 24, 2001
Mac OS at Wikipedia

Key points

Mac OS X's UNIX derived kernel, XNU/Darwin, is open source along with several core technologies of the OS. They can be downloaded here.
To this day, Mac OS X still uses OpenGL 4.0 from 2010 and is no longer updated in favour of Metal API. Which may result in a large lack of recently released games on this system.
There is no official support for Vulkan API. MoltenVK, a commercial third-party program is required.
The Mac OS is tied specifically to Apple hardware; you must buy Macintosh hardware to use the OS. Although there are certain "regular" PCs that can run the Mac OS (know as "Hackintoshing") it is highly controversial due to it violating Apple's EULA.
Terminology on the Mac differs heavily compared to standard x86 PCs, i.e. Wi-fi is "Airport", V-Sync is "Beam Sync", Memory compression is "Extended Memory", ect.
Prior to the release of the original 1984 Macintosh, Apple had three series of command-line driven terminal computers known as the Apple I, II and III. These systems were not compatible with the Macintosh and should not be mistaken with it. They additionally had another graphical driven system prior to the Macintosh called the LISA; again also not compatible.
An open source clone of Apple's Cocoa API for other platforms is available in the form of GNUStep. Note however that unlike WINE, apps still must be recompiled for the other OSes due to GNUStep not emulating the Mach-O binary format OS X uses.

Communities

/r/macgaming
/r/mac

Mac OS is a popular family of operating systems. It was one of the first systems to Pioneer the Graphical User Interface. It is also one of few platforms to have survived a move to a new processor architecture. It actually survived two; once from Motorola's 68k to IBM's PowerPC, and again to intel.

"Classic" Mac OS[edit]

The "classic" Mac OS is characterised by its lack of the command line, and encompasses the different Mac OS' from 1984 to 2001. It lacks primitive multitasking and protected memory and is composed largely on 68k assembly code.

Emulation[edit]

Unfortunately due to its age, in order to run apps from the old "Classic" System you need an emulator. You can effectively think of the following as the Macintosh equivalent to DOSBox. Three option are available: Sheep Shaver, Basilisk, and Mini vMac. To categorize them in the simplest way possible, Mini vMac is for black and white 16/24-bit 68000 based Macs, Basilisk is for color 32-bit (020, 030 & 040) 68k Macs, Sheep Shaver is for classic PowerPC Macs.

Unlike DOSBox, these Mac emulators require official Apple Mac Operating Systems and firmware/boot ROMs. Unfortunately, these are illegal to distribute (with exception to System 7.5.1 to 7.5.5 which was released as freeware and Mac ROMs found in official classic updates).
They do not emulate 3D hardware acceleration for video nor audio. They also do not emulate the MMU and, in Sheep Shaver's case, FPU.

macOS 10[edit]

macOS 10 (re-branded from "Mac OS X" in 2012 to "OS X", and later to "macOS") is the latest version of the Mac OS operating system (initially released in 2001), and is also the basis for iOS. It is instead based on NeXTSTEP (which it's self is derived from UNIX).

Useful Programs[edit]

Wine[edit]

Wine is one of the easiest and most popular way for Linux users to run programs written for Microsoft Windows. The Wine team has created a port for OS X that is well maintained and in a usable state.

Mouse fixes[edit]

Mouse Acceleration Preference Pane allows you to adjust, or disable, mouse acceleration in OS X; something that's not normally tweakable.

Additionally OS X once had a bug that induced mouse lag, going as far back as 10.4 (Tiger). For the longest time the solution was to remove or disable Apple's AppleUpstreamUserClient.kext via the terminal[1] [2] [3], i.e.
cd /System/Library/Extensions/ && sudo mv AppleUpstreamUserClient.kext AppleUpstreamUserClient.kext.old
A slightly more solid fix is available in the form of SmoothMouse. Note that it requires 10.8 (Mt. Lion) or later to function, though some earlier betas for 10.6 were available. OS X 10.12 (Sahara) and later do not have mouse lag issues.

Boot Camp[edit]

Boot Camp is an official piece of software included with OS X that assists users in installing and running Microsoft Windows in a partition on the hard drive. The most recent version only includes support for Windows 7 and Windows 8.

The Shell[edit]

The Unix Shell "bash" available on OS X is a very useful tool for doing system tasks. If you use OS X as your main operating system, then it is heavily recommended that you learn how to use it.

Google Code University provides a good starting guide.

Rosetta[edit]

Rosetta is a software emulator for intel Macs that enables them to run older (OS X native) PowerPC apps. This can be useful for running games that didn't receive a Universal Binary update post 2005, such as Fallout.

removed in OS X 10.7 "Lion" and later.
only emulates G3 and partial G4 instructions. PowerPC 64-bit and 32-bit G5 applications are not supported.

Classic Environment[edit]

Similar to Microsoft's NTVDM for DOS apps, the classic environment was a compatibly layer for OS X that allowed it to run classic apps at native speeds. Note that the Classic environment is NOT an emulator, and as the classic OS is based entirely on PowerPC (and/or 68k) code, it does not function on intel Macs.

Removed in 10.5 "leopard" + (both intel and PowerPC).
Apps that require direct hardware access crash under Classic.

References

  1. https://discussions.apple.com/thread/5652229?tstart=0
  2. https://cindori.org/fix-for-mouse-jumping-using-certain-gpus/
  3. http://www.insanelymac.com/forum/topic/245024-mouse-lag-graphicsenableryes/