LINUX.ORG.RU

Доработка ядра Linux для поддержки современных Windows игр

 ,


1

4

На прошедшем Linux Foundation Open-Source Summit Europe был представлен обзор работ по расширению ядра Linux для лучшей поддержки Windows игр.

Габриэль Крисман Бертази в качестве инженера консалтинговой фирмы Collabora рассказал о своей работе над улучшением ядра Linux для поддержки запуска игр для Windows в Linux. Collabora один из партнеров Valve вместе с CodeWeavers.

>>> Доклад



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 4)
Ответ на: комментарий от anonymous

ничего страшного, в 64битах найдётся место для всех

Причём тут место? Номера системных вызовов могут совпадать. Обычно там не используют большие номера.

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

притом, что есть куда подвинуть номера, если что

При двигании номеров теряется совместимость. У Линукса номера системных вызовов - один из немногих стабильных интерфейсов.

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

А не играют, потому что игори не идут.

Что за бред, у меня 200 нативных игр в стиме ещё 70 виндовых через протон в том же стиме. Ещё в playonlinux wine бутылках херова которая просто работает. Так что не бзди бред.

Те игры которые гвоздями прибивают к винде это не в счёт нет ничего проблемного их перенести. Просто студиям лень вот и всё. И да, и на винде не идут игры прикинь, сейчас то время когда всё готово давно уже всё решает то какое железо дропают разработчики. И если игра первое намеренно не прибита гвоздями к чему то конкретному и если железо одинаково то запустится и там и там.

Студии не надо убеждать, Габен уже убедил давным давно, с каждым годом всё больше и больше подтягиваются, просто не все сразу.

Исключения из правил это игры в экосистеме виндовс там не то что гвоздями там рельсы с верху положили, но это не техническое это просто нам и так норм чё рыпаться.

Не всё сразу мой друг, не всё сразу. Но поиграть уже давным давно можно и серьёзных проблем в этом уже нет, хотяяяяя некоторые вайландостроители и иже с ними их активно создают.

Расцвет linux гейминга начался давно, но под некоторыми эвольшенами революшенами сильно так сподкнулся. Пока не упал, будем наблюдать.

И да если одна две три студии начнёт не хило рубить бабосики на linux пользователях то моментально все поголовно триплА тайтлы выйдут под linux. А многие уже рубят активно, а ещё большее число за этим наблюдает и обтекают слюнками всё никак не решаясь вложится в порт или нет.

anonymous
()
Ответ на: комментарий от X512

нет, не теряется. ведь нормальные приложения не используют их напрямую, а только через glibc

anonymous
()

Игры это конечно хорошо, но любой геймер сперва задрачивает тайминги и чекает latency. Как с этим в линуксе?

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

ведь нормальные приложения не используют их напрямую

Ещё как используют. Не слышали про статически слинкованные приложения?

а только через glibc

На сколько я знаю, glibc не поддерживает изменяемые во время исполнения номера системных вызовов. Номера задаются в процессе компиляции.

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

статически

не видел, чтобы использовалось где-то, кроме статического busybox для initramfs

изменяемые во время исполнения

ты какую-то очередную ненужную херню выдумал

anonymous
()
Ответ на: комментарий от X512

Ещё как используют. Не слышали про статически слинкованные приложения?

glibc статически линковать нельзя. Об этом даже авторы glibc говорят.

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

Решение: Предлагается создать механизм захвата таких сисколов и возврата их в user space

Ого, PTRACE_SYSCALL изобретут ;-)

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

сперва задрачивает тайминги

В чём проблема? Спавн в точке количество юнитов в тик тоже самое. Тайминги понимать надо, когда в них успеваешь, а когда нет и выбирать вовремя нужное. Взял придирку с потолка.

и чекает latency

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

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

Студии не надо убеждать, Габен уже убедил давным давно, с каждым годом всё больше и больше подтягиваются, просто не все сразу.

После того как стим-машины с треском провалились, почти все студии резко забили на линукс. Даже те кто раньше стабильно поддерживали линукс на него забили (например Supergiant Games).

Популярные игры которые вышли под линукс в этом году можно пересчитать по пальцам, и это в основном от инди-разработчиков. То идёт какой-то расцвет линукс-гейминга, или то что кто-то там на линуксе рубит бабосы - это влажные фантазии или откровенная шиза.

Gary ★★★★★
()

Зачем нужен линукс, если современные игры можно спокойно запускать на Windows Vista. Рядом с дженкинс сервером.

GP
()
Ответ на: комментарий от WitcherGeralt

У тебя есть что по факту возразить? У меня с 12-го года были только нвидии и на дектопе и на ноутах. Наелся я этих замечательных драйверов от криворуких индусов. Так что хуанг идёт на хер.

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

У АМД таких проблем почти нет. И например третий ведьмак на протона идёт даже лучше чем на Винде. И с гибридной графикой тоже проблем нет. Все работает из коробки.

Ох уж эти сказки, ох уж эти сказочники.

У тебя есть что по факту возразить? У меня с 12-го года были только нвидии и на дектопе и на ноутах. Наелся я этих замечательных драйверов от криворуких индусов. Так что хуанг идёт на хер.

Если у тебя последние 8 лет только нвидии, то какого лешего ты чешешь про АМД?

Crocodoom ★★★★★
()
Последнее исправление: Crocodoom (всего исправлений: 1)
Ответ на: комментарий от Crocodoom

Это когда ногибатор_3000 не может ногибать значит виноват компьютер, система и т.д. только не он сам

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

у меня 200 нативных игр в стиме

так оно же ещё ломается только так с выходом новых линуксов

Протон (вайн) умеет в отдельные профили под кажду игру, хотя конечно этим проблема не исчерпывается

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

В конце 19 перешел полностью на AMD и радуюсь как хорошо все работает. И что характерно с каждой новой месой и новым ядром все работает ещё лучше. На ноуте вообще нет никаких проблем с гибридной графикой, она просто работает, видяха у меня в нем конечно не игровая R535, но все что она может она выдает без каких либо проблем с настройкой ебучего оптимуса как раньше, и самое главное я забыл когда в последний раз видел тиринг. На компе тоже далеко не топовая RX590, но на все игры которые я пробовал она без проблем тянет в FHD на ультрах или на высоких. Так что теперь на Linux только AMD, их открытый драйвер вместе с новой месой по качеству не уступает закрытому виндовому.

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

Ну с ноутбуками оно и понятно. С Nvidia - это прям для особых любителей.

Я вот тоже посмотрел, что в первый раз на линуксах AMD стало в приоритете для одной игры (Half Life от Valve), там Wayland явно лучше, вон и GPU декодирование видео в Firefox…

Но посмотрел какой в AMD потенциал… https://gitlab.freedesktop.org/drm/amd/-/issues/892

Короче, может со следующим поколением. А пока слив.

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от AleksK

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

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

Например Valve запилила в месу свой компилятор шейдеров который хорошо добавляет производительности, относительно недавно появилась замечательная утилита CoreCtrl которая позволяет настраивать кучу параметров видеокарты, от скорости вращения вентиляторов до разгона. Сам драйвер тоже стал лучше, в начале 20 года я помню в нативном ETS изредка можно было увидеть графические артефакты, сейчас их нет ни в одной игре, что я пробовал, ни в нативных ни запускаемых через протон.

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

А какие проблемы с нвидией? (есть нвидия, есть амуде — игры идут на всем — иногда протоний опережает ожидания :) Или с какими играми проблемы? Если игра настолько прибита гвоздями к оффтопу что вообще никак не идет — это какое-то древнее гуано с «сорцами в венгерской нотации», OLE/COM-интерфейсами, прописями в реестр не по делу и рукодельными ассемблерными вставками, без малейших мыслей об изоляции от системы. Щас никто так не пишет — хотя бы потому что мало кто пилит свои движки, а у остальных движки условной «из большой тройки двойки» портируются искаропки — просто издателям лень поддерживать постпродакшон :))

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

Just FYI the PowerColor cards are some of the most common ones I’ve seen among people having this issue. Same with the Sapphire Pulse, just like my 5600 XT, which is why I looked around for models with less/no occurrences, saw the Gigabyte Gaming OC had none, got that for my 5700 XT and never had a random driver crash again (still had a couple game-related mesa bug crashes, but they weren’t this issue).

PowerColor никогда не меняется говенное качество и баги с начала 2000-х годов. Даже Asrock работает без проблем в отличии от этого говна.

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

Ещё на кого вину сложишь?

Там километры комментариев со стонами на разных конфигурациях (что браузер даже тормозит)

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

Говенный блоб, который подменяет половину иксов и никогда нормально не заработает на вейланде, постоянный тиринг который убирается только танцем с бубном, уебищный оптимус который вообще никогда нормально не заработает на линуксе в принципе. Велосипеды с квадратными колесами, но зато свои. Или ты думаешь Линус их просто так на хер послал?

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

никогда нормально не заработает на вейланде

Мне как было по... все равно на фанатиков, на этот ваш вяленд, так и осталось :) Играть или шашечки. Но можете конечно ждать морковкина заговенья и должны страдать :)

Или ты думаешь Линус их просто так на хер послал?

И Линус уже не такой гормональный и резкий :) Повзрослел наверное.

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

линус вообще не специалист в видеокартах - он их чисто использует как дырку для подключения монитора для 2d, и потому его мнение не котируется

anonymous
()
Ответ на: комментарий от fornlr

Зайди на DTF и посмотри на стоны в темах о выборе игрового компа, там возникнет ощущение, что на компе играют только мазохисты которые выкидывают тонны денег на постоянные смены блоков питания, памяти, видях и т.д. Но у меня как-то все работает, на китайской материнке с ксеоном и стареньким RX590.

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

у меня как-то все работает, на китайской материнке с ксеоном и стареньким RX590.

да как-то всё равно, было, и прошло… сейчас то смысл такое брать

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

ксеоном

везёт, а то тут один купил райзен, и амуде дрова от этого развалились на уже имевшейся карте

anonymous
()
Ответ на: комментарий от slackwarrior

Мне как было по… все равно на фанатиков, на этот ваш вяленд, так и осталось :) Играть или шашечки. Но можете конечно ждать морковкина заговенья и должны страдать :)

В Ubuntu 20.04 на AMD вейланд замечательно работает, игры работают лучше в иксах, при этом вертикальную синхронизацию можно отключать сразу там тиринга не будет никогда. Не работают разве что достаточно редко используемые вещи типа расшаривать экран по скайпу, и ещё пара-тройка мелких багов. По сравнению с 18.04 прогресс виден сразу.

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

В Ubuntu 20.04 на AMD вейланд замечательно работает

Ну работает и пусть работает :) Об чем тогда спич?

игры работают лучше в иксах

ну и... и. и? :) Кто-то запрещает играть в эти игры? Святая «Концептуальаня чистота» (ТМ) ?

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

везёт, а то тут один купил райзен, и амуде дрова от этого развалились на уже имевшейся карте

Ноут с Ryzen 2500u Vega8 и дискретка R535, все работает. Давно уже не наблюдаю проблем. Вообще Ubunt 20.04.1 радует как никогда, исчезли редкие подвисания при выходе из сна, исчезли проблемы с bluetooth и Wi-Fi. На винде сейчас косяков больше чем в Ubuntu.

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

«чем лучше? чем в иксах» (с)

Со... об чем был спич-то? :) Фрейд уже водил твоими оговорками. Алсо

«Говенный блоб, который подменяет половину иксов и никогда нормально не заработает на вейланде» (с)

Но да, «по очкам вейланд падибил!» Но блоб не работает, пичаль-бида...

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