Вышла (http://www.winehq.org/announce/1.3.28) новая версия реализации Win32 API - Wine 1.3.28. С момента выпуска версии 1.3.27 было закрыто 73 отчёта об ошибках.
Основные изменения в новой версии:
- Начата работа над парсером VB Script;
- Добавлена возможность автоматической смены аудио драйвера в зависимости от конфигурации ОС;
- Рендерер OpenGL теперь используется по умолчанию для DirectDraw;
- Стало поддерживаться извлечение данных тома из файловой системы UDF;
- Добавлена возможность конфигурирования устройства ввода для DirectInput;
- В DIB движке реализована поддержка SetDIBitsToDevice;
- Улучшена работа интерпретатора CMD;
- Обновлены переводы;
- Исправлено множество ошибок.URL: http://www.winehq.org/announce/1.3.28
Новость: http://www.opennet.me/opennews/art.shtml?num=31722
> Начата работа над парсером VB Script;Ура! Теперь макровирусы будут работать и в вине!
That's the plan.
С Pulseaudio оно уже научилось работать?
> С Pulseaudio оно уже научилось работать?Нет и надеюсь никогда не научится.
К сожалению, бывает так, что без пульсаудио не работает звук.
У тебя gnome3 вместо DE?
> К сожалению, бывает так, что без пульсаудио не работает звук.Это где так бывает?
Уже года 3 как работаю только на ALSA, переиграл кучу игрушек под вайном и не замечал такого.
расскажи, как удалённо на алсе звук играть? только без дерьма про "не нужно", ладненько?
> расскажи, как удалённо на алсе звук играть? только без дерьма про "не
> нужно", ладненько?Расскажи как ногой др%чить. Только без дерьма про ненужно, ок?
На самом деле, во-первых, nas, во-вторых, plan9, в-третьих, это не делает pulseaudio нужнее тем, кому на хрен не уперлось "удалённо играть звук".
> расскажи, как удалённо на алсе звук играть? только без дерьма про "не нужно", ладненько?На самом деле, вопрос твой - какая-то бессмысленная херня. Тебе игру под вайном нужно слушать на удалённой машине?! Пфф..
Когда мне нужно прокинуть звук(а мне действительно бывает это нужно).
Например звук синтезатора или гитары, я пользую jackd, а уж точно не тормозной пульсаудио.
Совершенно реальна такая конфигурация:
1. HD-плейер с ethernet, к нему подключены колонки 7.1
2. телевизор с разрешением 1920х1280
3. компьютер, подключенный к телевизору по HDMI
4. ноутбук, второй, третий.Звук по сети ото всех компьютеров идет в виде RTSP/PulseAudio, колонки подключены к HD-плейеру.
Не за чем его минусовать. Он не один хочет так сделать у себя.
> Звук по сети ото всех компьютеров идет в виде RTSP/PulseAudio, колонки подключены
> к HD-плейеру.А что, HD плеер умеет пульсаудио?
>> расскажи, как удалённо на алсе звук играть? только без дерьма про "не нужно", ладненько?
> На самом деле, вопрос твой - какая-то бессмысленная херня. Тебе игру под
> вайном нужно слушать на удалённой машине?! Пфф..
> Когда мне нужно прокинуть звук(а мне действительно бывает это нужно).
> Например звук синтезатора или гитары, я пользую jackd, а уж точно не
> тормозной пульсаудио.О да. Джак это круто. Што бы оно не пукало, эту дуру нужно пустить в рт, оно отожрет 100 метров памяти и будет постоянно жрать цпу. Причем коммутировать с каждым хостом нужно отдельно и руками. Просто зашибись
> О да. Джак это круто. Што бы оно не пукало, эту дуру
> нужно пустить в рт, оно отожрет 100 метров памяти и будет
> постоянно жрать цпу. Причем коммутировать с каждым хостом нужно отдельно и
> руками. Просто зашибисьТы даже не представляешь насколько это <s>круто</s>нужно. А что бы не "пукало" не нужно запускать его на калькуляторе.
И да, знаешь ли. Играя на гитаре или синтезаторе в группе, ОЧЕНЬ и ОЧЕНЬ важно, что бы не было задержки обработки звука в 200-300мс как у пульсаудио. Иначе получается балаган, а не партия.
Пульсаудио умеет синхронизацию midi по транспорту нескольких инструметнов на разных машинах?
Пульсаудио умеет обрабатывать/соединять поток звука сразу десятью аудио плагинами быстрее чем за 10мс?
Пульс умеет VST? (http://www.opennet.me/opennews/art.shtml?num=31672)
Пульс умеет RT?Так что не нужно гнать. Jackd более спецефичен, чем пульс.
Пульс это огромная, тяжёлая, гламурная хрень, которая работает поверх всего и имеет сразу микшер на gnome-panel.. ну или в винде.
Даже подключив микрофон к караоке, уже чувствуется задержка голоса, если использовать пульс.Так что пульс ставят только для обычного использования, типа десктопа, для более професианальной работы со звуком без jack не обойтись.. (Виндузятники вспомнят asio.)
Казалось бы, причем профессиональная работа со звуком в контексте вайна?
> Казалось бы, причем профессиональная работа со звуком в контексте вайна?Если брать в расчёт хронологию сообщений. Казалось бы, причём тут звук вайна под ALSA, и зачем он нужен проброшенный на другую машину? И как в АЛСА бывает так, что вдруг звук совсем не работает?!
Тут уже не ALSA виноват, а руки..
> Што бы оно не пукало, эту дуру нужно пустить в рт, оно отожрет 100 метров памяти и будет постоянно жрать цпу.Ну так вам же нужна задержка 0-2мс? Нет? Тогда для чего включен RT? Да и буфер слишком мелкий видимо.
~/.config/jack/conf.xml
<jack>
<engine>
...
<option name="realtime">false</option>
...
</engine>...
<drivers>
<driver name="alsa">
...
<option name="period">4096</option>
<option name="nperiods">2</option>
</driver></drivers></jack>И получите свои ~250мс безо всякого "пуканья", рилтайма, и отжирания CPU.
PS. А вообще не сильно корректно сравнивать pulse vs jack. Задачи они призваны решать немного разные. И надо сказать, решают каждый свою вполне успешно.
Это нужно адресовать тому товарищу, которому я отвечал, да.
PA на обоих системах, там, где wine, настроить PA, чтобы он "притворялся" ALSA, ни?
Угадайте через что в Linux работает PulseAudio
Так не может быть в принципе по той простой причине что pulseaudio просто бесполезная тормозящая прослойка между приложением и звуковыми драйверами.
alsa без pulseaudio -> какое-то из приложений постоянно захватывает звук себе, в остальных же звук не слышен.
alsa + pulseaudio -> эта проблема отсутствует.Польза? Польза.
ненадо ляля про альсу, она прекрасно работает с многопоточностью. у меня такая проблема только один раз возникала, что одно приложение захватывает звучку и недает другим. читайте маны и настраивайте. у меня в альсе на моей извращенской звучке stac9221 только не работал микрофон и все. щас стоит пульс, т.к. стоит гном3 и в вайне проблем с этим тоже как то нет, звук есть, работает и через alsa и через oss. а заставлять работать один костыль через другой костыль это уже извращенство, так что поддержка пульса в вайне нахрен не нужна...
Стопудово этот человек играет в старую игру через эмуляцию OSS. А потом удивляется, а почему это одновременно с этой игрой музыка не играет
> Стопудово этот человек играет в старую игру через эмуляцию OSS. А потом удивляется, а почему это одновременно с этой игрой музыка не играетВсе примерно так, как Вы и говорите. Только играю не в старую игру, а слушаю музыку на тытрубе через лисичку, и не через эмуляцию OSS, а через чистую alsa, и не одновременно с игрой, а после закрытия странички с тытрубой. А так, да, всё верно
Ах да, и еще ниже уже подсказали решение с dmix.
Use dmix luke...
А вообще, с такой проблемой я встречался только на компах, у которых нет звуковухи.
А вместо звуковухи, звук играет через какой нибудь встроенный в материнку чипсет - но это же убожество! Даже просто если не брать проблему с однопоточностью, то просто звук сам по себе до того ужасный, и всякие помехи, скрипы при движении мышкой.. УЖС!
Лучше купить нормальную звуковуху, и снять с чипсета эту задачу, и сразу сниметься много проблем.
И звук чистый и громкий, и многоканальность, и нагрузки на чипсет нет, и реалтайм обработку звука, если нужно, можно настроить.
А что, dmix нормально работает с несколькими пользователями?
> А что, dmix нормально работает с несколькими пользователями?А что, игры под вайном работают нормально с несколькими пользователями?
А что, если я слушаю общесистемным mpd от другого йузера музло в фоне, то в игрушке у меня звук не имеет права существовать?
> А что, dmix нормально работает с несколькими пользователями?/etc/asound.conf
...
pcm.dmixer {
...
type dmix
ipc_key_add_uid 0
...
slave {
...Не?:)
> alsa без pulseaudio -> какое-то из приложений постоянно захватывает звук себе, в
> остальных же звук не слышен.
> alsa + pulseaudio -> эта проблема отсутствует.
> Польза? Польза.Ни разу такого не видел. SMPlayer + Skype + Amarok + Firefox с флэшем всех слышу, РА отключен.
Так что не надо нам тут подбрасывать, ага.
dmix тогда выгрузи. Костыль же :D
> Так не может быть в принципе по той простой причине что pulseaudio
> просто бесполезная тормозящая прослойка между приложением и звуковыми драйверами.Не может быть в принципе, но есть уже 3 года как.. WTF??
> К сожалению, бывает так, что без пульсаудио не работает звук.Ставь федору, там есть пакет wine-pulseaudio, у меня все отлично работает
Я в федоре первыми удаляю PA и Mono.
*задумчиво* а зачем тогда было ставить mono? Он же из коробки ни в одном профиле при установке не вытягивается.А ничего, что yum remove pulseaudio в федоре сносит за собой всю поддержу bluetooth, compiz, половину gnome, и еще всякого?
Впрочем, это оффтопик. А факт, что /usr/lib64/wine/winepulse.drv.so существует уже 3 года и прекрасно работает.
> *задумчиво* а зачем тогда было ставить mono? Он же из коробки ни
> в одном профиле при установке не вытягивается.Во всех дефолтовых установках у меня ставился (сейчас стоит fc14)
> А ничего, что yum remove pulseaudio в федоре сносит за собой всю
> поддержу bluetooth, compiz, половину gnome, и еще всякого?compiz, gnome и кучу всякого я не ставлю, а пару нужных мне программ, которые тянут PA (например stardict), можно пересобрать и без зависимости на этот PA
> А ничего, что yum remove pulseaudio в федоре сносит за собой всю
> поддержу bluetooth, compiz, половину gnome, и еще всякого?Сурово...
Зачем удалять pulseaudio. во-первых, это удалит почти всю систему, а во-вторых, он уже давно няшный.
> Зачем удалять pulseaudio. во-первых, это удалит почти всю систему, а во-вторых, он
> уже давно няшный.Во-первых, у Вас система какая-то неправильная, если её всю за собой тянет PA,
во-вторых сущности, от которых пользы ноль, а недостатки есть, являются явно лишними, потому и подлежат удалению.
>> С Pulseaudio оно уже научилось работать?
> Нет и надеюсь никогда не научится.в школу опоздаешь
pulseaudio нативно поддерживается в wine еще несколько лет, вы где были? С зимы 2008'го года как минимум в федоре все работает через нативыный драйвер.
Странно. У меня мандрива 2011 - в ней пульса. В вайне во всех игрушках звук работает.
Fallout: New Vegas починили? А то в предыдущем релизе лицензия отказывалась запускаться
> Fallout: New Vegas починили? А то в предыдущем релизе лицензия отказывалась запускатьсяА нефиг лицензии запускать. У меня всё как работало так и работает.
в основном косметика какая-то, видимо проект близок к завершению, а дальше только подпиливание будет
> в основном косметика какая-то, видимо проект близок к завершению, а дальше только
> подпиливание будетНаверное, близок к выпуску 1.4.0
А до завершения там еще очень далеко
2-я алиса уже запускается?
А mono будет интегрировано в wine?
Подпорка для костыля?
Да нет, для удобства и фич.Во-первых запускать: видишь exe файл, ну под wine его. Оп-па, а это "exe" mono'вский. Неудобно. Сейчас много прог под винду на .net написаных, как их различишь - какой под wine, какой под mono?
Во-вторых, в .net прогах народ активно использует winapi вызовы, потому что некоторые вещи там делать удобнее, чем на .net. Может это не очень красиво, но я как-то обсуждал с разработчиками под .net - некоторые вещи недоступны или слишком неудобно делаются, а через winapi вызов все работает. Иногда приходится и что-то серьезнее, например заэмбедить html-рендеринг (а-ля embedded IE) в приложение - это опять же требует выполнения нативного win32 кода. Это достаточно популярная тенденция, а как такие штуки запускать под mono? Вроде .net код, но очевидно, что под mono работать нормально не сможет. Под wine голым тоже не сможет, там же managed-код в основном. Сейчас очень много приложений для бизнеса и т.д. пишутся на вот таком .net, и запускать их под линуксом не выходит пока вообще никак. А если бы mono был бы интегрирован в wine, это бы работало.
Сломали звук в вайне. :(
Подтверждаю (использую PulseAudio).
Ан нет, просто пакет кривой был.
> wined3d: Don't print the GLSL info log by default on fglrxЗамечательно: атишники свои ошибки с GLSL, видимо, никогда не исправят, и поэтому их просто скрыли!
Что-то Baldurs Gate стал тормозить после обновления Вайна...
--- dlls/shell32/shellpath.c 2011-07-08 21:37:06.000000000 +0300
+++ a/dlls/shell32/shellpath.c 2011-07-18 23:31:08.000000000 +0300
@@ -2566,7 +2566,7 @@
{
UINT aidsMyStuff[] = { IDS_MYPICTURES, IDS_MYVIDEO, IDS_MYMUSIC }, i;
int acsidlMyStuff[] = { CSIDL_MYPICTURES, CSIDL_MYVIDEO, CSIDL_MYMUSIC };
- static const char * const xdg_dirs[] = { "PICTURES", "VIDEOS", "MUSIC", "DESKTOP" };
+ static const char * const xdg_dirs[] = { "PICTURES", "VIDEOS", "MUSIC", "DOCUMENTS", "DESKTOP" };
static const unsigned int num = sizeof(xdg_dirs) / sizeof(xdg_dirs[0]);
WCHAR wszTempPath[MAX_PATH];
char szPersonalTarget[FILENAME_MAX], *pszPersonal;
@@ -2577,6 +2577,7 @@
HRESULT hr;
char ** xdg_results;
char * xdg_desktop_dir;
+ char * xdg_documents_dir;
/* Create all necessary profile sub-dirs up to 'My Documents' and get the unix path. */
hr = SHGetFolderPathW(NULL, CSIDL_PERSONAL|CSIDL_FLAG_CREATE, NULL,
@@ -2609,8 +2610,12 @@
}
/* Replace 'My Documents' directory with a symlink of fail silently if not empty. */
+ xdg_documents_dir = xdg_results ? xdg_results[num - 2] : NULL;
rmdir(pszPersonal);
- symlink(szPersonalTarget, pszPersonal);
+ if (xdg_documents_dir)
+ symlink(xdg_documents_dir, pszPersonal);
+ else
+ symlink(szPersonalTarget, pszPersonal);
}
else
{
>Добавлена возможность конфигурирования устройства ввода для DirectInput;Что-то я не нашел, где и как это делается.