HLFX.Ru Forum
Показать все 70 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- OpenGL (https://hlfx.ru/forum/forumdisplay.php?forumid=7)
-- Запускаем OpenGL-игры под Direct3D9 (https://hlfx.ru/forum/showthread.php?threadid=2846)


Отправлено XaeroX 25-05-2011 в 17:57:

Запускаем OpenGL-игры под Direct3D9

QindieGL - библиотека, эмулирующая OpenGL API средствами Microsoft Direct3D 9.0c. Имеющийся функционал позволяет играть в некоторые OpenGL-игры. Это может быть полезно для тех, у кого есть проблемы с OpenGL-драйверами, а также для использования в сочетании с ENBSeries и подобными Direct3D-модами.

Скачать: https://github.com/crystice-softwor...GL.1.0.rev5.zip (307 кб)
Страница проекта: https://github.com/crystice-softworks/QindieGL




I. Что это такое?

QindieGL (QindieGL Is Not Driver, It's Emulator) - это библиотека, эмулирующая OpenGL API средствами Microsoft Direct3D 9.0c. Эмуляция не является полной - некоторые возможности пока не реализованы. Однако уже имеющийся функционал позволяет играть в некоторое количество OpenGL-игр.

II. Зачем это может понадобиться?

1) Существуют кривые драйвера (особенно этим грешат мобильные радеоны), в которых нет нормальной поддержки OpenGL, а Direct3D поддерживается. Тогда для игры в OpenGL-игру понадобится этот враппер.
2) Возможность легкого портирования OpenGL-игры на Direct3D или, что более актуально, создание мультиграфического рендера - достаточно подставлять ей нужную библиотеку при запуске. В будущем, вероятно, будет создана статическая библиотека для линковки, что позволит внедрять враппер в движок напрямую, обходясь без манипуляций с DLL.
3) Для прикола. Мне было интересно посмотреть, как OpenGL-игры работают на "чужом" API и даже "не подозревают" об этом. =)

III. Установка и настройка

1) Добавьте в реестр информацию из файла setup.reg
2) Положите файл opengl32.dll в папку с исполняемым файлом игры
3) Запускайте игру
4) Если хотите вернуться к обычному OpenGL-режиму, удалите файл opengl32.dll из папки с игрой

ПРЕДУПРЕЖДЕНИЕ:

1) Некоторые античитерские программы распознают такие библиотеки как читы, поэтому убедитесь, что отключили античитерское защитное ПО. Не рекомендуется экспериментировать с играми, распространяемыми через Steam - можете лишиться аккаунта из-за Valve Anti-Cheat.
2) Некоторые разрешения экрана, поддерживаемые OpenGL, не поддерживаются Direct3D. Прежде чем выбрать нестандартное разрешение, убедитесь, что оно присутствует в списке "Свойства экрана" - "Дополнительно" - "Адаптер" - "Список всех режимов".

III. Список поддерживаемых игр и движков



* - не поддерживаются эффекты светорассеивания в связи с тем, что враппер не умеет читать буфер глубины
** - нормально работает только 2D - меню, PDA и т.п. Остальное пока рисуется с глюками, хотя в целом играбельно.
*** - нужно отключить Z-trick (например, написать в консоли gl_ztrick "0")
**** - нужно отключить Z-trick (откройте "OpenGlDrv.ini" и поставьте значение параметра "UseZTrick" в 0).

IV. Поддерживаемые функции

Аккумулятор - нет
Альфа-тест - да
Альфа-блендинг - да
Begin/End - да
Текстурные объекты - да
Дисплейные списки - нет
Culling - да
Clip planes - да
Освещение - да (частично*)
Материалы - да
Вершинные массивы - да
Вычислители - нет
Туман - да
Распаковка пикселей - да
Упаковка пикселей - да (частично**)
Размер точек - да
Толщина линий - нет
Штриховка - нет
Трафарет - да
Индексный режим - нет
Логические операции - нет
Матрицы - да
Сохранение и восстановление атрибутов - да
Приоритеты текстур - да
Чтение пикселей - да (частично***)
Копирование пикселей - нет
Запись пикселей - нет
Переключение ReadBuffer/DrawBuffer - нет
Выбор - нет
Фидбэк - нет
Отсечение (scissor) - да
Polygon Mode - да (частично****)
Polygon Offset - да (частично****)
Генерация текстурных координат - да*****
Множественные контексты - нет
wglUseFontBitmaps/wglUseFontOutlines - нет
Мультисэмплинг - в настройках враппера******

* - не совсем правильно задается позиция источника света, не поддерживается модель двустороннего освещения.
** - пока поддерживается упаковка только в RGB и RGBA.
*** - не поддерживается чтение буфера глубины и трафарета.
**** - только для обеих граней одновременно.
***** - фича реализована программно и может снизить производительность. Используется SSE, если поддерживается (можно отключить, параметр "UseSSE").
****** - параметр "MultiSample". Поставьте его, например, в 8. При включении сглаживания могут возникнуть артефакты со шрифтами в некоторых играх.

V. Поддерживаемые расширения

GL_ARB_multitexture
GL_ARB_texture_border_clamp
GL_ARB_texture_cube_map
GL_ARB_texture_env_add
GL_ARB_texture_env_combine
GL_ARB_texture_env_dot3*
GL_ARB_texture_mirrored_repeat
GL_ARB_texture_non_power_of_two
GL_ARB_transpose_matrix
GL_ATI_texture_mirror_once
GL_EXT_abgr
GL_EXT_bgra
GL_EXT_blend_color
GL_EXT_blend_minmax
GL_EXT_blend_subtract
GL_EXT_compiled_vertex_array
GL_EXT_draw_range_elements
GL_EXT_multi_draw_arrays
GL_EXT_fog_coord
GL_EXT_packed_pixels
GL_EXT_secondary_color
GL_EXT_texture3D
GL_EXT_texture_cube_map
GL_EXT_texture_env_add
GL_EXT_texture_env_combine
GL_EXT_texture_env_dot3*
GL_EXT_texture_filter_anisotropic
GL_EXT_texture_lod
GL_EXT_texture_lod_bias
GL_EXT_stencil_two_side
GL_EXT_stencil_wrap
GL_IBM_texture_mirrored_repeat
GL_NV_blend_square
GL_NV_texgen_reflection**
GL_SGIS_multitexture**
GL_SUN_multi_draw_arrays
WGL_ARB_extensions_string
WGL_EXT_swap_control

* - только режим GL_DOT3_RGBA; GL_DOT3_RGB считается эквивалентным GL_DOT3_RGBA.
** - фича реализована программно и может снизить производительность. Используется SSE, если поддерживается (можно отключить, параметр "UseSSE").
*** - только функции glSelectTexture, glMTexCoord2f и glMTexCoord2fv (достаточные для работы мультитекстурирования в GLQuake и Quake2).


VI. Disclaimer

Ну, как обычно:
Автор не несет ответственности за любые программные и/или аппаратные сбои, которые могут произойти в связи с установкой и использованием враппера.
НЕ УСТАНАВЛИВАЙТЕ библиотеку в папку "WINDOWS/System32"!
Запрещается использовать библиотеку враппера в собственных коммерческих или некоммерческих проектах без письменного разрешения автора. Запрещается распространять библиотеку враппера совместно с какими бы то ни было программными продуктами без письменного разрешения автора.

__________________

xaerox on Vivino


Отправлено Дядя Миша 25-05-2011 в 18:29:

Воо, зашибись. Теперь кожемяки будут ксаш юзать

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено thambs 25-05-2011 в 18:53:

O_o ты написал аналог вайновского враппера наоборот?


Отправлено XaeroX 25-05-2011 в 19:14:

thambs
Ну можно и так сказать.
Хотя принципиальной разницы, что через что эмулировать, нет. Нужно просто хорошо знать оба API.

__________________

xaerox on Vivino


Отправлено Scrama 26-05-2011 в 04:22:

Кинул хаммеру, запустил - работает. Интересно, у бедняг с глючными радеонами болезнь с невыделением в 3d-виде пройдет?

Добавлено 26-05-2011 в 11:22:

Кто вас учит опросы составлять? Мне даже кликнуть там некуда, ибо польза очевидна, а варианта под нее нет. ЭОС, короче.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено XaeroX 26-05-2011 в 04:32:

Хаммер, к сожалению, толком не работает. И выделение - не работает в частности, т.к. не поддерживается Select Buffer.

__________________

xaerox on Vivino


Отправлено Scrama 26-05-2011 в 05:22:

Тогда бида-бида, а я уж надеялся. Посмотрел - действительно, не работает там выделение.

Добавлено 26-05-2011 в 12:22:

ЭОС - Это Ответ Скрамы

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено Scrama 26-05-2011 в 12:37:

fitzquake
первый запуск с дефолтными параметрами показал только черное окно.
второй запуск был 1024х768х32 - без лайтмап
третий запуск с дефолтными параметрами вроде ок

так понял, что лог затирается,п оэтому толкьо второй и третий.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено LeFront 26-05-2011 в 13:11:

Эх я тоже сразу подумал про хаммер и глюк 3д окна. Жаль, что не помогает


Отправлено XaeroX 26-05-2011 в 14:01:

Цитата:
Scrama писал:
первый запуск с дефолтными параметрами показал только черное окно.

В логе вот что:
SetupPresentParams: 640 x 400 x 24 (fullscreen)
Я писал в нулевом посте:
Цитата:

...
2) Некоторые разрешения экрана, поддерживаемые OpenGL, не поддерживаются Direct3D. Прежде чем выбрать нестандартное разрешение, убедитесь, что оно присутствует в списке "Свойства экрана" - "Дополнительно" - "Адаптер" - "Список всех режимов".
...

Черный экран - скорее всего именно поэтому.
Если в аттаче третий лог, а не первый, и при этом всё работало - это в высшей степени странно...


Цитата:
Scrama писал:
второй запуск был 1024х768х32 - без лайтмап

В логе все отлично. Значит, надо ставить эту игру и ковырять.

__________________

xaerox on Vivino


Отправлено Scrama 26-05-2011 в 14:26:

во второй раз был bjpglquake, я косячнул с батником

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено XaeroX 28-05-2011 в 18:36:

Видя, насколько народ заинтересовался моим проектом, спешу представить обновленную версию - с поддержкой нескольких новых игр и кое-какими исправлениями. Первый пост и архив по ссылке обновлены.

__________________

xaerox on Vivino


Отправлено FiEctro 28-05-2011 в 18:54:

Я не пишу движки, у моей видимокарты нет проблем с ГЛ *тьфу* *тьфу*, а вот для случаев когда сижу с чужего компа и охота во шо нить погамать, эта фишка очень полезная, давно искал.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено kogemyaka 29-05-2011 в 05:41:

Алилуя!

Протестировал Warsow и Galaxy Hack. В Warsow при стрельбе освещается
полностью вся грань, незнаю может это фича у них такая.

А вообще непонятно, почему ATI не сделали такую штуку, им же деньги за это платят, а проблемные видеокарты выпускаются.

__________________
-Мама, что такое земляника?
-Не знаю.


Отправлено XaeroX 29-05-2011 в 07:08:

kogemyaka
А какие-нибудь игры из списка поддерживаемых тестил? Есть проблемы?

__________________

xaerox on Vivino


Отправлено thambs 29-05-2011 в 10:38:

kogemyaka

>им же деньги за это платят

ну так потому и не выпускают -- зачем делать хорошо, когда народ и так добровольно жрёт говно и ещё за это приплачивает.


Отправлено Scrama 01-06-2011 в 07:05:

Цитата:
— В строительстве дороги важен сам процесс. Конечный результат вторичен, — загадочно заявляет философ в оранжевом жилете. — Пока идет работа, все при деле, а чтобы работа была всегда, ее надо делать плохо.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено kogemyaka 03-06-2011 в 16:44:

XaeroX Extrasensoric, Quake 2, Star Wars (Q3 который) работают без проблем.

GoldSrc (OpenGL режим) и Xash3D - в обоих немного проскакивают кадры.

__________________
-Мама, что такое земляника?
-Не знаю.


Отправлено XaeroX 03-06-2011 в 17:10:

Цитата:
kogemyaka писал:
в обоих немного проскакивают кадры.

Это как?

__________________

xaerox on Vivino


Отправлено Дядя Миша 03-06-2011 в 17:24:

Цитата:
kogemyaka писал:
GoldSrc (OpenGL режим) и Xash3D - в обоих немного проскакивают кадры.

ну лагает?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 04-06-2011 в 14:50:

Небольшое обновление:
1) Протестирована игра Return to Castle Wolfenstein.
2) SSE-оптимизации TexGen-функций.
3) Некоторые мелкие исправления и оптимизации.

__________________

xaerox on Vivino


Отправлено GSen 05-06-2011 в 08:11:

Есть возможность сделать поддержку minecraft? ^^


Отправлено Дядя Миша 05-06-2011 в 08:36:

GSen а что такое майнкрафт и зачем делать его поддержку?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 05-06-2011 в 08:44:

Цитата:
GSen писал:
Есть возможность сделать поддержку minecraft? ^^

Я уже писал об этом на CSM. Для этого требуется сначала прикрутить дисплейные списки. Возможно, я сделаю это, но когда - не знаю, это довольно большой объем работ.
Цитата:
Дядя Миша писал:
а что такое майнкрафт и зачем делать его поддержку?

__________________

xaerox on Vivino


Отправлено Дядя Миша 05-06-2011 в 08:49:

XaeroX
я его отмазываю от поддержки майнкрафта, а он мне тут пальму показывает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено GSen 05-06-2011 в 09:42:

Прости, я почти не бываю на CSM. Дядя Миша, ну ка не отговаривай!


Отправлено Дядя Миша 05-06-2011 в 09:57:

GSen зашли смс на короткий номер - перестану отговаривать

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено kogemyaka 05-06-2011 в 16:08:

XaeroX тормозит
Дядя Миша лагает это к тормозам по части по сети относится, а так просто тормзоит.

Кстати, если заслать этот враппер к хаммеру, он тормозить перестаёт.

__________________
-Мама, что такое земляника?
-Не знаю.


Отправлено XaeroX 05-06-2011 в 16:50:

kogemyaka
Хаммер не работает с этим враппером - нет многих функций.

__________________

xaerox on Vivino


Отправлено Дядя Миша 05-06-2011 в 17:14:

Цитата:
kogemyaka писал:
лагает это к тормозам по части по сети относится, а так просто тормзоит.

не только по сети. Задержка отклика на нажатие кнопки у локального клиента, это тоже типичный лаг, через петлю.
Прикол в том, что враппер потенциально способен давать такие лаги.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 05-06-2011 в 17:42:

У меня такие лаги случались и в оригинальной халфе в режиме Д3д. А на каких-то версиях драйверов - это было даже в режиме опенгл. До сих пор загадка, с чем это связано. Может, это квайри-перфоманс-каунтер шалит, а может, что-то ещё.

__________________

xaerox on Vivino


Отправлено thrndm 12-06-2011 в 07:40:

Под Xash'ем в Half-Life некоторые текстуры просвечивают через другие.


Отправлено XaeroX 12-06-2011 в 08:26:

thrndm
Я обновил архив по ссылке, попробуй теперь.

__________________

xaerox on Vivino


Отправлено thrndm 12-06-2011 в 08:35:

XaeroX
Кровь более не просвечивает, но надпись всё ещё видна.


Отправлено XaeroX 12-06-2011 в 08:44:

thrndm
Ну значит у тебя кривая видюха, выброси её на помойку. =\

Добавлено 12-06-2011 в 15:44:

Я не могу подбирать магические константы для полиоффсета для каждой конкретной видеокарты. На моей всё работает идеально.

__________________

xaerox on Vivino


Отправлено Дядя Миша 12-06-2011 в 09:51:

Цитата:
thrndm писал:
Под Xash'ем в Half-Life некоторые текстуры просвечивают через другие.

декали поверх бочек рисуются?
нихрена себе!

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено HAWK0044 28-07-2011 в 22:35:

ну наконец-то он мне понадобился...
На нетбуке с АТИ мобилити радеон... карточка гадость, враппер конкретно помог,спасибо!


Отправлено XaeroX 29-07-2011 в 02:17:

HAWK0044
Поделись уже с народом - какая модель карточки, какие именно игры запускал? Если есть глюки - то какие?

__________________

xaerox on Vivino


Отправлено HAWK0044 30-07-2011 в 23:42:

ну что же, сегодня сделал еще один тест, только уже усложнил задачу.
Нетбук всё тот же.
Карточка ATI Mobility Radeon 4200series.
С шейдерами оно меня послало куда подальше и выбило в винду с acsess violation.
Отключив их всё заработало , кроме вот этого:

void ScreenCopy()
{

glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, g_iScreenCopy);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glEnable (GL_BLEND);

glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST);
glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP );
glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 0, 0, scr_width->integer,scr_height->integer, 0);


}
но тут у меня походу у самого руки как крюки! Но на персоналке всё нормамльно пашет. Правда и врапера там нет.

Мод свой для кастомного билда ксаша

Добавлено 31-07-2011 в 03:42:

на тестовой карте глюков вроде не было.Если только то ,что модель проподала если не видно её центр.Но это думаю я уже накосячил..


Отправлено Дядя Миша 31-07-2011 в 08:07:

а g_iScreenCopy опять ничему не равен?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 31-07-2011 в 08:35:

HAWK0044
Враппер пока не реализует функцию glCopyTexImage2D.

__________________

xaerox on Vivino


Отправлено HAWK0044 31-07-2011 в 08:52:

Дядя Миша
"Враппер пока не реализует функцию glCopyTexImage2D."
Вот дядь Миш в чём на этот раз дело. А в тот раз это было вообще нечто...

Добавлено 31-07-2011 в 12:52:

А вообще дяде Мише читать посты с переменной "g_iScreenCopy" строго не рекомендуется т.к у него тут же возникает желание сказать про меня что-нибудь или добавить меня в игнор


Отправлено XaeroX 31-07-2011 в 10:03:

HAWK0044
Добавил поддержку glCopyTexSubImage.
glCopyTexImage тоже поддерживается, но только если не надо делать format conversion (т.е. текстура GL_RGB или GL_RGBA) - лениво было делать конверсию.

__________________

xaerox on Vivino


Отправлено HAWK0044 31-07-2011 в 13:24:

Спасибо, но я менее тормозную альтернативу нашел, с ней мороки конечно больше, но всё же она менее тормозная, но статичная, скорее всего для мощных машин буду юзать первый способ ,если нет дровов способ с риппером, а на буке статику.

Но проблема с шейдерами так и не решена. Игру выбивает при попытки запустить glGenProgramm ,т.е они не инцилизированны, но на моей машине всё ок. А значит это просто не держиться буком.


Отправлено XaeroX 31-07-2011 в 13:36:

HAWK0044
Какая может быть менее тормозная альтернатива моему врапперу? Поделись ссылкой, что ли.

Цитата:
HAWK0044 писал:
Игру выбивает при попытки запустить glGenProgramm

Наверное потому, что glGenProgram равна NULL, а ты не проверяешь поддержку расширений. Враппер не поддерживает шейдеры.

__________________

xaerox on Vivino


Отправлено Дядя Миша 31-07-2011 в 17:55:

Цитата:
HAWK0044 писал:
но я менее тормозную альтернативу нашел, с ней мороки конечно больше, но всё же она менее тормозная

знаю я эту альтернативу.
Объявить g_iScreenCopy и ничего ей не присвоить. А потом два дня выносить мозг дяде Мише, доказывая что это - экранная копия.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено HAWK0044 02-08-2011 в 04:16:

нет, просто сделать статичную текстуру для карты. А потом от углов позицию считать.Но вот враппер у меня че-то летать стал, поэтому хотел ксера бы попросить исходники враппера для выяснения причины. Логи не спасают.

Добавлено 02-08-2011 в 08:16:

XaeroX
ну вот , он не поддерживает шойдеры, поэтому летатет, но вроде я шейдеры отключил , но враппер летает всё равно.


Отправлено XaeroX 02-08-2011 в 06:25:

HAWK0044
"Летает" в моём понимании значит "быстро работает".
Оригинальная халфа работает с враппером или нет? Если нет, выкладывай лог, будем смотреть. Если да, то проблема уже в твоём коде.

Цитата:
HAWK0044 писал:
хотел ксера бы попросить исходники враппера для выяснения причины

__________________

xaerox on Vivino


Отправлено Дядя Миша 02-08-2011 в 06:40:

Цитата:
HAWK0044 писал:
хотел ксера бы попросить исходники враппера для выяснения причины

ты там ничего не поймешь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено HAWK0044 02-08-2011 в 06:59:

Дядя Миша
нее.. дядь Миш, мне их не для того чтоб рыскать надо, а чтоб дебаггером тот момент отловить, где падение происходит!

Добавлено 02-08-2011 в 10:59:

XaeroX
проблема да, в моём коде, но есть вариант такой, что может какого-то расширения не хватает и я просто хочу посмотреть какого, а "летает" на моём "вылетает"(крэшиться).


Отправлено XaeroX 02-08-2011 в 07:01:

HAWK0044
Ты уверен, что вылет именно в библиотеке враппера?

Добавлено 02-08-2011 в 14:01:

Цитата:
HAWK0044 писал:
и я просто хочу посмотреть какого

Это как раз и можно в логе посмотреть.
Открывай его и ищи что-то вроде:
WARNING: wglGetProcAddress: queried unknown proc 'glActiveStencilFaceNV'
В норме таких сообщений быть не должно, т.к. перед запросом функции надо проверять текстовое расширение.

__________________

xaerox on Vivino


Отправлено HAWK0044 02-08-2011 в 07:05:

XaeroX
Да , дебаггер указывает на Opengl32.dll

Добавлено 02-08-2011 в 11:05:

причём вылетает как на персональном компе, так и на нетбуке


Отправлено XaeroX 02-08-2011 в 07:14:

Цитата:
HAWK0044 писал:
Да , дебаггер указывает на Opengl32.dll

Вот просто так указывает? Безо всякой истории вызовов в клиентке?

__________________

xaerox on Vivino


Отправлено HAWK0044 02-08-2011 в 18:01:

XaeroX
да. А кстать, лог кишит этой парашей, сам посмотри.

WARNING: wglGetProcAddress: queried unknown proc 'glDrawArrays'
ну это уже слишком...


Отправлено Дядя Миша 02-08-2011 в 18:30:

Цитата:

WARNING: wglGetProcAddress: queried unknown proc 'glGetHistogram'

гистограммы рисовать собрался?
я так и думал!

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено HAWK0044 02-08-2011 в 19:19:

Дядя Миша
нет конечно, я такое вообще не юзал!

WARNING: wglGetProcAddress: queried unknown proc 'glDrawArrays'
осталось только это

Добавлено 02-08-2011 в 23:19:

ошибка найдена, ну как найдена... ну так:
Старая версия враппера - работает, новая - вылетает!

причём еще до юзания glTexImage2D


Отправлено XaeroX 02-08-2011 в 19:27:

Цитата:
HAWK0044 писал:
Старая версия враппера - работает, новая - вылетает!

Окей, юзай старую.

__________________

xaerox on Vivino


Отправлено HAWK0044 11-10-2011 в 20:41:

будет ли поддержка мультитекстуринга и шейдеров?


Отправлено XaeroX 11-10-2011 в 20:47:

Цитата:
HAWK0044 писал:
будет ли поддержка мультитекстуринга

Будет. Назначай дату и время, и по мановению волшебной палочки она появится в этот момент!
Цитата:
HAWK0044 писал:
шейдеров

Чего нет - того нет.

__________________

xaerox on Vivino


Отправлено qishmish 11-10-2011 в 21:39:

Ксер, а Анахронокс не пробовал?

__________________
Dr. Bowman: "So what was it?"
Sly: "Anachronox! Man, you guys are dumb."
Dr. Bowman: "But... You said it started with a 'U'."
Sly: "Yeah I know."


Отправлено XaeroX 12-10-2011 в 01:43:

qishmish
Так он у меня и без враппера вылетает

__________________

xaerox on Vivino


Отправлено HAWK0044 12-10-2011 в 12:05:

XaeroX
ок, спасибо, шейдеры и отключить можно


Отправлено zoromo27 29-03-2012 в 18:43:

нужно видяхи жефорс брать они лучше радионычей)


Отправлено ExAnimo 21-06-2012 в 23:38:

добавьте поддержку Berserker@Quake3 http://forums.quakegate.ru/index.php?topic=429.1118 , обычный квейк запускается, а этот нет


Отправлено Дядя Миша 22-06-2012 в 06:00:

Цитата:
ExAnimo писал:
добавьте поддержку Berserker@Quake3

а там фрейм-буффиры, это вжеж другая версия Direct3D понадобится.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 22-06-2012 в 07:20:

ExAnimo
Враппер поддерживает только OpenGL 1.1 плюс некоторые расширения. Запускать его с играми, активно использующими шейдеры, нет смысла.

__________________

xaerox on Vivino


Отправлено XaeroX 12-08-2012 в 17:28:

Две новости

1) Враппер теперь называется QindieGL.
Qindie = Qindie Is Not Driver, It's Emulator.

2) Для любителей обмазываться несвежими сорцами и ну вы поняли: исходники отныне доступны под лицензией GPL v.2.
http://code.google.com/p/qindie-gl/

__________________

xaerox on Vivino


Отправлено Дядя Миша 12-08-2012 в 17:39:

C++ Source Code:
1
Games and Engines Supported
2
Quake 2 (OpenGL mode)
3
Half-Life (OpenGL mode)
4
Xash
5
Quake 3
6
Serious Sam: First Encounter*
7
Serious Sam: Second Encounter* (OpenGL mode)
8
Doom 3**
9
GLQuake***
10
Extrasensoric
11
Tux Racer
12
Return to Castle Wolfenstein
13
and probably even more...

Tux Racer - это пропингвинчиков штоле?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 13-08-2012 в 09:18:

Цитата:
Дядя Миша писал:
Tux Racer - это пропингвинчиков штоле?

Да, там как раз из него скриншот.

Добавлено 13-08-2012 в 16:18:

Ради него пришлось прикручивать всевозможные режимы glTexGen, он их активно юзает

__________________

xaerox on Vivino


Отправлено XaeroX 19-11-2016 в 16:09:

Выложил обновлённую ревизию на гитхаб:
https://github.com/crystice-softworks/QindieGL

В основном поправил некоторые некрасивости и UB в коде, а также вылеты при выгрузке враппера.

__________________

xaerox on Vivino


Временная зона GMT. Текущее время 17:34.
Показать все 70 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024