Решено: Openttd (как запустить после сборки?)

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

Модератор: Модераторы разделов

Аватара пользователя
Ринальдус
Сообщения: 293
Статус: линуксоид-энтузиаст
ОС: Ubuntu 7.10 (Gutsy Gibbon)

Решено: Openttd

Сообщение Ринальдус »

В общем, собрал я русскую версию сабжа из исходников. Полный лог сборки привести не могу, т.к он очень длинный и он раза 3-4 жаловался, что ему того не хватает, сего, и я удовлетворял зависимости. Но вроде все собрал, а как запустить, не знаю. В меню Gnome ничего не появилось, поискал в /usr/share/games - тоже ничего, просто в консоли ввел "openttd" - тоже ничего. Вот последние несколько строчек компилляции:

Код: Выделить всё

===> Compiling ai/trolly/shared.c
===> Compiling ai/trolly/trolly.c
===> Compiling sdl.c
===> Compiling sound/sdl_s.c
===> Compiling video/sdl_v.c
===> Compiling unix.c
===> Compiling music/extmidi.c
===> Linking openttd

Так как же запустить?
Сейчас происходит расцвет Линукса, поэтому у меня хорошее настроение! :)
Дневник линуксоида
Новости про Linux
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Решено: Openttd

Сообщение DarkPhoenix »

Во-первых, не бывает русской версии опенттд. Бывает опенттд и куча ланг-файлов, в т.ч. иглиш, русский, норвежский, и так далее.
Тянешь сырцы с свн (ну или сам смотри откуда)... далее:

Код: Выделить всё

darkphoenix@Fire:~$ cd ~/svn/ttd-open/trunk/
darkphoenix@Fire:~/svn/ttd-open/trunk$ ./configure
checking awk... awk
checking build system type... i486-linux-gnu
checking host system type... i486-linux-gnu
detecting OS... UNIX
checking universal build... no
checking build cc... gcc
checking host cc... gcc
checking build c++... g++
checking host c++... g++
checking host strip... strip
checking makedepend... makedepend
detecting cpu-type... 32 bits
checking static... no
checking unicode... no
using debug level... no
checking SDL... found
checking COCOA... not OSX, skipping
checking GDI video driver... not Windows, skipping
checking dedicated... not selected
checking network... found
checking translator... no
checking assert... enabled
checking zlib... found
checking libpng... found
checking libfreetype... found
checking libfontconfig... found
checking iconv... not OSX, skipping
checking psp-config... not PSP, skipping
checking libtimidity... not found
checking direct-music... not Windows, skipping
checking sort... sort
checking endianess... AUTO
suppress language errors... no
checking stripping... strip -s
checking distcc... no (only used when forced)
checking ccache... no (only used when forced)
checking OSX sysroot... not OSX, skipping
checking OSX application bundle... not OSX, skipping
checking revision... svn detection
personal home directory... .openttd
installation directory... /
using CFLAGS... -O2 -fomit-frame-pointer  -DUNIX -Wall -Wno-multichar -Wsign-compare -Wundef -Wwrite-strings -Wpointer-arith -W -Wno-unused-parameter -fno-strict-aliasing -fno-strict-overflow -DWITH_SDL -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -DWITH_ZLIB -DWITH_PNG  -I/usr/include/libpng12  -DWITH_FONTCONFIG    -DWITH_FREETYPE -I/usr/include/freetype2  -DENABLE_NETWORK -DWITH_PERSONAL_DIR -DPERSONAL_DIR=\\".openttd\\" -DGLOBAL_DATA_DIR=\\"/usr/local/share/games/openttd\\"  -Wstrict-prototypes -Wdeclaration-after-statement -Wold-style-definition
using LDFLAGS... -lstdc++ -lpthread -lrt -lc -L/usr/lib -lSDL -lz -L/usr/lib -lpng12  -lfontconfig    -lfreetype -lz
Generating Makefile...
Generating lang/Makefile...
Generating objs/Makefile...
darkphoenix@Fire:~/svn/ttd-open/trunk$ make
[тут длинный лог компиляции]
[SRC] Linking openttd
make[1]: Leaving directory `/home/darkphoenix/svn/ttd-open/trunk/objs/release'
darkphoenix@Fire:~/svn/ttd-open/trunk$
Единственный недочет конфигура у меня - из-за переименованного в дебиане тимидити он не подцепляется конфигуром. Если на что-то конфиг/мейк ругается - ищи и доустанавливай, у меня проблем с компиляцией не было, вообще никаких.
После этого идешь в папку bin, там:

Код: Выделить всё

darkphoenix@Fire:~/svn/ttd-open/trunk$ dir ./bin
data  lang  openttd  scenario  scripts
data - папка со статичной/платформонезависимой инфой, необходимой для запуска оттд, компилятор там ниче не изменяет, временами апдейтят в свн и добавляют что-то, если нужно; тебе эта папка нужна только в 1-й раз и при каждом изменении в ней
lang - языковые файлы, название говорит само за себя; при каждом обновлении опенттд эта папка мастхэв, так как в ланг-файлы вбивается версия для билда, для которого они компилились, и если версия бинарника и ланг-файла не совпадает - вылетает варн;
openttd - собсна сам бинарник игры;
scenario - по идее вообще необязательная папка, но можешь взять и ее;
scripts - the same;

А теперь... ты берешь все это дело и копируешь в ту папку, где хочешь расположить игру. При этом туда же кидаешь (если еще нет; если будут предлагать перезаписать - не перезаписывай, файлы опенттд имеют бОльший приоритет) папку дата оригинального ттд (в ней - sample.cat, trg[x]r.grf, может че-то еще, не помню) и при желании (и если ты скомпилил с поддержкой тимидити) папку gm, это музыка.
После этого - даблклик на исполняемом файле, все должно работать. Можешь либо в рут скопировать игру, создав соответсна рутовый лаунчер в /usr/share/applications/, либо (если не хочешь гадить в рут в обход менеджера пакетов, как я; а чекинсталлом мне неудобно) кидаешь ее куда-нить себе в хом, а лаунчер - в ~/.local/share/applications/.
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
Ринальдус
Сообщения: 293
Статус: линуксоид-энтузиаст
ОС: Ubuntu 7.10 (Gutsy Gibbon)

Re: Решено: Openttd

Сообщение Ринальдус »

Спасибо! Зашел на официальный сайт openttd... и обнаружил .deb пакет с ним, который мне все автоматически установил. :) Но вот какая проблема: запустил openttd и на всем меню вместо русских букв вопросительные знаки. Как поправить?
Изображение
Сейчас происходит расцвет Линукса, поэтому у меня хорошее настроение! :)
Дневник линуксоида
Новости про Linux
Спасибо сказали:
Аватара пользователя
DarkPhoenix
Сообщения: 460
Статус: Hatred
ОС: Debian Squeeze

Re: Решено: Openttd

Сообщение DarkPhoenix »

http://forums.ttdrussia.net/viewtopic.php?t=2008
Тебе нужно то, что в тэге "код" + абзацем выше и ниже него
Jabber JID: DarkFenX@jabber.org
ICQ UIN: 302028069
Спасибо сказали:
Аватара пользователя
Ринальдус
Сообщения: 293
Статус: линуксоид-энтузиаст
ОС: Ubuntu 7.10 (Gutsy Gibbon)

Re: Решено: Openttd

Сообщение Ринальдус »

Спасибо, все получилось! :) Тему можно закрывать.
Сейчас происходит расцвет Линукса, поэтому у меня хорошее настроение! :)
Дневник линуксоида
Новости про Linux
Спасибо сказали: