При настройке производительности игр, работающих в Linux из под Wine, было бы очень удобно видеть фактическое отображение FPS (количество кадров в секунду) непосредственно на экране монитора, как это делает FRAPS для ОС Windows.
Можно воспользоваться для этого отладочным каналом WINEDEBUG=fps, будучи активирован он начнет выводить сообщения протоколирования на консоль, которую мы не сможем увидеть, если приложение работает в полноэкранном режиме, поэтому нам нужно перенаправить эту информацию на отображение в экране монитора.
Воспользуемся функцией отображения информации на экране osd_cat. Для ее использования необходимо установить пакет xosd-bin (через терминал, Synaptic или Цетр приложений):
через терминал sudo apt-get install xosd-bin Чтобы лучше понять как будет выглядеть команда на запуск игры с отображением FPS, приведу несколько примеров:
1.
env WINEPREFIX="/home/Name/.wine" wine C:\\windows\\command\\start.exe /Unix /home/Name/.wine/dosdevices/c:/users/Public/Desktop/game.lnk -обычный запуск игры, обычна эта команда прописывается в свойствах ярлыка игрушки.
env WINEPREFIX="/home/Name/.wine" WINEDEBUG=fps wine C:\\windows\\command\\start.exe /Unix /home/Name/.wine/dosdevices/c:/users/Public/Desktop/game.lnk 2>&1 | tee /dev/stderr | grep --line-buffered "^trace:fps:" | osd_cat -c white -s 1 -l2 -это уже запуск с отображением FPS, что было добавлено выделено зеленым цветом.
2.
Еще один пример, в моем случае, запуска игры Skyrim.
bash -c "cd /home/andrey/.wine/drive_c/Program\ Files/Skyrim/ && env WINEPREFIX="/home/andrey/.wine" WINEDEBUG=fps wine TESV.exe 2>&1 | tee /dev/stderr | grep --line-buffered "^trace:fps:" | osd_cat -c white -s 1 -l2" -запуск с отображением FPS.
Цвет отображения информации на экране можете поменять на свой:
osd_cat -c "цвет" -где в место "цвет" можно подставить: white-белый black-черный red-красный green-зеленый и т. д.
Местоположение информации так же можно поменять:
osd_cat -p параметр -где в качестве параметра top/middle/buttom (верх/середина/низ), по умолчанию - верх.
osd_cat -A параметр -где в качестве параметра -left/right/center
(с левой/правой/в центре) osd_cat -i число -задается горизонтальное смещение изображения. osd_cat -o число -задается вертикальное смещение
изображения. osd_cat -l2 -количество выводимых строк, заданы 2 строки (по умолчанию 5).
Команду можно прописать в свойствах ярлыка. Например для игры Симбионт я прописал команду:
bash -c "cd /home/andrey/.wine/drive_c/Program\ Files/Симбионт/ && env WINEPREFIX="/home/andrey/.wine" WINEDEBUG=fps wine the_swarm.exe 2>&1 | tee /dev/stderr | grep --line-buffered "^trace:fps:" | osd_cat -o 30 -c green -s 1 -l2" и вот что получилось
У меня skyrim тормозит жутко... невозможно играть, не мог бы расписать по шагам как сделать префикс для него... Есть нюанс - видео ATI Radeon HD6870... Стоит родной драйвер ATI, установлен генерацией пакетов...