Возможен ли запуск старых версий wine

Имеется: archlinux, все пакеты актуальных версий + набор стрых версий вайна установленых с помощью playonlinux.
Версия 2.20 и новее запускаются без проблем.
Версии древнее падают с однотипной ошибкой:

wine: Unhandled page fault on read access to 0x00000004 at address 0x7e488d44 (thread 0009), starting debugger...
winedbg: Internal crash at 0x7e7b3d44
address разумеется каждый раз разный, остальное одинаково.
На всякий случай подчеркну что до установки / запуска виндовой проги дело не доходит, валится вайн во время создания префикса, поэтому список виндовых прог не уточняю, они не причем.
Консультация с гуглом из того что имеет прямое отношение к теме выдает только такую вот ссылку.
В двух словах суть того что там написано - всякое старье на современном арче работать не будет, аргументации не заметил.
Подозреваю что так оно и есть. Тем не менее, может кто изучал вопрос поглубже. Есть ли способ запустить всякое старье или проще забыть?

ЗЫ, на вопрос "зачем мне это надо" ответ такой, периодически развлекаюсь со всякими древностями из мира винды, 1996 - 2005 годов выпуска. Рекомендации по версиям вайна для них тоже соотвествующие. На текущей работает что как. Если нет, ну на нет и суда нет, забуду. Но хочу разобраться .
нужно пересобирать:
1. тянем сорс с winehq
2. .configure --prefix=/opt/wine_old
3. make
4. sudo make install

далее, что бы собранная версия была доступна в POL:

5. Копируем /opt/wine_old в ~/PlayOnLinux/wine/linux-x86
6. В настройках префикса -> версия wine: выбираем wine_old
собирал версии от 1.7.x, более древние не пробовал...
по моим наблюдениям: старые игры лучше запускать на новом wine, только версию винды в winecfg выставить XP (или 98 для лютого олдгейма)
ghost
нужно пересобирать:
Благодарю за подсказку, буду осваивать.

ghost
по моим наблюдениям: старые игры лучше запускать на новом wine, только версию винды в winecfg выставить XP (или 98 для лютого олдгейма)
Верю но любопытно же )))
И кстати хотя уже и не совсем по теме, версию винды думаю придется подбирать методом научного тыка во многих случаях. Например Might & Magic 6 - 7 - 8 в свое время ловчее всего работали на Windows Millenium но те сборки которые распространяются сейчас уже пропатчены под ХР.

ghost
далее, что бы собранная версия была доступна в POL:
А нужен он вообще? Я 2.20 и 3.0.2 благополучно без него запускал, просто путь к вайн прописывал. А если вайнтрикс для левого вайна то:
env WINE=/path/to/wine WINEPREFIX=/path/to/prefix winetricks
и погнали...
blackboar
А нужен он вообще?
Спорный вопрос... Это если ты уже используешь PoL...
Пересобрать удалось только те версии которые и так работают ))) И того что попробовал 2.0.5 и 3.0.2 - пересобрались, работают.
Те которые не работают при попытке пересбора выдают те или иные ошибки компиляции. Пример ошибки:

...

../../tools/winegcc/winegcc -o ntdll.dll.so -B../../tools/winebuild -m32 -fasynchronous-unwind-tables -shared ntdll.spec \
  -nodefaultlibs -Wl,--image-base,0x7bc00000 actctx.o atom.o cdrom.o critsection.o debugbuffer.o \
  debugtools.o directory.o env.o error.o exception.o file.o handletable.o heap.o large_int.o \
  loader.o loadorder.o misc.o nt.o om.o path.o printf.o process.o reg.o relay.o resource.o rtl.o \
  rtlbitmap.o rtlstr.o sec.o serial.o server.o signal_arm.o signal_arm64.o signal_i386.o \
  signal_powerpc.o signal_x86_64.o string.o sync.o tape.o thread.o threadpool.o time.o version.o \
  virtual.o wcstring.o version.res -lwinecrt0 -lwine ../../libs/port/libwine_port.a -lpthread \

/usr/bin/ld: cdrom.o: in function `CDROM_GetInterfaceInfo':
/home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:588: undefined reference to `major'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:601: undefined reference to `minor'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:616: undefined reference to `minor'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:616: undefined reference to `major'
/usr/bin/ld: directory.o: in function `DIR_unmount_device':
/home/owner/aurbuild/wine-1.7.55/dlls/ntdll/directory.c:3324: undefined reference to `major'
/usr/bin/ld: file.o: in function `NtQueryVolumeInformationFile':
/home/owner/aurbuild/wine-1.7.55/dlls/ntdll/file.c:3067: undefined reference to `major'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/file.c:3032: undefined reference to `major'
collect2: error: ld returned 1 exit status
winegcc: gcc failed
make[1]: *** [Makefile:786: ntdll.dll.so] Error 2
make[1]: Leaving directory '/Disk2/owner/aurbuild/wine-1.7.55/dlls/ntdll'
make: *** [Makefile:13954: dlls/ntdll] Error 2
Выудить что-либо внятное из гугла за пару часов у меня не получилось, а много времени этому вопросу выделить не могу (да и не очень хочу).
Мой личный опыт подсказывает что скорее всего у меня "неправильная" для компиляции этого конкретно пакета версия gcc. С такого рода ошибками случалось сталкиваться. Но не уверен, да и вайн собрать пробую в первый раз.
Если кто-то может подсказать где об этом всем почитать (или обьяснить почему этим всем нет смысла заниматься) я бы с огромным интересом выслушал.
ghost
Спорный вопрос… Это если ты уже используешь PoL…
Сформулирую более развернуто. POL - обертка, позволяющая устанавливать разные версии вайна. И запускать нужную версию для нужного префиса. И то и другое можно и вручную делать, просто POL удобный графический интерфейс предлагает. Но с другой стороны запуск сценарием/ярлыком без него побыстрее стартует.
Так вот вопрос, делает ли POL что-то большее (например стабильнее ли с ним работает) или нет. Описание вроде большую часть прочитал на его родном сайте, на эту тему ни слова не увидел (что впрочем не удивляет). В этом смысле нужен ли он вообще.
/usr/bin/ld: cdrom.o: in function `CDROM_GetInterfaceInfo':
/home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:588: undefined reference to `major'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:601: undefined reference to `minor'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:616: undefined reference to `minor'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/cdrom.c:616: undefined reference to `major'
/usr/bin/ld: directory.o: in function `DIR_unmount_device':
/home/owner/aurbuild/wine-1.7.55/dlls/ntdll/directory.c:3324: undefined reference to `major'
/usr/bin/ld: file.o: in function `NtQueryVolumeInformationFile':
/home/owner/aurbuild/wine-1.7.55/dlls/ntdll/file.c:3067: undefined reference to `major'
/usr/bin/ld: /home/owner/aurbuild/wine-1.7.55/dlls/ntdll/file.c:3032: undefined reference to `major'
collect2: error: ld returned 1 exit status
winegcc: gcc failed
make[1]: *** [Makefile:786: ntdll.dll.so] Error 2
make[1]: Leaving directory '/Disk2/owner/aurbuild/wine-1.7.55/dlls/ntdll'
make: *** [Makefile:13954: dlls/ntdll] Error 2
попробовал... у меня тоже самое... может кто что подскажет, разбирающийся в разработке...
недавно еще собиралось...
gcc6 может помочь.
 
Зарегистрироваться или войдите чтобы оставить сообщение.