Я юзаю эмулятор ePSXe с ogl 2.08 плагином для графики от Pete. На нем запускаю SH1 и наткнулся в инете на такую инфу:
Demnus
[ 17.06.2006 / 23:11 ]
Игра руль! Я в нее играл на EPSXE емуле 1024*768 с шейдерными постпроцесинг фильтрами (блюр, нойз, сепия(50%)) это на g-petet's ogl 2.0 плугине можно включить, правда шейдер сам писал.
Конечно, это дело дум из нее по графике не делает, но хотябы графика становится играбельная, 50%ная сепия атмосферы еще добавляет немного.
Z1CK
[ 18.06.2006 / 00:52 ]
чувак.....напиши как это все можно включить
Demnus
[ 18.06.2006 / 03:10 ]
1) Береш эмуль - EPSXE http://www.emu-land.net/index.php?secid=85
2) Берешь плаги к емулю для видео именно gpuPeteOpenGL2.dll (посмотри линки на форуме на его домашнюю страничку там у разраба(Pete все послдение версии лежат)
3) Берешь исошник SH.
4) запускаешь и долго ковыряешься в настройках. Пока не добьешься приличного соотношения скорость/качество (с запасом на то, что шейдер залагать может все что угодно.
5) чиатешь внимательно, описалово к плугу графики от Pete, и смотришь как пользоваться кустомными шейдерами.(их 2 типа, есть расширение огл(они круче, но писать их сложней), и арб, вот арб, если мне память не изменяет, и нужна)
6) либо качаешь готовые, но они предлагают обычно все эффекты по отдельности, а подвесить за 1 раз можно только 1 эффект. Либо пишем сами: создаешь текстовичек и код туда:
!!ARBfp1.0
TEMP color0, color1, color2, color3, gray0, sep0;
PARAM divFour = { 0.25, 0.25, 0.25, 1.0 };
PARAM toSep = { 1.0, 0.9, 0.77, 0.0 };
PARAM toGray = { 0.4, 0.59, 0.22, 0.0 };
TEX color0, fragment.texcoord[ 0 ], texture[ 0 ], 2D;
TEX color1, fragment.texcoord[ 1 ], texture[ 0 ], 2D;
TEX color2, fragment.texcoord[ 2 ], texture[ 0 ], 2D;
TEX color3, fragment.texcoord[ 3 ], texture[ 0 ], 2D;
ADD color0, color0, color1;
ADD color2, color2, color3;
ADD color0, color0, color2;
MUL color0, color0, divFour;
DP3 gray0, color0, toGray;
MUL sep0, gray0, toSep;
MUL color0, color0, 0.1;
MUL gray0, gray0, 0.15;
ADD color0, color0, gray0;
MUL sep0, sep0, 2;
ADD sep0, sep0, 2;
MUL result.color, color0, sep0;
END
Сохраняем как gpuPeteOGL2.fp в папке которая лежит там, где все папки со всеми шейдерами. кидаем ы эту же папку фалик взятый из других шейдеров(в комплекте есть несколько) - gpuPeteOGL2.vp
7) подрубаем наш шейдер, как описано в инструкции к плугу, выставляем силу с которой он у нас будет мазать все, и наслаждаемся полученным результатом. если будет лагать, можно снизить разрешение рендеринга, но тогда надо учитывать что блюр будет в 2 раза сильней.
В общем все. Если что не понятно RTMF gpuPeteOgl2.0