nixp.ru v3.0

19 января 2017,
четверг,
20:05:56 MSK

DevOps с компанией «Флант»
anonymous написал 15 марта 2005 года в 13:59 (1453 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Установил wine (wine-20040914 и wine-devel-20040914) и поставил игру Heroes3. Но она запускается так, как будто не вставлен CD.

Файла /root/.wine/.config у меня нет. Структура папки /root/.wine такова:

папка dosdevices

папка drive_c

cachedmetrics.:0

system.reg

user.reg

userdef.reg

В папке dosdevices находятся две папки:

с: и z:

Если заходишь в z:(насколько я понял это должен быть CD-ROM) то попадаешь в корневой каталог.

Что мне делать?

Genie
Если заходишь в z:(насколько я понял это должен быть CD-ROM) то попадаешь в корневой каталог.

нет. это как раз ссылка на root / :)

у тебя должна быть ссылка в dosdevices, к примеру «r:» -> «/mnt/cdrom» или где куда оно у тебя, и, кроме того, «r::» -> «/dev/cdrom» или что там у тебя.

а так же прописано в конфиге wine в секции:

[Drive R]
"Path" = "/mnt/cdrom"
"Type" = "cdrom"
"Label" = "CD-Rom"
"Device" = "/dev/cdrom"
"Filesystem" = "win95"
"Codepage" = "20866"

Codepage у меня указывает на koi8-r ;)

anonymous

У меня Z: это ссылка на /. У меня не получается создать каталоги ссылающиеся на /mnt/cdrom1 и /dev/cdrom1 командами «ln /mnt/cdrom1 ./r:» и «ln /dev/cdrom1 ./r::, может быть я неправильно делаю (в моих книгах описано как создавать ссылки на файлы, а на каталоги — нет).

В файле /etc/wine/config записано:

WINE REGISTRY Version 2

;; All keys relative to \\Machine\\Software\\Wine\\Wine\\Config

;; If you think it is necessary to show others your complete config for a

;; bug report, filter out empty lines and comments with

;; grep -v «^;» ~/.wine/config | grep '.'

[wine]

«Windows» = «c:\\windows»

«System» = «c:\\windows\\system»

«Temp» = «e:\\»

«Path» = «c:\\windows;c:\\windows\\system;e:\\;e:\\test;f:\\»

«Profile» = «c:\\windows\\Profiles\\Administrator»

«GraphicsDriver» = «x11drv»

;«ShowDirSymlinks» = «1»

;«ShowDotFiles» = «1»

# [wineconf]

[Version]

; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win2k3,win20,win30,win31)

;«Windows» = «win98»

; DOS version to imitate

;«DOS» = «6.22»

и далее всякий мусор.

Куда мне вписать

[Drive R]

«Path» = «/mnt/cdrom1»

«Type» = «cdrom»

«Label» = «CD-Rom»

«Device» = «/dev/cdrom1»

«Filesystem» = «win95»

«Codepage» = «20866»

перед секцией [wine] ?

Genie
У меня не получается создать каталоги ссылающиеся на /mnt/cdrom1 и /dev/cdrom1 командами «ln /mnt/cdrom1 ./r:» и «ln /dev/cdrom1 ./r::, может быть я неправильно делаю

на каталоги можно создавать только символические ссылки

ln -s ….

Куда мне вписать

перед секцией [wine] ?

в общем? куда угодно ;)

главное, чтобы какую другую секцию не разбивало

кстати, [Drive C] желательно тоже описать. в основном — из-за «Codepage».

anonymous

Спасибо, теперь игра запускается. Правда есть один недостаток: проблема со звуком. Если запущен artsd, то звука нет совсем, если этот демон убить, то звук если идёт, то с треском, а то и вовсе пропадает.

Диск С я прописал так (правильно или нет?):

[Drive C]

“Path” = “/root/.wine/drive_c”

“Type” = “hd”

“Label” = “MS-DOS”

“Filesystem” = “win95”

Genie

как оно у меня…

[Drive C]
"Path" = "/home/genie/.wine/drive_c"
"Type" = "Network"
"Label" = "System"
"Codepage" = "20866"


(надо же, Network… не иначе ;) как с перепою…)

то звук если идёт, то с треском, а то и вовсе пропадает.

выбрать правильное?

[WinMM]
; Uncomment the "Drivers" line matching your sound setting.
"Drivers" = "wineoss.drv"      ; default for most common configurations
;"Drivers" = "winearts.drv"    ; for KDE
;"Drivers" = "winealsa.drv"    ; for ALSA users
;"Drivers" = "winejack.drv"    ; for Jack sound server
;"Drivers" = "winenas.drv"     ; for NAS sound system
;"Drivers" = "wineaudioio.drv" ; for Solaris machines
;"Drivers" = ""                ; to disable sound
"WaveMapper" = "msacm.drv"
"MidiMapper" = "midimap.drv"

ну, если, как у меня, через OSS (к тому же — у меня в системе ALSA, с включённой OSS-эмуляцией.. да, такой вот изврат..), то…

[AppDefaults\\hmm3ab.exe\\DllOverrides]
"dsound"="native"

и в папку с Героями положить dsound.dll с соседней windows.

Genie
Alex777
“Path” = “/root/.wine/drive_c”

эммм. root??!

<font color=«red»><font size=«+1»>Под root-ом НЕ работать!!!</font></font>

только настраивать.

целее система будет.

anonymous

Послушался совета и перенёс всё в /home/alex.

dsounf.dll у меня не оказалось, попробовал взять с раздела windows, но звук стал ещё хуже и я его удалил. Но всё же с модулем winearts.drv звук более менее нормальный. Бог с ним, со звуком.

Ещё одна проблема обнаружилась в игре. Невозможно сохранить игру под новым именем. Приходится делать копии под разными именами уже сохранённой игры и потом на них уже сохраняться.

anonymous

Оказывается клавиатура в wine вообще не работает. Как это исправить?

Genie
Alex777
Оказывается клавиатура в wine вообще не работает. Как это исправить?

помню. бывало и такое.

как лечил — в упор не помню..

может надо настроить и другие параметры — у меня играет в окошке и ввод работает…

буду дома, скину настройки для Героев — в смысле — кусочек конфига.

anonymous

Только, пожалуйста, не сбрасывай на e-mail, а размести здесь. Заранее спасибо.

Genie

почти полный мой конфиг

WINE REGISTRY Version 2
[wine]
"Windows" = "c:\\windows"
"System" = "c:\\windows\\system"
"Temp" = "c:\\temp"
"Path" = "c:\\windows;c:\\windows\\system;f:\\"
"Profile" = "c:\\windows\\Profiles\\Administrator"
"GraphicsDriver" = "x11drv"
"ShowDirSymlinks" = "1"
"ShowDotFiles" = "1"
[Drive C]
"Path" = "/home/genie/.wine/drive_c"
"Type" = "Network"
"Label" = "System"
"Codepage" = "20866"
[Drive G]
"Path" = "/mnt/media/games"
"Type" = "Network"
"Label" = "Games"
"Codepage" = "20866"
[Drive L]
"Path" = "/mnt/auto/cdrom0"
"Type" = "cdrom"
"Label" = "CD-Rom"
"Device" = "/dev/loop7"
"Filesystem" = "win95"
"Codepage" = "20866"
[Drive R]
"Path" = "/mnt/auto/cdrom"
"Type" = "cdrom"
"Label" = "CD-Rom"
"Device" = "/dev/cdrom"
"Filesystem" = "win95"
"Codepage" = "20866"
[Version]
"Windows"="win2k3"
[DllOverrides]
"oleaut32"     = "builtin, native"
"ole32"        = "builtin, native"
"comdlg32"     = "builtin, native"
"shell32"      = "builtin, native"
"shfolder"     = "builtin, native"
"shlwapi"      = "builtin, native"
"shdocvw"      = "builtin, native"
"advapi32"     = "builtin, native"
"msvcrt"       = "native, builtin"
"mciavi.drv"   = "native, builtin"
"mcianim.drv"  = "native, builtin"
"d3drm"        = "native, builtin"
"d3dxof"       = "native, builtin"
"dpnhpast"     = "native, builtin"
"quartz"       = "native, builtin"
"*" = "builtin, native"
[x11drv]
"AllocSystemColors" = "100"
"PrivateColorMap" = "N"
"PerfectGraphics" = "N"
"Managed" = "Y"
"UseDGA" = "Y"
"UseXVidMode" = "Y"
"UseXRandR" = "Y"
"UseTakeFocus" = "Y"
"DXGrab" = "N"
"DesktopDoubleBuffered" = "N"
[fonts]
"Resolution" = "96"
"Default" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultFixed" = "-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSerif" = "-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r"
"DefaultSansSerif" = "-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r"
[FontDirs]
[WinMM]
"Drivers" = "wineoss.drv"      ; default for most common configurations
"WaveMapper" = "msacm.drv"
"MidiMapper" = "midimap.drv"
;; Carmageddon II: Carpocalypse Now
[AppDefaults\\carma2_sw.exe\\x11drv]
"DXGrab" = "Y"
"DesktopDoubleBuffered" = "Y"
"Synchronous" = "Y"
;; Diamond Mine
[AppDefaults\\Diamond mine.exe\\x11drv]
"DesktopDoubleBuffered" = "Y"
"Synchronous" = "Y"
"Managed"="N"
"Desktop"="800x600"
;; Heroes of Might & Magic III: Armageddon's Blade + In the Wake of Gods
;; windowed mode
[AppDefaults\\h3wog.exe\\DllOverrides]
"dsound"="native"
[AppDefaults\\h3wog.exe\\x11drv]
"DesktopDoubleBuffered" = "Y"
"Synchronous" = "Y"
"Managed"="N"
"Desktop"="800x600"
;; Heroes of Might & Magic III: Armageddon's Blade + In the Wake of Gods
;; full-screen mode
[AppDefaults\\h3wogfs.exe\\DllOverrides]
"dsound"="native"
[AppDefaults\\h3wogfs.exe\\x11drv]
"DXGrab" = "Y"
"DesktopDoubleBuffered" = "Y"
"Synchronous" = "Y"
;; War Craft III: Reign of Haos; Frozen Throne
[AppDefaults\\war3.exe\\x11drv]
"DesktopDoubleBuffered" = "Y"
"Synchronous" = "Y"
"Managed"="N"
"Desktop"="1024x768"
;; Might & Magic VIII: the Day of the Destroyer
[AppDefaults\\mm8.exe\\x11drv]
"DXGrab" = "Y"
"DesktopDoubleBuffered" = "Y"
"Synchronous" = "Y"
"Managed"="N"
Genie

соответственно, /mnt/auto/cdrom и /mnt/auto/cdrom0 — это работа autofs

$ cat /etc/auto.master
/mnt/auto               /etc/auto.fstab         --timeout=5
$ cat /etc/auto.fstab
cdrom   -fstype=auto,ro,iocharset=koi8-r        :/dev/cdrom
cdrom0  -fstype=auto,loop=/dev/loop7,ro,iocharset=koi8-r        :/mnt/dev/cdrom

(/mnt/dev/cdrom — суть ссылка на нужный iso-образ для подмонтирования)

ну и что надо с соседней винды.. ;) хотя, часть-то вроде бы уже есть

$ cd .wine/drive_c/windows/system; ls *dll
3ivx.dll          ir50_lcs.dll  mfcans32.dll  mplva6.dll    ogg.dll               vorbisenc.dll
3ivxVfWCodec.dll  Ir50_qc.dll   mfco30.dll    mplvm6.dll    OggDS.dll             wmicore.dll
cfgmgr32.dll      Ir50_qcx.dll  mfcsubs.dll   mplvpx.dll    OpenQuicktimeLib.dll  wmi.dll
cpuinf32.dll      libfaad.dll   mfcuia32.dll  mplvw7.dll    quartz.dll            WMV9VCM.dll
devmgr.dll        mfc30.dll     mfcuiw32.dll  msvcirt.dll   setupapi.dll          xvid.dll
DivXc32.dll       mfc30loc.dll  mpg4c32.dll   msvcp50.dll   shdocvw.dll
DivXc32f.dll      mfc40.dll     mplaa6.dll    msvcp60.dll   shell32.dll
divx.dll          mfc40u.dll    mplam6.dll    msvcrt20.dll  TVicHW32.dll
huffyuv.dll       mfc42.dll     mplapx.dll    msvcrt40.dll  userenv.dll
Ir50_32.dll       mfc42u.dll    mplaw7.dll    msvcrt.dll    vorbis.dll
anonymous

Что конкретно отвечает за клавиатуру? В /home/alex/.wine/drive_c/windows/system лежат только exe-файлы. На разделе winXP большинства dll-файлов нет. И стоит ли их брать оттуда?

В свой конфиг я добавил:

[AppDefaults\\HEROES3.EXE\\x11drv]

«DesktopDoubleBuffered» = «Y»

«Synchronous» = «Y»

«Managed»=«N»

«Desktop»=«800×600»

но почему-то игра запускается не в окне, а в полноэкранном режиме.

Genie
На разделе winXP большинства dll-файлов нет. И стоит ли их брать оттуда?

а они там в system32 ;) это начиная с nt/2k/xp/2k3 ;))

И стоит ли их брать оттуда?

у меня, насколько я помню, от win2k. хотя, не особенно и уверен.

часть файлов — это от кодеков установленных (чтоб, пАнимаешь, игрушки не сильно попискивали, что кодеков нет)

Что конкретно отвечает за клавиатуру?

dinput.dll, dinput32.dll

но тут ещё многое зависит от версии wine. видимо, мне как-то подворачиваются нормально работающие. :)

но почему-то игра запускается не в окне, а в полноэкранном режиме.

а имя файла точно БОЛЬШИМИ буквами?

насколько я помню, оно регистро-зависимо.

anonymous

HEROES3.EXE точно большими буквами. Клавиатура так и не работает. Я тут подумал, что возможно это потому что я поставил пакеты wine для FedoreCore, а у меня установлен ASPLinux 9.2. Скачаю родные пакеты и попробую. Спасибо за помощь.

anonymous

Поставил родные пакеты, правда для этого пришлось обновить glibc, и теперь всё отлично работает.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.