- 32-битные приложения Windows заработали на Apple M1 через эмуляцию в CrossOver, запущенном в эмуляции x86
- В macOS 10.15 более не поддерживаются 32-битные приложения. Что вы можете сделать?
- Введение
- 64-битные диагностики
- Заключение
- Как запускать 32-битные приложения в macOS Catalina
- Какие 32-битные приложения вообще могут понадобиться
- Что же теперь делать
- Как установить macOS Mojave на виртуальную машину
- Совместимость 32-разрядных приложений с ОС macOS High Sierra 10.13.4 и более поздних версий
- Если вы получили предупреждение о 32-рязрядном приложении
- How to Run 32-Bit Apps & Games on Big Sur & M1 Macs
- How To Tell If An App Is 32 or 64-Bit
- How To Play 32-Bit Games on a Mac
32-битные приложения Windows заработали на Apple M1 через эмуляцию в CrossOver, запущенном в эмуляции x86
Создатели CrossOver из компании CodeWeavers рассказали в своем блоге, что в новой версии приложения можно запускать 32-битные приложения Windows на компьютерах Apple с чипами M1. Разработчики также продемонстрировали игровой процесс на MacBook Air в Team Fortress 2 и вдобавок пояснили, что проверили работу эмулятора на Quicken (ПО для для личных финансов), десктопной версии Among Us и Witcher 3. Оказалось, что во все эти игры можно играть почти без лагов с приемлемой частотой обновления.
Новые MacBook Air, MacBook Pro и Mac mini с новым чипом Apple Silicon М1 с ARM-архитектурой уже поступили в продажу, но им пока не хватает нативного софта и сред разработки. Например, все Mac с процессором M1 не поддерживают Boot Camp, из-за чего пользователи не могут запускать на них приложения для Windows. Теперь появилось первое решение этой проблемы.
CrossOver — это коммерческий продукт с бесплатным пробным периодом. Он основан на проекте Wine с открытым исходным кодом. CrossOver эмулирует среду Windows 10 на Mac. Разработчики уточнили в своем блоге, что версия 20 этого ПО работает на компьютерах Apple с чипами M1 через встроенный транслятор Rosetta 2, который аппаратно эмулирует двоичные файлы x86 на ARM.
Разработчики пояснили, что они смогли на самом дешевом устройстве Apple Silicon запустить 32-битный двоичный файл, разработанный под ОС Windows.
Итоговая схема работы системы преобразования получилась длинная:
- исходное 32-битное приложение написано для операционной системы Windows и архитектуры x86;
- приложение запускается через мост 32-на-64 в Wine/CrossOver в среде macOS;
- сам же x86-пакет CrossOver запущен на процессоре ARM, который эмулирует нужную архитектуру с помощью Rosetta 2.
Оказалось, что вся эта связка успешно работает, а потеря производительности в процессе эмуляции и трансляции приемлема для нормальной игры.
В настоящее время CrossOver 20.0.2 работает только на macOS Big Sur 11.1 beta. В этой версии ОС Apple внесла критические исправления в работу алгоритма Rosetta 2.
Пример игры в Team Fortress 2 на MacBook Air (M1) с помощью CrossOver.
Источник
В macOS 10.15 более не поддерживаются 32-битные приложения. Что вы можете сделать?
Введение
Несмотря на то, что технически запуск 32-битных приложений в 64-битной среде возможен, Apple решила более не идти по этому пути и завершить процесс перехода на 64-битную платформу, начатый ею ещё 10 лет назад. Для пользователя это означает, что если разработчик их любимого приложения вовремя не озаботился его переводом на 64-битную платформу, то приложение просто перестанет работать в обновленной macOS Catalina.
Нельзя сказать, что решение Apple было неожиданным: уже в 2018 году на конференции Worldwide Developers Conference компания говорила, что macOS Mojave станет последней версией macOS с поддержкой 32-битных программ. Вероятно, большинство разработчиков популярных приложений успешно мигрировали на 64-разряда к выходу macOS Catalina, или завершают переход.
Нужно отметить, что при кажущейся простоте, перевод приложения на 64-битную платформу содержит массу «подводных камней». А если часть приложения написана с использованием языка С++, то от разработчика может потребоваться глубокое понимание механизмов работы с памятью и указателями, а также учет многих неочевидных нюансов. В данном случае полезно воспользоваться инструментом, позволяющим проконтролировать корректность кода именно с учетом перехода с 32 на 64-битную платформу. Например, статическим анализатором кода PVS-Studio.
64-битные диагностики
Анализатор PVS-Studio содержит в своем составе специальную группу диагностик для этого случая. Вообще, PVS-Studio как инструмент изначально создавался для целей анализа С/C++ кода при поиске именно ошибок миграции на 64 бита, и только впоследствии развился в анализатор более общего назначения: были добавлены языки C# и Java, появилась возможность поиска потенциальных уязвимостей, поддержка стандартов безопасного кодирования (MISRA, например) и многое другое.
За прошедшее время нами накоплен большой опыт по вопросам перехода на 64-битную платформу, написаны статьи. Одна из хороших статей на эту тему: «Коллекция примеров 64-битных ошибок в реальных программах». Статья довольно старая, но проблемы, описанные в ней, не теряют актуальности и сегодня. Рекомендую к прочтению, особенно если вы планируете или уже работаете над переводом своих приложений на 64 бита (будь то приложения на С++ для macOS или любой другой операционной системы).
Включить 64-битные предупреждения можно следующим образом:
В окне просмотра предупреждений есть кнопка включения всей группы 64-битных диагностик:
При запуске анализатора из консоли необходимо включить 64-битные диагностики как в анализаторе, так и в генераторе отчётов:
Заключение
Ну и, конечно, ничто не мешает вам скачать и попробовать анализатор PVS-Studio на своем коде. Удачи в борьбе с 64-битными и другими ошибками!
Если хотите поделиться этой статьей с англоязычной аудиторией, то прошу использовать ссылку на перевод: Sergey Khrenov. MacOS 10.15 no longer supports 32-bit apps. What can you do?.
Источник
Как запускать 32-битные приложения в macOS Catalina
Перед выходом macOS Catalina мы рассказывали о важном изменении этой операционной системы.
Купертиновцы прекратили поддержку 32-битных программ. Все приложения без соответствующего апдейта просто не заработают в macOS 10.15 и более поздних версиях операционной системы от Apple.
Чтобы продолжить их использовать, самый лучший метод — просто поставить предыдущую версию macOS на виртуальную машину. Сейчас объясню, как это сделать.
? Спасибо re:Store за полезную информацию. ?
Какие 32-битные приложения вообще могут понадобиться
У каждого пользователя список свой. Мне, например, не хватает четырёх программ, которыми я часто пользовался вплоть до macOS Mojave.
Больше не поддерживаются: удобный переключатель языка ввода по клавише CapsLock – Capster, стриминговый плеер SopCast, приложение для цифрового микроскопа Digital Viewer и программа для работы с трехмерными моделями конструктора Lego Digital Designer.
От первых двух пришлось отказаться полностью, а второй паре нашел 64-битные аналоги: Plugable Digital Viewer и Studio 2.0.
На несколько месяцев я забыл о проблеме с 32-битными приложениями, пока во время новогодних каникул не решил поиграть во что-то на своем Mac.
Да, компьютеры Apple не позиционируются как геймерские. Но есть множество приложений и игр 5-7 летней давности, которые отлично работают даже на Mac mini и MacBook Air без дискретной графики.
Купленные давным-давно DiRT 3, Borderlands и Mafia II пропали с виртуальных полок Mac App Store. Нет там и старых любимых платформеров, вроде Trine.
Не порадовал визит в раздел с играми для Mac на сайте Steam.
На странице большинства купленных ранее игр красовался баннер об отсутствии поддержки Catalina.
Что же теперь делать
Если вам необходимо запустить 32-битные приложения, а компьютер уже обновлен до macOS Catalina, есть такие варианты выхода из ситуации:
▸ установить macOS Mojave в качестве второй системы на Mac;
▸ установить Windows через BootCamp и использовать программы или игры для этой ОС;
▸ дождаться обновления контейнера Wine для запуска 32-битных приложений. Работа ведется, но есть определенные трудности и четкие сроки выхода такой версии разработчики пока не называют.
▸ использовать виртуальную машину с установленной системой macOS Mojave и ниже.
Последний способ самый предпочтительный, так не придется перезагружать компьютер и запускать другую операционную систему, чтобы запустить нужное приложение.
Как установить macOS Mojave на виртуальную машину
1. Для начала определимся с используемым приложением. Можете выбрать любое популярное решение: VMWare, VirtualBox или Parallels.
В данном примере будем использовать утилиту Parallels Desktop, в других программах процесс установки будет схожим.
2. Теперь нужно скачать подходящую версию macOS. Купертиновцы любезно скрыли старые версии macOS и их нельзя найти через поиск в Mac App Store.
К счастью, можно воспользоваться прямыми ссылками: скачать macOS 10.14 Mojave или macOS 10.13 High Sierra.
3. Запускаем приложение для создания виртуальной машины и через меню Файл – Новый создаем новую систему.
4. Выбираем пункт Установить Windows или другую ОС с DVD или из образа.
5. Подтверждаем установку из загруженного образа macOS или вручную указываем путь к инсталлятору.
6. Подтверждаем выделение необходимого места на диске под образ системы.
7. Производим привычную установку и настройку macOS в окне виртуальной машины.
8. После установки в настройках виртуальной машины не забываем предоставить доступ к сети и оборудованию компьютера. При необходимости следует изменить предоставляемые виртуальной машине ресурсы (оперативную и видеопамять).
И в самом конце предоставляем доступ ко всем дискам или выделенным папкам на Mac, чтобы быстро копировать данные между основной системой и виртуальной.
9. Перезапускаем виртуальную машину для вступления изменений в силу.
Все! Теперь можно устанавливать и использовать старые 32-битные приложения.
На данный момент это самый удобный способ использовать нужные программы и игры, поддержка которых пропала в macOS Catalina.
Источник
Совместимость 32-разрядных приложений с ОС macOS High Sierra 10.13.4 и более поздних версий
Узнайте о переходе на 64-разрядную технологию и его влиянии на 32-разрядные приложения.
Компания Apple начала переход на 64-разрядное оборудование и программное обеспечение более десяти лет назад. Все современные модели компьютеров Mac теперь оснащаются мощными 64-разрядными процессорами, способными выполнять современные 64-разрядные приложения. Эти приложения поддерживают существенно больше памяти, повышают производительность системы и используют преимущества исключительных технологий Mac.
Компания Apple проработала с разработчиками перенос приложений и в 2018 г. уведомила их, что macOS Mojave будет последней версией macOS, поддерживающей 32-разрядные приложения. Начиная с macOS Catalina, 32-разрядные приложения больше не совместимы с macOS.
Если вы получили предупреждение о 32-рязрядном приложении
При попытке открыть 32-разрядное приложение вы увидите одно из приведенных ниже предупреждений.
[ название приложения ] необходимо обновить.
Разработчику этого приложения необходимо обновить его для работы с данной версией macOS. Обратитесь к разработчику для получения подробной информации.
[ название приложения ] необходимо обновить, так как оно не оптимизировано для вашего компьютера Mac.
Это приложение не будет работать в будущих версиях macOS. Необходимо обновить его, чтобы обеспечить совместимость с ОС. Обратитесь к разработчику для получения подробной информации.
При установке macOS отображается список недавно использовавшихся 32-разрядных приложений. Вы можете просмотреть этот список перед принятием решения о продолжении установки ОС. Вы можете также увидеть запрещающий символ на значке каждой 32-разрядной программы в Finder. Он означает, что эта программа не запустится.
Обратитесь к разработчику 32-разрядного приложения, чтобы узнать, доступна ли обновленная версия его программного обеспечения или планируется ли обновление.
Информация о продуктах, произведенных не компанией Apple, или о независимых веб-сайтах, неподконтрольных и не тестируемых компанией Apple, не носит рекомендательного или одобрительного характера. Компания Apple не несет никакой ответственности за выбор, функциональность и использование веб-сайтов или продукции сторонних производителей. Компания Apple также не несет ответственности за точность или достоверность данных, размещенных на веб-сайтах сторонних производителей. Обратитесь к поставщику за дополнительной информацией.
Источник
How to Run 32-Bit Apps & Games on Big Sur & M1 Macs
Big Sur and M1 Macs do not run 32-bit apps or games. Apple dropped support for 32-bit applications in macOS Catalina and the last macOS to support them was Mojave.
You can only install 64-bit apps on Big Sur and Catalina which for most people isn’t a problem as almost all major software is now 64-bit.
The latest Apple Silicon M1 chip Macs are also incompatible with 32-bit games or apps and if you’re trying to run 32-bit an M1 Mac, we recommend you skip to the section on 32 bit games and apps on M1 Macs.
If you try to run a 32 bit-app in Catalina, Big Sur or an M1 Mac, you’ll get the following “App is not optimized for your Mac and needs to be updated” error message:
However, the problem for some Mac users is there are still some older applications and games that are still 32-bit only.
The most notable program is Microsoft Office 2011 but there are also others like MetaTrader, Adobe CS5 and CS6, Aperture, older versions of iTunes, iBooks, iPhoto and some Steam games which are still 32-bit only.
The same applies to some music production or DJ software for Mac that have lots of 32 bit plugins that will no longer work in macOS Big Sur or on an M1 Mac.
You May Also Like:
How To Tell If An App Is 32 or 64-Bit
Here’s how to check whether the game or app you want to use is 32 or 64-bit compatible.
- Go to the Apple logo in the top left of your screen and select About This Mac > System Report
- In the left menu bar, scroll down to Software > Applications.
- In the last column on the right, you can see whether the game or application is 32 or 64 bit Intel compatible.
- You can also check if are any 32-bit apps on your Mac by going to the Apple logo and selecting About This Mac > System Report… > Software > Applications and checking the Kind field in the panel below
How To Play 32-Bit Games on a Mac
The only way to play 32 bit games or run 32 bit apps on macOS Catalina, Big Sur or M1 Macs is to install a virtual environment.
On Intel Macs you can then run an older 32 bit compatible version of macOS such as macOS Mojave or run Windows on your Mac (if the app or game you want to play also works on Windows of course).
On M1 Macs you can’t install an older version of macOS but you can install an M1 ARM chip compatible version of Windows instead.
This enables you to open applications in 32-bit mode on a Mac.
There are various virtual environments you can use to play 32 bit games or apps but not all of them work on macOS Catalina, Big Sur or M1 Macs because some of them (such as Wine) are 32-bit applications themselves and don’t work on the latest versions of macOS.
We recommend the best way to install 32-bit apps on a Mac nowadays is by using Parallels.
You can download a free trial version of Parallels to try this for yourself.
Parallels allows you to run Windows and older 32-bit compatible versions of macOS (such as Mojave, Sierra and High Sierra) simultaneously so whenever you need to use a 32 bit app, you can just switch to your Windows or older macOS installation in Parallels.
Not only this, but Parallels works on M1 Macs and by allowing you to install Windows 10 on a Mac, it allows you to run 32 bit Windows games and apps on an M1 Mac.
Parallels is now so well integrated with macOS that you can launch 32-bit apps from the Dock as if they were installed on your Mac natively.
However, note that this only works for 32 bit Windows ARM compatible apps and games. Due to the complexities of running 32-bit apps in Windows ARM on an M1 Mac, it also may not work with every game or application.
Be aware also that if you want to use a 32-bit plugin such as for a music application, the entire music production suite must be installed in the virtual environment.
You can’t install the 32-bit plugin in Parallels and expect it to work with your music software installed in Big Sur due to technological limitations.
Parallels has provided full instructions on how to run 32 bit apps on an Intel Mac, using an installation of High Sierra as an example but the same method would apply if you were installing Mojave or Windows instead.
You can also check out our full review of Parallels for more.
Источник