Введение

Mac gaming - это использование видеоигр на персональных компьютерах Macintosh. В 1990-х годах компьютеры Apple не привлекали такого же внимания разработчиков видеоигр, как компьютеры с Microsoft Windows, из-за высокой популярности Microsoft Windows и, в случае 3D-игр, технологии DirectX от Microsoft. В последние годы внедрение Mac OS X и поддержка процессоров Intel упростили портирование многих игр, включая 3D-игры, благодаря OpenGL и, в последнее время, собственному API Metal от Apple. Технологии виртуализации и Boot Camp также позволяют запускать Windows и игры для Windows на компьютерах Macintosh. В настоящее время все больше популярных игр запускаются непосредственно на macOS, однако по состоянию на начало 2019 года для большинства из них все еще требуется Microsoft Windows. macOS Catalina (и последующие версии) прекратили поддержку 32-битных игр, включая те, что совместимы со старыми версиями macOS.

Ранняя разработка игр на Mac

До выпуска Macintosh 128K, первого компьютера Macintosh, руководители маркетинга Apple опасались, что включение игры в готовую операционную систему усилит впечатление, будто графический пользовательский интерфейс делает Mac похожим на игрушку. Более того, ограниченный объем оперативной памяти в оригинальном Macintosh означал, что разместить игру в операционной системе было бы крайне сложно. С Puzzle — первой компьютерной игрой, разработанной специально для мыши — Macintosh стал первым компьютером с игрой в ПЗУ, и она оставалась частью Mac OS следующие десять лет, пока в 1994 году не была заменена Jigsaw, игрой-пазлом, включенной в состав System 7.5. В процессе разработки Mac команде разработчиков была продемонстрирована шахматная игра, напоминающая Archon и основанная на сюжете «Алисы в Стране чудес». Игра была написана Стивом Каппсом для компьютера Apple Lisa, но её можно было легко портировать на Macintosh. Завершенная игра была показана на презентации Mac и выпущена через несколько месяцев под названием Through the Looking Glass, однако Apple не приложила достаточных маркетинговых усилий для обеспечения её успеха, и игра не стала бестселлером. К середине 1980-х годов большинство компьютерных компаний избегали термина «домашний компьютер» из-за его ассоциации с образом, как писало издание Compute!, «машины с низкой производительностью и низкого класса, предназначенной главным образом для игр». Например, Джон Скулли из Apple отрицал, что его компания продает домашние компьютеры; он утверждал, что Apple продает «компьютеры для использования дома». В 1990 году компания, по сообщениям, отказалась поддерживать джойстики на своих недорогих компьютерах Macintosh LC и IIsi, чтобы покупатели не стали воспринимать их как «игровые приставки». Поддержка разработчиков игр, помимо скидок на аппаратное обеспечение Apple, была минимальной. Тем не менее, разработка игр для Macintosh продолжалась, появились такие проекты, как Dark Castle (1986), Microsoft Flight Simulator (1986) и SimCity (1989), хотя большинство игр для Mac разрабатывались одновременно и для других платформ. Примечательными исключениями были Myst (1993), разработанная на Mac (частично с использованием HyperCard) и только затем портированная на Windows, Pathways into Darkness, породившая серию Halo, The Journeyman Project, Lunicus, Spaceship Warlock и Jump Raven. Поскольку Apple первой начала оснащать компьютеры приводами CD-ROM в стандартной комплектации (на Macintosh IIvx и более поздних моделях Centris), многие ранние игры на CD-ROM изначально разрабатывались для Mac, особенно в эпоху часто запутанных стандартов Multimedia PC. В 1996 году журнал Next Generation сообщил, что, хотя существовали игры, эксклюзивные для Mac, и порты для ПК с существенными улучшениями на Macintosh, «до недавнего времени большинство игр, доступных для Mac, были в той или иной степени идентичными портами с ПК».

Пиппин

Apple Pippin (также известный как Bandai Pippin) был мультимедийным проигрывателем, основанным на Power Mac, работавшим на упрощенной версии Mac OS, разработанной, в том числе, для игр. Продавался с 1996 по 1998 год в Японии и Соединенных Штатах, но не добился коммерческого успеха: было продано менее 42 000 устройств, а поддержка была оказана менее чем для тысячи игр и программных приложений.

Попытки Apple продвинуть игры на Mac

Соучредитель Apple, Стив Джобс, не любил видеоигры, но Apple время от времени предпринимала попытки продвигать свою платформу для игр. В 1996 году компания выпустила серию API для разработки игр под названием Game Sprockets. В интервью 2007 года с Гейбом Ньюэллом из Valve был задан вопрос о том, почему его компания держит свои игры и игровую технологию исключительно для Windows. Ньюэлл ответил:

В 2015 году Apple представила на Mac свой низкоуровневый графический API Metal, который был впервые представлен годом ранее для iOS. Предполагается, что Metal должен заменить OpenGL на платформе Mac и обеспечить производительность игр, сопоставимую с Vulkan или Direct3D 12.

Оригинальные игры для Mac

Хотя в настоящее время большинство известных игр для Mac являются портами, так было не всегда. Пожалуй, самой популярной игрой, изначально разработанной для Macintosh, была Myst от Cyan, выпущенная в 1993 году. В следующем году она была портирована на Windows, а последующие игры Cyan выходили одновременно для обеих платформ, за исключением Uru: Ages Beyond Myst, которая оставалась эксклюзивом Windows до выхода совместимой с Mac версии (в настоящее время в бета-тестировании) от GameTap в 2007 году, с использованием программного обеспечения виртуализации Cider от TransGaming. Начиная с 1980-х годов, среди наиболее заметных игр, разработанных сначала для Macintosh и затем портированных на другие платформы, были атмосферная игра в аэрохоккей Shufflepuck Café (Brøderbund, 1989) и графическое приключение Shadowgate (Mindscape, 1987). Еще одной популярной игрой для Mac в середине 1990-х годов была Marathon. Она вышла после DOOM, определившего жанр шутеров от первого лица, но получила известность, появившись на Mac до официального порта DOOM. Компания Bungie портировала вторую часть серии, Marathon 2: Durandal, на платформу Windows, где она добилась определенного успеха. Они также портировали свои игры, созданные после Marathon – Myth и Oni – на Windows. Среди других разработчиков, ориентированных на Macintosh, можно выделить Casady & Greene, Storm Impact, Ambrosia Software, Pangea Software, Freeverse Software, Koingo Software, Delta Tao Software, Silicon Beach Software и Spiderweb Software, а также разработчиков казуальных игр, таких как Strange Flavour, Awem Games, Big Fish Games, Sandlot Games и Melsoft Games.

Игры для Windows

Особой проблемой для компаний, пытающихся портировать игры Windows на Macintosh, является лицензирование промежуточного программного обеспечения. Промежуточное ПО – это готовое программное обеспечение, которое обрабатывает определенные аспекты игр, облегчая разработчикам создание игр в обмен на выплату лицензионного сбора разработчику промежуточного ПО. Однако, поскольку лицензия, которую компания, занимающаяся портированием на Mac, получает от создателя игры, обычно не включает права на использование промежуточного программного обеспечения, ей приходится либо лицензировать его отдельно, либо искать альтернативу. Лицензионное соглашение между оригинальным разработчиком игры и компанией, занимающейся портированием, может предусматривать единовременный платеж, процент от прибыли с продаж Mac-версии игры или и то, и другое. Хотя эта лицензия предоставляет доступ к графическим материалам и исходному коду, она обычно не распространяется на промежуточное ПО, такое как игровые движки сторонних разработчиков. Модификация исходного кода для платформы Macintosh может быть сложной, поскольку код игр часто сильно оптимизирован для операционной системы Windows и процессоров, совместимых с Intel. Это представляло собой препятствие в прошлые годы, когда платформа Macintosh использовала процессоры PowerPC из-за различий в порядке байтов между этими двумя типами процессоров, но поскольку современные компьютеры Macintosh также используют процессоры Intel, это препятствие в значительной степени устранено. Типичной задачей для компании, занимающейся портированием, является преобразование графических инструкций, предназначенных для графической библиотеки DirectX от Microsoft, в инструкции для библиотеки OpenGL; DirectX предпочитается большинством разработчиков игр для Windows, но несовместима с Macintosh. Из-за времени, необходимого для лицензирования и портирования продукта, Mac-версии игр, портированные сторонними компаниями, обычно выходят через три месяца или даже больше года после их Windows-аналогов. Например, Windows-версия Civilization IV была выпущена 25 октября 2005 года, а игрокам Mac пришлось ждать восемь месяцев, до 30 июня 2006 года, чтобы получить Mac-версию.

Учебный лагерь

В апреле 2006 года Apple выпустила бета-версию Boot Camp, продукта, позволяющего компьютерам Macintosh на базе Intel загружаться непосредственно в Windows XP или Windows Vista. Реакция разработчиков игр для Mac и журналистов, пишущих о программном обеспечении, на появление Boot Camp была неоднозначной: от опасений, что Mac умрет как платформа для разработки игр, до осторожного оптимизма, что владельцы Mac продолжат играть в игры в macOS, а не перезагружаться в Windows. Количество портов Windows-игр для Mac, выпущенных в 2006 году, в любом случае не могло быть большим, несмотря на постоянно растущее число пользователей Mac. Boot Camp больше не поддерживается на новых компьютерах Apple с чипами Apple серии M. Этот метод по-прежнему доступен для более старых Mac на базе Intel.

Эмуляция и виртуализация

На протяжении многих лет существовало несколько эмуляторов для Macintosh, позволявших запускать программное обеспечение MS DOS или Windows, наиболее известными из которых были RealPC, SoftPC, SoftWindows и Virtual PC. Хотя эти программы в большей или меньшей степени подходили для бизнес-приложений, они, как правило, демонстрировали низкую производительность при запуске игр, особенно тех, что использовали передовые технологии, такие как DirectX. С момента перехода платформы Macintosh на процессоры Intel, программное обеспечение для виртуализации Windows, такое как Parallels Desktop для Mac и VMware Fusion, стало рассматриваться как более перспективное решение для запуска Windows-приложений на macOS. В некоторых аспектах они превосходят Boot Camp, поскольку не требуют перезагрузки компьютера. Публичная бета-версия 2 VMware Fusion поддерживает аппаратное ускорение 3D-графики с использованием библиотеки DirectX до версии 9. Parallels Desktop для Mac версии 3.0 представила поддержку ускорения GPU, что позволило пользователям Mac играть в игры, разработанные для Windows. Parallels Desktop 15 добавила поддержку DirectX 11, открыв возможность запуска более современных 3D-игр. По слухам, будущая версия Parallels Desktop получит поддержку DirectX 12 благодаря новым возможностям, реализованным в Apple Metal (API) версии 3.

Проекты в области виноделия

TransGaming Technologies разработала продукт под названием Cider, который стал популярным инструментом среди издателей для портирования игр на Mac. Движок Cider позволяет издателям и разработчикам ориентироваться на платформу Mac OS X. Он использует значительную часть той же базовой технологии, что и Linux Portability Engine от TransGaming – Cedega. Общественная реакция на игры, портированные с помощью Cider, неоднозначна из-за непостоянства производительности между разными проектами; по этой причине "Ciderized" игры не считаются ни результатом кросс-платформенной разработки, ни полноценными, оптимизированными портами. Как Cider, так и Cedega основаны на Wine. Electronic Arts объявила о своем возвращении на Mac, одновременно выпуская различные игры для Windows и Mac, используя Cider. Проект Wineskin с открытым исходным кодом, основанный на Wine, позволяет любому пользователю пытаться портировать игры на Mac OS X с 2010 года. Он использует исключительно компоненты с открытым исходным кодом и сам является проектом с открытым исходным кодом. Его технология очень похожа на то, что TransGaming делает с Cider, но он доступен для бесплатного использования. Wineskin создает автономные ("кликабельные") приложения для Mac из установочных файлов. Созданные таким образом "обертки" часто распространяются среди друзей или других пользователей. Затем легальные версии игр можно легко установить в общую обертку, после чего конечный результат будет работать как обычное приложение для Mac. Wineskin в основном используется любителями ("Hobbyist Porting"), а не профессиональными разработчиками, хотя некоторые игровые компании использовали его в крупных релизах. С конца 2014 года существует приложение Porting Kit от PaulTheTall.com, которое автоматически создает готовые к использованию обертки Wineskin для определенных игр. Продукты CodeWeavers CrossOver используют слой совместимости для трансляции инструкций приложений Windows в нативные команды операционной системы Macintosh, без необходимости запуска Windows. CrossOver построен на основе проекта Wine и добавляет графический интерфейс к процессу установки и запуска приложений Windows через Wine. CodeWeavers активно поддерживает Wine и регулярно делится кодом и патчами с сообществом разработчиков. PlayOnMac – это бесплатная версия той же технологии, также основанная на Wine. Список совместимого с Wine программного обеспечения для Windows, включая более 5000 игр и информацию о том, насколько хорошо каждая игра работает с Wine, можно найти на сайте appdb.winehq.org. 1500 игр имеют статус "Platinum", что означает, что они работают "из коробки", а еще 1400 игр имеют статус "Gold", что означает, что для их безупречной работы требуется небольшая настройка установки.

Игры на Linux и игры с свободным программным обеспечением

С середины 2000-х годов игровая индустрия для Mac стала тесно переплетаться с игровой индустрией для Linux, другой Unix-подобной платформы. Эта тенденция началась, когда Linux обзавелся компаниями, занимающимися портированием игр в стиле Mac, первой из которых была Loki Software, а затем Linux Game Publishing. Портеров Linux, появившихся в этой новой индустрии, часто нанимали и в качестве портеров Mac, выпуская игры для обеих систем. К ним относятся такие специалисты по портированию, как Райан С. Гордон, который портировал Unreal Tournament 2003 и 2004 годов на Linux и Mac, а также компании, такие как Hyperion Entertainment, которые в основном поддерживали AmigaOS, а также Mac и Linux, или RuneSoft, немецкий издатель, делавший порты для Linux Game Publishing. Ориентированная на Mac компания-портер Aspyr также начала выпускать игры для Linux после выхода Steam для этой системы в 2012 году, начав с Civilization V. Feral Interactive также выпустила XCOM: Enemy Unknown и Middle-earth: Shadow of Mordor для Linux. Virtual Programming, Team17 и Devolver Digital публиковали игры для обеих систем. Разработка инди-игр и цифровое распространение также способствовали этому переплетению, начиная с таких разработчиков, как Wolfire Games (Lugaru, Overgrowth), Frictional Games (Penumbra, Amnesia), 2D Boy (World of Goo), Sillysoft Games (Lux), Kot in Action Creative Artel (Steel Storm), Gaslamp Games (Dungeons of Dredmor), Double Fine (Psychonauts, Brütal Legend), Klei Entertainment (Shank, Mark of the Ninja) и Basilisk Games (Eschalon), предоставляя множество нативных версий. id Software также была пионером в игровой индустрии для Mac и Linux, портированием их игр когда-то занимался Тимоте Бессе. Illwinter Game Design и Introversion Software также известны поддержкой этих платформ, как и первые Humble Indie Bundles. Многоплатформенные игры теперь часто можно найти на Steam, GOG.com и itch.io. Видеоигры с открытым исходным кодом также оказались умеренно популярными на Mac. Благодаря свободному характеру программного обеспечения системы, разработка таких игр в основном начинается на Linux; впоследствии основные игры обычно портируются на Mac и Microsoft Windows благодаря использованию кроссплатформенных библиотек, таких как SDL. На Mac меньше мейнстримных игр, чем на Windows, и в результате бесплатные игры оказали большее влияние на платформу. Известные бесплатные игры, популярные на Mac, включают The Battle for Wesnoth, Nexuiz, OpenArena, X Moto, GLtron, 0 A.D., различные игры с участием Tux и многое другое. Большинство исходных портов и рекреаций игровых движков также поддерживают Mac. Веб-сайт Mac Source Ports стремится обеспечить поддержку macOS для различных игровых портов.

Паровые

8 марта 2010 года компания Valve объявила о переносе всей своей библиотеки игр на платформу Mac. Они приняли решение разрабатывать нативные версии игр, а не использовать эмуляцию, и что любые игры, приобретенные в Steam для компьютеров под управлением Windows, будут доступны для бесплатной загрузки на компьютеры с Mac OS X и наоборот. Первой игрой, выпущенной одновременно для Mac и Windows компанией Valve, стала Portal 2 в апреле 2011 года.

Силикон яблочный

Game Porting Toolkit — новый трансляционный слой от Apple, выпущенный 6 июня 2023 года. Game Porting Toolkit (GPTK) объединяет Wine с собственным D3DMetal от Apple, поддерживающим DirectX 11 и 12. Это менее удобный способ установки игр для Windows на Mac с Apple Silicon по сравнению с CrossOver или Parallels, однако он позволяет запускать многие игры DirectX 12. С GPTK работает значительно больше игр, но игры с античитами или агрессивной защитой DRM, как правило, не работают, а также игры, требующие AVX/AVX 2, например, The Last of Us Part I.