LINUX.ORG.RU

Wine 7.0 портирован на FreeBSD

 , ,


0

1

FreeBSD переходит от Wine 6.0 к серии выпусков Wine 7.0.

Некоторые из основных изменений:

  • Большинство модулей были преобразованы в формат PE;
  • Улучшенная поддержка тем с включенной темой для более современного вида; Все встроенные приложения поддерживают создание тем, а также рендеринг с высоким разрешением;
  • Значительно улучшен стек HID и поддержка джойстика;
  • Новая архитектура WoW64, которая поддерживает запуск 32-битного приложения Windows внутри 64-битного хост-процесса Unix с использованием переходников для сопоставления 32-битных системных вызовов NT с 64-битной NTDLL;
  • Direct3D претерпел значительные улучшения.

В частности, во FreeBSD теперь поддерживаются более низкоуровневые запросы информации о системе, такие как состояние памяти и батареи. И нам больше не нужно ссылаться на /proc и procfs в нашем сообщении об установке.

Движок Mono теперь версии 7.0.0 с некоторыми изменениями.

Пакетные изменения проведены на двух уровнях:

  • во-первых, многие библиотеки поддержки, такие как FAudio, GSM, LCMS2, libjpeg, libjxr, libmpg123, libpng, libtiff, libxml, libxslt, zlib, теперь включены напрямую, в то время как раньше многие из них использовались через другие порты (или полностью отключено их использование). Попутно избавились от опций LIBXSLT и MPG123;

  • во-вторых, полностью переработана структура каталогов в lib/.

>>> Подробности

★★★★★

Проверено: Zhbert ()
Последнее исправление: hobbit (всего исправлений: 4)

Теперь не нужно устанавливать Wine-32 поверх Wine-64 в 64-битной FreeBSD, чтобы запустить Win32-приложения?

iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Еще не знаю, чуть позже соберу из портов, потыкаю.

Clockwork ★★★★★
() автор топика
Ответ на: комментарий от iZEN

Итак, меня перед запуском встретила вот такая информация:

wine [wine-6.0.4] and wine64 [wine-7.0] versions do not match!

Try updating 32-bit wine with
        /usr/local/share/wine/pkg32.sh upgrade

похоже, там снова этот скрипт, который делает всё то же самое:

pkg -o ABI=FreeBSD:13:i386 -o INSTALL_AS_USER=true -o RUN_SCRIPTS=false --rootdir /home/clockwork/.i386-wine-pkg upgrade

Но зато wine-7.0!

Clockwork ★★★★★
() автор топика

Никогда не пользовался wine.

sparkie ★★★★
()

очень тяжело читать новость, СДЕЛАЙТЕ ЧТО-НИБУДЬ

mittorn ★★★★★
()
Ответ на: комментарий от dsl

толку от него никакого, это просто wine с патчами.
Основных фич протона таких как проброс steam и VR интерфейсов нет.

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Мне помогал запускать несколько игрушек, которые на обычном Wine не запускались из коробки. Толк есть :)

dsl
()

Одна из немногих программ, которых не хватает в портах опёнка.

tt
()
Ответ на: комментарий от slyjoeh

Неужели нативных приложений не хватает?

Твоя любимая игра из нативных на FreeBSD __?

Pinux001
()
Ответ на: комментарий от slyjoeh

Никогда не понимал, зачем это нужно. Неужели нативных приложений не хватает?

Если работать - то не хватает.

James_Holden ★★★
()
Ответ на: комментарий от iZEN

Не знаю. Могу попробовать запустить у себя. Что именно?

dsl
()
Ответ на: комментарий от iZEN

Теперь не нужно устанавливать Wine-32 поверх Wine-64 в 64-битной FreeBSD, чтобы запустить Win32-приложения?

Пока еще нужно, к сожалению, работа не закончена:

WoW64 thunks are implemented for most Unix libraries, enabling a 32-bit PE module to call a 64-bit Unix library. Once the remaining modules are converted to PE, this will make it possible to run 32-bit applications without installing 32-bit Unix libraries.

danfe
()
Ответ на: комментарий от steemandlinux

Вообще, у FreeBSD с Wine 7.x отношения не сложились с самого начала. Вначале оно просто не работало, потом вообще доломали (причём вначале в апстриме, а потом и в портах), потом хотели выкинуть из портов (всё равно не работает), но судя по этой новости, таки одумались и решили хоть как-нибудь завести.

Но так как мультилиб во фре куцый а кросскомпил портами до сих пор так и не поддерживается, то работает оно через жопу, так ещё и кучу лишних телодвижений требует.

Пока это дело не устаканится, я продолжу пользоваться wine-5.x (уже даже не помню какая версия), собранный ещё в 12.1-RELEASE.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Обновил mesa-dri-22.2.1 и mesa-libs-22.2.1 — отвалилась поддержка DirectX 7.0 в ранее установленном i386-wine-6.0.1 (похоже из-за переноса функций OpenGL в Vulkan):

> winecfg
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
0048:err:vulkan:get_vulkan_driver Wine was built without Vulkan support.
0048:err:vulkan:get_vulkan_driver Wine was built without Vulkan support.
0048:err:vulkan:get_vulkan_driver Wine was built without Vulkan support.
0034:err:vulkan:get_vulkan_driver Wine was built without Vulkan support.
0034:err:vulkan:get_vulkan_driver Wine was built without Vulkan support.
0024:err:vulkan:get_vulkan_driver Wine was built without Vulkan support.
0024:err:vulkan:get_vulkan_driver Wine was built without Vulkan support.

Из-за нового icu-72.1 больше нельзя оставаться на старых пакетах — это «запирающее» обновление ломает старый неподдерживаемый в портах софт.

Так что будьте осторожнее в обновлениях.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от iZEN
> /home/igor/.i386-wine-pkg/usr/local/bin/winecfg
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
002c:fixme:ntdll:get_firmware_info info_class SYSTEM_FIRMWARE_TABLE_INFORMATION
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
0048:err:module:open_builtin_file failed to load .so lib "/usr/home/igor/.i386-wine-pkg/usr/local/lib/wine/winex11.drv.so"
0048:err:explorer:initialize_display_settings Failed to query current display settings for L"\\\\.\\DISPLAY1".
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
wine: could not open working directory L"unix\\usr\\home\\igor\\", starting in the Windows directory.
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
Wine cannot find the FreeType font library.  To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
0024:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
0024:err:winediag:nodrv_CreateWindow Unknown error (127).
iZEN ★★★★★
()
Ответ на: комментарий от iZEN

Из-за нового icu-72.1 больше нельзя оставаться на старых пакетах — это «запирающее» обновление ломает старый неподдерживаемый в портах софт.

Так что будьте осторожнее в обновлениях.

У меня Wine вместе с зависимостями "установлен" (распакован из пакетов из официальной репы) в отдельную директорию. icu в списке зависимостей (вроде) нет.

отвалилась поддержка DirectX 7.0

Давно я не видел софта, требующего Dx7…

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Я про старые игры. А что до новых версий DX - мне безразлично.

iZEN ★★★★★
()
Ответ на: комментарий от iZEN
clockwork@mothership /home/clockwork > sudo pkg info -Ex mesa                                       [0]
mesa-demos-8.4.0_3
mesa-devel-22.2.b.3625
mesa-dri-21.3.8
mesa-libs-21.3.8

Никогда в них не играл

CSS – это (Counter-Strike Source)? скачал с первой ссылки (вроде отсюда),
завелось через wine-proton. Через i386-wine-devel-6.11_1,1 тоже запускается и работает. В процессе попыток запуска у меня пару раз обновился лаунчер или что-то связанное с игрой. И один раз выскочила ошибка unable to load ./steam/steam2.dll, которая решилась комментированием одной строки в rev.ini

Но там разве не DirectX 8.1 ?

Скриншот CSS

скачал второе:
UT (Unreal Tournament) у меня запустился как через wine-proton, так и через i386-wine-devel-6.11_1,1

Меня при запуске встретил меню настроек, который вежливо проконсультировал.

Предложил выбрать из нескольких устройств, в том числе и Direct3D и OpenGL. Direct3D поддерживается новыми видеокартами. Riva TNT, ATI Rage 123, MAtrox G400 и S3 Savage4. На Ati Rage, Riva 123, Intel i740 и Rendition V2200 лучше не использовать.

NVIDIA GeForce GT 1030 совместима с Direct3D.

Скачал отсюда.

Скриншот Unreal Tournament.


Пока что я не знаю, что я могу сделать еще. Мне остаётся только ждать обновлений mesa. Что тебе мешает откатиться на более старые версии и проверить?

это «запирающее» обновление ломает старый неподдерживаемый в портах софт.

Не поддерживаемые версии могут быть установлены со своими зависимостями мимо дефолтного префикса.

Clockwork ★★★★★
() автор топика
Ответ на: комментарий от Clockwork

Пока что я не знаю, что я могу сделать еще. Мне остаётся только ждать обновлений mesa. Что тебе мешает откатиться на более старые версии и проверить?

Пока что мешает куча обновлений других приложений, которые несовместимы со старым окружением.

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.