Новости про API и игры

Valve подготовила слой перевода Direct 3D в OpenGL

Если SteamOS от Valve получит большую популярность, то компании непременно необходимо привлекать разработчиков и упрощать им работу.

Вероятно, для этого, компания выпустила ToGL — слой перевода, который позволяет некоторые команды Direct3D 9.0c перевести в аналогичные им вызовы OpenGL. Конечно, речь не идёт о полноценном враппере, позволяющем быстро перенести код на другую платформу. Безусловно, производительность от этого несколько пострадает, но не настолько, как при использовании полноценного враппера или эмулятора.

Для Valve такой транслятор не является чем-то новым, поскольку фирма в последние годы часто выпускала свои игры на многих платформах, включая Mac OS X и Linux. И ToGL пришёл непосредственно из исходного кода кросс-платформенного хита Dota 2.

К сожалению, ToGL не является полноценным слоем-переводчиком. В настоящее время он поддерживает лишь несколько функций Direct3D 9.0c, таких как Shader Model 3 (при этом вершинные текстуры не поддерживаются). Конечно, это можно использовать, однако DX9 слишком стар. Возможно, достаточен для DOTA, но слишком слаб для большинства игр.

Однако не стоит забывать, что это лишь начало. Если следующая версия ToGL будет иметь слои трансляции для DirectX 11, и если новый движок Source будет изначально написан на OpenGL, то SteamOS может стать той силой, которая действительно перевернёт весь игровой мир.

Mantle для Battlefield 4 вновь отложен

Изначально патч для Battlefield 4 с поддержкой API Mantle планировался к выходу ещё осенью. График выпуска уже несколько раз смещался, и теперь релиз перенесён ещё раз. По новым данным поддержка проприетарного API AMD в игре должна появиться в конце февраля.

Пользователь Twitter Рубен Сантана опубликовал скриншот чата с представителем технической поддержки EA, из которого становится ясно, что патч, изначально планировавшийся на ноябрь, будет отложен до конца февраля.

Компания AMD анонсировала API Mantle на своём мероприятии #gpu14 проходившем в Гонолулу ещё в сентябре прошлого года. На январском шоу потребительской электроники, в Лас-Вегасе, AMD пообещала, что Battlefield 4 с поддержкой Mantle будет «до 45% быстрее, чем оригинальная версия на том же самом аппаратном обеспечении». Официально же перенос сроков не подтвердила ни AMD, ни EA.

Battlefield 4 на Mantle будет работать намного быстрее

Mantle — это новый API от компании AMD, который стоит рядом с такими API как OpenGL и DirectX, являясь альтернативой им. В теории он может предложить намного более быструю работу и более прямой доступ к «железу» карты.

С учётом того, что AMD имеет отношение к двум самым популярным консолям будущего, PlayStation 4 и Xbox One, среда Mantle должна оказать крайне позитивное влияние на производительность PC игр. Это предположение основано на прямом родстве современных видеокарт AMD с приставками и их графическими API.

Наши коллеги из Fudzilla пообщались с людьми, близкими к данной теме, как из EA/ DICE, так и из AMD, и выяснили, что, по мнению обеих компаний, при использовании Mantle в BF4 производительность игры значительно возрастёт.

Разработчик и издатель игры сообщили, что уже готовят патч для использования в игре Mantle, который выйдет в свет в декабре этого года. Компания AMD на 11 ноября готовит саммит, и не удивительно, если в этот день мы узнаем много нового об этом API. Сейчас же взгляд разработчиков видеоигр прикован к новому API, поскольку он может стать крупнейшим изменением в видеоиграх на PC за более чем 10 лет.

С другой стороны, не стоит забывать, что Mantle идёт в разрез с подходом к видеоиграм Microsoft, которая многие годы продвигает собственный DirectX 11, ставший стандартом для игр на PC.