Skip to forum content

You are not logged in. Please login or register.


forums.pvpgn.pro → [RU] Diablo → D2GS на Linux Ubuntu

Pages 1

You must login or register to post a reply

RSS topic feed

Posts: 8

1

Topic: D2GS на Linux Ubuntu

Добрый день, в общем купил я VPS для сервера PVPGN и D2GS. PVPGN я установил без проблем, а вот с GS проблемы.
В интернете я вычитал что нужно установить Wine и что-то графическое.
Я установил wine 1.5 и vnc для передачи графики на мой компьютер.

Все установилось без проблем но при запуске D2GS.exe пишет это !

err:module:attach_process_dlls "API-MS-Win-Core-ErrorHandling-L1-1-0.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\pvpgn\\gs\\D2GS.exe" failed, status c0000142

2

Re: D2GS на Linux Ubuntu

Для запуска D2GS нужен сам Wine, обычно он ставится без проблем через apt-get install wine. "Что-то графическое" - это видимо, иксы (X server) - графический интерфейс для линукса (рабочий стол, окна). Не знаю, зачем он нужен для D2GS, но вроде и без него должно работать. Хотя без него запускать не пробовал.

На Ubuntu у меня появлялась такая ошибка:

$ wine d2gs.exe
wine: Call from 0x7b839cf2 to unimplemented function msvcp60.dll.??0Init@ios_base@std@@QAE@XZ, aborting
err:module:attach_process_dlls "d2server.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\d2gs\\d2gs.exe" failed, status 80000100

Лечится добавлением в папку с d2gs файла msvcp60.dll


Не уверен, но можно попробовать положить API-MS-Win-Core-ErrorHandling-L1-1-0.dll рядом с D2GS.exe. Если всё-равно не запустится, то проделать следующее:
- запустить конфигурацию Wine через winecfg
- в закладке Applications добавить D2GS.exe через кнопку Add application...
- выделить в списке D2GS.exe и переключиться на закладку Libraries
- в раскрывающемся списке New override for library... добавить API-MS-Win-Core-ErrorHandling-L1-1-0.dll, выделить в списке и нажать Edit..., выбрать Builtin then Native.

Это будет означать, что сперва он будет искать эту библиотеку в папке с прогой, а уже затем в нативных от windows.

Может быть, стоит попробовать с более старой версией Wine. У меня получалось с 1.4.

Do not ask for support in PM.

3

Re: D2GS на Linux Ubuntu

А что у тебя за хостинг, можешь ссылку кинуть на него ?

4

Re: D2GS на Linux Ubuntu

D2GS я только на Windows держал, чего и всем советую. Поэтому увы, хостинг с линуксом именно для него не посоветую. Под линуксом я тестировал на виртуальных машинах.

Могу только сказать, что для игры без лагов VDS лучше брать с аппаратной виртуализацией (xen, kvm, hyper-v), где выделяют гарантированные ресурсы, а не с виртуализацией на уровне ос (openvz, virtuozzo). Для PvPGN это необязательно, но для D2GS критично.

Do not ask for support in PM.

5 (edited by Miki 07.02.2013 00:38)

Re: D2GS на Linux Ubuntu

Ну а ссылку можно где ты тестировал ? ?

Добавлено: 06.02.2013 16:59

Хм, странно. При моей msvcp60.dll мне выдает это API-MS-Win-Core-ErrorHandling-L1-1-0.dll, а при твоей которую ты выложил на форум пишет ошибку.

Unhandled exception: page fault on read access to 0xe8000000 in 32-bit code (0xe8000000).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:e8000000 ESP:00ddea14 EBP:00ddea28 EFLAGS:00010202(  R- --  I   - - - )
 EAX:00000001 EBX:7bcbcff4 ECX:00ddea08 EDX:000000a1
 ESI:00631c20 EDI:00341000
Stack dump:
0x00ddea14:  0034102a 7ffd0f10 7bc78970 00631c20
0x00ddea24:  7bcbcff4 00ddeaf8 7bc7b81d 00341000
0x00ddea34:  00631c20 00000000 00000000 ffffffff
0x00ddea44:  7bc8f970 7b83bbd0 7bcbcff4 7ffd0f10
0x00ddea54:  00341000 00ddeaf8 e34f1012 d7f494e4
0x00ddea64:  00000000 00000000 00000000 00000000
Backtrace:
=>0 0xe8000000 (0x00ddea28)
  1 0x7bc7b81d call_thread_func+0x7c() in ntdll (0x00ddeaf8)
  2 0x7bc7894e RtlRaiseException+0x21() in ntdll (0x00ddeb18)
  3 0x7bc819f9 in ntdll (+0x719f8) (0x00ddf368)
  4 0x68e7bd4c start_thread+0xcb() in libpthread.so.0 (0x00ddf468)
0xe8000000: -- no code accessible --
Modules:
Module    Address            Debug info    Name (95 modules)
PE      340000-  365000    Deferred        d2server
PE      400000-  634000    Deferred        d2gs
PE      780000-  794000    Deferred        d2lang
ELF    68000000-68022000    Deferred        ld-linux.so.2
ELF    68022000-68166000    Dwarf           libwine.so.1
ELF    68166000-6816b000    Deferred        libdl.so.2
ELF    6816b000-68197000    Deferred        libm.so.6
ELF    68197000-681a0000    Deferred        libnss_compat.so.2
ELF    681a0000-681ba000    Deferred        libnsl.so.1
ELF    681ba000-681c6000    Deferred        libnss_nis.so.2
ELF    681c6000-681d3000    Deferred        libnss_files.so.2
ELF    681d3000-6832d000    Deferred        user32<elf>
  \-PE    681f0000-6832d000    \               user32
ELF    6832d000-68448000    Deferred        gdi32<elf>
  \-PE    68340000-68448000    \               gdi32
ELF    68448000-684b6000    Deferred        advapi32<elf>
  \-PE    68450000-684b6000    \               advapi32
ELF    684b6000-684d0000    Deferred        version<elf>
  \-PE    684c0000-684d0000    \               version
ELF    684d0000-68506000    Deferred        ws2_32<elf>
  \-PE    684e0000-68506000    \               ws2_32
ELF    68506000-685ab000    Deferred        msvcrt<elf>
  \-PE    68520000-685ab000    \               msvcrt
ELF    685ab000-68692000    Deferred        comdlg32<elf>
  \-PE    685b0000-68692000    \               comdlg32
ELF    68692000-688c1000    Deferred        shell32<elf>
  \-PE    686a0000-688c1000    \               shell32
ELF    688c1000-68939000    Deferred        shlwapi<elf>
  \-PE    688d0000-68939000    \               shlwapi
ELF    68939000-68a40000    Deferred        comctl32<elf>
  \-PE    68940000-68a40000    \               comctl32
ELF    68a40000-68a80000    Deferred        winspool<elf>
  \-PE    68a50000-68a80000    \               winspool
ELF    68a80000-68aa2000    Deferred        libncurses.so.5
ELF    68aa2000-68ac1000    Deferred        libtinfo.so.5
ELF    68ac1000-68b5b000    Deferred        libfreetype.so.6
ELF    68b5b000-68b71000    Deferred        libz.so.1
ELF    68b71000-68ba5000    Deferred        libfontconfig.so.1
ELF    68ba5000-68c38000    Deferred        winex11<elf>
  \-PE    68bb0000-68c38000    \               winex11
ELF    68c38000-68c41000    Deferred        libsm.so.6
ELF    68c41000-68c53000    Deferred        libxext.so.6
ELF    68c53000-68d87000    Deferred        libx11.so.6
ELF    68d87000-68da1000    Deferred        libice.so.6
ELF    68da1000-68da7000    Deferred        libuuid.so.1
ELF    68da7000-68dc8000    Deferred        libxcb.so.1
ELF    68dc8000-68dcc000    Deferred        libxau.so.6
ELF    68dcc000-68dd3000    Deferred        libxdmcp.so.6
ELF    68dd3000-68dd7000    Deferred        libxinerama.so.1
ELF    68dd7000-68ddd000    Deferred        libxxf86vm.so.1
ELF    68ddd000-68de7000    Deferred        libxrender.so.1
ELF    68de7000-68df0000    Deferred        libxrandr.so.2
ELF    68df0000-68e00000    Deferred        libxi.so.6
ELF    68e00000-68e0b000    Deferred        libxcursor.so.1
ELF    68e0b000-68e11000    Deferred        libxfixes.so.3
ELF    68e11000-68e47000    Deferred        uxtheme<elf>
  \-PE    68e20000-68e47000    \               uxtheme
ELF    68e47000-68e55000    Deferred        libavahi-common.so.3
ELF    68e55000-68e67000    Deferred        libavahi-client.so.3
ELF    68e67000-68e6c000    Deferred        libcom_err.so.2
ELF    68e6c000-68e75000    Deferred        libkrb5support.so.0
ELF    68e75000-68e90000    Dwarf           libpthread.so.0
ELF    68e90000-68fcb000    Deferred        ole32<elf>
  \-PE    68eb0000-68fcb000    \               ole32
ELF    68fcb000-6904c000    Deferred        rpcrt4<elf>
  \-PE    68fe0000-6904c000    \               rpcrt4
ELF    6904c000-6909f000    Deferred        libcups.so.2
ELF    6909f000-690dd000    Deferred        libgssapi_krb5.so.2
ELF    690dd000-691a1000    Deferred        libgnutls.so.26
ELF    691a1000-69270000    Deferred        libkrb5.so.3
ELF    69270000-69298000    Deferred        libk5crypto.so.3
ELF    69298000-692aa000    Deferred        libtasn1.so.3
ELF    692aa000-6932f000    Deferred        libgcrypt.so.11
ELF    6932f000-69341000    Deferred        libp11-kit.so.0
ELF    69341000-6938a000    Deferred        libdbus-1.so.3
ELF    6938a000-6938e000    Deferred        libkeyutils.so.1
ELF    6938e000-693a6000    Deferred        libresolv.so.2
ELF    693a6000-693ab000    Deferred        libgpg-error.so.0
ELF    693ab000-693b4000    Deferred        librt.so.1
ELF    693b4000-693d0000    Deferred        wsock32<elf>
  \-PE    693c0000-693d0000    \               wsock32
ELF    693d0000-693f6000    Deferred        iphlpapi<elf>
  \-PE    693e0000-693f6000    \               iphlpapi
ELF    6e43b000-6e465000    Deferred        libexpat.so.1
PE    6fbf0000-6fc50000    Deferred        storm
PE    6fd50000-6fdf9000    Deferred        d2common
PE    6fe10000-6ff18000    Deferred        d2cmp
PE    6ff50000-6ffac000    Deferred        fog
ELF    717a0000-7194a000    Dwarf           libc.so.6
PE    76020000-76085000    Deferred        msvcp60
ELF    7b800000-7ba44000    Deferred        kernel32<elf>
  \-PE    7b810000-7ba44000    \               kernel32
ELF    7bc00000-7bcd9000    Dwarf           ntdll<elf>
  \-PE    7bc10000-7bcd9000    \               ntdll
ELF    7bf00000-7bf04000    Deferred        <wine-loader>
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\pvpgn\GameServer\D2GS.exe
    00000024    0 <==
    00000023    0
    00000009    0
0000000e services.exe
    0000001f    0
    0000001e    0
    00000018    0
    00000017    0
    00000015    0
    00000010    0
    0000000f    0
00000012 winedevice.exe
    00000019    0
    00000014    0
    00000013    0
0000001a plugplay.exe
    00000020    0
    0000001d    0
    0000001b    0
00000021 explorer.exe
    00000022    0
System information:
    Wine build: wine-1.5.22
    Platform: i386
    Host system: Linux
    Host version: 2.6.32-042stab061.2

Добавлено: 06.02.2013 22:36

И еще один вопрос. Если я закажу VDS c OC Windows 2003 32bit. Можно ли будет запустить PVPGN и GS как win32 приложения без всяких эмуляторов ?

Характеристики
Процессор (CPU): 512 МГц
Память (RAM): 256Мб
Винчестер (HDD): 10Гб
Windows 2003 32бит.

6

Re: D2GS на Linux Ubuntu

Я запускал линукс на виртуальной машине, на своем компе.

Попробуй через winetricks установить необходимые для запуска d2gs библиотеки (без запущенных иксов не установится):

wget http://winetricks.org/winetricks
chmod +x winetricks 
./winetricks vcrun6

Сервер на Windows запускается без эмуляторов. Все файлы для PvPGN и D2GS можно скачать в интерактивном режиме через PvPGN Magic Builder.

Могу порекомендовать для этой цели облачный сервер от Infobox. Они его открыли неделю назад, но за пару месяцев тестирования все отлично работало. Цена там небольшая, и если создавать "windows контейнер" с минимальными параметрами, то выйдет даже меньше той стоимости, которая сейчас указана на сайте (при создании сервера нужно отключить флажок "управлять ядром ос"). Плата только только за использованные ресурсы и можно их в любой момент самому изменять, если потребуется new.infobox.ru/cloud/servers/

Do not ask for support in PM.

7 (edited by Miki 07.02.2013 23:32)

Re: D2GS на Linux Ubuntu

Вот оно как, спасибо большое за помощь. Не буду мучать тебя и себя а куплю Windows  2003 32bit VDS. К тому же как я понял эти облака можно купить от 490р, да и когда их откроют неизвестно.

И сразу спрошу не создавая новую тему, как добавить в список новую карту WarCraft3TFT - DotA. Ибо при простом добавлении в список bnmaps  мне пишет карта повреждена.

W3XP        5v5        Maps\FrozenThrone\DotAv677b.w3x

8

Re: D2GS на Linux Ubuntu

Miki wrote:

И сразу спрошу не создавая новую тему, как добавить в список новую карту WarCraft3TFT - DotA. Ибо при простом добавлении в список bnmaps  мне пишет карта повреждена.

Никак, доту нужно хостить через GHost++
forums.harpywar.com/viewtopic.php?id=175
forums.harpywar.com/viewtopic.php?id=101

Do not ask for support in PM.

Posts: 8

Pages 1

You must login or register to post a reply

Who now at forum

Currently view post: 1 guest, 0 registered users

forums.pvpgn.pro → [RU] Diablo → D2GS на Linux Ubuntu