narical 15.03.2012 19:42
Есть проблема! — fheroes2, SDL, ATI и тормоза
Суть проблемы - безбожно тормозят FreeHeroes 2.Если кто не в курсе, есть такой пакет в ауре (fheroes2-svn).
Я при сборке правил pkgbuild, убирая heroes2-data из зависимостей (требует диск), вместо этого подсовывал папку с данными из вторых героев и карту с картами. Игра кроссплатформенная, основана на SDL, работает на различных Android-устройствах и прочих Maemo и Dingo. И работает, смею предположить, с удовлетворительной скоростью.
Так вот, никак не могу добиться приемлимой производительности. Если в настройках скорость перемещения героев 10 (быстрее только мгновенное перемещение) - анимация невыразимо медленная. Эффект fade - сплошное мучение.
Проц AMD Fusion E-350, 2 ядра, 1.6 ГГц, видеоядро встроенное в проц Radeon 6310 (семейство чипов R600)
На этом железе я прошел первый Stalker не на самых низких настройках.
На Sandy Bridge Celeron G530 (со встроенной intel-видяхой) fheroes2 гораздо шустрее, но тоже максимальная скорость героя находится на границе комфорта. Хотя на этом железе я играю в UT2004 с настройками графики выше средних.
Уже потрачено множество человекочасов на поиски решения.
Пробовал как с Catalyst-дровами, так и xf86-video-ati. Поначалу стояли проприетарные - все работало, я играл в игры типа Minecraft, т.е. аппаратное ускорение вроде ок.
Случайно наткнулся на следующую страничку:
http://www.linux.org.ru/forum/desktop/2728050
После следующего комментария
Re: Ужасно тормозит SDL
driconf и там LowImpactFallbacks -> off, double_sized_stencil-> off
автор отписался, что все стало отлично.
Я поменял дрова на опенсорс (потому что решение именно для них) и стал рыть driconf. При запуске от юзера:
В консоли:
Driver "r600" is not installed or does not support configuration.
В GUI-окошке:
Could not detect any configurable direct-rendering capable devices. DRIconf will be started in expert mode.
Если через sudo driconf - то выдается без ошибок, есть пункт /root/.drirc, в нем R600 on screen 0, в нем настройки параметров видеокарты через GUI, т.е. не табличный вид как в реестре, типа "имя параметра" - "значение", а выпадающие списки с фиксированными вариантами выбора либо имя параметра с чекбоксом.
Нужных мне параметров там нет. При попытке добавить их через файл /root/.drirc (там xml), в GUI-интерфейсе появляется новая вкладка с этими параметрами в "табличном" виде, причем утверждается что они неизвестные или больше не поддерживаются.
Может, кто сталкивался и поборол?