К основному контенту

Wine and dinput

Совершенно непонятная ситуация с сабжем. Вроде это баг и он описан но тянется он уже
лет 6 и насколько я понял не хватает ума его исправить :(

Вот только сейчас поставил с koji новый wine 1.3.19 проверил и все равно баг на месте :(
Чтобы сейчас использовать программы подверженые этому багу нужно соорудить костыль из 3х пунктов :
1. Строка запуска программы под wine должна содержать:
-i input_exclusive_mode 0
2. В реестр ( файл user.reg ) нужно прописать параметр:
[Software\\Wine\\DirectInput]                                        
"MouseWarpOverride"="force"
3. Пересобрать библиотеку wine ( dinput.dll.so ) с наложением на файл mouse.c патча:
 1
2
3
4
5
6
7
8
9
10
11
--- dlls/dinput/mouse.c.orig 2011-04-15 21:34:28.000000000 +0400
+++ dlls/dinput/mouse.c 2011-05-04 18:43:42.000000000 +0400
@@ -361,7 +361,7 @@
}

This->need_warp = This->warp_override != WARP_DISABLE &&
- (pt.x || pt.y) &&
+ (hook->pt.x<2 || hook->pt.y<2 || hook->pt.x>((2 * This->win_centerX)-2) || hook->pt.y>((2 * This->win_centerY)-2) ) &&
(dwCoop & DISCL_EXCLUSIVE || This->warp_override == WARP_FORCE_ON);
break;
}
P.S. Интересно исправят когда нибудь этот баг или уже нет.

Комментарии

igorg написал(а)…
Мда, грустно все это. Надо у кого-нибудь готовую библиотеку найти.

Популярные сообщения из этого блога

FF 31.x ESR and Nagios Checker

Оказывается FireFox 31.x сделали ESR. И достаточно быстро его затискали в обновление CentOS 6 . Но этот Firefox уже с новым интерфейсом и на нем отсутcтвует статус бар внизу :( В частности я использую Nagios Checker его перенести нельзя и мне это доставляет большое неудобство. К счастью прям на странице Nagios Checker рекомендуют установить дополнение status-4-evar , и все сразу становится как было :)

bootc

 С большим опозданием, хочу сообщить вам о новой крутой технологии bootc . Получается она вышла достаточно давно, и уже с весны 2025 года стала доступна в RHEL 10. Сам я с этой технологией познакомился случайно, благодаря статье про Fedora Hummingbird из журнала Fedora Magazine . Там упоминается это замечательная технология как bootc. По сути bootc - переводится как загружаемый контейнер.  Т.е. контейнер может работать как обычный OCI/Docker контейнер, но также может работать в виртуальных машинах и даже на голом железе. Причем сам контейнер по сути есть атомарный т.е. (immutable) и после создания его нельзя изменить и как следствие надежный и безопасный. При обновлении старый объект удаляется и заменяется новым. Причем все это может делать сам контейнер, следить о появлении новой версии в регистре, скачивать слой контейнера и если что не так то откатывать изменение. Причем вся сборка этого контейнера управляется через API (API-driven), т.е. полная автоматизация, модульность...

Install Redmine 2.3.1 in CentOS 6.x

Я собрал стек Ruby on Rails версии 3.2.13 под ruby 1.8.7 из дистрибутива CentOS 6.x. Теперь можно легко и просто установить на сервер с EL6 систему управления проектами Redmine версии 2.3.1 . Установить все это можно простым скриптом ( если не нравится скрипт то можно посмотреть внутрь него и выполнить все шаги руками ) Загрузка скрипта P.S. К сожалению из за невозможности удалять пакеты в системе сборки koji пришлось сделать репозитарий на google drive. P.P.S. С помощью костылей в виде указывание EPOCH в spec, удалось таки собрать пакеты в russian KOJI, так что в качестве репозитария можно указывать теперь: baseurl=http://koji.russianfedora.ru/repos/dist-el6-build/latest/$basearch/