DJL - репозиторий игр для Linux

В теме про игры под Linux я уже писал, о том, что делаю перевод этой программы.
Программа сделана французом и других языков до сих пор не поддерживала, с недавнего времени есть тестовый перевод на английский и полный на русский.
Перевод сделан (русский репозиторий пока не подключен к основному, я дам ссылку на него чуть ниже), но в процессе выяснилось, что не все работает гладко на Ubuntu/Kubuntu системах. Пока проблема решается (похоже корень зла вычислили), желающие могут опробовать программу в том виде, в котором она сейчас существует. Как бороться с текущими проблемами я расскажу.

Итак, для чего программа DJL сделана, и что умеет:

DJL
DJL создана, как некий аналог Steam от Valve. То есть это собрание игр, с описанием, возможностью прозрачной установки (от пользователя требуется просто выбрать игру, дальше программа должна сделать все сама), с чатом для игроков, в котором они могут договориться о совместной игре, ну и основное отличие от Steam - все игры либо выпущены под лицензией GPL, либо бесплатны. На данный момент в базе находится более 40 игр.

Установка:

подготавливаем систему:
для запуска потребуются Python версии не ниже 2.5 (в 7.10 уже установлен) и Python-Qt4, устанавливаем через Synaptic или в терминале:
sudo apt-get install python-qt4
загружаем файл с инсталлятором:
http://djl.jeuxlinux.fr/djl-1.1.0-linux-installer.bin
даем ему права на запуск, если в консоли то:
chmod +x djl-1.1.0-linux-installer.bin
и запускаем на выполнение:
./djl-1.1.0-linux-installer.bin
выбираем в диалоге 'русский', программа по умолчанию устанавливается в домашнюю директорию - ~/djl
после окончания установки, запускаем, первый запуск в терминале:
cd ~/djl
./djl.sh

При первом запуске программа проверит обновления и выдаст окно с настройками ( по умолчанию должен определиться язык системы и автоматически стать русским, если это не так, жалуйтесь)
Настройки
рекомендую сделать настройки именно такими:
Первое поле - директория, куда будут устанавливаться игры, загружаться обновления из репозитория и храниться информация по статусу игр.
Второе поле - браузер, который Вы используете в системе по умолчанию ( у меня это firefox)
Третий параметр - лучше не удалять архивы, потому что пока установка игр в ubuntu/kubuntu не всегда работает корректно, и архивы смогут пригодиться в случае ошибочной установки.
Четвертый - по желанию, но я предпочитаю запускать руками.
Пятый - иконка в трее, удобно сворачивать, поэтому у меня включен
Шестой - я отключил, проверяю вручную, мне так удобнее с неофициальными бета версиями работать, если включите, то DJL может запуститься не сразу, будет проверять наличие обновлений.
Седьмой - у меня отключен по той же причине, что и шестой, но большинству стоит включить, чтобы быть в курсе новых добавлений к репозиторию.
Восьмой - рекомендую включить, так как игры иногда требуют дополнительных библиотек, о чем Вы сможете узнать из окна с сообщениями игр. Для многих игр требуются библиотеки SDL, (искать в Synaptic по libsdl), Python и иногда Java.
Девятый - помогает избежать проблем, если установлен compiz (у меня не установлен, поэтому не проверял)
Последняя кнопка - позволяет включить иконку DJL в стандартное меню KDE или Gnome. (ищите в меню 'Игры')

Интерфейс DJL:

По умолчанию включен расширенный интерфейс ( упрощенный рекомендую пока не включать, есть шанс, что DJL перестанет запускаться).
Первая вкладка - это RSS к некоторым новостным сайтам, посвященным играм под Linux (полезная добавка, бывает много интересного)
Вторая вкладка - здесь появляются ярлыки игр, которые Вы установили, плюс есть возможность добавлять ярлыки игр, уже установленных в системе (все достаточно просто, поэкспериментируйте с соответствующим пунктом в главном меню)
Третья вкладка - это репозиторий с описаниями игр, возможностью их установки, удаления и обновления (пока он на французском, чтобы подключить русские описания загрузите мой архив и распакуйте в директорию, которая была указана в первом поле настроек DJL в поддиректорию /def_jeux, если при установке ничего не меняли, то это ~/.djl/def_jeux/). В репозиторий можно добавлять игры, которых там еще нет, с помощью меню 'Репозиторий'. Процесс несложный - имя, описание,файл с иконкой, файл со скриншотом (желательно разрешение 320х240), ссылка для загрузки инсталлятора и имя файла для запуска уже установленной игры. Тестируйте, и если все ок, можно отправить авторам для пополнения репозитория (учитывая, что это французы, лучше отправлять в английском варианте или, если владеете языком Дюма, на французском, очень помогает google-translate)
Четвертая вкладка - это чат, в котором, как я уже говорил, можно поделиться наболевшим и договориться о способе решения споров, настоящие мужчины, как правило решают их в бою:)

Я, благодаря DJL, узнал о нескольких отличных новых играх. Наприер в 'World of Padman' и 'TeeWorlds', мы рубимся уже третий день, а в 'Frets on Fire' я второй день пытаюсь освоить игру на гитаре с помощью клавиатуры:)

Теперь о граблях (надеюсь временных) и способах их решения:

Не все пока так сладко, как хотелось бы, но проблемы постепенно решаем, я помогаю как могу, но тестировать, учитывая размеры некоторых инсталляторов ( ~500 mb), бывает сложновато. Плюс тесты самих игр, на это нужно уйму времени, поэтому если знаете проблему и способ ее решения, пишите, не помешает добавить к описанию игры и избавить от багов других.
Итак, если Вы нажали 'Установить' и у Вас после загрузки инсталлятора ничего не происходит, скорее всего это .bin или .run файл. Вы можете найти его в директории ~/.djl/jeux/ , запустить вручную, установить игру и потом импортировать ярлык в DJL.
Когда я переводил PlayOnLinux (похожая по подходу система, но для windows игр под wine), проблем было не меньше, однако сейчас POL работает вполне успешно. Кстати ярлыки игр установленных под wine, тоже можно добавлять в DJL.
Кнопка 'Дополнительно' в репозитории не всегда отправляет на русские страницы с полным описанием, поскольку я не нашел таких в сети, но я заменил ссылки на английский вариант.

Пока все, официальный сайт приложения (даю с перводом на английский от google):
http://djl.tuxfamily.org

P.S.

Некоторые игры, по сравнению с французской версией репозитория я изменил, например, teewars поменял на более новую версию teeworlds, и ,для игры warzone2100, собрал из исходников последнюю бету (там появился русский, пока ужасный, я перед сборкой слегка подправил и дополнил перевод, новые текстуры, заработал звук), поэтому после обновления репозитория у Вас могут появиться дубликаты игр, но по версии и названию будет понятно, что есть что.
И по warzone2100:
Из стратегий по потенциалу понравилась больше всех. Работает пока не всегда корректно, нет фоновой музыки, нет еще многих вещей, но все течет... Работа над ней ведется и все желающие могут принять в ней участие. Помочь с переводом (я могу рассказать как это делать), текстурами, заставками (blender в руки), музыкой (rosegarden и вперед), сюжетом, скриптами для AI, в общем и целом - это интересно, поверьте:) Сайт игры находится по этому адресу:
http://wz2100.net/
естественно, желательно знание английского.

Комментарии (42)

0
buba - 5 Апрель, 2008 - 10:12
Изображение пользователя buba.

Надеюсь,что Warzone 2100 теперь может загружать сохранки, не вылетая на рабочий стол.

Установил. Сперва поймал вот это (как только запустил скрипт)

The program 'main.tcl' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadAlloc (insufficient resources for operation)'.
(Details: serial 4320 error_code 11 request_code 53 minor_code 0)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)

Со второй попытки - всё стало нормально.
Язык выбирал Русский, в результате всё на английском.

Использую систему runtu 2.0.

0
chain - 5 Апрель, 2008 - 10:00

угу, только что проверил, у меня загружает в 2.1 beta2

0
buba - 5 Апрель, 2008 - 10:21
Изображение пользователя buba.

Кстати, если есть надобность, я могу найти оригинальный диск игры под PS, закатать его в iso и выложить (на депозите) или просто передать по аське. С него можно будет хоть задания игровые списать, или даже ролики повытягивать. Но опять же: это диск PS, что требует определённого подхода)

0
chain - 5 Апрель, 2008 - 11:05

главный минус, ролики и музыка не опубликованы под GPL. на сайте возрождения игры народ занимается новыми роликами, про музыку правда не смотрел.
А как ты выбирал русский? та бета, что я собирал автоматом русский цепляет по локали, английский должен быть, если локаль в игре не поддерживается, у тебя что по команде:
locale
выдает? должно быть
ru_RU.UTF-8

сейчас снесу, попробую по новой поставить и проверю еще раз.

0
buba - 5 Апрель, 2008 - 11:17
Изображение пользователя buba.

LANG=ru_UA.UTF-8

0
chain - 5 Апрель, 2008 - 11:15

проверил, все нормально... может ты из французского репозитория ставил? там старая версия warzone. в моем название пункта в репе, должно звучать так
Warzone 2100 2.1.beta2

0
buba - 5 Апрель, 2008 - 11:28
Изображение пользователя buba.

Нет, у меня не так. Warzone 2100 2.0.7
как поменять ему источник?
Я просто поставил по инструкции, потом зашёл в окно: "репозиторий", обновил, потом выбрал игру Warzone после чего нажал: "установить". Всё скачалось, нажимаю: "играт"ь - тишина. Залез в системные файлы, но там нет ничего, что могло бы вообще запуститься (в папке warzone лежат две картинки и описание).

0
chain - 5 Апрель, 2008 - 11:38

ты пропустил видимо, или я не очень явно описал процесс установки
http://files.openomy.com/public/chain/040408.zip
здесь лежит русский реп, с некоторыми изменениями, в том числе warzone, и некоторые игры с русскими и английскими версиями, вместо французских
распаковывать надо переписав то, что есть, сюда ~/.djl/def_jeux/ , если не менял рабочую директорию DJL в настройках.
теперь по локали.. если не подцепится автоматом, попробуй в ~/.djl/jeux/warzone2100/warzone2100-2.1.b2/share/locale добавить директорию ua и скопировать туда все из директории ru. не уверен, что сработает, но попробовать можно.
хотя там еще косяки от первого перевода - типа "мясо с ботами" и "хамбец всем" остались, там перевод огромный, одному не потянуть.

0
buba - 5 Апрель, 2008 - 11:48
Изображение пользователя buba.

http://files.openomy.com/public/chain/040408.zip = ошибка, файл не найден.
Нашёл. Загрузчики не грузят, а штатный мозилловский -начал загрузку.

0
chain - 5 Апрель, 2008 - 11:53

загрузчики - это типа d4x ?
openomy.com - это хостинг для разработчиков, там по идее скриптами запросы на загрузку обрабатываются, wget должен нормально отрабатывать и из djl нормально грузит.. я могу куда-нидь в другое место выложить, в принципе

0
buba - 5 Апрель, 2008 - 12:00
Изображение пользователя buba.

мдя... Скачал архив, распаковал, все заменил, поменял себе локаль на ru_RU, всё настроил, обновил, перегрузился - теперь ваще не грузится. Буду ставить заново))

0
chain - 5 Апрель, 2008 - 13:14

нене, не надо себе локаль менять для djl, ты можешь язык из меню выбрать
а вобще чтобы запустить любое приложение с нужной локалью делай так

LANG=ru_RU.UTF-8; ./приложение
на примере warzone, если ставил из моего варианта репозитория, можешь попробовать
cd ~/.djl/jeux/warzone2100/warzone2100-2.1.b2/bin; LANG=ru_RU.UTF-8; ./warzone2100

0
buba - 5 Апрель, 2008 - 13:25
Изображение пользователя buba.

Что-то никак...
Traceback (most recent call last):
File "fenetre_principale.py", line 2150, in
window = Ui_MainWindow()
File "fenetre_principale.py", line 1955, in __init__
self.liste_jeux_installe()
File "fenetre_principale.py", line 1487, in liste_jeux_installe
liste_depot = os.listdir(config(info=2)+ '/jeux')
OSError: [Errno 2] No such file or directory: '/home/buba/.djl/jeux'

0
chain - 5 Апрель, 2008 - 14:03

это при запуске djl?
ты откуда и как его запускаешь? скрипт не может найти директорию
/home/buba/.djl/jeux

0
buba - 5 Апрель, 2008 - 14:36
Изображение пользователя buba.

И в корневую уже пробовал и в другие. Упёрся и всё.

0
chain - 5 Апрель, 2008 - 15:12

я просто не ухвачу, что ты хочешь делать
это при установке djl так ругается? из бинарника? или при запуске? тогда как ты запускаешь?

0
buba - 5 Апрель, 2008 - 20:25
Изображение пользователя buba.

я его первый раз запускаю, он спрашивает язык, ставит установщик.
А потом, уже в распакованной папке, при команде:./djl.sh - начинает ругаться.

ps я поставил игру руками (без репозитария, с офф сайта, бету, как ты и говорил), а русификация на неё вообще существует?

0
chain - 5 Апрель, 2008 - 20:47

я думаю, после того, как ты экспериментировал, остался не правильный конфиг, он в директории ~/.djl лежит, не в ~/djl
убей обе и поставь с нуля, чтобы не мучаиться,все заработает
руссификация есть, но переведено процентов 5, хотя меню должно на русском отображаться, вопрос в том, что русский будет работать с русской локалью, но не с украинской, единственный вариант запускать сменив локаль.
если собирал сам, и ставил по умолчанию sudo make install, то в /usr/local/share/locale/ru/LC_MESSAGES должен появиться файл с переводом
это в частном случае
я для репозитория собирал для общего случая и и в моем архиве перевод будет искаться в другом месте, там где ты игру запускаешь
http://files.openomy.com/public/chain/warzone2100-2.1.b2.tar.gz

0
buba - 5 Апрель, 2008 - 23:24
Изображение пользователя buba.

Очень бы хотелось увидеть перевод заданий.
Потому не все задания помню, да и не сильно далеко доходил на PS.

0
chain - 6 Апрель, 2008 - 10:52

1901 непереведенное сообщение еще, надо еще игрушку более-менее пройти, чтобы разобраться как там что переводить

0
Гость - 5 Апрель, 2008 - 13:10

вы молодец - спасибо

0
chain - 9 Апрель, 2008 - 21:55

Вышла новая версия, русский репозиторий подключается автоматом, решены почти все проблемы с установкой, если что-то не ставится автоматом, обращайтесь, решение уже есть.
подробнее можно посмотреть здесь
http://forum.ubuntu.ru/index.php?topic=24806.0

0
Soi-Fong - 17 Апрель, 2008 - 12:44
Изображение пользователя Soi-Fong.
обновился с 1.1.1 до 1.1.5 и перестал запускаца [email protected]:~/Programs/djl/djl$ python2.5 djl.py Traceback (most recent call last): File "djl.py", line 155, in from fenetre_principale import * File "/home/soifong/Programs/djl/djl/fenetre_principale.py", line 42, in if int(config(info=13)) == 1: ValueError: invalid literal for int() with base 10: ''
0
chain - 18 Апрель, 2008 - 08:12

а покажи конфиг свой, он в ~/.djl лежит

0
Soi-Fong - 18 Апрель, 2008 - 18:42
Изображение пользователя Soi-Fong.

telecharger_lancer = 0
telecharger_supprimer = 0
rep_jeux = /home/soifong/.djl
afficher_miniature = 1
maj_demarrage = 1
maj_depot_demarrage = 1
navigateur =
debug = 0
composition = 0
langue = ru_RU
type_gui = 1

pseudo = Soi-Fong

fond_irc = 0

0
chain - 18 Апрель, 2008 - 21:37

странный конфиг, руками правил?
скрипт по номеру строки ищет параметры конфига, а у тебя два пропуска
сделай копи паст отсюда:

telecharger_lancer = 0
telecharger_supprimer = 0
rep_jeux = /home/soifong/.djl
afficher_miniature = 1
maj_demarrage = 1
maj_depot_demarrage = 1
navigateur =
debug = 0
composition = 1
langue = ru_RU
type_gui = 1
pseudo = Soi-Fong
conn_irc_demarrage = 1
fond_irc = 0

и кста, если хочешь чтобы ссылки в браузере открывались, пропиши, то что по умолчанию используешь
у меня firefox к примеру
navigateur = firefox

0
Soi-Fong - 18 Апрель, 2008 - 22:20
Изображение пользователя Soi-Fong.

не, конфиг я не трогал, да и устанавливал то всего одну игру

0
chain - 18 Апрель, 2008 - 23:09

странно... откуда пропуски взялись.. я с момента установки автоапдейт делаю и вроде все ок..
а оно заработало?
скоро английский реп закончим и будет куча обновлений

0
ArchAlex - 10 Май, 2008 - 21:58

Ссылка уже не работает

0
chain - 11 Май, 2008 - 13:56

да, счас поправлю
новая ссылка на установщик
http://djl.jeuxlinux.fr/djl-1.1.0-linux-installer.bin

0
Гость - 20 Май, 2008 - 19:06

Загрузилась игра Sauerbraten (вот название), остановилось на 99%, дальше пошла распаковка, как я понял из написанного по французски, и на этом все зависло. Ubuntu 8.04.
Как решить?

0
chain - 24 Май, 2008 - 14:38

угу, бывает к сожалению, во первых обновиьтся до последней версии, там поправлено
во вторых посмотреть загружен ли архив suerbraten в ~/.djl/jeux
если да, то изменить статус на загружен,в файле ~/.djl/etat_jeux/suerbraten изменить цифру на 2. перезапустить djl и нажать установить.

0
Soi-Fong - 15 Июнь, 2008 - 21:38
Изображение пользователя Soi-Fong.

Как там проект поживает? Захотелось поиграть во что-нить, загрузил с сайта програмку, она обновилась, и в репозиториях теперь показывается 0 игр (

а есть в репозиториях игры, но тока на французском языке

0
buba - 16 Июнь, 2008 - 17:33
Изображение пользователя buba.

Зайди на торент.сру, там в разделах игры, есть линукс игры, будешь приятно удивлён.

0
kiev1 - 16 Июнь, 2008 - 01:38
Изображение пользователя kiev1.

а мне flightgear нравится и других игрушек не надо

0
Гость - 5 Февраль, 2009 - 12:34

Очень нужная программа, низкий разработчикам, поклон. Надеюсь что не забросят и будут развивать.

0
Гость - 28 Февраль, 2009 - 23:56

Я скачал установил прогу. качал несколько игр. Наимаю играть начинается запуск и ничего дальше не произходит.

0
wen - 8 Май, 2009 - 07:44

Поставил. Кстати последняя версия установилась уже русифицированной. Только не найду как настроить прокси для нее. А значит все бесполезно. Может ктонить уже шаманил?

0
Chibiko - 24 Май, 2010 - 14:52
Изображение пользователя Chibiko.

UP!
актуальная тема 8) По рукам прошу не бить 8)

wen спрашивал про прокси, поддерживаю его вопрос - реально не хватает только этого...

А так проекту жить ! 8)

Ещё что-то хотел понакалякать, но голова что-то не соображает =\

0
Ari100kratt - 30 Июнь, 2010 - 17:17

А у меня не качает инсталятор(. Я пока тока начинаю изучать Линукс, скажите, есть ли еще какой-нибудь способ подключить репозиторий?

0
trubadur4ik - 14 Январь, 2012 - 16:05
Изображение пользователя trubadur4ik.

UP!
Проект ещё жив?
На сайте последняя новость от 24.05.2009...

0
DarkneSS - 15 Январь, 2012 - 17:43
Изображение пользователя DarkneSS.

По сабжу не знаю, а плейдеб точно жив. И десура вышла ;-)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры