Thursday, September 6, 2018

yquake2 7.30 version.

New version with speedup optimization in software render.

Timedemo values (timedemo 1;) on 1366x768:

  • map demo1.dm2 = 27.1 fps (+12% improve)
  • map demo2.dm2 = 25.5 fps (+13% improve)

  • map demo1.dm2 = 24.2 fps (+0% not changed)
  • map demo2.dm2 = 22.5 fps (+0% not changed)

  • map demo1.dm2 = 24.2 fps (+1% improve)
  • map demo2.dm2 = 22.5 fps (+1% improve)

  • map demo1.dm2 = 23.8 fps
  • map demo2.dm2 = 22.0 fps
Full list of changes:

Quake II 7.21 to 7.30:
  • Removed support for SDL 1.2.
  • Removed static dependencies to libogg, libvorbis and libz.
  • Fixed several bugs regarding render- and fullscreen switch.
  • A lot of fixes and improvements to the software renderer. It's now able to render the whole game without artifacts and much faster than before. (by Denis Pauk)

Saturday, April 28, 2018

Достоинства‭ ‬перехода‭ ‬на‭ ‬Cloudify

Достоинства‭ ‬перехода‭ ‬с‭ ‬инфраструктуры‭ (‬например‭ ‬на‭ ‬основе‭ openStack/vCloud/‬vSphere‭) ‬c‭ ‬ручным‭ ‬созданием‭ ‬и‭ ‬управлением‭ виртуальными‭ ‬машинами‭ ‬на‭ ‬продукты‭ ‬базирующиеся‭ ‬на‭ ‬оркестраторе.‭

Достоинства‭ ‬перехода‭ ‬на‭ ‬Cloudify:

Возможность‭ ‬централизованного‭ ‬управления‭ ‬инфраструктурой‭ ‬с‭ ‬возможностью‭ ‬использования‭ ‬гибридных‭ ‬решений.‭ ‬Позволяющей‭ ‬с‭ ‬минимальными‭ ‬изменениями‭ ‬управлять‭ ‬различными‭ ‬провайдерами‭ ‬в‭ ‬одной‭ ‬инфраструктуре. ‭
  1. Возможно‭ ‬комбинирование:
    • vSphere‭(‬+NSX‭)‬,‭ ‬vCloud,‭ ‬OpenStack,‭ ‬Azure,‭ ‬Google‭ ‬Cloud‭
    • Публичных‭ ‬и‭ ‬приватных‭ ‬облаков‭ (‬как‭ ‬пример‭ ‬vCD/OpenStack‭ ‬+‭ ‬GoogleСloud‭)
    • Возможность‭ ‬управления‭ ‬аппаратными‭ ‬решениями‭ ‬в‭ ‬будущем‭ ‬-‭ ‬netConf/ssh/cisco‭ ‬ios
    • Поддержка‭ ‬как‭ ‬SDN‭ ‬так‭ ‬и‭ ‬VNF
  2. Поддерживается‭ ‬мониторинг‭ ‬и‭ ‬масштабирование‭ ‬инфраструктуры‭ ‬по‭ ‬триггеру.
  3. Возможность‭ ‬визуального‭ ‬отображения‭ ‬взаимосвязей‭ ‬между‭ ‬компонентами‭ ‬инфраструктуры.
  4. Поддержка‭ ‬интеграции‭ ‬с‭ ‬сторонними‭ ‬продуктами,‭ ‬таких‭ ‬как:
    • ‬передача‭ ‬результатов‭ ‬мониторинга‭ ‬в‭ ‬сторонний‭ ‬продукт.
    • Управление‭ ‬из‭ ‬стороннего‭ ‬продукта‭ ‬инфраструктурой‭ ‬базирующейся‭ ‬на‭ ‬cloudify.
  5. Кластеризация‭ ‬и‭ ‬отказоустойчивость‭ ‬в платной версии.
  6. ‬Удобный‭ ‬пользовательский‭ ‬интерфейс‭ ‬с‭ ‬разделением‭ ‬на:
    • ‬доступные‭ ‬установочный‭ ‬шаблоны,‭ ‬описывающее‭ ‬взаимосвязь‭ ‬внутренних‭ ‬компонентов‭ ‬между‭ ‬собой;
    • ‬Список‭ ‬установок‭(‬deployments‭) ‬-‭ ‬базирующихся‭ ‬на‭ ‬шаблонов‭ ‬с‭ ‬возможностью‭ предоставления‭ ‬дополнительный‭ ‬уточняющих‭ ‬параметров;‭
    • ‬Логов‭ ‬событий‭ ‬привязанных‭ ‬к‭ ‬установкам‭ (‬deployments‭);‭
    • ‬Графиков‭ ‬базирующихся‭ ‬на‭ ‬текущем‭ ‬состоянии‭ ‬инфраструктуры‭ ‬с‭ ‬разбиением‭ ‬на‭ ‬установки.‭
  7. Доступность‭ ‬консольного‭ ‬клиента‭ ‬для‭ ‬выполнения‭ ‬операций‭ ‬без‭ ‬использования‭ ‬web‭ ‬интерфейса.
‭Возможная‭ ‬процедура‭ ‬перехода:

Постепенный‭ ‬перенос‭ ‬старых‭ ‬установок‭ ‬в‭ ‬cloudify‭ ‬-‭ ‬через‭ ‬указание‭ ‬текущей‭ ‬конфигурации‭ ‬виртуальных‭ ‬машин‭ ‬или‭ ‬иных‭ ‬компонентов‭ ‬с‭ предоставлением‭ проброса ‬операций‭ ‬через‭ ‬указание‭ ‬в‭ ‬свойствах‭ ‬компонента‭ “‬уже‭ ‬существующий‭”‬.‭ ‬В‭ ‬результате‭ ‬возможно‭ ‬использование‭ ‬уже‭ ‬существующей‭ ‬конфигурации‭ ‬и‭ ‬выполнение‭ ‬через‭ ‬powershell‭ (‬windows‭)‬,‭ ‬ssh‭ (‬unix‭ ‬like‭)‬,‭ ‬agent‭ (‬доустановка‭ ‬компонента‭ ‬для‭ ‬мониторинга‭ ‬на‭ ‬каждую‭ виртуальную‭ ‬машину‭)‬. И затем ‬последующее‭ ‬создание ‬компонентов‭ ‬изначально‭ ‬через‭ ‬cloudify‭ ‬плагины.

Поддерживается‭ ‬через‭ ‬плагины:‭

Облачные‭ ‬провайдеры:
  • vSphere‭(‬+NSX‭)
  • vCloud Air
  • openStack
  • Azure
  • AWS
  • GoogleCloud
  • KVM/qemu/libVirt
Плагины‭ ‬для‭ ‬управления:
  • SSH:‭ ‬Fabric/Terminal
  • Agent: ‬PowerShell/Bash/Python
  • VNF:‭ ‬NetConf
  • Ansible
  • Aria
  • Docker
  • Chef

Sunday, March 11, 2018

yquake2 7.20 version.


New version of yquake2 with restored soft render and haptic feedback with 3d direction based on source position. And many other fixes... 



  • Add the soft renderer back. This feature is considered experimental. The porting of the old soft renderer code to SDL and it's cleanup were done by Denis Pauk.
  • Rename several cvars to be consistent across different renderers. The configuration file will be converted at the first start, when an old cvar name is used a message is printed.
  • Make the client unicode compatible. Yamagi Quake II can now be installed into pathes with unicode characters in it. On Windows the user name of the current account may contain unicode characters. As a side effect the game can run on ReFS volumes. While '+set basedir' is still supported, the unicode compatible '-datadir' should be used.
  • Another round of timing fixes. The game is now capable of holding the requestes or vsync framerate even on slow machines and with problematic GL drivers.
  • Fix server side mod handling, their configs are now saved to the correct directories and the configs are reexeced at mod startup.
  • Add the soft renderer back. This feature is considered experimental. The porting of the old soft renderer code to SDL and it's cleanup were done by Denis Pauk.
  • Rename several cvars to be consistent across different renderers. The configuration file will be converted at the first start, when an old cvar name is used a message is printed.
  • Rename several cvars to be consistent across different renderers. The configuration file will be converted at the first start, when an old cvar name is used a message is printed.
  • Make the client unicode compatible. Yamagi Quake II can now be installed into pathes with unicode characters in it. On Windows the user name of the current account may contain unicode characters. As a side effect the game can run on ReFS volumes. While '+set basedir' is still supported, the unicode compatible '-datadir' should be used.
  • Make the client unicode compatible. Yamagi Quake II can now be installed into pathes with unicode characters in it. On Windows the user name of the current account may contain unicode characters. As a side effect the game can run on ReFS volumes. While '+set basedir' is still supported, the unicode compatible '-datadir' should be used.
  • Another round of timing fixes. The game is now capable of holding the requestes or vsync framerate even on slow machines and with problematic GL drivers.
  • Another round of timing fixes. The game is now capable of holding the requestes or vsync framerate even on slow machines and with problematic GL drivers.
  • Fix server side mod handling, their configs are now saved to the correct directories and the configs are reexeced at mod startup.
  • Fix server side mod handling, their configs are now saved to the correct directories and the configs are reexeced at mod startup.

Sunday, January 14, 2018

yquake2 7.10 version.

Release with my changes :-)


  • Joystick support including haptic feedback. This fantastic work was done by Denis Pauk. The dirty work is done by SDL, how good or bad a joystick or gamepad is supported depends on SDLs support for it.
  • Fix the old SDL sound backend, s_openal set to 0 is working again.
  • Fix possible Vorbis buffer underruns if too many sound samples are in flight. This occured only in large multi player games with at least 6 custom models.
  • Fix a possible crash on Windows if MSAA was set to a value not supported by the driver.
  • It's now possible to play through the whole game on a Raspberry PI and other ARM boards. Please note that the RPIs hardware is really limited. Only the OpenGL 1.4 renderer is supported and the framerate is highly dependent on the screen resolution.

Quake2, Сборка

Установка зависимостей(создание ссылок нужно, так как по умолчанию при установке на 64 битную платформу *.so файлы для 32 бит не создаются):
  • sudo apt-get install ccache libxxf86dga1:i386 libxxf86vm1:i386 libsdl1.2debian:i386 x11proto-xf86dga-dev libsdl1.2-dev
  • sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6.3.0 /usr/lib/i386-linux-gnu/libX11.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libXext.so.6.4.0 /usr/lib/i386-linux-gnu/libXext.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libXxf86dga.so.1.0.0 /usr/lib/i386-linux-gnu/libXxf86dga.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libXxf86vm.so.1.0.0 /usr/lib/i386-linux-gnu/libXxf86vm.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libSDL-1.2.so.0.11.4 /usr/lib/i386-linux-gnu/libSDL.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libogg.so.0.8.2 /usr/lib/i386-linux-gnu/libogg.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libvorbis.so.0.4.8 /usr/lib/i386-linux-gnu/libvorbis.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libvorbisfile.so.3.3.7 /usr/lib/i386-linux-gnu/libvorbisfile.so
  • sudo ln -s /usr/lib/i386-linux-gnu/libGL.so.1.0.0 /usr/lib/i386-linux-gnu/libGL.so
  • sudo ln -s /lib/i386-linux-gnu/libz.so.1.2.8 /lib/i386-linux-gnu/libz.so
Сборка:
  • wget https://icculus.org/quake2/files/quake2-r0.16.1.tar.gz
  • tar -xvf quake2-r0.16.1.tar.gz
  • cd quake2
  • ARCH=i386 make