Steam for Linux — сраное говно

Jan 06

Для начала: я очень люблю Steam. Он клёвый. Там есть Counter-Strike Source, там есть вторая дота, там есть синхронизация сохранений между компами. Очень клёво, что они портировали всю эту красоту на Linux. Очень клёво, что они хотят превратить Linux в игровую платформу. Хули нет-то, на винде играть — только нервы себе портить. В общем, идея была хороша. А вот реализация... хм. Сомнительна.

Хрен с ней, что пакеты только бинарные и только для Ubuntu. Ничего, привыкли уже. Первая проблема состоит в том, что в пакете только загрузчик, а основная хрень устанавливается в /home. Все, у кого /home на отдельном разделе с noexec, сразу оказываются в жопе. Но это не главное. Главное — это дикий цинизм: сначала мы тратим пятьдесят лет на то, чтобы снабдить все дистрибутивы пакетными менеджерами, а потом берём и начинаем бесконтрольно ставить программы в домашний каталог. Я молчу про то, что в мой /home игры не влезут — игры при желании можно ставить в другой каталог. Но сам Steam будет лежать там вместе со всеми своими библиотеками. Если у разработчиков была цель засрать систему, то этим решением они убили сразу N зайцев: в системе появляются несколько копий и даже несколько разных версий одной библиотеки (передаём привет говну в /opt), в системе появляются несколько копий и даже несколько разных версий Steam — по одной на каждого пользователя, лишая администратора возможности накатить новую версию сразу всем, ну а ещё вся эта херня занимает место на диске. Прелесть, не правда ли?

С играми та же песня — каждая из них тащит свои бибиотеки. Причём даже не то чтобы свои — каждая игра использует целых три набора библиотек: в своём каталоге, в каталоге Steam и системные. Ни о каких пакетных менеджерах тут не вспоминают: игра не знает, какие библиотеки ей нужны. Иногда оказывается, что требуемого говна нет ни у неё, ни у Steam, и я должен сам определить, что ей надо, и установить себе в /usr. Кстати, вы знаете, что Steam исключительно 32-битный? Поэтому библиотеки ему нужны тоже только 32-битные, что несомненно порадует тех, кто старается не засорять систему пакетами чужой архитектуры.

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

А ещё у них есть Дизайн™. Дизайн™ выражается, во-первых, в том, что Steam использует собственный механизм рендеринга шрифтов, кладя широкий болт на настройки системы. Результатом является, что характерно, ШГ. Ещё у него на борту есть собственный вебкит, который в свою очередь требует собственный, 32-битный, флеш. Но главная часть Дизайна™, конечно, не в этом. Дело в том, что дизайнеры решили, что GTK, Qt и wxWidgets — это не круто, и сварганили свой собственный тулкит, рисующий кнопочки цвета смеси говна с мазутом. Про ШГ я уже сказал, а ещё Steam — это единственное приложение, в котором порой хрен поймёшь, что к чему, потому что привычные кнопочки в нём отсутствуют.

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

P.S. FTL охуенен.