Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 29.03.2014, 16:21   #1021   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Товарищи, может кто-нибудь более менее веско ответить на вопрос: используется ли в современных PC (Windows) играх вообще и в принципе OpenGL?

нашел такой список
http://en.wikipedia.org/wiki/List_of_OpenGL_programs
, поставил навскидку Worms Reloaded, Worms Reloaded мне радостно предложил установить DirectX. что как бы намекает.

если кому интересно, зачем оно мне нужно - хочу написать программу, которая в том числе будет находить все запущенные игры. личный проект, будем считать что просто захотелось для себя написать. программы, юзающие DirectX я в общем и целом отсекать научился, на Flash игры мне плевать, а вот с OpenGL не обладаю пока информацией. если что - интересует только и исключительно винда, то что на некоторых других платформах OpenGL еще дышит, я знаю.
ну и если вдруг кто знает еще какую игровую библиотеку, на основе которой реальные игры создают, тоже благодарен буду за информацию, хотя думаю что это уже из области фантастики...
  Ответить с цитированием
Старый 29.03.2014, 16:38   #1022   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Spectator,
Их пробовал юзать, вроде норм. Кстати, игры на них тоже делают, и они бесплатные:
http://en.wikipedia.org/wiki/OGRE
http://en.wikipedia.org/wiki/Irrlicht_Engine
Но они используют и OpenGl и DirectX рендеринг.

В своё время читал книжкку вот этого дядечки
http://steps3d.narod.ru/.
Он вроде знает толк в OpenGl, открою секрет, что ему даже можно на почту написать, и если вопрос адекватный он ответит. Кстати, думаю ему можно ответ переадресовать
P.S. Что хорошо, библиотеки, так-же как и код на которых человек с вышеприведённого сайта, написан на C++. Так что разбираться будет проще.
  Ответить с цитированием
Старый 29.03.2014, 16:52   #1023   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
P.S. Что хорошо, библиотеки, так-же как и код на которых человек с вышеприведённого сайта, написан на C++. Так что разбираться будет проще.
не-не, я игры уже понаписался, по взрослому, желание написать "ыгру мячты" у меня давно отсутствует как класс. я пишу небольшую программулину, которая позволит немного организовать установленные игры.
соответственно задача, в том числе, такая - не заставлять пользователя вручную добавлять каждую игру.
человеку понять что игра - это игра, а Delphi или Word - это прикладные программы, как бы несложно. встал вопрос - как научить программу отвечать на вопрос - запущенный процесс принадлежит игре или не игре. ну или установленная программа, из списка, который тоже не так сложно получить, это игра или не игра.
  Ответить с цитированием
Старый 29.03.2014, 17:45   #1024   
Форумец
 
Аватар для manifest
 
Сообщений: 231
Регистрация: 26.02.2007

manifest вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
Товарищи, может кто-нибудь более менее веско ответить на вопрос: используется ли в современных PC (Windows) играх вообще и в принципе OpenGL?
Мы используем, в том числе и на Windows.

Цитата:
Сообщение от Spectator Посмотреть сообщение
то что на некоторых других платформах OpenGL еще дышит, я знаю
Он не то что дышит, он общепринятый стандарт, в отличаи от DirectX
  Ответить с цитированием
Старый 29.03.2014, 18:10   #1025   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от manifest Посмотреть сообщение
Мы используем, в том числе и на Windows.
Он не то что дышит, он общепринятый стандарт, в отличаи от DirectX
холивары, повторюсь, мне совершенно не интересны. вот если ты так утверждаешь, то можешь привести реальный пример современной коммерчески успешной (да хотя бы со страницей на Википукии) виндовой игры, которую в загруженном состоянии невозможно поймать за хвост на использовании директиксовых библиотек?
  Ответить с цитированием
Старый 29.03.2014, 19:31   #1026   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Spectator, слушай, вот ты объясни. Ты собираешься структурировать уже имеющиеся игры или установочный пакет отнести к какому-то классу приложений?
manifest, слышал что-нибудь за Mantle от AMD? Судя по видюхам вещь интересная.
  Ответить с цитированием
Старый 29.03.2014, 19:42   #1027   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Spectator, слушай, вот ты объясни. Ты собираешься структурировать уже имеющиеся игры или установочный пакет отнести к какому-то классу приложений?
я хочу вывести пользователю список установленных у него игр. ну там дальше он будет использоваться для определенных целей, это не конечная цель программы, безусловно.
мне нужно название и исполняемый файл, по сути. я в курсе уже что есть некоторые проблемы, часто по ссылке из меню Пуск запускается Launcher, который, в свою очередь, запускает уже игру... но это уже следующий этап.

смысл, если вкратце, в том что у меня есть список программ, надо получить из него список игр. путем выкидывания не-игр.
под программой понимается полный путь к исполняемому файлу.
  Ответить с цитированием
Старый 29.03.2014, 19:55   #1028   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Spectator, это типа анализировать имеющиеся установленные программы, находить их вхождение с имеющимся списком игр и выводить юзеру?
  Ответить с цитированием
Старый 29.03.2014, 19:58   #1029   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от Hopkroft Посмотреть сообщение
Spectator, это типа анализировать имеющиеся установленные программы, находить их вхождение с имеющимся списком игр и выводить юзеру?
брррр)))
есть три экзешника, на входе.

C:\Games\AAA\a.exe
C:\Games\BBB\b.exe
С:\Program Files\Super Office\so.exe


мне на выходе нужно получить

C:\Games\AAA\a.exe
C:\Games\BBB\b.exe


без попытки искать "Games" в строке пути, безусловно, это просто пример для того чтобы понятно было что я хочу получить))
на данный момент я успешно реализовал просмотр путей используемых библиотек на предмет присутствия там *\d3d*, нужно либо расширить этот критерий, либо или убедиться что он достаточен...
задача 100% идентификации не стоит, безусловно, это попросту невозможно. никто не мешает написать библиотеку d3d.dll, которая будет умножать голубей на овец... Skype использует DirectX и игрой при этом не является. но это не страшно... важнее НЕ пропустить игры, вернее не выкинуть из списка то что игрой является.
вариант - не выкидывать ничего - не подходит)))

Последний раз редактировалось Spectator; 29.03.2014 в 20:18.
  Ответить с цитированием
Старый 29.03.2014, 20:54   #1030   
Форумец
 
Аватар для manifest
 
Сообщений: 231
Регистрация: 26.02.2007

manifest вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
можешь привести реальный пример современной коммерчески успешной (да хотя бы со страницей на Википукии) виндовой игры, которую в загруженном состоянии невозможно поймать за хвост на использовании директиксовых библиотек?
это мне не интересно гуглите

Цитата:
Сообщение от Hopkroft Посмотреть сообщение
manifest, слышал что-нибудь за Mantle от AMD? Судя по видюхам вещь интересная.
Не слышал. Я впринципе не понимаю, зачем огр***** для себя лишних проблем используя ограниченые архитектурой/платформой технологии.
  Ответить с цитированием
Старый 29.03.2014, 20:58   #1031   
Форумец
 
Аватар для manifest
 
Сообщений: 231
Регистрация: 26.02.2007

manifest вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
на данный момент я успешно реализовал просмотр путей используемых библиотек на предмет присутствия там *\d3d*
потрясающе, Вы скоро реализуете ldd с гуи, брекджеком и женщинами )
  Ответить с цитированием
Старый 29.03.2014, 21:00   #1032   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
Spectator, а список импорта просматривать не вариант?
  Ответить с цитированием
Старый 29.03.2014, 21:08   #1033   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,026
Регистрация: 17.02.2004

aerin вне форума Не в сети
X0R, не факт, что поможет, очень часто графическая подсистема выносится в отдельные dll, придется просматривать все dll в папке.
  Ответить с цитированием
Старый 29.03.2014, 21:15   #1034   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от X0R Посмотреть сообщение
Spectator, а список импорта просматривать не вариант?
да блин. это - не вопрос. его я и просматриваю.
вопрос в другом - ЧТО в нем искать.
сейчас я ищу то что уже написал, результат меня удовлетворяет. но наверняка есть какой-то класс игр, которые под это условие не подпадут. т.е. мне нужны реальные примеры игр, которые не используют DirectX, современные.
может кто с этим разбирался, кто работает в игровой конторе, быть может... и знает наверняка - есть ли сегодня игры, не дергающие в конечном итоге DirectX. кроме, понятно, самых простейших, типа сапера. они неинтересны.
  Ответить с цитированием
Старый 29.03.2014, 21:15   #1035   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
aerin, а для этого сделать галочку - "Расширенный анализ"
  Ответить с цитированием
Старый 29.03.2014, 21:17   #1036   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от aerin Посмотреть сообщение
X0R, не факт, что поможет, очень часто графическая подсистема выносится в отдельные dll, придется просматривать все dll в папке.
не в папке. смотреть надо список используемых процессом библиотек. это, повторюсь, не проблема. вопрос - что там искать.
какие внешние библиотеки сигнализируют что программа - игра.
  Ответить с цитированием
Старый 29.03.2014, 21:32   #1037   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
что там искать.
Direct3DCreate* и какой нить glEnable, в инете предлагают разные способы инициализации OpenGL, но наверняка во всей этой чехарде есть что то общее.
  Ответить с цитированием
Старый 29.03.2014, 21:35   #1038   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от X0R Посмотреть сообщение
Direct3DCreate* и какой нить glEnable, в инете предлагают разные способы инициализации OpenGL, но наверняка во всей этой чехарде есть что то общее.
это функции. до такой степени я заморачиваться не хочу. мне хватит библиотек.
если использует DirectX - это игра. сейчас так.
мне интересно - есть ли реальные современные игры, которые используют только OpenGL, без DirectX (у меня таких вот не нашлось) или вообще что-то кроме даже как DirectX так и OpenGL.
  Ответить с цитированием
Старый 29.03.2014, 21:53   #1039   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
но наверняка есть какой-то класс игр, которые под это условие не подпадут. т.е. мне нужны реальные примеры игр, которые не используют DirectX, современные.
Некоторые indie-игры: http://en.wikipedia.org/wiki/Amnesia:_The_Dark_Descent .

Емнип, quake2+ всегда использовал directx то ли для звука то ли еще зачем-то. Добавь детектирование sdl/openal/fmod/miles.
  Ответить с цитированием
Старый 29.03.2014, 22:01   #1040   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от X0R Посмотреть сообщение
Direct3DCreate* и какой нить glEnable, в инете предлагают разные способы инициализации OpenGL, но наверняка во всей этой чехарде есть что то общее.
opengl32.dll?
  Ответить с цитированием
Старый 29.03.2014, 22:05   #1041   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Некоторые indie-игры: http://en.wikipedia.org/wiki/Amnesia:_The_Dark_Descent .

Емнип, quake2+ всегда использовал directx то ли для звука то ли еще зачем-то.
http://rutracker.org/forum/viewtopic.php?t=3138591

Системные требования:
•Microsoft® Windows® XP SP2 / Vista / 7 / Linux / Mac OS
•процессор 1.5 ГГц
•1.0 Гб оперативной памяти
•1.5 Гб свободного места на жестком диске
•видеокарта совместимая 128 Мб памяти (NVIDIA GeForceFX или ATI Radeon 9600)
•звуковое устройство 16 бит, совместимое с DirectX®
•устройство для чтения DVD-дисков
•DirectX® 9.0c

Цитата:
Сообщение от silly Посмотреть сообщение
Добавь детектирование sdl/openal/fmod/miles.
ну вот я посмотрел что такое SDL
загрузил OpenTTD (игра из списка внизу).
она использует DirectX...
а мне надо чтобы игра не использовала DirectX...
  Ответить с цитированием
Старый 29.03.2014, 22:12   #1042   
Registered User
 
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57

Hopkroft вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
•DirectX® 9.0c
Скорее всего для звука и работу с устройствами ввода-вывода. Т.к. игра использует движок http://en.wikipedia.org/wiki/HPL_Engine#HPL_Engine_2, который как раз юзает OpenGl.

Вот кстати, пример игры использующей OpenGl
http://en.wikipedia.org/wiki/Rage_%28video_game%29
Как можно забыть о мистере Джоне Кармаке, признающий только OpenGl
  Ответить с цитированием
Старый 29.03.2014, 22:21   #1043   
бибизьян
 
Аватар для aerin
 
Сообщений: 3,026
Регистрация: 17.02.2004

aerin вне форума Не в сети
Цитата:
Сообщение от Spectator
не в папке. смотреть надо список используемых процессом библиотек.
Ты ж раньше писал, что
Цитата:
есть три экзешника, на входе.

C:\Games\AAA\a.exe
C:\Games\BBB\b.exe
С:\Program Files\Super Office\so.exe

мне на выходе нужно получить

C:\Games\AAA\a.exe
C:\Games\BBB\b.exe
Так тебе нужна тулза, которая будет висеть, скажем, хуком на CreateProcess и определять игра это или не игра, или тебе нужен сканер .exe файлов на диске. Это разные задачи.
  Ответить с цитированием
Старый 29.03.2014, 22:24   #1044   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от aerin Посмотреть сообщение
Ты ж раньше писал, что

Так тебе нужна тулза, которая будет висеть, скажем, хуком на CreateProcess и определять игра это или не игра, или тебе нужен сканер .exe файлов на диске. Это разные задачи.
да не важно это всё. и сканер процессов и сканер exe - это делается элементарно. задача - определить является ли exe или процесс игрой. достаточно даже процесса, из него вычленить можно больше информации. программы, которые реально не запускаются, особо и не интересны.
список запущенных процессов и используемых ими модулей я уже получаю, это реализовано и работает.
  Ответить с цитированием
Старый 29.03.2014, 22:40   #1045   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от Spectator Посмотреть сообщение
http://rutracker.org/forum/viewtopic.php?t=3138591

Системные требования:
•Microsoft® Windows® XP SP2 / Vista / 7 / Linux / Mac OS
•процессор 1.5 ГГц
•1.0 Гб оперативной памяти
•1.5 Гб свободного места на жестком диске
•видеокарта совместимая 128 Мб памяти (NVIDIA GeForceFX или ATI Radeon 9600)
•звуковое устройство 16 бит, совместимое с DirectX®
•устройство для чтения DVD-дисков
•DirectX® 9.0c
Требования: http://www.amnesiagame.com/#demo

Я даже скачал демо и сделал поиск по строке ".dll" в бинарнике. В упор не вижу directx.
  Ответить с цитированием
Старый 29.03.2014, 22:45   #1046   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
http://forum.vingrad.ru/topic-174649.html
  Ответить с цитированием
Старый 29.03.2014, 22:45   #1047   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Я даже скачал демо и сделал поиск по строке ".dll" в бинарнике. В упор не вижу directx.
Валяющаяся рядом OpenAL32.dll содержит строку "\dsound.dll".
  Ответить с цитированием
Старый 29.03.2014, 22:50   #1048   
старый хрыч
 
Аватар для X0R
 
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37

X0R вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
В упор не вижу directx.
в SDL.dll
  Ответить с цитированием
Старый 29.03.2014, 22:59   #1049   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от X0R Посмотреть сообщение
в SDL.dll
Ага. Directx в сущности часть api винды. Получается, даже если в самом приложении не используется directx, он почти наверняка дергается в каком-нибудь слое совместимости.
  Ответить с цитированием
Старый 29.03.2014, 23:03   #1050   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,048
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от X0R Посмотреть сообщение
это понятно, самый дубовый способ.
есть игры, замечательно живущие в окне, есть программы, замечательно работающие в FullScreen.
когда я написал первый вариант, проверяющий ЭТО, пошел курить и, вернувшись, обнаружил что у меня запустилась игра... это был screensaver.
после этого я понял что это слишком дубовый вариант.
  Ответить с цитированием
Поиск в теме: 


Опции темы

Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind