После года разработки и 28 экспериментальных версий представлен стабильный релиз открытой реализации Win32 API - Wine 8.0, который вобрал в себя более 8600 изменений. Ключевым достижением в новой версии отмечается завершение работы по переводу модулей Wine в формат...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=58539
Лучший неэмулятор-неэмулятор windows все ближе по архитектуре к windows.Осталось только выбросить неэффективное устаревшее ведро на концепциях 70х годов.
сразу после древней неэффективной теоремы Пифагора, ну сколько можно с этим старьем носиться.
О да, юникс единственно возможная ОС, это закон природы.
Но на самом деле устаревшее ведро.
То ли дело фортки11, у которых уши от 3.11 торчат и вообще вся линейка сохраняющая совместимость только на уровне багов
Что там торчит-то? Дизайн пары окошек да moricons.dll?
А с совместимостью, учитывая возраст винды, всё нормально, более того, она хотя бы существует, как класс.
Подумаешь - код проводника наследует код девяносто пятого года! Подумаешь - древнючий реестр, не решающий проблем, но дающий оверхед.
Подумаешь - половину системных API хотят заменить дотнетом, а к ДиректИксу двенадцатому зачастую просто пририсовывают цифры и запрещают запускать на "устаревшем" оборудовании.
> код девяносто пятого годаcode doesn't rot
...but does smell
Джон Кармак в своё время реализовал гениальную оптимизацию прямиком из научной работы - двоичное разбиение пространства (BSP). Но алгоритм оказался не оптимален для высоко детализированной графики, и сегодня им мало кто пользуется, применяя вместо этого секторы и порталы.
Код проводника мало того, что не актуален, так ещё толком не проверялся под мнимой эгидой обратной совместимости, когда уже столько г*вна наворотили, что трудно разгребать. Яркий пример (который исправили в WinXP и хотят повторить в новых версиях Окон) - интеграция Internet Explorer.
> половину системных API хотят заменить дотнетомНикто ничего не _заменяет_. WIN32API.HLP по-прежнему актуален.
> к ДиректИксу двенадцатому зачастую просто пририсовывают цифры и запрещают запускать на "устаревшем" оборудовании
Вы из тех, кто ныл, почему DX10 к XP не выпустили?
По поводу остального — это как раз про совместимость, а Win 3.11 тут вообще ни при чём.
Оно хотя бы пплохо, но работает! А в линуксе каждый год все переписывают и опять выходит очередное говно.
Оно нифига не работает. Если бы оно работало как надо, к старым программам (особенно видеоиграм) люди бы не делали патчи на основе хаков закрытых программ.
>у которых уши от 3.11 торчатНе от 3.11, а от Windows NT 3.1) 3.11 это абсолютно другая ОС, а точнее вообще не ОС, а GUI для MS DOS.
То что OS работает поверх доса не значит, что это не ОС. В Windows 3.11 программы работали в защищённом режиме, использовали WinAPI и вообще с досом были несовместимы. Windows 3.11 предоставлял такие общесистемные вещи, как буфер обмена и интерфейс для драйверов. Это - ОС. И ничего, что она использует MS DOS. Современные OS используют SMM, ACPI и UEFI, но их назвать "операционной оболочкрй" никто не смеет.
Т.е. для тебя всякие костылики типа himem, dos4gw и прочее - это аж целая другая ОС? Выдыхай, даже у Фигурнова не припомню такой чуши
Если под что-то есть прикладные программы, и оно обеспечивает выделение ресурсов оборудования для этих программ, абстрагируя их от этого оборудования, то это ОС.MS-DOS это ОС, himem не ОС, а вот dos4gw уже ближе.
Хромиум из Флатпака падает через десяток секунд.
И заменить его на NT?
Скорее NT заменят на Linux) Выгоднее для Microsoft будет, не нужно будет свое ядро разрабатывать)
Не, для этого Микрософту надо для начала самому поддерживать wine и .NET под Линукс… O shi…
Зачем? Они просто выкинут поддержку старого WIN32 API в новой суперсовременной ОС?) И все перейдут. А кто-то постонет, но потом все равно перейдет.
Скорее на ядро FreeBSD из-за лицензии, фряшный код можно взять и закрыть, с линуксом так не выйдет.
А зачем его закрывать? Наоборот выгодно что ядро разрабатывается всем миром, множеством людей и корпораций. И открытое ядро никак не помешает зарабатывать деньги. Вот например Google использует Linux в своей мобильной ОС. Все вроде бы открыто, но без сервисов Google ничего нормально не работает, а чтобы предустановить эти сервисы производители телефонов должны за них заплатить. Microsoft может сделать точно также. Встроить какую нибудь закрытую ерунду без которой система полноценно работать не будет и продолжить продавать OEM лицензии. А с корпоратов брать за поддержку как это делает RedHat. Прибыль будет такая же, но затраты на разработку сильно снизятся.
>без сервисов Google всякая гадость нормально не работаетИ не надо.
>Встроить какую нибудь закрытую ерунду без которой система полноценно работать не будетЭто EEE называется.
Это называется медленно спустится и покрыть всё стадо.
И пастуха с собакой.
Закрыть можно, только допиливать и дальше пилить свой форк Мелкосаксу придётся в одно рыло.
Кому-то 10 километров не круг.
Ну как будто у вас выбор есть? Разработчиков фикции уволили же ж, ресдох - сдох...Хорошее ядро, берите, 90е годы а не 70е хотя бы.
и WSL для Wine сделать
>Для всех Unix-библиотек предоставлены прослойки WoW64 (64-bit Windows-on-Windows), позволяющие 32-разрядным модулям в формате PE обращаться к 64-разрядным Unix-библиотекам, что после избавления от прямых вызовов PE/Unix даст возможность выполнения 32-разрядных Windows-приложений без установки 32-разрядных Unix-библиотек.Ура!
ЗЫ: Система ведь не подчистится до only-64-bit? Надо будет переставлять wine или как-то выковыривать 32 бита?
Да вот КУЙ там!
Смотрю на зависимости и не вижу тенденции к удаленю х32.
Поддержку x32 уже и из ядра решили выкинуть.
когда научатся автоскейлить полноэкранные приложухи на весь экран?
Несколько лет назад
Как отладить ошибку вида окна "DLL initialization failed" при запуске игры? Я пробовал делать чистый префикс, не помогает. Отладочные опции тоже включал, ничего приметного не заметил, но оно генерирует гигабайты логов за секунду. В протоне, кстати, работает. RPGVXAce, с XP ровно такая же ошибка. Но mkxp работает, он правда 64 битный. Но не подходит, совместимость не полная. В этом дело, не работают 32 битные программы? Вроде запускал что-то и оно работало, хотя сейчас не найду таких программ.
нужна сборка WINE с патчем LARGE_ADDRESS_AWARE
У кого-нибудь работает вибратор в иксбоксовском геймпаде? Я так и не смог завести в вайне, в эмулях работал.
И ещё хотелось бы корректное определение геймпада в играх, чтобы подсказки были правильные. Нормально работает далеко не во всех и редко когда можно выбрать тип гемпада и подсказок.
Если у вас steam из флатпака, то нужно установить в систему пакет steam-devices чтобы геймпады работали корректно. Если стим из rpm/deb, то все должно работать и так. Если ваша игра не из стима, то попробуйте запустить ее через lutris выбрав там последнюю версию Proton-GE. Геймпады от Xbox должны хорошо работать в Linux.
Они всегда работали, правда только через xboxdrv и не через ядерный драйвер, через ядерный были проблемы. Но вот вайн не может понять, что это именно иксбоксовский геймпад, и сообщить об этом игре, причём проблема была прямо какая-то не решаемая. Из-за этого подсказки в интерфейсе часто не показывают корректные кнопки. Ещё с юнити играми была проблема, что геймпад только в фулскрине работал. QJoyPad конечно хорошая вещь, но это не то.
В большинстве игр реализованы только иконки Xbox. Игры с поддержкой ps иконок очень мало
У меня работает. Но я ставил xpadneo
Играй без порноигр и все будет норм
> Играй без порноигр и все будет нормЭто не тот вибратор! =)))))))))))))))
>> Играй без порноигр и все будет норм
> Это не тот вибратор! =)))))))))))))))Вибратор не вибратор? Ох, не знаю)
>Удалена промежуточная библиотека-прослойка OpenAL32.dll, вместо которой теперь используется родная Windows-библиотека OpenAL32.dll, поставляемая с приложениями.Почему они делают так, а не наоборот, чтобы все виндовые приложения через прослойки использовали никсовые библиотеки самых распоследних версий (и, возможно, с доп. функционалом), установленные в ОС?
Вайн скатывается к винде-поверх-линух-ядра.
Всегда был эрзац-виндой.
Поддерживать проще. Да и в конце написали что поддержка прекращена, значит сделали так, чтобы в принципе работало.Да и зачем делать прослойки в виде отдельных библиотек, если и так вызовы библиотек транслируются, выше ли профит от того что происходит трансляция через нативную библиотеку, нежели чем через вайн?
>выше ли профит от того что происходит трансляция через нативную библиотеку, нежели чем через вайн?define profit.
Для разрабов вайн профит видимо состоит не в том, чтобы вайн жрало поменьше, работало пошустреее, и автоматически подхватывало все улучшения из основной системы, а в прогибании под копирастов и забивании на сопровождение. Не удивлюсь, если скоро вообще нативные пакеты дропнут и на снап перейдут.
>, что избавило от необходимости поставки Unix-сборок данных библиотек.Ну значит будет в системе несколько версий библиотек, одна виндовая, другая никсовая. Э - эффективность. B - bloatware.
И-икспертиза
Братан, ты всегда можешь форкнуть Вино, а после успешного патча предложить его в основную ветку.
>В утилитах для работы с реестром (REGEDIT и REG) добавлена поддержка типа QWORD.Всем вайновским иззкоробочным клонам виндовых утилит место ффтопке. Им следовало-бы просто взять опенсорсные утилиты-лучше-чем-аналоги и поставлять их, а не всякий нерабочий хлам.
>решает проблемы с поддержкой различных схем защиты от копирования, осуществляющих сверку идентичности системных модулей на диске и в памятиНе надо было решать эти проблемы. Наличие нерешённых проблем давало юридическое основание использовать кряки для законного использования законно лицензированного ПО. Теперь это основание утрачено. Получается. проект Wine - пособники копирастов.
Это только для российской юриспруденции
Пиратит весь мир, а не только в России
И самолеты у всего мира тоже из дерьма и палок! (Но фильтры у супершитов кончились почему-то опять у недостаточно часто молющихся. Да штош такоето?!)
Не передёргивай.
> самолеты у всего мира тоже из дерьма и палокНу да, так и есть, или история вечно падающих боингов тебе ничего не говорит?
Вы не угадали. Автор хотел другой ответ, от которого он получит моральное удовлетворение.
да-да, вечнопадающих. Вы слушали бредни одичалых из-за стены, спасибо за внимание.
Ага, значит софту падать можно, когда оно альфа-бета версия, а фильтрам у самолётов из-за нарушения договоров партнёрами во время практически военного положения, что является Форс-мажором (почитайте, что это) кончаться нельзя?
И двигатели должны свои сами материализоваться, когда партнёры ненадёжные отказались.
А представьте себя на производстве. Хоть директором, хоть зав. отвела. Вам приходит красивое письмо от Siemens AG например, в котором говорится "Мы были рады с Вами сотрудничать, до свиданья, хорошего Вам настроения". И? Что, на форуме плакать побежите? Своё производство запустите? А это не неделя-две как бы. И куча бумажек, согласований, проектно-сметной документации, тендеров на каждый материал и гайку, если своих нет.
Может потому что их просто много? Не пытался об этом думать?
Падает всё. Даже датацентры. Сегодня один упал на несколько часов. Вместе с сайтом, на котором контакты поддержки.
Вот хз,может спать пора,но в стэйджинг стала более детализированная картинка и светлее. Цвета более контрастируют между собой хотя и похожи.
Кратко: треть программ работают посредством пердолинга, треть толком не работают. Всё, что нужно знать о Wine.
Wine всегда так будет работать, код винды закрыт и как в ней что работает никто толком не знает
> код винды закрыт и как в ней что работает никто толком не знаетНу, какбы, утечек кода было уже вагон и разных версий. Так что незнание довольно условное. Другое дело, что использовать это нельзя (и WINE не используют, как-минимум они так заявляют и,насколько я слышал,аудит был), иначе попадёшь на иски. Но подглядывать одним глазком, как оно должно работать - в принципе, почему-бы и нет.
> код винды закрыт и как в ней что работает никто толком не знаетНа самом деле, всё немножко не так. Специалист в NT умеет использовать отладчик и дизассемблер, разобрали даже обфусцированный patchguard, а типичный линуксоид не способен читать открытый код и потому проецирует.
Если дизассемблер в функции API не преобразовал, то читать мегабайты mov ah,40h очень познавательно. Ещё когда строка "Enter license" записана в столбик, по 1й букве. Если скажете, как такие строки искать - вышлю деньги на пиво.
PE впилили, следующий большой майлстоун - вяленый
> вяленыйуж лучше винду поставить
Не, без Вялого оно хоть работает.
Roblox ребенку с горем попалам запустил, да и то через каку-то готовую сборку лаунчера.
А вот Roblox Studio уже не запустился. Есть у кого-то такой опыт?
вам нужен проект Grapejuice, он умеет запускать и клиент и roblox studio
https://gitlab.com/brinkervii/grapejuiceДокументация у них отвалилась, так что залезайте в директорию documentation и читайте или пересобирайте сайт с документацией сами.
> https://gitlab.com/brinkervii/grapejuice
> Документация у них отвалилась, так что залезайте в директорию documentation и читайте
> или пересобирайте сайт с документацией сами.а заодно код в десятке мест поправьте, а то он тоже отваливается. (потому что у них все так)
>x86-приложений на системах ARMА это как? wine же is not emulator.
qemu встроили?
>А это как? wine же is not emulator.qemu встроили?
Нет,не встроили.А используется в качестве внешней зависимости в качестве транслятора.
Это тоже самое что запускать 16 битные приложение в wine при имеющие в системе dosbox .(хотя я слышал что интеграцию с dosbox отломали в новых версиях -:( )
Wine прекрасно умеет использовать VA-API. Под виндовыми прогами можно юзать аппаратное ускорение h264! Под Wine Staging прекрасно работает Google Chrome, и видео прекрасно декодируется на GPU. Главное - не забыть включить DXVA2 в winecfg.Linux-версии браузеров настолько затрахали мозг при попытке запустить VA-API, что я бросил эту затею. Например в Debian 11 из коробки доступен Chromium 91, и VA-API работал. Затем я установил из апдейтов Chromium 99, после чего поддержка VA-API благополучно сломалась и не работает.
Я просто скачиваю Tor browser и отключаю в нем тор.... выходит браузер с работающим видеоускорением и без блоата.
>Chromium 99Просто нужно было ставить БРАУЗЕР, а не зонд для очка. У меня в огнелисе всё декодируется через VAAPI. И h264 и vp9 и av1
> Удалена промежуточная библиотека-прослойка OpenAL32.dll, вместо которой теперь используется родная Windows-библиотека OpenAL32.dll, поставляемая с приложениями.Извините, но мне кажется, что это максимально тупо. Я прекрасно помню момент, когда релизнулся Wine 1.1.30. Туда добавили OpenAL32.dll.so - fakedll-библиотеку, враппер поверх /usr/lib/libOpenAL.so.1. Ну классно же было! Можно было запустить Сталкер без ключа -dsound
// Дело в том, что вместе с игрой поставляются библиотеки OpenAL32.dll и wrap_oal.dll. Они прекрасно работают под системой Windows, однако отказываются работать под Wine. Повреждены? Решение - удалить библиотеку wrap_oal.dll из папки с игрой, и заменить её на более свежую версию этой же библиотеки.
https://web.archive.org/web/20130602222739/http://connect.cr...
Однако в Wine добавили СВОЮ версию OpenAL, которая работает поверх Linux-версии библиотеки. И так как используется системная библиотека, стало не нужно удалять "битые" бинари...
Для чего убрали? Кому от этого стало хорошо?
Отличный WINdowsEmulator, который WineIsNotEmulator
Термин "Windows Emulator" хорош для понимания, что это вообще такое, а "Wine is not an emulator" - чтобы понимать, как это работает.Ну короче, часть системных библиотек Wine это просто библиотеки. Не эмуляторы и не врапперы, а попытка воссоздать исходный код оригинальный библиотек. Сторонняя реализация WinAPI.
А часть библиотек, это врапперы поверх Linux-версий библиотек. Например отрисовку шрифтов делегируют Linux-версии библиотеки Freetype, а отрисовку окон - X11.
Также есть трансляторы, когда вызовы Direct3D транслируются в OpenGL. Это сродни переводу текста с русского на английский.
Как-то так. Если бы это был эмулятор, то было бы очень медленно. Это как запустить VirtualBox без аппаратной виртуализации.
>Например отрисовку шрифтов делегируют Linux-версии библиотеки Freetype, а отрисовку окон - X11.Это только пока на формат PE и их не перевели.
> Сторонняя реализация WinAPIУвы, но тенденция в обратную сторону :( Вон, OpenAL уже кинули и перешли на кривую вендоверсию.
Аха кривую прям гг. Бывало Скайрим аниверсари без фаудио не запустить. Защита там от пиратов была какая-то интересная. Если вам виндофис только надо,тогда может и корявая будет.
Пилят это какие-то герои-искупители, спасающие всё человечество от главной беды. То же можно сказать и про DXVK.
В 2023 году использовать WINE и есть беда.
Вспомним же тех героев, которые пишут драйверы с открытыми исходниками - Mesa.
Нужно пинать разработчиков ReactOS,чтобы они сделали глобальную синхронизацию с Wine 8.0.
Не проще ли создать GIT-репозиторий в onion-сегменте интернета, и не развивать там утёкшие исходники Windows XP?
И компы с скопированными процессорами покупать закладками.
Столько лет программе, но там даже офис 2013 64-битный не работает... Похоже она годится только для очень простых или старых приложений.
Офис только под кроссовером работает
2007-й 32-битный и под вайном пашет.
У меня любой офис (использую 2003 + 2007) работает под вайном отвратно. Тогда как под Кроссовером всё работает идеально.Я не знаю, почему так. Возможно, Codeweavers принципиально не переносит фиксы для MS Office в бесплатный Wine
Древний офис успешно заменяется свободными аналогами.
Это какими? Сколько ни пробовал, везде разметка едет, только WPS Office нормально вордовые файлы открывает, но там нормальной поддержки правописания и переноса нет.
>везде разметка едетА у меня нигде ничего не едет.
Слишком простые документы наверное.
Зачем так многословно? Пишите «УМВР».
>А у меня нигде ничего не едет.Ну если вы документа сложнее, чем заявление об увольнении с работы не создавали, то да. Ничего не поедет никуда.
на сложных документах оно и в ворде едет, что не мешает вам его юзать...
А есть в wine фаервол уровня приложения?
Вот установил я прогу, и хочу чтобы ей разрешалось ходить только на определённый ip:порт.
В самом вайне ничего такого нет,а вот как оно в сеть выходит я хз. ip/nftables наверное в помощь.
apparmor тебе в помощь
cgroup net_cls, дальше в nftables селектор по cgroup id.можешь сделать скрипт, чтобы создавать по новой цегруппе на каждый процесс, а можешь один раз сделать обрезанную цегруппу, и всё в ней пускать.
GUI для этого мне не известно.
заодно разберёшься, чем отличаются cgroup v1 и v2.
Ух ёмое, оно собролось на моем кривом самодельном дистрибутиве на базе LFS с неменее кривым мультилибом. Я в шоке, семерка не смогла собраться, а восьмерка смогла хоть и криво но всеже. Пробуйте! Вещъ!
ЛФС сложно и потом обновлять хз как. Гента самое то. Как тут умные люди пишут - по моим хотелкам.D
Во-во, "не смогла собраться" доставляет боль и жжение, и говорит о том, что ты развёл гадюшник, и даже сам не можешь понять уже, в каком месте. Расплодить грязи, и умиляться, как оно чудом продолжает работать? Зачем, если доверия такой системе уже нет?Я примерно так же имел идею собрать весь мир с чистым lto, только обнаружилось, что для минимальной воспроизводимости надо после каждого обновления пересобирать мир целиком несколько раз или баги будут копиться и вылезать в неожиданных местах.
> "не смогла собраться" доставляет боль и жжение, и говорит о том, что ты развёл гадюшник, и даже сам не можешь понять уже, в каком месте.Вы из мира розовых пони? «Не смогла собраться» означает лишь то, что у тебя не такая точь-в-точь конфигурация, как у авторов. ВСЁ.
Ну нет, у меня максимально далёкая и кастомная конфигурация, насколько это возможно, и при этом всё всегда собирается. Часть компонентов новее, часть компонентов старее, многое не поддерживается официально, левые патчи, мои патчи, никогда "я ни шмогла" не случается. Кроме легаси мусора конечно -- когда компилятор не может собрать код из-за багов в нём или в коде, это другой разговор. Просто надо понимать, что делаешь, а не бездумно следовать инструкциям в интернете.
Я не говорю, что на другой конфигуурации обязательно не соберётся. Но что может не собраться — это запросто, это сто раз проходили, ну и конечно же у авторов «всё работает» и ипись сам как хочешь.
Обычно все проблемы у любителей удалить питон или собирать gcc3 в дистре 15 летней давности. Понятно, что это не поддерживается в современном софте.
Проблемы в зоопарке. У кого-то LTS пятилетней давности, а у кого-то роллинг, у кого-то deb-based, у кого-то rpm, а ещё арчеводы, а тот же Gentoo или LFS… или какой-то из пары сотен васянодистрибутивов. У кого-то системды принципиально нет, с видео то же самое — есть иксы, есть вейленд, даже видеодрайверов два вида. Сравните с виндой (уж простите за упоминание) — копирующие друг друга 10/11, и заброшенная семёрка, которая по сути от них тоже не сильно отличается. Всё!
> Проблемы в зоопарке.проблемы в рукожопых...
Вот бинарный ФФ почему то везде работает и в deb и в rpm и в старых и в новых...
Хотя кончено легче сказать "Проблемы в зоопарке"...
Правда у этих рукожопых и в винде так - "для работы нашей программы надо не старее 20H2 и не новее 22H2"...
О! Adobe Acrobat и FineReader заработали?..
еще в версии 1.3...
О, круто!
Лучшее что произошло в опенсорсе за последние пол года!
Убился проигрователь foobar 2000 любую версию ставиши и на вылет после того, как указываешь библиотеку медиафайлов.
use native software, luke
Исправлено множество ошибок?
С com-портом не исправили (установка величины очереди - fixme:comm:set_queue_size insize 4096 outsize 4096 unimplemented stub). А жаль. Придётся самому патчить kernel32 / ntdll .