Stary człowiek i regedit
Zachciało mi się …
Tzn. mojemu komputerowi – zaktualizował mi się WINE do wersji 0.9.9, a że przy okazji wygrzebałem jakąś fajną starą gierkę ( Gettysburg Sid’a Meier’a ) , chciałem sobie … No zagrać.
Szybko zauważyłem, że nie mam dźwięku, a we wcześniejszych wersjach WINE jakoś ten dźwięk się wydobywał z głośników. Skoro wtedy mógł, to dlaczego teraz by nie mógł i zajrzałem w ~/.wine ….
A tam cuda niewidy. Dowiedziałem się, że WINE już nie czyta konfiguracji z pliku config, lecz tworzy sobie swoje rejestry user.reg. Narzędzie winecfg do konfiguracji tegoż jest w obecnej wersji ubogie, a mój problem z dźwiękiem wynikał z tego faktu, że posiadam dwie karty muzyczne, do tego zrobiony dmix dla każdej z nich, a WINE chciałem zmusić do grania na konkretnej karcie z wykorzystaniem konkretnego plug’a dmix.
Naturalnie, domyślnie się to wszystko ustawiało na zupełnie inna karte itp.
No i zaczęły się wycieczki po internecie, co też w tym rejestrze user.reg można wpisać. Windows’ów nie mam, a okombinowałem się jakby żywo mi tu na komputerze działały.
Koniec końców doszedłem, że należy – uruchomić narzędzie regedit ( znacie ? A juści … ), tam następnie wedytować klucz HKEY_CURRENT_USER (a.k.a HKCU) i następnie wg. wzoru :
+-Software
|
+-Wine
|
+-Alsa Driver
| |
| +->AutoScanCards
| | [Whether or not to scan all known sound cards and add them to Wine’s list
| | Set to “N”, and then Devicexxx info is a way to exactly specify the devices
| | used by Wine. (default yes)]
| |
| +->AutoScanDevices
| | [Whether or not to scan all known PCM devices on each card (default no)]
| |
| +->DeviceCount
| | [If present, specifies the number of hard coded Alsa devices to add to Wine’s list
| | default 0]
| |
| +->DeviceCTLn (where n goes from 1 to DeviceCount)
| | [Specifies the Alsa control devices to open for Device n
| |
| +->DevicePCMn (where n goes from 1 to DeviceCount)
| | [Specifies the Alsa PCM devices to open for Device n
| |
| +->UseDirectHW
| [When set to y, direct hardware access is used
| (can prevent buffer underruns in some cases)]
Uf … Dodam, że trzeba AutoScanCards wyłączyć, użyć UserDirectHW, DeviceCount ustawić na 1 lub jak ktoś chce inaczej, DevicePCM1 ustawić na plug:nazwa_dmixera. I działa.
Prosto i przejrzyście. Powodzenia 🙂