Heroes III в ubuntu
Оказывается, они могут работать лучше, чем в windows 7 и вообще без ошибок.
1. Вылетает проигрыватель из-за многоядерности. Решение тут:
http://www.winehq.org/pipermail/wine-bugs/2011-June/280590.html Нужно запускать героев как-то так: schedtool -a 0x2 -e wine "/home//.wine/dosdevices/c:/Programme/3DO/Heroes3/Heroes3.exe"
и нужно в вайне сказать, что версия для них - win98.
2. Чтобы мышь работала после покупки существ, нужно включить в winecfg виртуальный рабочий стол вайна или отключить управление окнами менеджером окон.
http://bugs.winehq.org/show_bug.cgi?id=27419#c19 3. Программа 32-битная, а в убунту почему-то не становятся 32-битные мультилибы из-за конфликта libc и libc:386. Поэтому команда для запуска героев выглядит так:
type h3
h3 является алиасом для `schedtool -a 0x2 -e dchroot "cd ~/.wine/drive_c/h3; DISPLAY=$DISPLAY ./run.sh"'
Скрипт, делающий разрешение экрана сразу родным для нетбука:
$ cat ~/.wine/drive_c/h3/run.sh
#!/bin/bash
bin=${1:-Heroes3}.exe
LD_LIBRARY_PATH=/usr/lib32/dri/ wine $bin &
resolution_x() {
xrandr -q|grep '*'|sed -re 's/ +([0-9]+)x.*$/\1/'
}
# Подождать, пока герои запустятся
while [[ $(resolution_x) != 800 ]]; do
sleep 1
done
xrandr -s 1024x600
…Хорошо, что я сессию уже закрыл ^_^