Главная Мой профиль Регистрация Выход Вход
Приветствую Вас Гость | RSS
Четверг
23.11.2017
01:17
Установка Игр в Ubuntu
Темы
...
 
Форма входа
Главная » Статьи » Wine на практике

Wine - измерение FPS в играх

 Продолжение темы Измерение FPS в Wine

см. статью  Измерение FPS в Wine

 В качестве автоматизации процесса создания запускающих файлов, нужных для просмотра значений FPS различных игр, создал небольшой скриптик - fps. Скрипт автоматически прописывает полную команду для запуска файлов типа GAME.exe (ваша_игра.exe), с отображением FPS.

Ограничения:

1. файл, запускающий игру, обязательно должен оканчиваться расширением .exe;

2. префикс Wine должен находиться в папке .wine (папка по умолчанию).

  Работа скрипта:

 Для работы скрипта необходимо установить пакет xosd-bin (через терминал, Synaptic или Центр приложений);

    через терминал sudo apt-get install xosd-bin

Запускаем скрипт fps

fps wine

Запустить в терминале
fps terminal

Всплывет окно терминала.
start fps

Открываем папку с игрой (в мое случае это "Age of Decadence"),

age of decadence

и перетаскиваем запускающий файл в окно терминала,
fps game

жмем ENTER.
Будет создан скрипт fps.sh, для запуска Вашей игры в дальнейшем. Также создается файл fps.txt, где прописана полная команда (технический файл).
fps.sh
Можете запустить игру нажав - Y,
или выйдите из терминала нажав - N.
Game_FPS_Wine
 Скрипт fps.sh нужно переименовать (по вашему усмотрению, если он Вам конечно нужен), иначе при перезапуске fps с другой игрой, скрипт fps.sh будет перезаписан.

 Сам скрипт

Скрипт можно скачать отсюда, измените ему название на fps (или любое другое, а можете оставить как есть).
Задайте ему права на исполнение: ПКМ по скрипту fps -> Свойства -> Права -> Разрешить исполнение файла как программы.
 
Само тело скрипта:
----------------------------------------------------------------------------------
#!/bin/bash
# Author: Airvikar <http://ubuntu-wine.ru>

tput clear
tput cup 1 2
tput setf 3
echo "Установка игр в Ubuntu"
tput sgr0
tput cup 2 2
tput setf 3
echo "http://ubuntu-wine.ru"
tput sgr0
tput cup 5 19
tput rev
echo "  Измерение значения FPS в играх    "
tput sgr0
tput cup 6 19
tput rev
echo "запущенных из под Wine на ОС Ubuntu."
tput sgr0
tput cup 8 11
echo " Откройте папку с установленной игрой и перетащите"
tput sgr0
tput cup 9 11
echo "запускающий игру файл в окно терминала. Далее-ENTER."
tput sgr0
tput cup 11 2
read -r GP
clear
P=${GP%/*.*}
echo "#!/bin/bash" > fps.sh
echo "bash -c \"cd $P/' && env WINEPREFIX="$HOME/.wine" WINEDEBUG=fps wine $GP 2>&1 | tee /dev/stderr | grep --line-buffered "^trace:fps:" | osd_cat -o 30 -c green -s 1 -l2\"" >> fps.sh
chmod u+x fps.sh
echo "bash -c \"cd $P/' && env WINEPREFIX="$HOME/.wine" WINEDEBUG=fps wine $GP 2>&1 | tee /dev/stderr | grep --line-buffered "^trace:fps:" | osd_cat -o 30 -c green -s 1 -l2\"" > fps.txt
tput sgr0
tput cup 3 12
tput rev
echo "Был создан скрипт fps.sh для запуска и измерения FPS    "
tput sgr0
tput cup 4 12
tput rev
echo "Вашей игры, переименуйте его и используйте в дальнейшем."
tput sgr0
tput cup 6 15
echo "Для запуска игры нажмите - Y"
tput sgr0
tput cup 7 15
echo "Для выхода из терминала - N"
tput sgr0
tput cup 13 2
read -n1 N
[ "$N" = n ] && exit
[ "$N" = y ] && echo " запуск..."
. fps.txt

--------------------------------------------------------------------------------------------------------

P/S В принципе, в скрипт можно включить пункт указания WINEPREFIX (если он у вас отличается от .wine). Если будет такая нужда, могу включить. Если кому не нравятся текстовые сообщения, можете их переделать или вообще вырезать :) Можно вообще оставить голое окно терминала, по типу перенес файл - запустилось. Работа гарантируется не на всех играх (старые могут не поддерживаться), ну и конечно сама Ваша игра должна запускаться без плясок и кучей аргументов после exe файла (файл должен заканчиваться расширением .exe, без всяких добавок).

Более аскетичный вид скрипта: (можно скачать здесь )
---------------------------------------------------------------------------------------------------------
#!/bin/bash
tput clear
read -r GP
clear
P=${GP%/*.*}
echo "bash -c \"cd $P/' && env WINEPREFIX="$HOME/.wine" WINEDEBUG=fps wine $GP 2>&1 | tee /dev/stderr | grep --line-buffered "^trace:fps:" | osd_cat -o 30 -c green -s 1 -l2\"" > fps.txt
. fps.txt
rm fps.txt

----------------------------------------------------------------------------------------------------------------------------------------------------------------
Здесь просто открывается голое окно терминала, перетаскиваете в него запускающий игру файл и жмете ENTER. Все!



Источник: http://ubuntu-wine.ru
Категория: Wine на практике | Добавил: Soliton (16.10.2012) | Автор: Airvikar W
Просмотров: 4700 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Программы
 
 
 
Статистика
Яндекс.Метрика

Рейтинг@Mail.ru
Мои баннеры
 


Dmoz
Категории раздела
Wine на практике [27]
Ubuntu: Записная книжка [14]
Игры в Ubuntu [11]
Игры установленные в Ubuntu с помощью приложения Wine.

 Copyright MyCorp © 2017
Сделать бесплатный сайт с uCoz