Эта заметка только отчасти будет о шахматах. Я в этой игре совершенно не спец, и никогда сильно шахматами не фанател. Сфера моих интересов — компьютеры (причём больше с уклоном в сети и сетевые протоколы, виртуализацию и никсовое админство), а вот компы-то как раз за последние годы сыграли в шахматах весьма значительную роль… Если заинтриговал — добро пожаловать в избу-ЧИТальню
Записи с меткой «games»
Зачем изоляция игровым приложениям.
Posted: 2022-11-28 in IT, SecurityМетки:говнокод, games, Security
Всем привет.
Я писал ранее про вопросы изоляции приложений с помощью виртуальных машин и отдельных вайн-префиксов.
И если для банковских приложений подобный подход понятен (и то не всем, многие не готовы жертвовать толикой удобства во имя безопасности), то для игр это может показаться странным. Я же скажу, что такой подход было бы неплохо применять к существенному большинству сетевых приложений.
Например, такая древняя игрушка, как CoD MW2. Под неё есть древний эксплойт более чем пятилетней давности, который и через 5 лет активно эксплуатируется.
То есть запускаете вы игруху, подключаетесь к недостаточно доверенному или просто ранее взломанному игровому серверу, и клиент игры запускает нечто стороннее и к игре не относящееся в вашей системе. В последнем случае хакер был гуманный и ограничился лишь демонстрацией возможности. Однако никаких ограничений на тип запускаемого файла в данном случае нет.
В этом плане современные античит-системы, ставящие свои драйверы (а это исполняемый в ядре код, работающий с высшими привилегиями и слабо подконтрольный защитным решениям), которые тоже могут быть написаны весьма небрежно и содержать вагон уязвимостей. Вообще подобные решения под видом «защиты от читеров» позволяют себе недопустимо глубокое вмешательство в систему пользователя и существенно нарушают его приватность.
Так что если вы играете в какие-либо современные сетевые игры, ставящие подобную фигню — не считайте такие игровые машины доверенными, не админьте с них, и уж тем более не используйте там банк-клиенты и криптокошельки. Заведите под доверенные задачи маленький доверенный ноутбук.
Понятное дело, что исповедуемая мной политика нулевой терпимости к подобным руткитам (в приверженности к старым играм есть и свои плюсы 😀 ) не подойдёт активным геймерам, желающим попробовать каждую новинку, да ещё и в сугубо лицензионном её варианте.
Всем привет. Год назад я писал пару любопытных заметок про самый известный из коронавирусов, и то, какую дичь он может вызывать у людей даже до собственно заражения.
Скажу сразу — с 2019 года эта инфекция успела здорово всех достать, и я вообщем-то не собирался писать на эту тему, но буквально месяц назад я таки умудрился эту заразу схватить, равно как и некоторые из коллег и родственников.
(далее…)
Многие, кто интересуется сетевой безопасностью, наверняка в курсе про такую штуку, как Amplified DDoS. Суть её в том, что конечными источниками флудящего траффика являются вполне легитимные сервера, сетевые протоколы которых такое позволяют.
Для осуществления Amplified DDoS должны сойтись вместе ряд требований:
— протокол без установления соединения (UDP)
— отсутствие внутрипротокольных проверок состояния (подписей, счётчиков, и т.п.)
— провайдер, позволяющий подменять Source IP в сетевых пакетах
— размер ответа, существенно превыщающий размер запроса
Слышали такую фразу, что сейчас «не во что играть», хотя казалось бы, и выпускается много чего, и мощное железо есть ?
Да, я в курсе, что у разработчиков постоянно вечный дедлайн и горят сроки, а у менеджмента вечное совокупление на планёрках и постоянно горит жопа. Однако иногда даже в крупных ААА-проектах попадается такая дичайшая халтура, что не заметить это невозможно, и тут жопа начинает гореть уже у игроков.
Я рассмотрю такую базовую для любой игры вещь, как анимация передвижения персонажа.
(далее…)
Во всяких железячных обсуждениях часто случаются срачи на тему сбалансированности сборки компьютера в разрезе отношений производительности центрального процессора и видеокарты. Срач абсолютно бессмысленный, пока не названо конкретное приложение.
Есть некоторые игрушки, для которых актуален мощный проц — помимо графики, в этих играх еще есть физика, сложный звук, куча событий в игровой локации, сейвы, контроллеры неписей и прочее и прочее.
Да, если такую игруху запустить на Core 2 Duo, оба его ядра встанут в полку, и никакой разгон им не поможет.
Меняем проц на что-то более свежее — и все сразу становится прекрасно. Подразумевается, что видеокарта достаточно мощная под данную гаму, чтобы не затыкаться на обсчетах графики.
Но есть ряд других бодрых и веселых приложений, на которых видеокарты раскрывают свой потенциал полностью, независимо от используемого процессора.
Беременных геймеров с нестабильной психикой прошу удалиться от монитора.
[calc@R140 ~]$ cat /proc/cpuinfo | grep 'model name' | head -n 1
model name : Intel(R) Celeron(R) CPU G3930 @ 2.90GHz
[calc@R140 ~]$ nvidia-smi -L | cut -d ' ' -f 1-6
GPU 0: GeForce GTX 1080 Ti
GPU 1: GeForce GTX 1080 Ti
GPU 2: GeForce GTX 1080 Ti
GPU 3: GeForce GTX 1080 Ti
GPU 4: GeForce GTX 1080 Ti
GPU 5: GeForce GTX 1080 Ti
GPU 6: GeForce GTX 1080 Ti
GPU 7: GeForce GTX 1080 Ti
GPU 8: GeForce GTX 1080 Ti
GPU 9: GeForce GTX 1080 Ti
GPU 10: GeForce GTX 1080 Ti
GPU 11: GeForce GTX 1080 Ti
GPU 12: GeForce GTX 1080 Ti
И никаких проблем с так называемым «раскрытием», по 100% GPU_Load на каждой из 13-и девайсин !
Решил тут посмотреть, сколько же ресурсов видеокарты может сжирать современная игруха.
Оказалось, достаточно скромно:
$ nvidia-smi Mon Jun 4 00:37:59 2018 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 390.59 Driver Version: 390.59 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GTX 1070 Off | 00000000:01:00.0 On | N/A | | 24% 53C P0 52W / 151W | 3286MiB / 8112MiB | 12% Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 1155 G /usr/libexec/Xorg 118MiB | | 0 1632 G /usr/bin/kwin_x11 42MiB | | 0 1634 G /usr/bin/krunner 16MiB | | 0 1636 G /usr/bin/plasmashell 75MiB | | 0 8298 C+G C:\Wolf2NC\NewColossus_x64vk.exe 3030MiB | +-----------------------------------------------------------------------------+
Всего 3 Гб видеопамяти из восьми, 12% нагрузки на гпу. Интересен тип приложения — C+G, то есть оно юзает на видеокарте как собственно графические возможности, так и всякие дополнительные вычисления (обсчёт физики и сложного звука).
Не понимаю, чего это у геймеров что-то там бомбит.
Сегодня было весело — к нам прилетело ~4 Гбит DDoS. Стали смотреть — ддосили одного из игроков Lineage 2. Ситуация такая: клиент гамает на сервере Lineage2. Его недоброжелатели как-то узнали его IP (то ли у админов игрового сервера, то ли вирусами, то ли ещё как) и заказали на него лёгкий DDoS. В мониторинге это выглядит как-то так:
Итог: у клиента интерфейс ложится нахуй, свитч доступа начинает скрипеть и дико тупить, теряя пакеты пачками, на одном из интерфейсов в агрегации — резкий рост дропнутых пакетов.
Погуглил — да, даже на обычных игроков в таких играх могут заказать DDoS.
И гарантированной защиты от этого пока не предвидится.
Всем привет. В прошлых выпусках серии «Игры админов» я рассказал, как настроить и запустить собственные игровые сервера для относительно простых в настройке игр жанра «3D-Action» на примере таких классических игр, как Doom2, Quake2, Quake3 и UT-2004. Возможно, как-нибудь напишу про настройку Counter-Strike-ов, но там в принципе не сильно сложнее, хотя и есть свои подводные камни.
В этих играх игровой мир статичен, игрок может только собирать периодически появляющиеся предметы и стрелять в других игроков, а из ценных данных у нас были только конфиги сервера да статистика матчей, и что самое главное — каждый матч никак не завязан на результаты предыдущих.
Честно, просто, кибер-спортивно.
Получив навыки настройки линуксовых ВПС-ок для игр жанра «экшен», пора попробовать свои силы в новом жанре.
Поехали.
(далее…)
Как и обещал, продолжаю знакомить читателей со своими изысканиями по поднятию игровых серверов. В прошлых двух заметках я рассказал, как настроить серверы для старых игр от iD Software — Doom2, Quake2 и Quake3.
Теперь пора настроить чуть более сложный сервер — Unreal Tournament 2004.
(далее…)
Я продолжаю писать цикл статей, касающихся поднятия игровых серверов.
В прошлой заметке я рассказал, как поднять свой сервер игры Doom2, а в этой заметке мы поднимём ещё парочку игрушек, созданных той же компанией id software.
(далее…)
Я очень давно не писал об играх. Времени собственно поиграть особо нет, да и просто гамать стало скучновато.
Поэтому я начну новую тему у себя в блоге — поднятие своих игровых серверов. Безусловно, в безднах интернетов много готовых руководств на эту тему, но всегда есть какие-то ньюансы, которые я постараюсь осветить. Таких статей я планирую несколько, а сама идея их написать появилась после поднятия нескольких таких серверов в локальной сети для наших абонентов, любимых и не очень.
(далее…)
Довелось тут поучаствовать в поднятии и настройке сервера сей замечательной игры.
Игрушка сея вполне эпична, а уж присутствующие в ней глюки — ещё эпичнее.
Вот про мейнкрафт я немного и расскажу. …
Нашел зачетный мутатор для UT2004 — Enhanced Weapons.
Дошли руки посмотреть на Crysis. Графика красивая, эффекты (особенно взрывы) — вообще как в кино, противники неплохо воюют, уровни сказочно красивы и реалистичны. Игра без проблем сворачивается по Alt-Tab, есть встроенные бенчи (которые ведут вполне человеческие текстовые логи), есть нормальная консоль с автодополнением команд. Умеет юзать два ядра. Да и собственно интерфейс меню нарисован офигенно — строго и со вкусом. Особенно понравилась подсветка неназначенных опций. Костюм — вообще концепт.
Хорошо вообще все, кроме системных требований. Мои выводы — если нет видяхи уровня хотя бы 7600 (пиксельные шейдеры версии 3 — обязательно), то можно идти гамать в тетрис. На 7800 GTX при разрешении 1600×1200 игра нормально идет только в средних деталях. В высокой детализации игра становится покадровой стратегией. Режим "Very High" залочен по маркетоидным соображениям. Разлочить можно, но мне было лень, да и смысла особого нет. Вообще так делать нельзя — пользователи далеко не идиоты, на маркетоидные залочки могут и обидеться. Интересно, каков был откат от M$ ? Для максималки сами разработчики рекомендуют 4-х ядерные процессоры, объединение парочки двухядерных видеокарт в SLI и прочие напряги для бюджета.
Блин, вот сколько можно упоминать, что не стоит делать игрушки "типа на вырост", однако этот идиотизм повторяется, производители упорно идут вперед по старым граблям.
К тому времени, когда у народа в основной массе появится требуемое железо, о игре просто забудут. Во-первых, апгрейдить машину ради одной игрушки (даже самой хорошей) — это бред и пустая трата денег, ни один нормальный человек на это не пойдет. Во-вторых, даже если через два года после выхода игры какой-нибудь счастливый обладатель сильно подешевевшей GeForce 9-й серии захочет поиграть в Crysis, то найти игрушку можно будет лишь в инете. Поскольку очень маловероятно, что игра будет 2 года лежать на прилавках.
Вывод напрашивается обидный — хорошая игруха могла бы порадовать кучу народа и стать хитом №1, если бы не системные требования. Сейчас ее покупать особо не будут, а через два года игра будет только у пиратов. И виноваты в этом будут сугубо разработчики.
P.S. Как жаль, что железо нельзя воспроизводить также легко, как софт. Тогда у каждого было бы дома только топовое железо, и разработчикам не пришлось бы делать поддержку режимов с ослабленной графикой. Жестко зашитый Very High по умолчанию — и вперед =).
Jericho (Иерихон), или как одной переменной сделать из конфетки говно.
Posted: 2008-01-06 in IT, SoftwareМетки:games
Дошли наконец-то руки посмотреть на чудеса современного игростроя. Решил достать и попробовать Jericho, поскольку слышал про него кучу отзывов, впрочем весьма противоречивых, и решил наконец-то лично посмотреть, что за зверь. …
Попробовал погамать в S.T.A.L.K.E.R. ‘-а. Увы и ах, но особого восторга не испытал. Графика — неплоха, вполне к месту. Впрочем, ее адекватность системным требованиям вызывает у меня сомнения — на 7800-GTX я ожидал большего количества кадров, это все-таки не FEAR.
Ффтыкать дальше … …