Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Скрипт измерения FPS игр в Wine  (Прочитано 23128 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Скрипт измерения FPS игр в Wine
« : 17 Октября 2012, 11:46:00 »
Сам скрипт:
#!/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

Для работы скрипта необходим пакет xosd-bin:
sudo apt-get install xosd-bin
Работа скрипта
Запускаем скрипт, откроется окно терминала, перетаскиваете в него запускающий игру .exe файл

Жмете ENTER. Запускается игра с отображением FPS :)


Условия:
1. префикс должен находиться в папке .wine
2. запускающий игру файл должен оканчиваться расширением .exe

Более подробно здесь
Сам скрипт тут Перед использованием, его необходимо сделать исполняемым!

Может уважаемое сообщество Ubuntu протестирует на работоспособность ;)

Скрипт обернул в графическую оболочку:



Файл можно скачать здесь: WineFPS (ru) WineFPS (en)
Делаете исполняемым, запускаете и перетаскиваете игровой exe-файл на окно программы, жмете "Запуск".
Для работы утилиты требуется пакет xosd-bin (sudo apt-get install xosd-bin).
Пути установки Wine и префикса должны быть дефолтными (/usr/bin/wine и /home/Ваш_профиль/.wine)
Собирал на 64-bit Ubuntu, на 32-bit Ubuntu не проверял (возможно не запустится?!) - пользуйтесь скриптом.
« Последнее редактирование: 11 Февраля 2013, 23:37:51 от Airvikar »
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: Скрипт измерения FPS игр в Wine
« Ответ #1 : 29 Октября 2012, 16:42:52 »
скрипт по моему великолепно годится для запуска игр в терминале для тех кто вообще не понимает слов
"перейдите в папку игры", и кому нужно периодически смотреть чтоже написала игра в терминале
может прикрепить тему? работает надёжно

Тестил на Dear Eshter (игра на движке Half life 2)

trace:fps:wglSwapBuffers @ approx 69.29fps, total 54.98fps
trace:fps:swapchain_gl_present 0x169250 @ approx 69.26fps

Two worlds II

trace:fps:wglSwapBuffers @ approx 32.09fps, total 21.23fps
trace:fps:swapchain_gl_present 0x16c000 @ approx 32.09fps


к сожалению почему то отвалилась кнопка скриншотов - поэтому ничего не прикреплю

чуток подправить руководство надо:
файлик- надо только кинуть в папку  (не NTFS диска)  и свойства на исполнение поставить.
« Последнее редактирование: 29 Октября 2012, 16:47:53 от dj--alex »
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Re: Скрипт измерения FPS игр в Wine
« Ответ #2 : 30 Октября 2012, 13:52:06 »
скрипт по моему великолепно годится для запуска игр в терминале для тех кто вообще не понимает слов
"перейдите в папку игры", и кому нужно периодически смотреть чтоже написала игра в терминале
может прикрепить тему? работает надёжно

Тему можно и прикрепить, а то сползет в низ :)
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн ozim

  • Активист
  • *
  • Сообщений: 350
  • Kubuntu 14.04 x64
    • Просмотр профиля
Re: Скрипт измерения FPS игр в Wine
« Ответ #3 : 16 Декабря 2012, 02:40:05 »
Ребята, можно для совсем глупых объяснить?..
создал файл, называл его и wow и wow.sh - ничего не запускается.. запустил его через консоль - пустая консоль, перетаскиваю туда wow.exe - спрашивает: копировать или переместить? и перемещал, и копировал - толку ноль.. что я не так делаю?:)

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Re: Скрипт измерения FPS игр в Wine
« Ответ #4 : 16 Декабря 2012, 15:46:14 »
создал файл, называл его и wow и wow.sh - ничего не запускается..
1. Файл wow.sh надо сделать исполняемым: ПКМ по файлу -> Свойства -> Права -> Поставить галочку-"Разрешить исполнение файла как программы"
2. Двойной щелчок по файлу -> В открывшемся окне выбрать-"Запустить в терминале".
3. В окно открывшегося терминала перетаскиваем запускающий игру файл.

Сама игра работает?
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн ozim

  • Активист
  • *
  • Сообщений: 350
  • Kubuntu 14.04 x64
    • Просмотр профиля
Re: Скрипт измерения FPS игр в Wine
« Ответ #5 : 18 Декабря 2012, 17:04:51 »
Airvikar,
да,само собой селал его исполняемым... сама игра запускается напрямую, но на машине с железом, которое только недавно выпустили, в т.ч.с процом на 4 ядра, 8 гиг ОЗУ и пр. на альтераке 2 FPS при больших битвах.
вот моя попытка запустить по скрипту
http://www.youtube.com/watch?v=X413WV0cxVg&feature=youtu.be

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Re: Скрипт измерения FPS игр в Wine
« Ответ #6 : 18 Декабря 2012, 18:07:13 »
Airvikar,
да,само собой селал его исполняемым... сама игра запускается напрямую, но на машине с железом, которое только недавно выпустили, в т.ч.с процом на 4 ядра, 8 гиг ОЗУ и пр. на альтераке 2 FPS при больших битвах.
вот моя попытка запустить по скрипту
http://www.youtube.com/watch?v=X413WV0cxVg&feature=youtu.be
Еще раз, п2 - Двойной щелчок по файлу -> В открывшемся окне выбрать-"Запустить в терминале", а Вы просто открываете окно консоли и перетаскиваете туда файл, нужно чтобы скрипт запустился через терминал!!! ( в вашем окне есть пункт "Запускать в терминале" - поставьте галку!). Или пропишите прямо в терминале команду запуска скрипта ./wow.sh
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн ozim

  • Активист
  • *
  • Сообщений: 350
  • Kubuntu 14.04 x64
    • Просмотр профиля
Re: Скрипт измерения FPS игр в Wine
« Ответ #7 : 18 Декабря 2012, 18:38:39 »
Airvikar,
при двойном щелчке вообще ничего не происходит

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Re: Скрипт измерения FPS игр в Wine
« Ответ #8 : 18 Декабря 2012, 21:27:09 »
Airvikar,
при двойном щелчке вообще ничего не происходит
Запустите так:
1 Запускаете терминал (Ctrl+Alt+T) и выполняете команды
~$ chmod u+x fps.sh
далее
~$ ./fps.sh
2 Окно терминала очистится, туда перетащите свой game.exe файл и жмем Enter

P/S: Открывайте терминал!, а не свою программу konsole (в Ubuntu она отсутствует по умолчанию). fps.sh - запускаемый скрипт. В терминале, до выполнения команд, перейдите в ту директорию, где лежит сам скрипт (если лежит в домашней директории, переходить не куда не надо).
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн ozim

  • Активист
  • *
  • Сообщений: 350
  • Kubuntu 14.04 x64
    • Просмотр профиля
Re: Скрипт измерения FPS игр в Wine
« Ответ #9 : 18 Декабря 2012, 22:53:09 »
Airvikar,
у меня Kubuntu..

Оффлайн bitix

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Скрипт измерения FPS игр в Wine
« Ответ #10 : 18 Июля 2014, 14:13:47 »
а если у меня игра находится скажем в другом месте то нужно только изменить отрезок скрипта WINEPREFIX="$HOME/.wine" ???

Оффлайн Airvikar

  • Автор темы
  • Участник
  • *
  • Сообщений: 192
    • Просмотр профиля
    • Установка игр в Ubuntu
Re: Скрипт измерения FPS игр в Wine
« Ответ #11 : 19 Июля 2014, 13:28:59 »
а если у меня игра находится скажем в другом месте то нужно только изменить отрезок скрипта WINEPREFIX="$HOME/.wine" ???

ну да, указать путь к префиксу Wine
"Мы с мамкой взяли два билета, ниче не выиграли, так лучше бы нашему Мишке расческу купили."
                                                                            Бурлакова Фрося®

Оффлайн dj--alex

  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Re: Скрипт измерения FPS игр в Wine
« Ответ #12 : 03 Июня 2016, 12:14:34 »
скрипт перепроверил на современных играх
работает.

Даже модифицировал его

Скрипт при запуске САМ ищет EXE файл и запускает первый попавшийся в папке
(желательно чтобы он там был один , uninstall.exe можно смело удалить в линуксе он ненужен)

#!/bin/bash
f=`pwd`;
a=`find $f -iname '*.exe'`
echo $a
WINEDEBUG=fps wine $a 2>&1 | tee /dev/stderr | grep --line-buffered "^trace:fps:" | osd_cat -c white -s 1 -l2
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

leserf50

  • Гость
Re: Скрипт измерения FPS игр в Wine
« Ответ #13 : 21 Мая 2017, 12:11:27 »
Airvikar,  куда надо вставить команду DRI_PRIME=1 wine (текст скрипта)? Для болшего fps в играх.

Оффлайн NickFaces

  • Любитель
  • *
  • Сообщений: 81
  • Я лишь гость в вашей бренной убунте...
    • Просмотр профиля
Re: Скрипт измерения FPS игр в Wine
« Ответ #14 : 21 Сентября 2018, 16:55:14 »
Для пользователей радеонов куда проще использовать универсальный и более функциональный GALLIUM_HUD (или DXVK_HUD если используется DXVK)
FX-4300/4Gb DDR3/30Gb SSD /500Gb HDD/GTS 650 1Gb

 

Страница сгенерирована за 0.051 секунд. Запросов: 24.