Пользователь
46,8
рейтинг
17 июля 2013 в 12:22

Администрирование → В Wine добавили нативную поддержку Direct3D 9

Когда-то давно, в далеком-далеком 2010 году, один человек сделал поддержку Direct3D 10/11 State Tracker в Wine, но она была достаточно плохой, ее забросили и не включили в основную ветку. А вчера, Christoph Bumiller сделал поддержку Direct3D 9 State Tracker и написал об этом в список рассылки Wine, код проходит все wined3d9 тесты.
Причины, побудившие его сделать это, таковы:
  • Gallium не был готов для D3D11, да и до сих пор не готов, зато готов для D3D9
  • Автор не видит мотивирующих приложений, использующих Direct3D 10/11
  • Работа автора написана на C вместо C++, и не использует хаки темплейтов, чтобы заставить gcc генерировать COM-compatible vtables

Что самое важное — Direct3D 9 State Tracker работает уже сейчас.
Автор погонял Skyrim, Civilization 5, Anno 1404 и StarCraft 2 и отметил прибавку в FPS до 2 раз, но бенчмарков еще нет.

Работает это только с Gallium3D-драйверами nouveau (nvc0, NVIDIA), r600g (AMD), swrast и, возможно, i915g.

Можете попробовать собрать это у себя.
github.com/chrisbmr/Mesa-3D/tree/gallium-nine — Патченный Gallium
github.com/chrisbmr/wine/tree/d3dadapter9-wip — Патченный Wine

Источник
Новость на Opennet
@ValdikSS
карма
631,0
рейтинг 46,8
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Администрирование

Комментарии (103)

  • +11
    А вот и еще один плюс в сторону линукса при следующих мыслях о смене ОС
    • +2
      Сомнительный аргумент. Переходите на ОС, которая эмулирует старые чужые наработки вместо создания конкурентноспособных своих. Где движение вперед?
      • +14
        Почти все необходимые для работы программы имеют версию для линукса. А вот невозможность нормально вечером побегать в какую-нибудь игрушку меня напрягает.
        • +7
          Valve меняет ситуацию к лучшему в этом плане.
          По слухам, еще и круизис скоро будет.
      • +28
        Уже давно проводили сравнение, где OpenGL быстрее и поддерживает больше технологий, чем «зажатый» Direct3D.
        Так что OpenGL не то, что конкурентноспособен, а и обгоняет Direct3D. Я сам смотрел презентацию Valve о переходе с Direct3D на OpenGL, какие грабли встречаются и какие фичи есть. Так вот, там прямо говорилось:
        а) все, что есть в Direct3D вы можете так или иначе сделать в OpenGL.
        б) в OpenGL это работает быстрее.

        P.S. Такое ощущение, что вы в своем посте вообще забыли про существование OpenGL.
        • –13
          Оно и видно TF2 на OpenGL выглядит посредственнеи в разы.
          • +10
            Можно подкрепить это утверждение сравнительными скриншотами?
            • –16
              Ну запустите с макс настроиками графики на Убунте и на Винде и сравните, в инете скринов нет, ставить убунту еще раз для доказывания смысла не вижу, но факт в том, что Valve юлит, говоря, что производительность их движка в OpenGL лучше, ибо там половины эффектов нет, им урвать надо аудиторию линуксоидов и обосрать вин8, это чем не способ?

              Мне чисто гипотетически было бы интересно увидеть Crysis3 или BF4 на OpenGL. Без новомодных шеидеров и тесселяции.

              Я не спорю, что на нем можно делать чето красивое, но вот странно его разработчики не очень то любят, даже Sony на PS3 использовало свои либы, а не OpenGL в чистом виде. Видимо все-таки ничего реально красивого на нем не сделать. Если я не прав, приведите пример.
              • +9
                Запустите Unigine Heaven на винде или linux и посмотрите на «новомодные шейдеры и тесселяцию» на OpenGL ;-)
                На ubuntu у меня, кстати, выдает на 5-10 FPS больше виндовой версии.
                • –7
                  Где же тогда игры, а не синтетика?
                  store.steampowered.com/browse/linux/ вот это не поражает чес слово.
                  Накинем туда еще пару проектов близзов и симсы (и то это только под маком все) и на этом всё.
                  • +5
                    Например Oil Rush.
                    Думаю, во многом проблема закольцована: мало игроков — не концентрируются на opengl движках — мало игр — мало игроков.
                    Вот только активисты вроде Valve, Unigine и прочих продвигают как могут.
                    Надеюсь, у них все получится :)

                    У меня в стиме у самого только 27 игр из почти 100 «нативно» работают под ubuntu.
                  • +3
                    Тащемта например все новомодные шейдеры и тесселяции вначале появились как расширения а потом и стандарты в OpenGL
                    • 0
                      У меня есть подозрение, что в Source движке еще просто не реализованы все фичи OpenGL т.к. переход с DirectX был тяжел. Как я понимаю, для полноценной работы вообще придется полностью отказаться от DirectX и под Windows? Ну либо по разному разрабатывать эффекты в играх под разные платформы.
                      • 0
                        Кроссплатформенные движки, емнип, позволяют писать те же шейдеры на своем универсальном HL, и транслировать из него при компиляции в HL целевой платформы. Вопрос в наличие подобного инструмента и допущения, что полученный автосгенеренный код может быть менее эффективным, чем вручную заточенный под конкретные особенности конкретного HL.
                        • 0
                          HLSL и GLSL не так уж принципиально и разные, можно вполне родить транслятор из одного в другой. Да и в общем-то шейдерные программы и правда чаще всего на лету генерируют из чего-то более высокоуровневого.
                          • 0
                            Не везде транслятор справится. Например сравните как реализуется тот же инстансинг в GLSL и в HLSL.
                          • 0
                            Я очень посредственно знал HLSL, так что не могу сравнивать его с GLSL.
                          • 0
                            Зачем его рожать? Он уже есть и используется например в Unity3d и bitsquid. К тому же он open source и может быть допилен по надобности. К сожалению, пока только на уровне dx9.
                            На лету генерировать можно, если этих шейдеров немного. А если у вас вагон убершейдеров с кучей #define'ов, то пользователь устанет ждать.
                      • 0
                        Ну игрушкам на сорсе вполне хватает OpenGL 3.1 из mesa.
                        • 0
                          Ну вот говорю же, побыстрому сделали чтобы работало и все. Опять таки тут многие пишут, что меньше эффектов и т.д. Поставьте минимальную на винде и линуксе, пользователи слабых машин были бы рады, если бы работало чуть шустрее с еще меньшими эффектами.
                          • 0
                            Да я как-то не заметил разницы в графике. Тем играм DX9 вполне хватает, это аналог OpenGL 2.1
              • +3
                Вы так говорите, словно для вас кроме DirectX больше ничего в природе нет, альтернативы все — бесполезные и неюзабельные.

                Плюс против вашего поста: в PlayStation 4 используется native opengl API, источник.

                А разработчики как раз, если вы не знаете, говорили, что под PS3 очень трудно разрабатывать что-либо, и именно поэтому Sony проводила опрос среди своих клиентов-разработчиков, и прислушавшись к их мнению перевела все на обычный(в смысле простой) x86 и OpenGL.

                Столько шума наводите, сами ничего не зная.
                • +1
                  habrahabr.ru/post/185082/
                  Там уже все подробно обсудили. Нигде пока не сказано что это будет чистый OGL — сказали что им будет проще пользоваться. Сони не заинтересована получить эмуляторы на ПК…
                  • 0
                    Спасибо. Да, с «использованием» я погорячился.

                    Данный индивид так ослепил меня своей рьяной защитой Direct3D, что с PS3 я «промахнулся», ответив выше.

                    Тем не менее, пусть предоставит подтверждение своим словам «даже разработчики его (opengl) не любят», желательно побольше, потому что если один человек это сказал — мало что значит.

                    Если бы разработчики его так не любили, то и не использовали бы нигде.
                    Лично по моему мнению(объективному, игрушки я давно запускаю:)), на OpenGL всегда они работали быстрее, чем на Direct3D, даже на винде. Даже в 99 году когда я запустил Unreal Tournament с OpenGL — он выдавал больше эффектов и держал больше FPS, чем на Direct3D.
                    • +1
                      Нужно тогда ответить на простой вопрос, почему большинство топовых PC игр и движков сделаны с нацелом на DirectX.
                      Последним адептом OpenGL остались ID Software, хотя сам Кармак признавал, что Direct3D лучше.
                      • +5
                        Да потому, что в винде он кривой раз, во вторых directx это не только direct3d, но и direct input и так далее.
                        В опенсорсе связка sdl + openal + opengl появилась позже.
                        Я уже не говорю о том, что в какой-то момент у opengl были серьезные проблемы в плане развития… Где-то между версиями 2.1 и 3. Тогда все кричали, что он умер.
                        • 0
                          The decision to use Direct3D over OpenGL was made from simple pragmatism: in those days, OpenGL implementations were difficult to work with. Writing an OpenGL implementation requires implementing every feature of OpenGL, even if the hardware doesn't support it. If the hardware can't do it, you have to write a software rasterizer that can handle that feature.

                          Direct3D didn't have these problems. A Direct3D driver is (or, was in those days) just a low-level interface to hardware registers. And D3D has a query mechanism that tells the application whether or not a particular feature is available in hardware.
                    • 0
                      Как бывший разработчик игр — не люблю=) Но мой пример не показателен. Почитайте на досуге блог разработчика SharpDX(http://sharpdx.org/about/credits) — Alexandre Mutel(http://code4k.blogspot.ru/). Он достаточно интересно описывает ситуацию с API, в частности прочему на DX легко генерить врапперы и почему с OGL такое не прокатывает. Сейчас к сожалению не могу найти пост. Если найду — отпишу.

                      Тогда трава была зеленее и тд =) После выхода DX10 многое поменялось. Вспомните хотя бы последние высказывания Кармака.
                      • 0
                        Спасибо за ответ.
                        Я не столько «за» или «против», просто хочу знать правду, а не «это плохо, потому что я так считаю». Без примеров, без всего — это ничто, и «У меня TF2 на убунте медленно работает» — тоже.

                        И в конце-концов, если бы все было так плохо — почему тогда Valve все переделывают на OpenGL, помогают другим разработчикам? NVIDIA даже вроде проводила конференцию совместно с Valve касательно перевода движков с Direct3D на OpenGL, точно не помню, помню, что видел логотип NVIDIA — точно на одной из подобных конференций. Не могу я просто взять и поверить чужим «у меня медленно работает XXX на OpenGL — значит OpenGL — хрень».

                        Аргументы, факты. В конце-концов, если что-то плохо и работало, то это могло быть даже в оптимизации, здесь необязательно должно иметь место то, что OpenGL ужасен и плох.
                        • +1
                          Гэйба понесло=) Это даже не в технологиях дело. А просто Один бизнес испугался, что другой может откусить у него кусок. Использование анти-MS риторики стандартный механизм поднять свой рейтинг у продвинутых пользователей. Как уже писал выше — краха не произошло, Гэйба никто не выгнал с Винды, в маркете куча лаунчеров для Steam(кстати прикольных, еще и ачивки показывают на тайлах), и вся эта шумиха поутихла.
                          Близы что то пробурчали, но им бы заглянуть на us.battle.net/wow/en/forum/topic/969747052:

                          Current End Game 25-Man Raid Minimum System Requirements:

                          Mac OS X 10.5.8
                          2.66 GHz Intel Core 2 Duo or later
                          4GB of System Memory
                          ATI Radeon 4670 or nVidia GeForce GT260 with 512MB of VRAM or better

                          Expect an average of 30fps on similar machines at minimum settings.
                • +1
                  >>Столько шума наводите, сами ничего не зная.

                  А наводите так как будто знаете.

                  «PlayStation Shader Language, and features DirectX 11 and OpenGL 4.0 support.»
                  gematsu.com/2013/03/sony-shares-new-ps4-details-at-gdc
                  • 0
                    Уже ответили выше.
                • 0
                  в PlayStation 4 используется native opengl API

                  Не читайте советских газет©

                  www.eurogamer.net/articles/digitalfoundry-how-the-crew-was-ported-to-playstation-4
              • 0
                OpenGL 4.3 располагает всеми необходимыми средствами для тесселяции, наверняка и всякие Hull-шейдеры появятся, если они нужны.
        • +9
          Дык, тема про добавление DirectX, как я понимаю, для запуска уже готовых приложений/игр которые никто и никогда не перепишет под OpenGL, а не "… мы тут уже начали писать графический движок, что круче, посоветуйте ...".
        • 0
          Ваш комментарий верен. Точнее был бы верен, если бы вы написали его во времена DirectX 9, когда draw calls в OpenGL действительно были быстрее, чем в Direct 3D. На текущий момент Direct3D опережает в скорости OpenGL, как бы грустно это не звучало.
        • 0
          Позвольте не согласиться с вами: на днях скачал в Steam Half-Life 2, решил пройти еще разок замечательную игрушку. Дело обстоит на Mac, если точнее Macbook Pro 13 2010, видяшка там слабая, безусловно, но у меня HL2 и на средних умудрялся тормозить, при этом на Win я когда-то ставил Mafia 2 и на средних бегал вполне себе сносно, а у игр разница в 6 лет. Ну и в тот же HL2 я играл еще на винде, когда у меня был Pentium 4 HT и какая-то начальная видюха. Так что в лучшей производительности OpenGL я очень не уверен, ну либо это Valve такие криворукие.
          • 0
            Это криворукий openGL под маком, там и версия сильно отстает от мейнстрима и производительность хуже.
          • +1
            У OGL-рендера HL2 системные требования выше D3D-рендера, так как это более новый рендер, написанный на базе версии Source Engine из L4D2. Если сравнивать D3D и OGL-рендеры с равными возможностями и системными требованиями (как Valve и делали с L4D2) то будут получены результаты, указанные в сообщении, на которое вы отвечали.
            Ну и конечно же OpenGL-реализация от Apple несколько уступает по производительности и фичам, в сравнении с другими платформами.
        • +2
          Это сравнение было для D3D9, а не 10 и тем более 11
        • –3
          Уже давно доказано, что С\С++ быстрее любого другого языка и в них есть все то же, что и в любом другом языке либо так или иначе это можно сделать на С\С++.
          А теперь ответьте себе, почему вы пишите на Java\C#\PHP\whatever. Порог вхождения в счет не берем. Наверное, ответом будет скорость разработки. То же самое с Д3Д и ОГл — под Д3Д есть много очень мощных тулзов, под ОГЛ до недавнего времени вообще ничего не было. Только недавно начали появляться поддержки ОГЛ 3+ и то функционал уступает Д3Д версиям
      • +6
        Где-то писали, что Valve сделала клиент под Linux после того, как поняла, что производительность игр под свежими версиями Windows ниже, чем в Linux. А если используется OpenGL, OpenAL, то потребности в Windows как платформы особой нет. Ну а Direct3D 9 просто позволяет упростить запуск и улучшить производительность старых игр, заточенных под него.
        • +5
          Вот оно: habrahabr.ru/post/148933/

          Вкратце: их directX-игры, работающие через directX-прослойку с opengl работают быстрее, чем просто с directX
          • 0
            А чего тут удивительного? Они не только работают быстрее. Было сравнение, где одно и то же 3D написали на С++ с использованием DirectX и с использованием OpenGL. Код для OpenGL получился в 1,5 раза (на 50%) меньше по количеству строк при тех же визуальных эффектах…
            • 0
              Ну OGL код значительно короче и понятнее D3D. Можно и более чем в 50% найти примеры. Проблемы только с нестандартизированными функциями, но к ним можно написать обертки.

              И вот, кстати, сравнение некоторых функций OGL3/4 и D3D10/11/11.1.
              • –3
                Что только не придумают, лишь бы не делать HL3.
                • 0
                  Я не понял, что в моем комменте указало на Valve.
                  Минусовал не я.
          • +1
            Никто в этой статье не заметил даже, что все игры Valve под DX9 и именно с ним они и сравнивали перфоманс OpenGL. При том что 10 и 11 DX прибавили в производительности. Только один человек в блоге поднял этот вопрос, но ответа не последовало. Зато натолкнулся на интересный коммент: opengl 3.5 only runs faster then dx9 but opengl 4.3 is about 15% slower then dx11 and 11.2.
            Ну и тест Unigine, www.youtube.com/watch?v=-vk__hyOM2M. Не заметно что DX уступает…

            Кстати в блоге про Linux у Valve записей уже почти год нет, что не может не настораживать.
            • 0
              В ролике такой четкий лимит в 30.x FPS у OGL версии, что навевает на мысли, что эта версия записывалась в 30FPS лимите у fraps. Возможно, что и разница в температуре видеокарты на 2-5 градусов из-за этого появилась.

              Надо попробовать так же дома сегодня сделать.
        • +2
          Ну valve сделала версию под линукс все-же по другим причинам. МС сделала в Вин8 свой маркет приложений, в том числе и игр. Т.е. решила подвинуть Стим. valve решила «напугать» в ответ, но пока что доля линкуса, что доля нового магазина приложений совсем не та, чтобы предпринимать серьезные шаги. Да и какие шаги может предпринять valve? Написать серию статей о том, что Виндовз плохой? это никого не убедит. Отказаться от разработки под windows? тогда жди банкротства.

          В общем, больше похоже на смесь пиара и попытки сделать запасной аэродром в очень отдаленной перспективе.
          • +4
            >Ну valve сделала версию под линукс все-же по другим причинам.
            Подготовка плацдарма для Steambox.
            • +1
              Возможно и так, но истеричные топики о том, что win8 не подходит для игр (хотя win7 вроде как отлично подходила) и рассказы о том, что МС всех убъет, намекают на то, что это больше реакция на появление в винде собственного маркета, в перспективе могущего стать единственным.

              Для steambox такие рассказы были бы не нужны.
          • +2
            steambox? не, не слышали
          • 0
            А вот можно как то подробнее, чем мешает market?
            Что мешает ставить пользователям тот же steam?

            P.S. Просто я как то момент этот упустил в СМИ.
            • 0
              Да похоже, что MS всех напугала маркетом, а на деле оказалось, что маркет — для, грубо говоря, мобильных приложений, растянутых на десктопные мониторы и никто не собирается издавать там игры сложнее примитивных казуалок, которые даже steam greenlight не пройдут:)
            • 0
              Ну он как минимум, выполняет такую-то функцию, но при этом, встроен в ОС. Как максимум, может стать единственным средством официальной загрузки приложений (без хаков), т.е. Стим и другие маркеты вообще перестанут работать.

              Пока это не особо важная проблема, но, теоретически, может иметь место, если МС таки убедит пользователей в том, что метро это хорошо и удобно (и им начнут пользоваться), а потом выпилит обычный режим из ОС.
              • 0
                Зачем выпиливать? Metro не предназначен для сложных приложений типа Autocad, Visual Studio и тд. Идеально если бы просто было 2 DE и можно было выбрать в какой логиниться. Для тех же планшетов десктоп закрыть нафиг.
                • +1
                  Затем, что метро в Вин8, это скорее всего попытка въехать на рынок планшетов на популярности десктопной Винды. На телефонах проблему прыщей МС побороть не смогла (приложений мало — никто не хочет брать телефон. мало пользователей — разработчикам не интересно делать программы под платформу), видимо решила зайти с другой стороны.

                  Убрав не Метро, МС теоретически заставит разработчиков делать софт одновременно и под планшеты и под компьютеры. Т.е. планшетный маркет пустым не будет. Чтобы в метро работали всякие Автокады и фотошопы, естественно, его нужно доработать. Взамен те, кто решил таки портировать новые версии программ под Метро, получат доступ сразу на 2 рынка и решенную проблему дистрибуции и меньше проблем с пиратами.

                  Я эту политику не поддерживаю, но других объяснений того, зачем метро навязывается на десктопах, я не вижу.
                  • –1
                    Ну про WP это немножко мимо уже. Остался только Истаграм, хотя Instance его успешно заменяет =) Тут кстати Oppo засветили рендеры своей трубки на WP. Но не суть.
                    Проскакивала цифра что планшеты на 8 уже отъели 8% рынка. И там как раз весьма радужно с точки зрения бизнес юзеров.

                    Я бы предпочел просто 2 DE и возможность логина в то или другое. Кому надо пуск, а кому не надо плитки, но думаю не сделают =\
                    • +1
                      Как пользователь Люмии 920, пару недель назад таки плюнувший на него и купивший айфон, скажу что не мимо. Многих программ нет. Некоторые есть, но отсуствие остальных мешает нормально пользоваться смартфоном.

                      Живых людей с планшетами на вин8 я пока не видел. И не видел, чтобы где-то их покупали при мне. Хотя, наверное, кто-то их берет, но 8% я бы заметил точно. Я думаю что 0.08% ближе к истине.

                      Я бы предпочел чтобы была версия винды вообще без метро. Типа professional или enterprise. Но, увы, цели тут другие, так что скорее все версии станут с «только метро», чем наоборот.
                      • 0
                        Мне как раз хватает. Flipboard скоро выйдет и даже хотеть особо нечего. Разве что Halo побыстрее.

                        Мы в России, у нас их еще поискать. Surface за 60к пытались продавать, так что ничего удивительного.
                        www.prnewswire.com/news-releases/strategy-analytics-apple-maintains-48-percent-share-of-global-branded-tablet-shipments-in-q1-2013-204381411.html — извиняюсь за неточность — 7.5 процента.

                        Поживем увидим ;)

                        • +2
                          директор Майкрософт Украина рассказывает о том, что девайсов на winphone в украине больше, чем на ios. При этом, статистика операторов и счетчики посещаемости сайтов дают совсем другие цифры (практически двухкратный перевес ios). Так, что я не очень верю таким данным, тем более, они запросто могут быть проплачены.

                          • 0
                            Могут. Не спорю. А могут и нет. Мы с вами никогда не узнаем. Разве что я стал чаще видеть люмии вокруг=) Сегодня в метро с интересом наблюдал, как девушка что то в ворде правила=))
                            • 0
                              Люмий достаточно много, они дешевые бывают. Топовых мало (кроме себя, я вообще никого не видел никогда с 920 или аналогом, в Киеве и местах где бывал. несколько раз видел 820, даже у официанток в кафе в небольших городках).

                              Но то, что директор озвучил данные, которые остальными источниками только опровеграются (незаинтересованными источниками) больше не позволяет верить какой-то статистике, кроме той, которвую можно проверить.
                              • 0
                                К сожалению вся статистика которая нам доступна подлежит сомнению. Главное, что WP все таки развивается и потихоньку отгрызает свою долю :)
                          • 0
                            Все очень просто. ios у нас в странах — это в массе своей серые телефоны. Отсюда и такие цифры.
                            • –1
                              Ну и что? Это не повод заявлять, что количество пользоваться WP обходит количество пользователей iOS. Потому что это откровенная неправда. И директор МС об этом знает, но пытается подставить в «количество пользователей» какие-то другие цифры, выгодные для МС.
                              • –1
                                С точки зрение бумажек, это правда. :/
                                • 0
                                  С точки зрения бумажек у нас уже вся страна в лагерях должна сидеть.
          • +1
            Что сделать, что сделать. Выпустить стимбокс, а потом HL3 *nix-экслюзивом месяца на три.
            • –1
              И что это даст?
              www.gamasutra.com/php-bin/news_index.php?story=21319 — Продажи всех Half-Life(включая L4D) — 32.8 млн. экземпляров.
              www.computerandvideogames.com/382502/halo-franchise-clears-50-million-sales/ — продажи серии Halo- больше 50 млн. экзепмпляров.

              Half-Life безусловно хит, но 1 хит не сделает погоды. Кому надо и так на Wine играют или купили себе PS.
              • +2
                Клёвая статистика, ага. Только ваша ссылка про Half-Life во-первых 6 летней давности, а во вторых в ней говорится про units sold in retail. Т.е. про продажи ДИСКОВ. При том, что мы говорим о флагманских эксклюзивах Steam — ЦИФРОВОЙ платформы.

                Ну и в принципе вокруг HL3 хайпа гораздо больше, чем вокруг очередного Halo.

                PS. «Combined, the published retail figures total 32.8 million units sold — 36.4 million to 36.7 million if Left 4 Dead projections are included:» — даже это переврали
                • 0
                  Извиняюсь не посмотрел на дату и невнимательно прочитал. А где вы хайп про HL3 увидели? :) Все это из серии Fallout, Baldur's Gate и тд. Просто мы живем России, и у нас сформировался специфический менталитет в части игр, так как до распада СССР с этим было все туго. У Halo не меньше поклонников, просто большая часть этой аудитории находится не в России. Если бы в 1998 году продавался пиратский Halo на 1 диске за 55 рублей с переводом — отношение могло бы быть совершенно другим.

                  Но в целом 1 франчайз не способен сдвинуть индустрию в сторону *nix, по причине того, что игроки!=пользователи, любящие ковырять ОС и готовые тратить время на это. Если необновленный драйвер вызывает ступор у большинства игроков — представьте, что будет на Ubuntu если иксы не стартанут после обновления(как пример)… Диск сразу же потащат в магаз(если в магазе купили), устроят истерику, будут требовать починить компьютер за счет магазина и тд. Никому от этого не станет хорошо. Это другая индустрия и другие клиенты.

                  Более свежих данных не могу найти. Странно, что Valve не особо распространяется по этому поводу. А доступа к NPD у меня уже нет к сожалению (
                  • +1
                    Valve вообще не любит показывать статистику по стиму, да. А хайп по поводу HL3 и миллионы мемов про Valve, Gaben'а и их особые отношения с цифрой «3» можно найти по всему интернету. Ну и вообще — внимание к игре, которая выходит редко, очевидно будет больше, чем к ежегодному сериалу.

                    Ну и понятное дело, один HL3 сам по себе стимбокс может и не раскрутит, но вообще тут будут работать те же законы, что и при старте любой другой консоли. И уж Valve в достаточно хорошей позиции, чтобы привлечь другие эксклюзивы тоже (как свои, так и third party)
                    • 0
                      Valve как раз не в очень хорошей позиции. Вспомните демарш EA из Стима например. Сейчас как-то пусто там по новым релизам. Только инди проекты как-то шевелятся. И то немного напрягает тенденция выпускать сырые игры и дорабатывать их.
                      • +1
                        И что, много сейчас не-ЕА релизов, которых нет в Стиме? Инди там много в новых релизах, потому что инди в принципе много

                        Опять же, Dota 2 сейчас рвёт всех
                        • 0
                          Вопрос в том что тот же новый BattleField скорее всего сразу станет бестселлером. На консолях думаю в первую неделю продадут 1-2 млн копий. А Дота специфична как и ВоВ.
                          Зато LoL профессиональный вид спорта=)
                          • +1
                            И что, в стиме не бывает бестселлеров?

                            Все игры специфичны. Это не меняет того факта, что в доту играет до 300k человек одновременно. Про то, кто из них с лолом в большей мере является спортом — тоже спорный вопрос, который мне малоинтересен (больше люблю StarCraft2)
                            • 0
                              Не все из них появляются в Стиме, и не сразу. А порты бестселлеров иногда просто ужасны. Гэйбу стоит опасаться PS4 и Xbox One сейчас. Так как они, скопировав модель Стима, и избавив пользователей от необходимости покупать диски(тоесть отрывать зад от дивана) могут забить пару гвоздей в его детище.

                              Сколько народу играет в WoW одновременно? Дота никого не рвет, просто популярный проект. В Halo не меньше. После выхода Halo:Reach в онлайне рубилось 2 млн человек. Какие там 300 тыс…
                              • 0
                                Какой-то спор у нас странный и офтопиковый. Стим сейчас себя чувствует замечательно. Порты есть разные, хорошие и плохие — в последнее время их чаще всего стараются делать как раз хорошими. Некоторые люди вообще отказываются покупать нестимовские игры.

                                То, что в хало сразу после выхода играло много народу — это хорошо, но дота2 доступна уже года два. В тот же бф3 через почти два года после выхода играет меньше (см. bf3stats.com)
                                • 0
                                  Это да, отклонились от темы. Я вижу кучу инди причем достаточно сырых.

                                  WoW почти 10 лет спустя 1 млн человек онлайн =) В Стиме не продается ;)
                                  300к онлайн — это не особо выдающийся результат. Просто нормальный.

            • 0
              HL3 конечно ожилаемая игра, но ради нее одной (и даже бангла со всеми играми valve) покумать стимбоксы не будут. И линукс вместо винды ставить — тоже. Потому, что как минимум, неясно что с этим стимбоксом делать после прохождения hl3.

              Ценность Винды как платформы для игр в том, что их действительно много под нее. Потому, основным покупателям игр придется ей пользоваться. А разработчики получают армию из этих игроков и легкость портирования на xbox с еще одной армией.

              Вроде как ситуация со смартфонами и планшетами должна была наглядно продемонстрировать, на сколько экосистема важнее мелких технологических преимуществ.
              • 0
                но ради нее одной покумать стимбоксы не будут
                Я вот PS только ради Disgaea купил, после прохождения приставка пылится. И я такой (покупающий железку ради одного эксклюзива) далеко не один.
                • 0
                  Однако, основную кассу делают не такие люди, а те кто планирует пользоваться девайсом долго и счастливо. Ну хотя-бы пару лет, до выхода нового.
      • +1
        Почему вместо? OpenGL 2.1, имеющий аналогичный функционал, уже давно есть и работает весьма шустро. А вот поиграться в старые игрушки было бы круто.
  • +10
    Не в Wine, а в MESA (видеодрайверя, реализация OpenGL, etc). И только для открытых драйверов Radeon и nVidia. Исправьте новость, можете на опеннете почитать правильную
  • +5
    Оно будет в мейн-ветке или так и останется в форке?
  • +5
    Ну так что, можно уже покупать игровой комп старому линуксоиду?
  • НЛО прилетело и опубликовало эту надпись здесь
  • +5
    Кармак(а уж ему я в этих вопросах бы доверял), как-то говорил, что как бы ни было прискорбно, но DirectX лучше openGL. На то есть на самом деле много объективных причин, но последнее время это DirectX двигал индустрию вперед и формировал стандарты для видеокарт.

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

    Не забываем так же, что DirectX помимо Direct3D представляет и другие API для программиста, такие как работа со средствами ввода и музыки/звука.
    • +7
      Вот еще комментарий специалиста:
      AMD's GPU worldwide developer relations manager, Richard Huddy, agrees. He added that the actual innovation in graphics has been driven by Microsoft in the last ten or so years. «OpenGL has largely been tracking that, rather than coming up with new methods,» he said. «The geometry shader, for example, which came in with Vista and DirectX 10, is wholly Microsoft's invention in the first place.»

      Так что не стоит говорить. что перешли они из-за лагающего DirectX.

      goo.gl/LyfCT — ссылка на статью, где Кармак говорит, что Direct3D стал лучше openGL.
    • 0
      Использовал OpenGL до 3.3 и после 3.3 — между ними весьма большое различие. Хотя я не пробовал работать с DirectX, но краем уха слышал, что различия в новых API (DirectX 11 и OpenGL 4.0) небольшие. Оно и понятно — все эффекты на шейдерах, работа с графикой очень прозрачна и низкоуровнева. Тут выше человек говорил, что DirectX мол рисует эффекты лучше — что за бред? Это все равно что говорить, что программы на Pascal рисуют изображения хуже, чем программы на Си.
      • 0
        Ну не совсем так, у DirectX и openGL все же немного отличаются Rendering pipeline и не в пользу последнего. Конечно говорить, что DirectX рисует эффекты лучше — это грубо, но все же мнение специалистов сводится к тому, что Rendering Pipeline DirectX продуманней чем у openGL, правда openGL не так сильно отстает как раньше, да и переход на шейдеры — это я считаю плюс и шаг к унификации. Fixed Function Pipeline к счастью изжил себя.
        • +2
          у DirectX и openGL все же немного отличаются Rendering pipeline
          Вы можете конкретно объяснить чем отличаются графические конвееры? Желательно с пруфлинками на конвеер OpenGL и конвеер DirectX. Потому как я примерно в равной степени работаю с DX и OGL, и всегда думал, что графический конвеер лежит очень низко к железу, а OpenGL и DirectX — это просто апи для доступа к этому графическому конвееру. Просто в случае с DirectX апи частично реализуется Microsoft-ом, и его используют с одной стороны разработчики по, с другой стороны драйвер, а в случае с OpenGL (2.0 и выше) апи реализуется драйвером.
          • 0
            Да ты прав, они дают доступ к железу, но все же они могут по разному с ним(железом) общатся. Ссылка пожалуйста:
            www.opengl.org/wiki/Rendering_Pipeline_Overview — вот конвеер opengl
            msdn.microsoft.com/en-us/library/windows/hardware/ff569022(v=vs.85).aspx — вот DirectX 11.

            Разница должна быть заметна.
            • 0
              А в чем разница? Если принять во внимание разницу наименований:
              OpenGL 4.0: Tessellation Control Shader – Direct3D 11: hull shader
              OpenGL 4.0: Tessellation Evaluation Shader – Direct3D 11: domain shader
            • 0
              Вот смотрю я на DX и OGL конвеер по приведенным вами ссылкам, и вижу что они одинаковые. Да, термины немного по разному называются, да, у DX опущен Clipping stage, но в самом деле, это же не значит что у DX нет clipping stage :) Он тут просто опущен, т.к. в контексте этого объяснения Microsoft видимо посчитало, что это не важно.

              upd. Пока ходил за чаем, пока посмотрел ссылки… уже AterCattus за меня ответил. Я буду обновлять комментарии, прежде чем писать новые. Я буду обновлять комментарии, прежде чем писать новые.
              • 0
                Потому что большая часть конвеера — она маппится на железо, ясное дело различий не будет. Но вокруг идут дополнительные оптимизации — типа работа с буферами и т.п. Замечу, что начало и конец в обоих примерах разные. В конце у DirectX идет Output Merger, которого нет у OpenGL, он по своему приводит output в порядок и пишет во фрейм буффер. В openGL тоже можно кастомизировать работу с буферами.
                • 0
                  Output Merger — это ровно то же что у OpenGL Fragment Tests + Framebuffer Blending and Logic + Write Mask. Просто в опенгл на структуре конвеера этот самый Output Merger разбили на 3 логических части.
                  он по своему приводит output в порядок и пишет во фрейм буффер.
                  не по своему, а так же. Проходит Z тест пикселей, для которых early z test не прошел, потом идет блендинг пикселя и запись в стенсил.
                  • 0
                    Может быть мои знания отстали, потому что давно не лез в low-level. Но помню раньше различия были. Ну это помимо того, что тесселятор и geometry shader появился раньше в Direct3D.
  • 0
    Не видит мотивирущих приложений на Direct3D 10/11 — покажите ему Just Cause 2 пожалуйста кто-нибудь, вот уж ради кого я себе винду ставил.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.