How to install Wine as native on your system including Catalina
Wine is a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems, such as Linux, macOS, & BSD. Instead of simulating internal Windows logic like a virtual machine or emulator, Wine translates Windows API calls into POSIX calls on-the-fly, eliminating the performance and memory penalties of other methods and allowing you to cleanly integrate Windows applications into your desktop.
Wine is available almost for every macOS version but the last one “Catalina” is not working directly! So in this tutorial we will learn how install it correctly and integrate it with your system commands.
So what exactly we need to install it?
- Brew Package Manager ( You can review the source website here )
- Xcode command tools installed on your system.
- Xquartz >> latest version installed on your system
- Wine Devel
- You must have root access on your mac.
1. Disable your GateKeeper
If you already did that then skip this step >> otherwise open your terminal and type the following command:
sudo spctl —master-disable
Hit return then insert your mac password and hit return again.
To make sure it is disabled >> go to “System Preferences” >> Security & Privacy >> “General” tab >> from “Allow apps downloaded from:” you should see “Anywhere” options already selected.
2. For “Catalina” users
You need to give the terminal.app the “Full Disk Access” to prevent any file creation failure later.
Go to “System Preferences” >> Security & Privacy >> “Privacy” tab >> click on “Full Disk Access” >> now click on padlock icon on the left bottom to unlock it >> enter your mac password >> now click on “+” to add an app then add the terminal.app which can be found in “Applications/Utilities”.
3. Install Xcode command tool
If you already did that before then skip this step >> otherwise open your terminal and paste the following command:
Your mac password is needed.
4. Instal Brew Package Manager
Open your terminal and type the following command:
/bin/bash -c «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)»
Or visit their site to copy the code from there >> https://brew.sh
It may ask for your mac password so pay attention and insert it.
After it finished >> to make sure it is installed type the following command:
The output should be like that:
Homebrew/homebrew-core (git revision 37734; last commit 2020-05-22)
5. Install Xquartz
On your terminal type the following command:
brew cask install xquartz
If it ask for your mac password, just insert it and hit return.
After it finished the installation you should see the following message:
xquartz was successfully installed!
6. Install Wine Devel
On your terminal type the following command:
brew cask install homebrew/cask-versions/wine-devel
If it ask for your mac password, just insert it and hit return.
Wait until it finished >> after that you should have wine installed & integrated on your mac and you should see the following message:
wine-devel was successfully installed!
To check it anyway >> type the following command:
And you should see the wine version >> otherwise mean it is not installed and you need to review the above steps carefully.
7. Now how to run the game “THE SIMS 4” using the native wine in the easiest way.
Open your terminal.app >> from Terminal menu click Preferences… >> click on Profiles tab >> then shell tab
>> from When the shell exist: >> select Close if the shell exited cleanly >> now close your Terminal
Open your TextEdit.app >> File >> New ( or just click “command + N” ) >> now click on “Format” >> Make Plain Text >> now copy and paste the following code inside:
Now save it to your desktop with name from example TS4 Start and uncheck the option if no extension is provided, use “.txt” and leave the name as it is TS4 Start >> if you noticed there is an extension at the end of the name then remove it
>> for example if it is like this TS4 Start.txt
>> remove .txt so it will be like this TS4 Start >> now save it to your desktop
Now you have plain file on your desktop >> TS4 Start
On your terminal type the following command to make it executable:
You need now to move this file TS4 Start from your desktop to the following path:
Right click on The Sims 4 icon ( The Game ) >> Show Package Contents >> drive_c >> Program Files >> The Sims 4 >> Game >> Bin
So TS4 Start will be inside Bin folder beside TS4_x64.exe
Now you only need to make an alias to TS4 Start to where ever place you like >> for example Desktop and to do that
Hold your command+alt then drag TS4 Start to your desktop and then you can double click on that alias to run the game.
Источник
Как заставить Wine работать на Catalina?
Андреа Бочелли — Por ti volare
После обновления до Catalina Wine вообще не работает. Когда я пытаюсь запустить приложение Wine Stable, я получаю следующее сообщение:
«Wine Stable.app» необходимо обновить. Разработчику этого приложения необходимо обновить его для работы с этой версией macOS. Свяжитесь с разработчиком для получения дополнительной информации.
Судя по форуму winehq.org, мой единственный вариант — вернуться к Мохаве или найти где-нибудь другой Mac, ни один из этих вариантов я бы не хотел использовать.
У кого-нибудь есть другие варианты?
- Похоже, что WINE необходимо скомпилировать для 64-битной версии, чтобы он был совместим с Catalina, что, вероятно, непросто. Но вы видели этот distrita.com/wine-2-0-released-with-macos-64-bit-support ?? Похоже, кто-то уже сделал этот вок
- Я думаю, что это с 2017 года, и это означает, что он поддерживает 64-битные приложения, а не сам является полностью 64-битным (что имеет смысл, поскольку многие приложения Windows 32-битные).
- Поскольку Catalina отказывается от поддержки 32-битных приложений, запуск Wine — неудачная попытка. Я доволен Mojave, пока все третьи стороны, которые имеют для меня наибольшее значение, также не обновят свою кодовую базу.
- Лично мне нравится смешивать Каталину с вином.
Мне удалось собрать 64-разрядную версию Wine из исходного кода на macOS Catalina и успешно запустить на ней 64-разрядную версию Notepad ++.
Мои шаги были примерно такими:
- Загрузите Wine 4.20 с https://dl.winehq.org/wine/source/4.x/wine-4.20.tar.xz
- Извлеките это
- В терминале перейдите в извлеченный каталог
- Бегать: ./configure —enable-win64
- Он показал, что не может найти bison, поэтому я установил его с помощью macports (sudo port install bison).
- После того, как я смог бежать ./configure —enable-win64 успешно без ошибок при запуске терминала: make
- Он скомпилирован более чем через 30 минут.
- Я запускаю его с помощью: ./wine start
- Он открыл консоль Windows, и здесь я смог записать компакт-диск в 64-битный каталог Notepad ++ (загружен с https://notepad-plus-plus.org/repository/7.x/7.0/npp.7.bin.x64.zip, обратите внимание, что последняя версия не работала и выкидывала ошибки в некоторых dll)
- Я набрал блокнот ++, чтобы запустить exe-файл
- Он показал некоторые ошибки, касающиеся шрифтов freetype, поэтому я установил их с помощью macports, и мне пришлось скопировать их из / opt / X11 / lib в / usr / local / lib до того, как вино обнаружило их
- После исправления проблемы со шрифтами freetype я смог запустить блокнот ++
- Кроме того, вы можете запустить: sudo spctl —master-disable отключить привратник, если вы увидите некоторые системные предупреждения о загрузке приложения от неизвестного разработчика.
- Также обратите внимание, что вместо ./wine start Вы можете запустить ./wine explorer для графического файлового менеджера вместо консоли
Эти шаги могут быть не совсем точными, поскольку я не уверен, что я что-то пропустил, но надеюсь, что это кому-то поможет.
Также обратите внимание, что, очевидно, Wine на macOS Catalina сможет запускать только некоторые 64-битные приложения Windows, а все 32-битные приложения Windows не будут работать. Я также тестировал его с помощью IrfanView 64 бит (https://www.fosshub.com/IrfanView.html?dwl=iview453_x64_setup.exe), и он также отлично работает.
Если вы хотите, чтобы Wine работал для запуска 32-битных игр, то, к сожалению, он не будет работать с вином, но вы можете попробовать с VirtualBox. Вы можете проверить https://www.youtube.com/watch?v=3AO8dF0vviQ некоторые советы по повышению производительности (вкратце: использование виртуальной машины с отключенной сетчаткой, настройка VboxVGA, отключенная интеграция с мышью, ограничение FPS с помощью RivaTuner).
Вы также можете попробовать коммерческое программное обеспечение CrossOver от CodeWeavers, которое предоставляет вино, поддерживающее 32-битные приложения на Catalina. Вы можете бесплатно скачать пробную версию и бесплатно протестировать ее в течение 14 дней. Также, вероятно, 32-битные приложения в какой-то момент будут поддерживаться нормальной бесплатной версией Wine.
РЕДАКТИРОВАТЬ:
С июля 2020 года PlayOnMac (https://www.playonmac.com/en/) снова работает на macOS Catalina, поэтому вы можете загрузить его и запускать с его помощью приложения для Windows, что, на мой взгляд, намного проще. Хорошей новостью является то, что он также поддерживает запуск 32-битных приложений Windows на macOS Catalina. Установка приложений с его помощью немного сложнее, чем с коммерческим CrossOver, но он бесплатный и работал с двумя приложениями, которые я тестировал. Я проверил это с помощью Notepad ++ 32bit и с 32-битной игрой Tomb Raider Anniversary Demo, и мне удалось заставить оба приложения работать на macOS Catalina. Также мне удалось установить приложение RivaTuner 7.2.3 (с winetrick dotnet35 и ручной установкой распространяемого пакета Visual C ++ 2008), чтобы ограничить FPS в игре, что я рекомендую, если кто-то хочет ограничить использование процессора и вентилятора процессора.
- 1 Я пробовал это, но продолжаю получать Segmentation fault: 11 когда пытаюсь запустить что-нибудь с вином 🙁
- Если у вас проблема с зубром: stackoverflow.com/a/56513192/2360439
- Ошибка при lauchinch wine «0012: err: wineconsole: WINECON_Fatal Не удалось найти подходящий шрифт, прерывается», как установить шрифты?
- @JosefVancura Я точно не помню, но думаю на шаге 11. Я установил их с помощью «sudo port install freetype» (и после этого скопировал их из / opt / X11 / lib в / usr / local / lib)
- После всех сумасшедших обходных путей, описанных выше для Bison, компилятор завершен, и попытка запустить Wine дает мне could not locate the Wine build tree
На Catalina вы можете использовать homebrew установить либо wine-stable или wine-devel (чтобы увидеть все доступные параметры, запустите brew search wine ):
На момент написания wine-stable все еще было слишком глючным, поэтому я пошел вместо wine-devel :
Это установит /usr/local/bin/wine64 вместе с зависимостями.
Теперь вы должны иметь возможность запускать свои 64-битные исполняемые файлы PE примерно так:
ПРИМЕЧАНИЕ: ❗️ wine64 будем только работать с 64-битными исполняемыми файлами. Вам также необходимо убедиться, что ваш винный префикс 64-битный. Если вы ранее использовали 32-битный винный префикс (со времен до Каталины), убедитесь, что вы удалили / переименовали свой старый
/.wine папка перед запуском wine64 .
Также имейте в виду, что winecfg ушел, и попытка запустить его вызовет ошибку — используйте вместо этого wine64 winecfg .
Не по теме: Если вам нужно запустить что-то более сложное, чем простые 64-битные или 32-битные приложения, подумайте об использовании Boot Camp или VirtualBox для максимальной совместимости.
- 2 Спасибо, проблема с установкой решена.
В настоящее время Wine по-прежнему требует 32-битного кода для запуска 32-битного программного обеспечения Windows, что является проблемой для Catalina (которая почти полностью отказалась от поддержки 32-битного кода) и не может быть решена простой перекомпиляцией. Wine можно использовать только для некоторых 64-битных программ Windows.
CodeWeavers, который разрабатывает CrossOver и, как расширение, Wine, разработал решение для 32-битного программного обеспечения, и они опубликовали некоторые обновления в своем блоге об этом.
- Празднование трудного; выпуск CrossOver 19
- CrossOver 19 успешно развивается и сейчас находится в стадии бета-тестирования!
- Анонс первой альфа-версии CrossOver 19 для macOS Catalina
- Быстрое обновление Каталины
- CrossOver для Catalina Progress
- Итак, у нас нет решения для Каталины . пока
В настоящее время эти изменения доступны только в их коммерческом продукте CrossOver, но, очевидно, они выпускают исходный код для каждой выпускаемой версии.
Согласно сообщению модератора на forum.winehq.org, решение CodeWeavers, скорее всего, не будет объединено с официальным Wine. Я бы отнесся к тому, что они говорят, с долей скептицизма, потому что то, что они говорят о ELF против PE (или Mach-O против PE в случае macOS), на самом деле не кажется непосредственно применимым к рассматриваемой проблеме.
Это обсуждалось на WineConf. Александр дал понять, что решение Codeweavers — это взлом, который не будет принят в ветку разработки Wine. Долгосрочным решением для Wine является переход с ELF на PE. Работа над этим уже началась, но не будет завершена в ближайшее время. Когда я попросил Александра дать оценку, он сказал, что он определенно не будет готов для Wine 5.0, но может быть готов для Wine 6.0.
Codeweavers заявили, что намерены выпустить свой код Catalina под лицензией свободного программного обеспечения, так что любой, кто хочет скомпилировать Wine с его помощью, может, но в настоящее время никто не вызвался поддерживать этот код.
Далее они сказали:
Новый исправленный clang / llvm добавил -mwine32 (и некоторые другие дополнения) с использованием этого флага вместо обычного -m32, и llvm будет выполнять тяжелую работу по созданию транкингового кода.
Перемещение вина в PE происходит по разным причинам. Простая причина, по которой Windows использует PE-файлы, а не ELF-файлы, поэтому любые проверки на Wine не будут выполнены в основном из-за заглушек DLL-файлов, которые ссылаются на настоящий ELF.
Источник