Состоялся экспериментальный выпуск открытой реализации Win32 API - Wine 9.9. С момента выпуска 9.8 было закрыто 38 отчётов об ошибках и внесено 246 изменений...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=61199
Мне кажется Wine самая активно развиваемая программа под этот ваш линукс. А всё потому что игры это бабки.
Неправильная мысль.Wine развивался в основном из-за небольшого количества компаний, которые развернули рабочие станции под Линукс и им нужна поддержка Windows софта без виртуализации для чего они покупают лицензии на CrossOver Office, а именно это компания по сути занимается разработкой Wine. Коммиты извне и не людьми из этого проекта - это не больше 1% кода.
Несколько лет назад к этому делу присоединилась Valve, но большей частью для поддержки DXVK, который не является частью Wine.
Тогда почему в каждой новости названия игр?
Люди любят играть в игры и проверяют их чаще, чем пользовательский софт.
Что тогда писать? Внутренний_софт2.2.8.exе?
Мне кажется скоро сам виндовс софт под виндой будут запускать через Вайн.
Мне кажется, эту остроумную шутку я периодически встречаю последние лет десять как минимум.
Не удивительно, потому что последние лет 15 многие игры в венде запускаются только через вайн.
Каких только удивительных вещей не узнаешь. А этот ваш Wine под Windows, он вызовы WinAPI транслирует в куда?
> Каких только удивительных вещей не узнаешь. А этот ваш Wine под Windows,
> он вызовы WinAPI транслирует в куда?Да, стоит образовываться. В WinAPI, а что?
Круто. А зачем?
> Круто. А зачем?Чтобы была совместимость с новыми версиями ОС. Иногда просто чтобы пропатчить определённые вызовы.
Убедили. Осталось только ссылку на такой интересный Wine увидеть.
Обычный вайн компилируется обычным mingw-w64, я лично без проблем собирал определённые библиотеки с нужными мне исправлениями. Есть ещё старые готовые бинари под венду в сборках wined3d.
Ну я, конечно, сразу понял, что речь о wined3d. Который суть враппер DirectDraw/Direct3D→OpenGL, и к WinAPI отношения вообще не имеет.
Иногда помогает, да. Но dgVoodoo на порядок лучше.
Ещё на некоторых системах есть только opengl/vulkan драйвера, тоже можно задействовать с этими целями.
Не, ну а чего такого. Есть же WineVDM, который позволяет запускать 16-битные виндовс приложения в 64-битной венде 🤓
Тебе кажется.
> Batman and Head Over HeelsBatman и Head Over Heels. Это две отдельные игры.
>>Head Over HeelsЯ про неё ещё для Спектрума читал, не знал что оно и под другие платформы было. По описанию - бродилово то ещё, насколько помню.
> Проведена чистка реализации WineD3D от устаревших возможностей, таких как настройка offscreen_rendering_modeПомню как в 2007 году этот параметр имел значение backbuffer, но можно было вручную прописать fbo. Это увеличивало список работающих игр, но имело проблемы совместимости. В какой-то момент fbo выставили по умолчанию (2007-2008 годы), однако оставили возможность вернуть backbuffer в случае, если всё-таки что-то пойдёт не так.
Наверное, за 15 лет поправили все баги при использовании fbo, вот и убрали backbuffer...
> бэкенд шейдеров ARB
Э. А это нужная фича! Зачем удалили? Она же улучшала совместимость игр Direct3D 9 с WineD3D (один хрен DX10 в WineD3D никогда не работал)!
У меня и сейчас параметр HKEY_CURRENT_USER\Software\Wine\Direct3D как "shader_backend" = "arb" прописан... Карточка Fermi. Для Wine более старых версий, чем Wine 5.0, надо прописывать UseGLSL = disabled.
> неиспользуемый старый метод отрисовки на экран (render_offscreen) и текстуры ARB_texture_rectangle.
Году эдак в 2009 в комментах на Опеннете мне объясняли, что винда умеет рендерить вне экрана, а линукс нет. Или что-то такое, не помню уже за давностью лет. Неужели так и не научился?
Зеня, я твой фанат. Быть настолько эрудированным в вещах, десятилетия как потерявших актуальность - это уметь надо
> Зеня, я твой фанат. Быть настолько эрудированным в вещах, десятилетия как потерявших
> актуальность - это уметь надоДа, я много что помню. Как ставить дос, вин 3.1, 95, 98, 2000, ME, XP. Как делать системную дискету. Помню что скайп 2.1 дружил только с V4L2-видеокамерами, а V4L1-драйверы не понимал. И что надо было грузить скайп с определённым параметром, чтобы камера заработала. Помню, что раньше браузеры не умели SOCKS-прокси, и поэтому надо было грузить Privoxy, чтобы пустить браузер через Tor. Да много что помню. Даже как настраивать флеш, чтобы VDPAU работал. Кстати, на многих сайтах простенький JS-плеер, воспроизводящий playlist.m3u8. Вернуть туда флеш, как мне кажется, не трудно. Было бы идеальным решением для тех, кто не сумел заставить работать VAAPI.
>c режимом WoW64 (64-bit Windows-on-Windows), позволяющим выполнять 32-разрядные Windows-приложения в 64-разрядных Unix-системахА почему такое название? Логичней было назвать WoL64 (Windows-on-Linux 64 бит)
Потому что косяк в новости. WoW64 это подсистема в винде и никак с юниксом не связана.
Wine-on-Wine же.
Кто знает, поясните пожалуйста, почему в Линуксе нет такой штуки. как аналога WoW64, и вместо маленьких прокси-библиотек ставятся полные 32-битные копии, что жрёт память, исполняющие 32-битный код, что неоптимально, так как такой код игнорирует доступность доп. регистров.
Не требуется, т.к. свободный софт можно скомпилировать под 64 бита.