PlayGround.ru
Ropnet
, Batman: Arkham World скриншоты, Lost Planet 2 трейлер, Assassin's Creed 3


Эшелоны и Ubuntu

Vasios   7 апреля 2011 в 19:05

Доброго времени суток) Вопрос к линуксоидам (и не только :D), играющим в ди2 : каким образом запустить ди в нескольких окнах? Комада: "wine explorer /desktop=a,800x600 "'/*Путь*/..\Game.exe'" не канает, мб я что-то криво делаю. Через d2m, ессно, ноль результатов. Играю довольно долго уже, намфил дофига никому-ненужного-краба... Короче, желаю парики таскать.
Ах да, играю под wine-ом. Ос - Ubuntu 9.04 (вроде :D)
З.Ы. Видоффс устанавливать не желаю.

Еpiscop_moo   7 апреля 2011 в 20:17

В 1.12 у меня лоадер нормально работал, а д2м я никак завести не смог на несколько окон (я его вообще завести не смог). Пробовал на убунте, альте и мандриве - не пашет.
Тут нужны труъ пингвиНЯги

Romakub   7 апреля 2011 в 21:30

А ты когда открываешь второе окно diablo с помощью wine explorer /desktop=a,800x600 "'/*Путь*/..\Game.exe'" меняешь /desktop=a на /desktop=b?

Vasios   7 апреля 2011 в 22:27

Конечно меняю. Вся соль в том, что при запуске второго окна в нём ди появляется, однако в первом - исчезает. Эх, как не хочется другой линукс ставить(

Еpiscop_moo   7 апреля 2011 в 23:17

Поставь себе маленькую винду какую-нито. Вон хоть 98 и играй спокойно.

firkax   8 апреля 2011 в 00:10

из разных папок запускай (то есть две копии игры сделай в них, ну тяжелые mpq-файлы можно симлинками сделать чтобы место не занимали)

Obsessed   8 апреля 2011 в 00:21

..или вообще снести на =) особенно видео и музыку

Romakub   8 апреля 2011 в 07:04

А когда окрываешь второе окно в первом появляется маленькая иконка diablo в левом нижнем углу? Если да, то попробуй два раза на нее кликнуть

superVaz   8 апреля 2011 в 22:08

Я давно пропатчил wine и забыл про всякие d2loader/d2m.

diff -dur wine-1.3.8/dlls/user32/win.c wine-1.3.8.modified//dlls/user32/win.c
--- wine-1.3.8/dlls/user32/win.c 2010-11-27 01:06:11.000000000 +0600
+++ wine-1.3.8.modified//dlls/user32/win.c 2010-12-25 19:49:51.000000000 +0600
@@ -1808,6 +1808,14 @@
LPWSTR titleW = NULL;
HWND hwnd = 0;

+ if (
+ (className && !strcmp(className, "Diablo II")) ||
+ (title && !strcmp(title, "Diablo II")))
+ {
+ ERR("Returning false for D2.\n");
+ return 0;
+ }
+
if (title)
{
DWORD len = MultiByteToWideChar( CP_ACP, 0, title, -1, NULL, 0 );

superVaz   8 апреля 2011 в 22:09

Еще полезный фикс, чтобы d2 не отжирало польностью процессор:


diff -dur wine-1.3.15/dlls/kernel32/sync.c wine-1.3.15.local//dlls/kernel32/sync.c
--- wine-1.3.15/dlls/kernel32/sync.c 2011-03-05 00:25:23.000000000 +0600
+++ wine-1.3.15.local//dlls/kernel32/sync.c 2011-03-10 15:46:02.000000000 +0600
@@ -104,6 +104,8 @@
{
NTSTATUS status;
LARGE_INTEGER time;
+
+ if( timeout==0 ) timeout = 1;

status = NtDelayExecution( alertable, get_nt_timeout( &time, timeout ) );
if (status == STATUS_USER_APC) return WAIT_IO_COMPLETION;

Romakub   12 апреля 2011 в 14:28

Если у тебя wine 1.2.2, попробуй обновить до 1.3

emberz   16 января 2015 в 14:01

еще актуально. можно поподробнее? что это за дьявольский код такой, что с ним делать?)) как адаптировать под свой вайн и тд. нужен запуск нескольких копий игры. d2m.exe выдает ошибку (ставил в winecfg режим и win 95 , 98 и ME - никакой разницы). ОС linux mint 17 , wine 1.7

irknet   16 января 2015 в 16:28

Альтернативный клиент под вайном норм работает. Хз че вы уперлись в этот d2m.

midtone   16 января 2015 в 17:07

Страдай@Пересобирай

Еpiscop_moo   16 января 2015 в 17:47

что это за дьявольский код такой, что с ним делать?))
Смотреть и восхищаться крутизной запостившего. По крайней мере, побывав на линукс-форумах, у меня сложилось впечатление, что большинство комментов там рисуется в основном с этой целью. Вообще, чтобы линуксоиду воспользоваться советом другого линуксоида по решению проблемы, зачастую требуется высокий уровень собственной прошаренности. Вся ирония в том, что с таким уровнем ты и сам всё пофиксишь и сделаешь без чужих советов.