LINUX.ORG.RU

Valve опубликовала исходные коды транслятора из Direct3D в OpenGL

 , ,


1

3

Сегодня Valve Software опубликовала на github исходные коды компонента собственной разработки ToGL.

ToGL используется для трансляции из Direct3D и OpenGL. Поддерживается ограниченное подмножество Direct3D 9.0c, есть транслятор байткода HLSL в GLSL, а также базовая поддержка SM3.

Исходники напрямую скопированы из основного дерева Dota 2 и представляют актуальную версию, которая используется движком игры. Код опубликован на условиях, по сути, если не по тексту, соответствующих 2-clause BSD. Компания Valve предлагает всем заинтересованным использовать компонент в своих проектах и отправлять наработки в апстрим.

Предполагаю, что этот же компонент трансляции используется и в прочих играх Valve, построенных на базе Source Engine. Код сейчас никак не поддерживается и реализует только то, что было необходимо для работы Source.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от devl547

Есть gallium nine, зачем что-то ещё?

Какой от него толк если его нет в апстриме?

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

Прибежал анон
Чувак, ты прикинь, не я один только ему заданачу за ToGL, а еще100500 людей
Вполне хватит на зарплату кодерам на год вперед

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

Нет, они деньги считают и шапки рисуют.

//Им проще свой велосипед сделать, чем в чьём-то коде разбираться. Но nine работает и очень неплохо.

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

>> В вайне например стимовский оверлей не работает, не знаю правда насколько это из-за графики.

> Графика там абсолютно ни при чём. Дело в том, что Wine пока не умеет ставить hooks на некоторые функции WinAPI, которые пытается хукать стим. Вот баг на это дело: http://bugs.winehq.org/show_bug.cgi?id=35361
> Повторюсь, директх там совсем ни при чем.

У меня всё работает. Это у человека что-то не так.

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

Ну почему же, в процессе я нахожу множество артефактов: Solaris, FreeBSD, ppc. Потом какой-нить нумизмат, искатель древностей, сможет купить или вложиться в продолжение...

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

> directx9 в вайне - это черезжопная почти-реверс-инжиринг подделка, написаная по тупой документации по АПИ негрософт некрошиндовс

> А тут - ретраслятор, который тащит такие игры, как Counter-Strike: Source, Half-Life 2 (All Ep's), CS:GO, Portal 1/2, TF2 и Dota2

Узнаю стиль мухоморья. Две статьи про одинаковых дядек, одна начинается с «111 - ненужное-прененужное ненужно», а другая с «222 - нужное-пренужное нужно». Если что, все эти игры в Wine работают лучше нативных версий. На моём старом компе при одинаковых настройках Portal 2 и Team Fortress 2 работают очень хорошо в Wine, а Linux-версии очень долго загружаются и выдают мало FPS. При этом Codeweavers (разработчики Wine) гарантируют полноценную работу именно этих игр.

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

Близзард. Им же совсем недолго портировать игры на Linux. Не понимаю что их останавливает. Трудность пакетирования? Неправда, главное использовать GLIBC постарее, а остальное не важно. Трудность поддержки пользователей? Похоже что это.

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

главное использовать GLIBC постарее

Смысл? Для дебианщиков? Пока близзард портирует хотя бы одну игру Jessie успеет выйти.

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

directx9 в вайне - это черезжопная почти-реверс-инжиринг подделка, написаная по тупой документации по АПИ негрософт некрошиндовс
А тут - ретраслятор, который тащит такие игры, как Counter-Strike: Source, Half-Life 2 (All Ep's), CS:GO, Portal 1/2, TF2 и Dota2

wine тащит куда поболе игр всяких.

dikiy ★★☆☆☆
()

Это библиотека, которая имеет те же хедеры, что и DirectX и свою реализацию API. Угадал? А то из текста новости это не понятно.

crowbar
()
Ответ на: комментарий от val-amart

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

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

Если что, все эти игры в Wine работают лучше нативных версий. На моём старом компе при одинаковых настройках Portal 2 и Team Fortress 2 работают очень хорошо в Wine, а Linux-версии очень долго загружаются и выдают мало FPS.

Знаешь, почему они работают «лучше»(тут, очевидно, ты подразумеваешь «быстрее»)? Потому что вместо горы вызовов там стоят заглушки. Но тебе ведь на это плевать, главное ж fps побольше.

Lighting ★★★★★
()

Годно, надо будет поковырять.

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

От открытия транслятора это не зависит.

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

Мне не нужен алкоголь. Я могу завязать в любой момент. (с)

der_looser ★★
()

Ну теперь можно блендер под DirectX переписывать!

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

Работает. В папке стима нужно запустить один из экзешников и перезапустить стим. Все будет работать. С 1.2 еще работает.

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

Движок != игра. Пока игры нет, ориджина, в котором распространяется последний кукуризис тоже нет.

cipher ★★★★★
()

Хомячки, кукарекующие про wine, вы идиоты чтоли?

x4DA ★★★★★
()

Исходники напрямую скопированы из основного дерева Dota 2

теперь понятно почему Dota 2 тормозит!

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

>> главное использовать GLIBC постарее

> Смысл? Для дебианщиков?

Не все линуксоиды предпочитают иметь самый последний на данный момент дистрибутив линукса. Есть много людей, которые считают что «работает - не трогай», и вообще старый линукс работает быстрее. Также есть энтерпрайс: RHEL и SLES. Ты же не думаешь что на этих ОС физически нельзя запускать новые программы? Виндовс 2001 года может, а Linux 2011-го нет? Может и мой текущий линукс 2014-го - неполноценная ОС, которая в принципе не может запускать Unreal Tournament 2015?

Объясняю суть. Текущая версия GLIBC 2.18 имеет обратную совместимость со всеми предыдущими версиями 2.x. Берём линукс 2005 года и компилируем программу. Нужен новый компилятор? Да пожалуйста, и это можно. Готовые бинарники будут запускаться в любом линуксе. Разве это не классно? RHEL 5, 6, Fedora 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, Debian 4, 5, 6, 7, Ubuntu 7.04, 7.10, 8.04, 8.10, 9.04, 9.10, 10.04, 10.10, 11.04, 11.10, 12.04, 12.10, 13.04, 13.10, 14.04, SLES 10, 11, Opensuse 10.2, 10.3, 11.0, 11.1, 11.2, 11.3, 11.4, 12.1, 12.2, 12.3, 13.1

Один бинарник на все системы! А не сто бинарников под каждую индивидуально. Вся проприетарщина так и делает, между прочим. Flash Player - один файл на все линуксы. В любом компьютерном магазине продаётся Dr Web для Windows, Mac OS X и Linux, последний в RPM/DEB, а не в гигабайте пакетов под все системы. Яндекс.Диск, Java, Nero, Maya, Firefox, LibreOffice - всё это компилируется со старым GLIBC и распространяется одним бинарником на все системы.

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

Работает быстрее потому что порт плохой. Все эти игры хотят Radeon HD 1xxx, 256 Мб памяти и одноядерный процессор. А Linux-версии хотят 4 Гб памяти, Radeon HD 5xxx и 2-ядерный процессор. Поэтому под Wine быстрее.

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

Иди ка ты! Хомяк, хомяк
Вот, когда мантры патрегу читают - так илитка, а как старикану задонейтить за крутую вещь - так хомяк
Лор-мышление сложнее женского

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

Не спорю, Wine тащит
Но там тупо костыли на костыле
Просто Гейб это все в кучку собрал, говна почистил и в продакшен (Source-игры)

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

мантры патрегу читают

Хз, патрика знаю только по ЛОРу.

как старикану задонейтить за крутую вещь

Эта ленивая жирная задница когда HL3 планирует?

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

а чего нет-то? Wine - GPL, ToGL - BSD
BSD - бери, ничего не проси
GPL - банальная швабодка: или тупо опенсурс, или лососни тунцов

ubuntuawp ★★
()

Это очень здорово!!! НО мы уже видели, как под линухом работает та же Дота (хинт: через ж...)

Но, конечно, лучше, чем ничего

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