King’s Valley на ZX-Spectrum

Моя версия игры King’s Valley для ZX-Spectrum, которую я написал еще в школьные годы, аккурат до поступления в ВА РБ. Игра не является клоном оригинальной игры для MSX, а написана по ее мотивам. Персонаж игры был по-пиксельно скопирован с King’s Valley 2 с помощью листика в клетку, нескольких глаз и карандаша, моим приятелем Евгением Янушкевичем. Уровни помогали мне делать мои брат Илья и приятель Евгений. Вся разработка игры и ресурсов для нее велась исключительно на ZX-Spectrum’е.

На видео какой-то серьезный игрок – прохождение игры всего за два часа:

Вообще игра является большим долгостроем, затянувшимся, если мне не изменяет память, на целый год. И писалась она аккурат после того, как были потеряны диски с исходниками предыдущей игры, порта Kinightmare с MSX.

Игра есть в архиве World of Spectrum и на других сайтах.

Странно, но world of spectrum утверждает, что игра была выпущена в 1994 году. Что несколько не соответсвует действительности, т.к. это третий год моего обучения в военной академии. А игру я писал еще в школе.

Вплоть до сего момента я продолжаю заниматься воскрешением этой игры для мобильных устройств (iOS, Android), телевизионных приставок (Apple TV, Android TV), десктопа (Linux, macOS) и веба. Но делаю я это все ОЧЕНЬ неспешно, иногда откладывая разработку игры, иногда тратя на нее несколько часов в месяц.

Linux Adobe Flash bug

Наконец то нашел решение проблемы с “синими мордами” во флеше. Оказалось, что это очередной баг в Adobe Flash.
Нужно исправить (или добавить параметр) в файле /etc/adobe/mms.cfg:

EnableLinuxHWVideoDecode=1

А так же нужно запретить оверлей в ~/.bashrc:

export VDPAU_NVIDIA_NO_OVERLAY=1

Решение найдено тут.

SMPlayer

SMPlayer – графическая надстройка над MPlayer. Одна из полезных функций – сохранение положения, яркости, громкости, пр. для каждого из файлов.

Другие интересные возможности:

  • Настраиваемые субтитры. Вы можете указать шрифт, размер и цвет субтитров.
  • Переключение звуковых дорожек. Вы можете изменить звуковую дорожку на Ваш выбор. Работает с avi и mkv. Ну и, конечно же, с DVD.
  • Перемотка мышью. Вы можете пользоваться колесом мыши для перемотки видео вперед или назад.
  • Видеоэквалайзер позволит Вам настроить яркость, контрастность, оттенок, цвет, насыщенность и гамму изображения.
  • Воспроизведение на разных скоростях. Можно ускорить воспроизведение в 2, 4 раза или же наоборот, замедлить.
  • Фильтры. Доступны разные фильтры: деинтерлейсинг, постобработка, удаление шумов и даже караоке-фильтр (удаление голоса).
  • Регулирование задержки звука и субтитров позволит Вам синхронизировать звук и субтитры.
  • Расширенные настройки, такие как выбор демультиплексора или звуковых и видео кодеков.
  • Список воспроизведения. Позволяет воспроизводить выбранные Вами файлы один за другим. Также поддерживается автоповтор и перемешивание.
  • Диалог настроек. Вы можете легко настроить все опции SMPlayer, используя удобный диалог настроек.
  • Мультиплатформенность. Доступны сборки для Windows и Linux.

NVPerfKit 2.1

Вышла новая версия NVPerfKit – набор утилит, позволяющих дебажить и профилировать OpenGL и Direct3D приложения, работающие с видеокартами от nVidia. Дает доступ к низкоуровневым performance counters внутри драйвера и hardware counters внутри GPU. Существуют версии 32 и 64 бита для Linux и для Windows.

В состав NVPerfKit входят следующие компоненты:

  • Instrumented Driver (отладочный драйвер с интерфейсом к графическому API и GPU).
  • NVPerfHUD (Расширенный рил-тайм анализатор Direct3D приложений).
  • NVPerfSDK (API для доступа к сигналам GPU в вашем приложении, простой код и вспомогательные классы для OpenGL и DirectX приложений, NVIDIA панель управления разработчика).
  • NVIDIA Plug-in для Microsoft PIX для Windows.
  • GLExpert.
  • Поддержка PerfMon, Intel(r) VTune(tm), gDEBugger, и прочих утилит анализа.
  • Триальная версия gDEBugger.

nVidia NVPerfKit – подробная статья на ixbt.com, рекомендуется к прочтению.

Проблемы видеомонтажа под линукс

Статья “Проблемы видеомонтажа под линукс”:
В то время как в печати появляются одна за другой статьи и просто информация об успешном применении Linux в создании фильмов,нельзя не заметить некоторую односторонность таких сведений. Да, Linux широко используется – но в какой именно сфере? Это рендеринг 3D-анимации, организация сети, в которой идет обмен информацией и ее обработка, а также пост-обработка уже смонтажированного материала. А вот собственно о монтаже – умалчивают.

DVD из любого формата при помощи OpenSource-утилит

Пошаговое руководство по конвертации любого видео/аудио-формата в формат DVD, который можно будет использовать на любом стационарном DVD-проигрывателе. Кратко, но информативно.

Ссылки по теме:

На чем делаются мультфильмы

Не секрет, что мультфильмы давно делают на компьютере, а не рисуют на пленках или лепят из пластилина. Даже 2D мультфилимы делаются на компьтере. На сайте www.studio-linux.org расказывается, какое “железо” и какой “софт” используется при производстве мультфильмов. А по этой ссылке можно посмотреть, какое “железо / софт” используется в той или иной студии.
Наиболее предпочитаемая комбинация софта такова:
Kernel: 2.6
Compiler: gcc 3.3.2
Threads: posix
Glibc: 2.3.3, with NPTL
X: Xorg 6.7 or XFree86 4.3
Desktop: Gnome 2.6 or KDE 3.2

Консоль и разрешение 1280×1024

Уф, поборол проблему.
И вот, как я этого добился.
Ядро скомпилировал с поддержкой framefb, в конфиге груба прописал

vga=796 video=vesafb:ywrap,mtrr

Вот собственно и вся премудрость. Но с ядром 2.6.15 работать на хотело. Но работало с 2.6.14 и с 2.6.16.

Чем смотреть видео?

Если с прослушиванием музыки все достаточно понятно – amaroK (желательно последняя бета), то с выбором видеоплеера не все так однозначно.

Пересмотрев множество проигрывателей я остановился на последней версии KMPlayer. Что же я видел до этого:

  • Xine-ui – ужасный интерфейс, который нельзя исправить установкой скина. Кто пробовал нажать правую кнопку мыши в окне xine-ui, тот поймет, о чем я говорю.
  • Kaffeine – еще та поделка ;) Хотя я и знаю людей, которым этот проигрыватель нравится. Написан под Qt.
  • Totem Media Player – написан под GTK+. Всем устраивает, минимальный набор необходимых функций, но при повторной попытке открыть видеофайл крешится.

KMPlayer - стандартный режим, но тулбар отключен
KMPlayer – стандартный режим, но тулбар отключен.

KMPlayer - минимальный режим
KMPlayer – минимальный режим. В этом режиме автоматически прячется бар суправляющими кнопками.

Чем же так хорош KMPlayer? Вот несколько моментов:

  • Минималистический интерфейс – только самое необходимое, ничего лишнего.
  • Есть minimal mode – в этом режиме управляющие кнопки прячутся, остается только заголовок окна и видео.
  • Возможность выбора движка – xine (наверное лучший), mplayer, gstreamer.
  • Легкий доступ к регуляторам яркости, контрастности, цветности.
  • Возможность просмотра (s)vcd, dvd, tv (если в системе присутствует тюнер).