Обзор

      ______     ______     ______     ______     __   __     ______     ______          
     /\  ___\   /\  ___\   /\  ___\   /\  ___\   /\ "-.\ \   /\  ___\   /\  ___\         
     \ \  __\   \ \___  \  \ \___  \  \ \  __\   \ \ \-.  \  \ \ \____  \ \  __\         
      \ \_____\  \/\_____\  \/\_____\  \ \_____\  \ \_\\"\_\  \ \_____\  \ \_____\       
       \/_____/   \/_____/   \/_____/   \/_____/   \/_/ \/_/   \/_____/   \/_____/       
  __  __   __     __   __   __   _____      ______   __  __   ______   __       __       
 /\_\_\_\ /\ \  _ \ \ /\ "-.\ \ /\  __-.   /\  ___\ /\ \_\ \ /\  ___\ /\ \     /\ \      
 \/_/\_\/_\ \ \/ ".\ \\ \ \-.  \\ \ \/\ \  \ \___  \\ \  __ \\ \  __\ \ \ \____\ \ \____ 
   /\_\/\_\\ \__/".~\_\\ \_\\"\_\\ \____-   \/\_____\\ \_\ \_\\ \_____\\ \_____\\ \_____\
   \/_/\/_/ \/_/   \/_/ \/_/ \/_/ \/____/    \/_____/ \/_/\/_/ \/_____/ \/_____/ \/_____/

"Essence XWnd Shell" aka ExShell - приложение для запуска старых полно экранных игр в оконном режиме (без необходимости изменять режим цветопередачи на рабочем столе) с применением различных фильтров (например апскейлеров, таких как 2xSaI и других) к перехватываемому изображению. Так же имеется ряд других возможностей, таких как ограничение FPS, снижение загрузки CPU, ограничение работы на 1 ядре процессора и другие. Есть возможность применения последовательно любого числа фильтров и растягиванию полученного изображения на все окно как с сохранением соотношения сторон так и без. Вообще почти все, что только можно настраивается под себя в файле настроек. Принцип работы ExShell заключается в запуске указанного приложения и загрузки в его адресное пространство собственного кода (dll'ки), что перехватывает API'шные вызовы изменяя тем самым работу приложения. Таким образом данная утилита может работать с подавляющем числом приложений, что основаны на реализованном API. На данный момент это лишь DirectDraw2, в будущем будет добавлена поддержка других версий, GDI и возможно Direct3D\OpenGL.

Тем не менее работу над этой программой я начал преимущественно из-за всеми нами любимой Jagged Alliance 2, и не удивительно, что именно она использовалась для обкатки и тестирования первой версии. Так что никаких проблем с совместимостью с JA2 быть не должно (проверенно на оригинальной первой версии "Буки", последнем билде моде 1.13 и на модификации Metavira).

Поддерживаемые на данный момент фильтры: None, GrayScale, Simple (2x, 3x, 4x), Pixelate (2x, 3x, 4x), Scanlines (2x), ScanlinesTV (2x), MotionBlur (2x), 2xSaI (2x), SuperEagle (2x), Super2xSaI (2x), EPX (2x), AdMame (2x), LQ (2x), HQ (2x), XBRa (2x, 3x, 4x), XBRb (2x, 3x, 4x), XBRc (2x, 3x, 4x).

Задачи

Просмотреть все задачи