Моддер выжал из Skyrim дополнительные 40% производительности

    В треде форума он рассказывает, что Бетезда, по ходу, не использует оптимизирующий компилятор.

    Его оптимизации достаточно просты и покрывают примерно 1% от всего кода движка. В основном это ручной инлайнинг геттеров, переписывание некоторых кусков кода с x87 на SSE2. Были пропатчены только три крупные функции. Моддер утверждает, что если бы Бетезда использовала оптимизирующий компилятор и другую библиотеку для мат. вычислений прирост в скорости составил бы 100%.

    Сам мод можно скачать здесь: forums.bethsoft.com/topic/1321575-rel-tesv-acceleration-layer

    Тред с комментариями здесь: forums.bethsoft.com/topic/1321675-how-can-skyrim-be-so-unoptimized-modders-do-better-job-than-bethesda

    Обещают 20-30% прирост FPS в таких местах как Маркат и Уайтран (крупные города).

    Комментарии 59

      +5
      >>They'd just have to add the string "/O2 /GL" to their Makefile. They simply didn't compile the code with the optimizing compiler switches.
      Что-то мне слабо верится, что в беседе такие тупые, как считает товарищ Arisu
        0
        ну если верить фактам… если конечно это факты, а не бахвальство
          0
          На ХакерНьюс уже срач по этому поводу.
            +9
            Оптимизация часто обнаруживает скрытые баги, так что вероятно лучше было зарелизить стабильную версию без оптимизации, чем быструю, но бажную.
              +7
              Не въехал в предложение.
              Если оптимизация обнаруживает скрытые баги (как Вы написали), то это значит, что можно их пофиксить, что по идее должно уменьшить бажность, а не увеличить.
                +3
                пофиксить, конечно, можно, если есть время на поиск, воспроизведение и, собственно, фикс.
                  0
                  Да не суть. Суть в том, что бажность не увеличится если не фиксить, а останется такой, какая была.
                    +2
                    Да суть. Если по-русски непонятно, то можно почитать по-английски — stackoverflow.com/questions/2722302/can-compiler-optimization-introduce-bugs
                      +2
                      Есть одна существенная проблема в Вашем изначальном предложении, из-за которой я и не въехал сразу:
                      Оптимизация часто обнаруживает скрытые баги
                      Не обнаруживает, а привносит. А вы еще удивляетесь, что по-русски непонятно. :-)
                        0
                        Нет, именно обнаруживают. Привносят — это когда баг в компилере. Когда не учитывается стандарт языка, а полагаются на какое-либо поведение компилера, а смена поведения компилера непротиворечиво стандарту приводит к багу, то это именно обнаружение бага. Ну, а то, что фиксить надо — это без вопросов.
                        Например, есть места в C++, где стандарт говорит — поведение неопределено. А это не учитывают, вот и готовый скрытый баг.
                          +1
                          Вдумайтесь в предложение, являющееся началом ветки:
                          Оптимизация часто обнаруживает скрытые баги, так что вероятно лучше было зарелизить стабильную версию без оптимизации, чем быструю, но бажную
                          А теперь скажите — как может увеличиться бажность продукта, если его исходный код не изменялся? Правильный ответ — никак. Сколько багов было, столько и будет. Так что понятно, что в контексте того самого предложения только слово «привносит» является адекватным.
                            0
                            Я придирался именно к «привнести» — всё же это не адкватное слово. Да, количество багов не изменилось, и да, баги надо фиксить. Автор исходного предложения неверно сформулировал — в неоптимизированной версии поведение компилятора «скрывает» баги (а не убирает их).
                              0
                              Да, именно так. Поэтому слово, являясь неадекватным, получает адекватный смысл только в неправильной формулировке.
                                0
                                Ой, что-то это как два бага, которые друг друга гасят получается :)
                                  0
                                  Ну это же обычная логика, ничего особенного. :-)
                                    0
                                    Являяюсь сторонником формальной логики и программистом, считаю, что исправлен должен быть исходный баг, а не компенсировать его другим багом :) Но впрочем, это уже демагогия выходит — с сутью-то разобрались.
                                      0
                                      Определенно :-)
            –5
            И откуда у него код движка скайрима? Что-то слабо верится.
              +6
              Патчился бинарник же.
                0
                Хук какой-нибудь для DirectX, что ли?

                Просто я плохо разбираюсь.
                  +2
                  Берётся IDA, натравливается на exe'шник, и поехали.
              +1
              Можно линк на гаджет?
                +2
                Я тоже люто реквестирую засветить что за гаджет такой.
                  +2
                  forums.bethsoft.com/topic/1322545-rel-tesv-acceleration-layer-thread-3/ — актуальный тред
                  cl.ly/0Y1J1o3P1I24292x3F3Q — сегодняшний билд вундервафли.

                  Вафле требуется SKSE, в комплект не входит и доставляется отдельно.
                    +3
                    Спасибо, конечно.

                    Но суть вопроса на самом деле такова:
                    «Где материальный артефакт, опубликованный в разделе гаджетов (ака материальных артефактов)?!»
                      0
                      Допускаю, что автор ошибся строкой в дропдауне, когда оформлял топик.
                        0
                        /facepalm

                        Был на 100% уверен, что пост пойдет в «Хабрахабр», перенес
                  +34
                  Страшно подумать, что будет, если Harkonnen за дело примется :-)
                    0
                    Так 40% или 20%? Или 30%? Или сколько вообще?
                      +3
                      По ссылке люди пишут о 5-10 лишних фпс, было 20, стало 25-30.
                      Для игрока разницы между 60 и 70 фпс нет, но между 20 и 30 она огромна)
                        +5
                        Чуров подсказывает что 146%
                        +4
                        Проверил на своем дохлопупсике Athlon II X2 240 \ 4 Gb DDR3 \ Radeon 6850 1 Gb. Поясню — конфиг терпимый для проекта, но производительность сильно упирается в дохлый камень.

                        В общем, практически везде стало 30-35 кадров в FullHD с 4xMSAA и 8xAF на высоких (нон-ультра) настройках. До этого выжималось в Рифтене дай Б-г 20 кадров, 20-25 кадров в Вайтране. Наконец, перестал подлагивать обзорный режим карты мира, и гораздо быстрее стало прогружаться главное меню.
                          0
                          Хм, неужели всё действительно так упирается в процессор? Ибо на моём «двухлетнем жеребце» (Athlon II x4 945 \ 4 Gb DDR2 \ Radeon 5850 1Gb) всё шевелится вполне себе шустро в FullHD. Только на открытой местности иногда микрофризы при подгрузке карты случаются.
                            +2
                            У Вас квадрокор, у меня — дуалкор. Вот и весь ответ.
                          +2
                          Чтоб им всю жизнь работать через интерпретаторы!
                            +1
                            Оффтопик: люди, а кто-нибудь играет с отключенным указателем на цель квеста? Это же нереально тупо, в Морровинде каждый квест был целой детективной историей по опросу местных жителей и нахождению нужной локации, а тут почти всегда иди-к-точке-соверши-действие-вернись. Я понимаю, что это сделано для того, чтобы тинейджеры-консольщикы не вопили на форумах «ааа я не могу найти куда идти помогите», но как-то мерзостно играть, когда всё так просто. Я играл недолго — может, там есть потом квесты без обозначенных точек? Потому что если просто их отключить в настройках, то это все равно не то, потому что игра спроектирована с учетом того, что игроку точно известно, куда надо идти, и особо этот момент не объясняет.
                              +1
                              А в виндхельме будет «детективный» квест про маньяка (из двух частей). Особенно убило, что на пункте задания «Найти убийцу» над убийцей висит стрелочка и все его перемещения отмечены на карте.)
                                0
                                То есть я бесповоротно прав и диагноз: закопать?
                                  0
                                  Чтобы не копипастить сто раз: вот здесь я подробно описал свои впечатления от игры.
                                0
                                Заклинание «Ясновидение» (Clairvoyance) же! Дает светящуюся дорожку к цели.
                                  +1
                                  тот же компас, только заклинанием. В морре, в некоторых квестах было тестовое описание, мол, прямо прямо прямо, у круглого камня налево, и там до камня похожего на голову собаки. И ищи как хочешь :) Но надо заметить, таких квестов было не много, а в основном метки на компасе были
                                    0
                                    Было, было такое. Еще к Обливиону есть плагин «Мифы и оружие», где оружие нужно искать по описанию в старых легендах — и это не то чтобы самое точное описание :-)

                                    Но к Ясновидению у меня претензий нет, оно хоть и упрощает игру, но в механику фэнтезийного мира вполне себе вписывается. Ну и в плане найти кратчайшую дорожку к очередной вершине оно оч-ч-чень хорошо.
                                  0
                                  И всё равно лучше ничего на этом поле не найдёшь. Всякие линейные штукенции вроде Аркании
                                    0
                                    Да, игра стала хуже. помню, когда ищешь пещеру шестого дома можно по пути залезать во все остальные пещеры, исследовать их, там могут и артефакты попасться
                                    0
                                    Не знаю стоит ли открывать глаза…
                                    Но, чем больше потребляют игры, тем более выражено стремление к покупке мощного железа.
                                      0
                                      Извините, но Skyrim далеко не самая потребляющая ресурсы игра. Тот же Witcher 2 заметно сильнее тормозит при сравнимых настройках. Так что кроме как на неадекватность я данный инцидент (если это правда) списать не могу.
                                        +1
                                        Это уж точно… Скайрим бегает на моем «артефакте» вполне нормально, пусть и не на максимальных настройках.
                                        Ведьмак второй на минимуме был просто слайд-шоу…
                                        +2
                                        Строго наоборот. Последнее время игры делаются в первую очередь для консолей с их устаревшим железом, поэтому хитрят, уменьшают карты, оптимизируют и пр. Это приводит к тому что самые новые игры идут с полными настройками на далеко не новом железе. Например, практически все современные игрушки, кроме некоторых, названия которых можно перечислить на пальцах одной руки, на максимуме тянет старенькая GTX 260. Из современных требовательных игр могу вспомнить только ведьмака и третий баттлфилд.
                                        Хотя при желании, и скайрим можно накрутить копанием в конфигурационных файлах и модами, так что будет тормозить на любом железе. Но и выглядеть при этом шикарно, не хуже ведьмака.
                                          0
                                          Двухлетний Radeon 5850 пережевал этот ваш Battlefield 3 не поперхнувшись.
                                          Раньше, помнится, ради «поиграть» приходилось делать апгрейды системы раз в пол-года. А теперь уже два года стоит система и пока вполне тянет всё на высоких настройках.
                                            0
                                            Ну баттла тоже под коробку сделана, поэтому по идее не должна тормозить. Но в ней есть какие-то расширенные настройки для компов. Я щас не помню, так как не играю, ставил посмотреть только открытую бету, и на максимальных настройках у меня на gtx 570 иногда чуть подтормаживало. Но вообще тенденция радует, да. Хоть оптимизировать игры начали, одно время на них вообще никаких компов не хватало
                                            +4
                                            Консоли вообще убили хорошие игры!
                                              –1
                                              +100500
                                          –5
                                          При чём тут блог «Хабрахабр» и о чём это всё вообще?
                                            0
                                            Честно говоря хотелось бы увидеть хорошие патчи, а то стимовская версия вешает ноут намертво особенно где много снега, на пиратке хоть и был низкий фпс, но зависания ноута были довольно редкой проблемой
                                            p.s
                                            core duo 2ghz, 2gb ram, video 256mb radeon x1400
                                              0
                                              radeon x1400? не оправдываю разработчиков, но вы уж сосем загнули. скажите спасибо, что он на этой видюхе хоть как-то пошёл.
                                                +1
                                                radeon x1400? не оправдываю разработчиков, но вы уж сосем загнули. скажите спасибо, что он на этой видюхе хоть как-то пошёл.
                                                  +1
                                                  хабрахабру пора к чипу и дейлу.
                                                0
                                                Однако работает!
                                                Прирост великолепный, визуально 10 попугаев точно есть, причем везде, но фрапсом пока не замерял.

                                                Железо: Mac Mini 2010 server, Bootcamp, Windows 7 64-bit, GeForce 320M 256mb, 8gb ram, 2.66Ghz
                                                Моды: Облегченны текстуры + разгон видюхи (nvidiaInspector GPU600, memory 1064 Mhz)
                                                Настройки: 1680x1050 High Textures, Medium Radial Blur, Low Shadows, Medium Decal, прорисовка от 5 до 7 где-то, сглаживалки отрублены.

                                                skse v1.01.00 пришлось ставить, с новой версией не пошло.
                                                  0
                                                  Никто не в курсе по поводу:
                                                  Новое в драйверах выпуска R295
                                                  Новые возможности и изменения производительности с момента выпуска последнего R285 WHQL-сертифицированного драйвера R285.
                                                  Революционное увеличение производительности до 45% в TheElderScrollsV: Skyrim, «самой быстро продаваемой игре в истории Steam»

                                                  Этот патч включили в драйвера, или это независимые друг от друга улучшения?

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

                                                  Самое читаемое