Комментарии 33
впервые показали запуск первых двух частей шутера S.T.A.L.K.E.R. «Зов Припяти» и «Чистое небо»
Первая часть — «Тень Чернобыля». «Чистое небо» вторая, а «Зов Припяти» третья. Так что или в названиях ошибка или должно быть «двух последних частей».
Вот, даже на Эльбрусе запускается. А тем временем чтобы на Intel, но под линуксом запустить, то всё равно нужно много шаманить.
Вроде оригинальные движки Тени чернобыля и Зова припяти без всяких танцев идут под последним вайном
Тут именно нативно. Компилируют исходники.
Я если честно о нём слышал только то, что он есть, а насколько он хорошо работает, не интересовался. А так как оригинальный заводился без лишних телодвижений, то поводов ресерчить эту тему не было.
Было бы интересно с чем столкнулись при портировании. Узкие места, сложности архитектуры. Загруженное ядро пришлось так выделить или оно всегда используется так игрой? Вроде об Эльбрусе говорили что почти 100% там нормальная нагрузка без перегрева.
А если у х86 версии отключить JIT у Lua, собрать и сравнить?
luajit это отдельная реализация. Вполне возможно, что заменять её на референсную оказалось более проблемно, чем портировать JIT. Но всё равно немного странно, да.
Не указали, что долгое время не удавалось портировать по причине отсутствия LuaJit. Его перенесли на е2к, но он работает в режиме интерпретатора, а не с JIT. Вообще рекомендовали некоторые скрипты преобразовать в С++ и собрать нативно.
а Doom-то где, Doom идет на Эльбрусе?
"Вдобавок энтузиасты выложили на канале Elbrus PC Test несколько видео с запуском других популярных старых игр на ПК на базе «Эльбрус-8С»:
...
Doom 3: BFG Edition
..."
А если ты имел ввиду первый Дум, то он буквально идет на всем, что имеет экран, хоть какой-то процессор и пару кнопок.
Doom 3 идёт (ну и первые два конечно тоже), OBS Studio идёт, можно стримить https://www.youtube.com/watch?v=I70_OwzHX98
А что есть исходники сталкера на плюсах?
Сравнивать х86 и Эльбрус не совсем корректно, совсем разные архитектуры
Для высокой производительности на Эльбрусе нужен совершенно другой подход и правильное распределение данных подаваемых АЛУ под вычисления, компилятор к сожалению сам довольно плохо справляется с оптимизациями под явный параллелизм заложенный в архитектуре, плюс упор в пропускную способность память может вполне себе упираться и из-за этого остальные ядра работают как раз таки не оптимально и занимаются загрузкой данных.
Кто интересуется могут почитать документацию по Эльбрусу и увидеть, что каждое ядро имеет свои ограниченные возможности и только(если не подводит память) 4 из них могут заниматься подгрузкой данных через кэши, что они скорее всего и делают. Есть конечно вариант заставить его использовать АПБ, но и там свои нюансы с оптимальностью вычислений в виде использования вращаемых регистров, которых довольно мало и не всякая вычислительная схема попадёт под такие требования.
в общем без глубоких оптимизаций и переписывания исходного кода движка тут вряд ли можно увидеть производительность в силу совершенно иной архитектуры с явным параллелизмом и асинхронным блоком подгрузки
Энтузиасты впервые запустили S.T.A.L.K.E.R. на ПК на базе «Эльбрус-8С»