Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Срочная помощь программистов и тема для флуда по тематике раздела |
Философия, технологии, алгоритмы! |
|
Опции темы |
29.03.2014, 16:21 | #1021 |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Товарищи, может кто-нибудь более менее веско ответить на вопрос: используется ли в современных 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
Не в сети |
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 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
соответственно задача, в том числе, такая - не заставлять пользователя вручную добавлять каждую игру. человеку понять что игра - это игра, а Delphi или Word - это прикладные программы, как бы несложно. встал вопрос - как научить программу отвечать на вопрос - запущенный процесс принадлежит игре или не игре. ну или установленная программа, из списка, который тоже не так сложно получить, это игра или не игра. |
|
29.03.2014, 17:45 | #1024 | |
Форумец
Сообщений: 231
Регистрация: 26.02.2007
Не в сети |
Цитата:
Он не то что дышит, он общепринятый стандарт, в отличаи от DirectX |
|
29.03.2014, 18:10 | #1025 |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
холивары, повторюсь, мне совершенно не интересны. вот если ты так утверждаешь, то можешь привести реальный пример современной коммерчески успешной (да хотя бы со страницей на Википукии) виндовой игры, которую в загруженном состоянии невозможно поймать за хвост на использовании директиксовых библиотек?
|
29.03.2014, 19:31 | #1026 |
Registered User
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Spectator, слушай, вот ты объясни. Ты собираешься структурировать уже имеющиеся игры или установочный пакет отнести к какому-то классу приложений?
manifest, слышал что-нибудь за Mantle от AMD? Судя по видюхам вещь интересная. |
29.03.2014, 19:42 | #1027 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
мне нужно название и исполняемый файл, по сути. я в курсе уже что есть некоторые проблемы, часто по ссылке из меню Пуск запускается Launcher, который, в свою очередь, запускает уже игру... но это уже следующий этап. смысл, если вкратце, в том что у меня есть список программ, надо получить из него список игр. путем выкидывания не-игр. под программой понимается полный путь к исполняемому файлу. |
|
29.03.2014, 19:58 | #1029 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
есть три экзешника, на входе. 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 | |
Форумец
Сообщений: 231
Регистрация: 26.02.2007
Не в сети |
Цитата:
Не слышал. Я впринципе не понимаю, зачем огр***** для себя лишних проблем используя ограниченые архитектурой/платформой технологии. |
|
29.03.2014, 21:15 | #1034 |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
да блин. это - не вопрос. его я и просматриваю.
вопрос в другом - ЧТО в нем искать. сейчас я ищу то что уже написал, результат меня удовлетворяет. но наверняка есть какой-то класс игр, которые под это условие не подпадут. т.е. мне нужны реальные примеры игр, которые не используют DirectX, современные. может кто с этим разбирался, кто работает в игровой конторе, быть может... и знает наверняка - есть ли сегодня игры, не дергающие в конечном итоге DirectX. кроме, понятно, самых простейших, типа сапера. они неинтересны. |
29.03.2014, 21:17 | #1036 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
какие внешние библиотеки сигнализируют что программа - игра. |
|
29.03.2014, 21:35 | #1038 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
если использует DirectX - это игра. сейчас так. мне интересно - есть ли реальные современные игры, которые используют только OpenGL, без DirectX (у меня таких вот не нашлось) или вообще что-то кроме даже как DirectX так и OpenGL. |
|
29.03.2014, 21:53 | #1039 | |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Цитата:
Емнип, quake2+ всегда использовал directx то ли для звука то ли еще зачем-то. Добавь детектирование sdl/openal/fmod/miles. |
|
29.03.2014, 22:05 | #1041 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
Системные требования: •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 ну вот я посмотрел что такое SDL загрузил OpenTTD (игра из списка внизу). она использует DirectX... а мне надо чтобы игра не использовала DirectX... |
|
29.03.2014, 22:12 | #1042 |
Registered User
Сообщений: 1,113
Регистрация: 23.06.2007
Возраст: 57
Не в сети |
Скорее всего для звука и работу с устройствами ввода-вывода. Т.к. игра использует движок 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 | ||
бибизьян
Сообщений: 3,026
Регистрация: 17.02.2004
Не в сети |
Цитата:
Цитата:
|
||
29.03.2014, 22:24 | #1044 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
список запущенных процессов и используемых ими модулей я уже получаю, это реализовано и работает. |
|
29.03.2014, 22:40 | #1045 | |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Цитата:
Я даже скачал демо и сделал поиск по строке ".dll" в бинарнике. В упор не вижу directx. |
|
29.03.2014, 22:45 | #1046 |
старый хрыч
Сообщений: 6,705
Регистрация: 17.12.2006
Возраст: 37
Не в сети |
|
29.03.2014, 22:59 | #1049 |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
|
29.03.2014, 23:03 | #1050 | |
Форумец
Сообщений: 41,140
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
есть игры, замечательно живущие в окне, есть программы, замечательно работающие в FullScreen. когда я написал первый вариант, проверяющий ЭТО, пошел курить и, вернувшись, обнаружил что у меня запустилась игра... это был screensaver. после этого я понял что это слишком дубовый вариант. |
|