Тестирование Ars показало, что игры на SteamOS работают быстрее, чем на Windows 11=news.ycombinator.com=

Тестирование Ars показало, что игры на SteamOS работают быстрее, чем на Windows 11 ( arstechnica.com )

хасуэлл 1 час назад | [–]
По моему чисто анекдотическому опыту за последние несколько лет рейтинг производительности выглядит следующим образом:

1. Steam на Linux через Proton + Wayland (Niri)

2. Steam на Linux через Proton + X11 (Xfce)

3. Steam для Windows

4. Игры на Linux, запущенные другими способами (возможно, я упустил какие-то флаги/оптимизации, но это всего лишь среднестатистический опыт)

Самое большое, что я заметил при переходе на Linux, это улучшение стабильности частоты кадров, т. е. у меня было меньше ситуаций, когда частота кадров падала на мгновение. Игры казались более стабильными и предсказуемыми.

Самое большое, что я заметил при переходе с X11/Xfce на Wayland/Niri, было просто общее увеличение частоты кадров. Я много раз проваливал этот прыжок за эти годы, поэтому было заметно, когда я прыгнул и остался там в начале этого года.

Кажется, что в среднем игры запускаются дольше, но это имеет смысл, учитывая тот факт, что они запускаются через Proton/Wine.

отвечать

thewebguyd 1 час назад | | [–]
Достаточно интересно, что у меня были игры, которые имели как собственный порт Linux, так и версию Windows, и версия Windows через Proton работала лучше, чем собственная версия Linux. Это в конечном итоге оказалось верным для Civ5, Civ6 и Cities Skylines (1).

Однако с этими, по общему признанию, ограниченными примерами я не получаю такого же рейтинга производительности, но я отношу это к моему неигровому оборудованию, а не к проблемам с Linux или Proton/Wine. Я играю на ноутбуке с графическим процессором Nvidia 3050, и у меня все равно гораздо лучшая производительность в Windows. Например, в Cities Skylines я получаю ~20 кадров в секунду на Linux через Proton (но я действительно получаю то, что вы сказали, это стабильно, без серьезных скачков или падений), в то время как на Windows я получаю 45-60 кадров в секунду до примерно 15 тыс. населения или около того.

Другие игры, хотя и работают, остаются для меня неиграбельными из-за производительности. Я могу играть в Diablo 4 на Windows без проблем на средних настройках, но даже на низких она слишком неотзывчива на Linux.

В любом случае, это просто мой анекдотичный опыт. Те, у кого есть специальные игровые машины, будут более чем довольны Linux, но те из нас, у кого недостаточно мощное железо, к сожалению, все равно лучше с Windows.

отвечать

nialv7 1 час назад | | | [–]
Порт Linux, если таковой имеется, обычно выполняется сторонней студией портирования, которая не обязательно имеет то же качество, что и исходная кодовая база. Кроме того, у разработчиков просто нет рабочей силы/пропускной способности, чтобы выделить ее для пользователей Linux, учитывая, насколько мало это сообщество.

И для геймеров, и для разработчиков было бы выгоднее, если бы разработчики просто решили сотрудничать с Valve и добиться идеальной работы своей игры под управлением Proton.

отвечать

unaindz 25 минут назад | | | [–]
Чтобы быть, вам следует сравнить версию Windows на Windows, без Proton с версией Linux. DXVK, который использует Proton, позволяет некоторым играм работать лучше в Windows, чем “родные”.

отвечать

umbra07 13 минут назад | | | | [–]
> В любом случае, это просто мой анекдотичный опыт. Те, у кого есть специальные игровые машины, будут более чем довольны Linux, но те из нас, у кого недостаточно мощное железо, к сожалению, все равно лучше с Windows.

С другой стороны, Linux (или, точнее, экосистема настольных ПК Linux) не поддерживает в должной мере многие функции современных компьютерных игр: HDR, графические процессоры Nvidia, VR и т. д.

отвечать

хасуэлл 1 час назад | | | | [–]
> Владельцам специализированных игровых компьютеров будет более чем достаточно Linux, но тем из нас, у кого недостаточно мощное оборудование, к сожалению, все равно лучше использовать Windows.

Это интересно и приятно знать. Я использую i9 10-го поколения с RTX 3090, так что у меня большой запас производительности. Я размышлял о Linux-играх на более слабом оборудовании ради моего младшего брата и не предполагал, что будет хуже.

Стоит отметить следующее: у меня были всевозможные проблемы с управлением питанием, влияющие на производительность. Если я оставлю компьютер в спящем режиме/режиме ожидания, я получу на 50% более низкую частоту кадров, пока не перезагружу.

Учитывая тот факт, что вы используете ноутбук, мне интересно, не повлияло ли управление питанием на замедление работы.

отвечать

sitkack 25 минут назад | | [–]
Учитывая, что игры Windows работают быстрее через Proton на SteamOS, разработчикам следует отдать приоритет API SteamOS, а не Windows. Это гарантирует совместимость с Windows и максимизирует производительность. Игровые движки, такие как Unity и Unreal, должны принять SteamOS в качестве основной цели, а системы CI должны тщательно тестировать обе платформы. SteamOS, а не Windows, должна быть базой для оптимизации.

Работает ли Valve на ферме SteamOS CI/CD? Я мог бы увидеть шаблон и библиотеку на основе Rust для вызова этого набора API, в который вы могли бы загрузить свой хорошо структурированный проект, и он бы собирался и тестировался для всех платформ. Rust был бы просто скелетом, ваша игровая логика могла бы быть в чем угодно, с чем Rust мог бы связаться.

отвечать

SchemaLoad 4 минуты назад | | [–]
Я не уверен, что это имеет смысл, поскольку Windows API является источником истины о том, как что-то работает. Если вы делаете игру, которая работает на Windows, но не в Proton, Valve выпустит исправление, которое заставит Proton работать так же, как Windows. Но если вы заставите свою игру работать на Proton, но не в Windows, вы полагаетесь на какую-то особенность Proton, которая не гарантированно будет работать в будущем, и как только что-то еще потребует, чтобы она работала так же, как Windows, ваша игра сломается.

отвечать

chasil 25 минут назад | | [–]
Мы удивлены?

https://blog.zorinaq.com/i-contribute-to-the-windows-kernel-…

https://news.ycombinator.com/item?id=38936868

отвечать

mwkaufma 16 минут назад | | [–]
Лучший заголовок: «Драйверы Lenovo для Windows плохи для игр»

отвечать

jajuuka 2 часа назад | | [–]
Похоже больше на тест оборудования, чем Windows 11 и SteamOS, поскольку они сразу же столкнулись с проблемами драйверов. Не говоря уже о том, что эти частоты кадров ужасны по всем направлениям. Просто не очень хорошее оборудование.

отвечать

vel0city 2 часа назад | | [–]
В каждом тесте используется одно и то же оборудование. Единственное отличие — это драйверы и рассматриваемая ОС. Lenovo не спешит официально поставлять обновленные драйверы GPU для этого устройства, но в ряде карманных компьютеров используется точно такой же SoC.

Что касается производительности, то это 15-ваттный портативный ПК, пытающийся играть в игры, с которыми еще несколько лет назад 600-ваттные ПК и 300-ваттные консоли с трудом справлялись.

отвечать

PaulHoule 3 часа назад | | [–]
Возможно, было бы несправедливо называть Proton «слоем трансляции», поскольку API Win32 не определен в терминах системных вызовов, а скорее представляет собой набор функций, экспортируемых из DLL.

Proton предоставляет DLL, которая реализует Win32 API с использованием системных вызовов Linux. Windows предоставляет DLL, которая реализует этот Win32 API с использованием системных вызовов Windows, которые вы на самом деле не должны использовать напрямую.

отвечать

homarp 3 часа назад | | [–]
https://www.winehq.org/ называет это слоем совместимости, который преобразует вызовы «на лету».

так что «уровень перевода» не так уж и несправедлив.

отвечать

PaulHoule 2 часа назад | | | [–]
Если это переадресация в libc(), а не прямые системные вызовы, то, возможно, «перевод» справедлив.

отвечать

бредовый 2 часа назад | | | [–]
Я думаю, так все и началось, и так многие разработчики до сих пор это осмысливают. Wine пришлось значительно расширить сферу применения, чтобы достичь нынешней зрелости. Я думаю, что это своего рода баланс между «реализацией» и «переводом».

Философски это все еще слой перевода. Его не особо волнует правильность, если от него не зависят никакие приложения. Успех заключается в осмысленном запуске клиентского ПО. Реализация библиотек Windows — это всего лишь способ достичь этого.

отвечать

Мелатоник 1 час назад | | | [–]
Полагаю, можно сказать, что Wine хорошо «выдержал» 🙂

отвечать

randomNumber7 1 час назад | | | [–]
Реализует ли он sscanf() со случайной сложностью O(n^2) для совместимости?

отвечать

shmerl 2 часа назад | | | [–]
Wine переводит ABI Windows (не API) в базовую ОС Linux и пользовательское пространство. Перевод просто означает, что обычно ABI Windows предназначены для использования в Windows, они не являются родными для Linux.

отвечать

Мелатоник 1 час назад | | [–]
Windows 11 также по умолчанию раздута до чертиков. Интересно, как они сравниваются с очень оптимизированной и раздутой Windows 11?

Кто-нибудь знает, Steam и игры вообще отказываются устанавливаться в Windows LTSC? По сути, это урезанная, самая простая версия Windows. Загружается безумно быстро — без всякой ерунды с отслеживанием — без магазина Windows или Candy Crush. Время работы батареи значительно увеличено. Никаких крупных обновлений — только безопасность — и для более длительного времени поддержки.

Я знаю, что Adobe заставила своих установщиков теперь полностью отказаться от установки на LTSC (без какой-либо реальной причины), что чертовски раздражает. Сначала они прекратили установку на Windows Server…..

Надеюсь, мы не увидим то же самое с графическими драйверами, Steam и играми, потому что на данный момент это лучшая игровая ОС (особенно если вы используете ее как вторую ОС, ежедневно используя Linux или MacOS).

отвечать

spartanatreyu 2 минуты назад | | [–]
Нет смысла проводить сравнительное тестирование упрощенной версии Windows 11, поскольку:

1. Стандартной упрощенной версии Windows 11 для сравнения не существует, поскольку Microsoft каждый месяц добавляет все больше и больше «раздутых» компонентов.

2. Пользователи в любом случае не будут использовать упрощенную версию Windows 11.

отвечать

cma 14 минут назад | | [–]
А что если установить на Microsoft Dev Drive вместо обычного NTFS?

отвечать

vel0city 1 час назад | | [–]
Некоторые из этих игр практически идут ноздря в ноздрю по производительности. Интересно, похожа ли ситуация на ранние сравнения Proton, где частота кадров была выше в Proton, но при сравнении still с still можно было сказать, что он просто не делал определенных эффектов. Есть ли функции, которые пытаются реализовать в версии для Windows, но которые просто не работают и, таким образом, фактически отключены в версии Proton?

Но даже тогда, если предположить, что это правда, если они примерно одинаковы, будут ли люди беспокоиться о том, что, может быть, туман выглядит немного по-другому, но вы получаете дополнительные 15-20 кадров в секунду в игре? Я думаю, многие люди все равно предпочли бы прирост кадров.

отвечать

brirec 1 час назад | | [–]
Насколько мне известно, этого не происходило уже много лет, и я никогда не замечал никаких дополнительных визуальных сбоев в Linux.

отвечать

jimbob45 2 часа назад | [–]
Borderlands 3? Homeworld 3? Кто выбирал эти игры? Почему бы просто не использовать текущий топ-10 в Steam?

отвечать

dabber21 2 часа назад | [–]
«Чтобы проверить влияние выбора этой операционной системы на производительность, мы начали с версии SteamOS Legion Go S (предоставленной Lenovo) и протестировали пять высококлассных 3D-игр, выпущенных за последние пять лет, с помощью встроенных инструментов бенчмаркинга…»

эти игры поставляются с инструментами для тестирования

отвечать

jimbob45 53 минуты назад | | [–]
Borderlands 3 был в 2019 году. Homeworld 3 имеет 38% в Steam и плохо продается. Я очень сомневаюсь, что он когда-либо получал патчи или оптимизации. Опять же, они кажутся невероятно произвольными, как будто кто-то просто хотел продвинуть повествование.

отвечать


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *