Saturday, 7 May. 2005OTTD: extmidi, Ubuntu LinuxИсключительно для галочки о том, что на OTTD возможно полноценное микширование проигрывания оригинальных midi композиций и второстепенных звуков игры, я опробировал настройку данной функциональности. О чем и рапортую...
Во-первых, нам понадобятся: 0x1h: apt-get install timidity freepats openttd, 0x2h: Ключевые data-файлы из дистрибутива Transport Tycoon Deluxe (Windows version) (скачать), 0x3h: midi-композиции из оригинальной поставки TTD (скачать); Во-вторых, распаковав ранее скаченный Transport Tycoon Deluxe (Windows version), необходимо скопировать следующие файлы: sample.cat trg1r.grf trgcr.grf trghr.grf trgir.grf trgtr.grf в /usr/share/games/openttd/data. midi-композиции размещаем в /usr/share/games/openttd/gm. Причем перед использованием их необходимо переименовать к формату: gm_ttXX.gm,- где XX - число, совпадающее с номером переименовываемой композиции. Продемонстрирую на примере: ttd00.mid -> gm_tt00.gm ttd01.mid -> gm_tt01.gm ... И так с каждой из 22х композиций. Для упрощения процедуры предлагаю Вам воспользоваться следующей коммандой: for i in $(seq -w 0 21); do mv ttd${i}.mid gm_tt${i}.gm; done И наконец, ключевым моментом всей процедуры является установка библиотеки libSDL с поддержкой демона esound микширующего цифровые потоки: apt-get install libsdl1.2debian-esd Вероятнее всего он заменит/предложит заменить ранее установленный пакет libsdl1.2debian-oss. Не стоит паниковать! Оба пакета обладают одинаковой функциональностью и замена одного пакета не отразится на функционировании ранее установленных пакетов, зависисящих от него. Основательно подготовившись произведем пилотный запуск: openttd -s sdl -m extmidi Возможность активировации проигрывания midi-композиций появляется в процессе игры. Поэтому создав новую произвольную игру, жмакаем в верхнем баре на кнопку с изображением 2х скрепичных ключей . В появившемся проигрывателе выбираем понравившийся набор композиций и нажимаем play.Остается одно - наслаждение замечательной игрой смело перешагнувшей из 20-го века в 21! Лига OpenTTDПрочтение Owen's Transport Tycoon Station, TTDX Railway Guide, Transport Tycoon Forums и подглядывание http://verplant.org/openttd/images поднимает на порядок скилы в мастерстве игры OpenTTD.
Начало (~30 апреля) предыдущих праздников ознаменовалось 8-ми часовой баталией на одном из онлайн серверов. За 20-цать игровых лет удалось вырваться в лидеры, что наглядно видно на скриншоте. Saturday, 15 January. 2005/usr/ports/games/openttd/Как оказалось в CVS FreeBSD Ports Collection с 17-го декабря прошлого года присутствует порт для openttd - http://www.freshports.org/games/openttd/. Если Вам не хочется, как и мне, обновлять всю коллекцию портов, можно воспользоваться следующим рецептом:
для sh/bash: export CVSROOT=":pserver:anoncvs@anoncvs.jp.freebsd.org:2401/home/ncvs" для tcsh: setenv CVSROOT ":pserver:anoncvs@anoncvs.jp.freebsd.org:2401/home/ncvs" Аутентифицируемся на сервисе: cvs login На просьбу ввести пароль вводим anoncvs. Для получения требуемых файлов выполняем: cvs co ports/games/openttd Для работы данного порта на плацдарме /usr/ports, представленном в поставке FreeBSD-5.3-RELEASE, необходимо применить патч: --- Makefile.orig Sat Jan 15 10:49:19 2005 +++ Makefile Sat Jan 15 10:49:19 2005 @@ -10,11 +10,12 @@ CATEGORIES= games MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= ${PORTNAME} +DISTNAME= ${PORTNAME}-${PORTVERSION}-source MAINTAINER= danfe@FreeBSD.org COMMENT= An open source clone of Microprose Transport Tycoon Deluxe -DISTVERSIONSUFFIX= -source +#DISTVERSIONSUFFIX= -source LIB_DEPENDS+= png.5:${PORTSDIR}/graphics/png Скопировав приведенные строки в файл, выполните: cd ports/games/openttd && patch -p0 < /path/to/file.patch Соотвественно /path/to/file.patch - путь к созданному Вами файлу. В ответ должны получить строки примерно следующего содержания: Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- Makefile.orig Sat Jan 15 10:49:19 2005 |+++ Makefile Sat Jan 15 10:49:19 2005 -------------------------- Patching file Makefile using Plan A... Hunk #1 succeeded at 10. done Устанавливаем порт: make install clean В качестве опций для сборки порта можно указать путь к "внешнему" миди проигрывателю. В качестве оного может выступать /usr/ports/audio/timidity. |