Недавно я выложил сорцы своего враппера QindieGL, эмулирующего OpenGL средствами Direct3D, а также несколько доработал его. Как выяснилось, этот враппер оказался полезным для любителей графических плюшек, в частности - ENBSeries, мода, улучшающего графику в куче игр на основе D3D9. Я подумал - а почему такая несправедливость? Почему бы не сделать свой ENBSeries с блекджеком и шлюхами для OpenGL-игр? Был Cg-bloom для халфы, и вроде всё..
Это всё та же пресловутая дллка opengl32.dll, которую надо положить в папку с игрой. Она добавляет в старые OpenGL-игры следующие эффекты:
1) Анизотропная фильтрация текстур*
2) Полноэкранное сглаживание (MSAA)*
3) HSL color correction
4) Screen-space emboss bump-mapping
5) Screen-space ambient occlusion
6) Bloom
7) Depth of Field**
* - это, конечно, можно включить и в настройках драйвера. Но для удобства я добавил это в QeffectsGL.
** - эффект отключен по умолчанию. Чтобы включить, поставьте DOF=1 в INI-файле. Не во всех играх он будет смотреться хорошо.
Параметры эффектов настраиваемые как в целом, так и для каждой игры в отдельности, посредством INI-файла. В частности, если кого-то напрягает яркий блум - его можно ослабить. Или, скажем, сделать цветокоррекцию: снимаете скрин из игры, крутите в фотошопе Hue/Saturation/Lightness, а потом вписываете эти параметры в INI-файл.
Я создал профили для поддерживаемых игр, но можно попробовать его и с другими - работу я не гарантирую, но мало ли.
Возможно, список эффектов будет расширен в дальнейшем.
Проект является open-source под лицензией GPL v2.
В данный момент поддерживаются следующие игры:
1) Doom 2 (Doomsday)
2) GLQuake
3) Half-Life / CS 1.6
4) Gunman Chronicles
5) Quake2
6) Kingpin
7) Soldier of Fortune
8) Unreal
9) UnrealTournament
10) Quake3
11) RTCW
12) Star Trek Voyager: Elite Force
13) Tremulous
14) American McGee's Alice
15) Soldier of Fortune 2
16) Doom3
17) Quake4
Системные требования:
Желательна видеокарта с поддержкой шейдеров GLSL, но если что-то не поддерживается - эффект просто отключится.
Скриншоты (слева - без QeffectsGL, справа - с ним):
Doom2 (Doomsday)
GLQuake
Half-Life
Counter-Strike 1.6
Quake2
Kingpin
Quake3
Return to Castle Wolfenstein
Doom3
Gunman Chronicles
American McGee's Alice
Tremulous
Soldier of Fortune
Soldier of Fortune II: Double Helix
Star Trek Voyager: Elite Force
Как обычно, жду отзывов и предложений.
А также прошу потестировать враппер по мере возможности и на поддерживаемых, и на других играх, и сообщить о багах.
Под ксашем не работает
И вообще, одна известная игровая фирма, знаете, вместо того чтобы делать Иписот 3 сидит и целыми днями моделлит фапотьки для TFC.
А тут у нас строго противоположная ситуация.
Добавлено 19-08-2012 в 17:47:
Цитата:
XaeroX писал: Unreal Tournament (не могу поймать точку входа в 2D-режим отрисовки).
Дядя Миша
Дык за время, пока я делал этот враппер, я бы максимум один тапочек тебе для ремейка смоделил
Я считаю, что делать надо не то, что просят, а то, что умеешь. Иначе будешь возиться и т.д., а в итоге - ничорта не выйдет.
Цитата:
Дядя Миша писал: он glOrtho не зовёт разве?
В том-то и дело, что нет.
Цитата:
qpAHToMAS писал: "hl.exe"
Ага, понятно. Надо будет ещё блум сбавить для него.
Цитата:
qpAHToMAS писал: Ну разве что в какой-нибудь школоло сборке.
В новых халфах имя лаунчера автоматически означает имя папки мода.
XaeroX писал: Я считаю, что делать надо не то, что просят, а то, что умеешь
угу, я раньшы тоже так думал. В итоге у меня теперь несколько сотен бэкапов никому не нужных старых ксашей.
Лутьшеб я тогда Реактору помог со спиритом.
marikcool
Наверное, у тебя стим-версия.
Враппер работает только с православной вон-версией. Тестить на стиме и получить бан я не желаю, мне акк дорог как память.
Добавлено 19-08-2012 в 21:15:
Ну то есть поддержка стима, в принципе, реальна. Просто ковырять надо.