Pixilang1.6 и Mandriva 2008

Pixilang по русски
Post Reply
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Pixilang1.6 и Mandriva 2008

Post by J3d1 »

Начну по порядку: стоял у меня на десктопе ASPLinux12, пикси в нем ставил так - распаковал архив в \home\j3d1\Pixilang\ , поместил в папку с pixilang fulscreen.cfg (предварительно выставил какие нужно width и high и закомменировал строчку fulscreen), запустил со своими правами (j3d1) pixilang и все прекрасно работает :)
Недавно перешел на дистриб. Mandriva 2008 - все нравится, а вот с Пикси1.6 проблема возникла: изначально делал как выше описано - запустил pixilang - он открылся с окошком 320х240, хотя я в кфг выставлял 240х320, да и на другие изменения в кфг не реагирует- не читает его в общем
в папке Конкверора выглядит так:
В файловом менеджере
В файловом менеджере
In_my_folder1.jpg (28.44 KiB) Viewed 9665 times
Затем запустил пикси из Konsole под рутом:
[j3d1@localhost ~]$ su
Пароль:
[root@localhost j3d1]# /home/j3d1/pixilang1.6.linux/pixilang_linux/pixilang
SunDog Engine v1.3
Aug 13 2008

STARTING...
MAIN: device start
MAIN: screen_xsize = 320
MAIN: screen_ysize = 240
MAIN: system palette init
MAIN: wmanager initialized
Can't open sound device
Ошибка сегментирования
[root@localhost j3d1]#
начинает открываться в 320х240 и сразу вывыливается
Подумал, может быть дело в том, что у меня /home на первом физич диске, а / на втором. Скопировал папку с пикси и конфигом в /bin
и запустил под рутом:
[j3d1@localhost ~]$ su
Пароль:
[root@localhost j3d1]# pwd
/home/j3d1
[root@localhost pixilang_linux]# /bin/pixilang_linux/pixilang
SunDog Engine v1.3
Aug 13 2008
STARTING...
MAIN: device start
MAIN: screen_xsize = 240
MAIN: screen_ysize = 320
MAIN: system palette init
MAIN: wmanager initialized
Can't open sound device
SDL event thread started
Pixilang: user close...
Data tree size (bytes): 25088
Pixilang: window removed...
SOUND: sound_stream_close()
SDL_Quit()...
Removing mutexes...
Max dynamic memory used: 1549092
Max storage memory used: 32000
0 0
BYE !
[root@localhost pixilang_linux]#

Как видно, с правами как-то плохо было, но сейчас пикси увидел конфиг, создал pixilang.log и запустился нормально.
Может быть его (запускной файл) надо как-то регистрировать в системе, я в Линуксе новичек пока :) Я, конечно, читаю книжку
но и в пикси хочу писать без проблем поскорее.
Звук как вы поняли, тоже не работает почему-то, хотя Амарок играет будь здоров!
Звуковая карта: VT8233/A/8235/8237/ AC97 Audio Coltroller
Модуль: sdn_via82xx Альтернативный драйвер: via82cxxx_audio
Шина: PCI PCI domain: 0 Шина PCI# 0 PCI устройство: 17 PCI функция: 5 IDпроизводителя: 0х1106
ID устройства: 0x3059 Sub ID производителя: 0x1695 ID подустройства 0х3004
Звуковое устройство: ALSA (есть варианты: ALSA, OSS, ESD, Jack Audio connector Kit, Многопоточная OSS, отключить ввод/вывод)
у меня выставлено по-дефолту ALSA, частота дискретизации 44100 Гц Устройство MIDI: MIDI Through Port-0 - ALSA device и других вариантов выбора нет
Подскажите пожалуйста как так сделать, чтобы со звуком стало?
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by NightRadio »

На счет прав и настроек дома проверю..
А на счет звука ситуация обычная. Не находится OSS-устройство. Я сейчас уже на ALSA полностью перешел, но Pixilang 1.6 еще OSS требует... ищи устройство /dev/dsp или /dev/.static/dev/dsp. Если нашел - попробуй у них поставить такие права, чтобы их все могли читать и писать. Если не нашел - тебе понадобится эмулятор OSS под ALSA. К сожалению, не помню сейчас, как он точно называется - опять же дома гляну.
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by J3d1 »

Спасибо за подсказку, дома попробую :)
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by J3d1 »

В /dev/dsp выставил полные права для всех на всё- не помогло. dev/.static не существует.
Вообще Пикси запускается только с консоли и только под рутом. В остальных случаях пишет что ошибка сегментирования, ну и звука пока нет ни под рутом, ни под юзером. С расположением /home на отдельном диске никак не связано, проверял на /opt/... - та же ошибка сегментирования.
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by NightRadio »

По поводу путей я вот что заметил. Чтобы пикси загрузил свои настройки из конфига, надо запускать его прямо из той папки, в которой он лежит. То есть, предварительно зайти в эту папку командой cd или через MidnightCommander. Если же мы пытаемся запустить пикси, находясь в это время в какой-то левой дериктории, то Pixilang попросту не найдет файл с конфигурацией, т.к. иначе определит свой домашний каталог.
Если каждый раз возникает ошибка сегментации - стоит попробывать удалить все временные файлы (pixfiles.dat и другие подобные), которые создал Pixilang.

Теперь по поводу звука. Во-первых, надо проверить, работает ли вообще OSS в системе. Например, запускаем проигрыватель XMMS и в его настройках выставляем OSS для вывода звука. Если заработает, значит, проблема всетаки с правами /dev/dsp. Если не заработает, значит OSS отсутствует и нужно установить прогу для его эмуляции.
Для эмуляции OSS лично я ставил два пакета: oss-compat и alsa-oss. При этом я часто меняю конфигурацию звуковухи, поэтому эмулятор OSS каждый раз отрубается и мне приходится включать его вручную следующей командой: dpkg-reconfigure oss-compat. У меня стоит Debian, пакеты я ставлю командой apt-get, а dpkg-reconfigure - это команда сброса и перенастройки указанного пакета.
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by J3d1 »

Да, спасибо, я тоже только что понял (методом научного тыканья), что он и из под юзера запускается нормально только из командной строки и только если перед этим в этой командной строке перейти самому в директорию где лежит пикси (чтобы pwd показал путь где расположен pixilang), и при этом запускать прописав к нему полный путь - иначе во всех случаях- Ошибка сегментирования. И из Konqueror'а тоже ошибка. Пробовал прописывать путь в PATH- не помогло. Попробую как ты написал.
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by J3d1 »

Привет! Вернулся на АСПЛинукс12 и все проблемы кончились. И звук есть и запускается без проблем :) и работает гораздо быстрее, чем в ВинХр :)
User avatar
NightRadio
Site Admin
Posts: 3944
Joined: Fri Jan 23, 2004 12:28 am
Location: Ekaterinburg. Russia
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by NightRadio »

Ну и хорошо :)
Хотя, если честно, у меня SDL работает медленнее, чем DirectX под Виндой.. Просто под DirectX есть такой режим, когда как в ДОСе - пишешь в видео-память и это тут же отображается на экране, без всякой страничной буферизации и т.п. А вот в SDL я пока так и не смог подобного добиться - любые изменения выводятся на экран только из "теневого" буфера специальной командой.. Когда обновляются мелкие кусочки экрана - это не страшно, а вот если весь экран надо постоянно обновлять, то начинает немного притормаживать.
Zuf
Posts: 110
Joined: Fri Dec 21, 2007 7:30 pm
Location: Msc
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by Zuf »

Да, в линуксе немного медленнее. Даже под вайном получается немного быстрее, чем нативная версия.
J3d1
Posts: 175
Joined: Wed Oct 15, 2008 4:49 am
Location: г. Абакан, Хакасия
Contact:

Re: Pixilang1.6 и Mandriva 2008

Post by J3d1 »

А разве в Линуксе нет графических интерфейсов которые позволяют писать/читать видеобуфер напрямую. Gnome и Kde же шустро работают как-то?
User avatar
koral
Posts: 19
Joined: Tue May 24, 2011 5:51 am
Location: uk

Re: Pixilang1.6 и Mandriva 2008

Post by koral »

Для всех линуксоидов кто будет сталкиваться с этой проблемой:

Устанавливаем alsa-oss и oss-compat любым методом который доступен в вашем дистрибутиве.
Скорее всего это будет sudo apt-get install alsa-oss oss-compat
Если не считывает конфиг, как уже было сказано, запускать необходими и той же дериктории где лежит лаунчер и фаил конфига.
Или же пишем простенький sh

Code: Select all

#! /usr/bin
cd /home/user/bin  #путь к pixilang
./pixilang
Сохраняем все это в /usr/bin. Например /usr/bin/pixilang. Ставим sudo chmod +x /usr/bin/pixilang
И теперь запускаем из консоли этой же командой pixilang
Post Reply