[讨论]linux下玩diablo的方法

游戏讨论
回复
lonmaor
帖子: 4
注册时间: 2005-11-03 21:48

[讨论]linux下玩diablo的方法

#1

帖子 lonmaor » 2005-11-09 10:12

1.我是用的新立得软件包管理器安装的wine

2.安装之后运行/usr/bin/winecfg,这里可以进行对应用程序的运行方式设定
选择add application,找到你的diablo安装文件夹,选择d2load.exe
然后在windows version中选择windows98(虽然选择其余选项不知道有何特殊效果,但是相信在98下运行d2最顺畅的)
切换到 Graphics页,色深我选了24bit,毕竟再高d2也用不上
选中Emulate a virtual desktop, Desktop size设置为800x600
(尝试过d2load -w开启窗口模式,感觉视觉效果不如虚拟一个桌面,主要是亮度方面)
[问题]Audio 中用autodetect 我的audio driver为 oss,可是点击configure,显示wineoss.drv not found,不知如何解决

3.通过 应用程序-》系统工具-》Applications Menus Editor设置diablo的运行参数
例:我的设置为
wine /mnt/game/d2/D2Loader.exe -multiclient -lq -nonotify
[问题]很奇怪只有加上-multiclient参数后 建立并进入游戏后有声音(游戏启动界面依然无声,不过这个好像是我的d2安装问题,windows下进启动界面也无声)
-lq为 低画质模式 -nonotify 为无错误通告

4.如果需要进战网 需要手工编辑
~/.wine/user.reg 文件
例:
[Software\\Blizzard Entertainment\\Diablo II] 1131496956
"AllowHardcore"=dword:00000001
"Always Run"=dword:00000001
"AutoMapFade"=dword:00000000
"Aux Battle.net"="216.148.246.34"
"bnetIP"="221.208.174.215"
"CmdLine"="-skiptobnet"
"Contrast"=dword:00000064
"DIFF_LEVEL"=dword:00000000
"GAMEOVER"=dword:00000000
"Gamma"=dword:0000009b
"InstallPath"="Z:\\windows\\hda5\\d2\\"
"Last BNet"="vanta"
"LVL_REST"=dword:0000029a
"MAX_PLAYER"=dword:00000008
"Mini Panel"=dword:00000000
"Music Volume"=dword:00000000
"NPC Speech"=dword:00000002
"Options Music"=dword:00000001
"PopupHireling"=dword:00000001
"Preferred Realm"="hljgame"
"Resolution"=dword:00000001
"Save Path"="Z:\\windows\\hda5\\d2\\Save\\"
"Text Display Beta"=dword:00000001
"UseCmdLine"=dword:00000000

ps:我玩的是sf 根据需要可以把bnetIP删除 或者 改为其它ip地址

5.如此可以正常游戏了

几点问题
i.加了-multiclient运行参数后,运行diablo会出现两个窗口,一个全黑屏且左下角有diablo图标(暂时没弄明白怎么回事) 而且运行进入游戏过程较慢
如果不加-multiclient参数 则一切正常,但是进入游戏无声(声音设置打不开)
ii.如何加载hackmap
奇怪运行d2hackmap.exe会与d2loader.exe互杀进程
iii.如何加载d2hackit
尝试了运行loader.exe手工加载d2hackit,显示unable to find winproc entrypoint..
想想也难怪,没有windows进程

希望有熟悉linux的朋友帮助讨论解决

附因刚用linux,不知道有没有类似于windows的进程管理器类似的dd,否则偶尔出现杀不掉的进程如何处理?

ps:偶已经黔驴技穷了
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2005-11-09 20:32

ps -A
sudo kill xxxx
sudo killall xxxxxxname
● 鸣学
lonmaor
帖子: 4
注册时间: 2005-11-03 21:48

#3

帖子 lonmaor » 2005-11-10 18:22

eexpress 写了:ps -A
sudo kill xxxx
sudo killall xxxxxxname
3ks
ifu
帖子: 130
注册时间: 2005-10-25 15:08
来自: 杭州

#4

帖子 ifu » 2005-11-11 15:24

我用cedega一切正常,就是不能设置3D的声音。
xbtan
帖子: 52
注册时间: 2005-10-21 16:19

#5

帖子 xbtan » 2005-11-18 16:36

ifu 写了:我用cedega一切正常,就是不能设置3D的声音。
我运行cedega D2loader.exe,错误如下,请问如何解决?
wine: Unhandled exception, starting debugger...
WineDbg starting on pid 1
No debug information in ELF '/usr/lib/transgaming_cedega//winex/bin/wine' (0x00000000)
Breakpoint 1 at 0x4000ba41
No debug information in ELF '/usr/lib/transgaming_cedega//winex/pthread_lib/libntdll.so' (0x40019000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/pthread_lib/libwine.so' (0x4011d000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_unicode.so' (0x40132000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_port.so' (0x401f9000)
No debug information in ELF '/lib/tls/i686/cmov/libm.so.6' (0x4020c000)
No debug information in ELF '/lib/tls/i686/cmov/libc.so.6' (0x4022f000)
No debug information in ELF '/lib/tls/i686/cmov/libpthread.so.0' (0x4035d000)
No debug information in ELF '/lib/tls/i686/cmov/libdl.so.2' (0x4036f000)
No debug information in ELF '/lib/ld-linux.so.2' (0x40000000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libkernel32.so' (0x40833000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libuser32.so' (0x408b4000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libgdi32.so' (0x409dc000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libadvapi32.so' (0x40a53000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libcomdlg32.so' (0x40a7a000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libshell32.so' (0x40adf000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libpng.so.3' (0x40b5b000)
No debug information in ELF '/usr/lib/libz.so.1' (0x40b97000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libole32.so' (0x40bab000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/librpcrt4.so' (0x40c10000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libshlwapi.so' (0x40c56000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libcomctl32.so' (0x40c96000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwinspool.drv.so' (0x40d1b000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libversion.so' (0x40d30000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/liblz32.so' (0x40d3a000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwineserver.so' (0x40d87000)
No debug information in ELF '/usr/lib/libfreetype.so.6' (0x40dd9000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libx11drv.so' (0x40e43000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libwine_tsx11.so' (0x40ec3000)
No debug information in ELF '/usr/lib/libSM.so.6' (0x40ee5000)
No debug information in ELF '/usr/lib/libICE.so.6' (0x40eec000)
No debug information in ELF '/usr/lib/libGL.so.1' (0x40f05000)
No debug information in ELF '/usr/lib/transgaming_cedega//winex/lib/libGLU.so.1' (0x40f6b000)
No debug information in ELF '/usr/lib/libXext.so.6' (0x41026000)
No debug information in ELF '/usr/lib/libX11.so.6' (0x41033000)
No debug information in ELF '/usr/lib/libXxf86vm.so.1' (0x410f3000)
No debug information in ELF '/usr/lib/libdrm.so.1' (0x410f8000)
No debug information in ELF '/usr/lib/libXau.so.6' (0x410ff000)
No debug information in ELF '/usr/lib/libXdmcp.so.6' (0x41102000)
No debug information in ELF '/usr/lib/X11/locale/common/xlcUTF8Load.so.2' (0x41106000)
No debug information in ELF '/usr/lib/X11/locale/common/ximcp.so.2' (0x41108000)
No debug information in ELF '/usr/lib/libXcursor.so.1' (0x41134000)
No debug information in ELF '/usr/lib/libXrender.so.1' (0x4113d000)
No debug information in ELF '/usr/lib/libXfixes.so.3' (0x41145000)
No debug information in 32bit DLL 'D:\d2x\D2loader.exe' (0x00400000)
No debug information in 32bit DLL 'NTDLL.DLL' (0x40057000)
No debug information in 32bit DLL 'KERNEL32.DLL' (0x40866000)
No debug information in 32bit DLL 'ADVAPI32.DLL' (0x40a65000)
No debug information in 32bit DLL 'GDI32.DLL' (0x409fb000)
No debug information in 32bit DLL 'USER32.DLL' (0x408eb000)
No debug information in 32bit DLL 'RPCRT4.DLL' (0x40c33000)
No debug information in 32bit DLL 'OLE32.DLL' (0x40bca000)
No debug information in 32bit DLL 'SHLWAPI.DLL' (0x40c73000)
No debug information in 32bit DLL 'COMCTL32.DLL' (0x40ca4000)
No debug information in 32bit DLL 'SHELL32.DLL' (0x40b05000)
No debug information in 32bit DLL 'WINSPOOL.DRV' (0x40d23000)
No debug information in 32bit DLL 'COMDLG32.DLL' (0x40a8c000)
No debug information in 32bit DLL 'LZ32.DLL' (0x40d3d000)
No debug information in 32bit DLL 'VERSION.DLL' (0x40d33000)
No debug information in 32bit DLL 'D:\D2X\STORM.DLL' (0x6fbf0000)
No debug information in 32bit DLL 'C:\WINDOWS\SYSTEM32\MSVCRT.DLL' (0x40d41000)
No debug information in 32bit DLL 'X11DRV.DLL' (0x40e62000)
Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x004083d8).
In 32-bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
EIP:004083d8 ESP:40822260 EBP:40822304 EFLAGS:00210246( R- 00 I Z- -P1 )
EAX:00000000 EBX:401043c8 ECX:00000600 EDX:00000600
ESI:00000000 EDI:00000000
Stack dump:
0x40822260 (NTDLL.DLL.memcpy+0x587a40): 400cb400 00000000 40119740 40822288
0x40822270 (NTDLL.DLL.memcpy+0x587a50): 4011c8e0 90000000 00406a84 004083d8
0x40822280 (NTDLL.DLL.memcpy+0x587a60): 00000000 005c3a44 00000000 00000000
0x40822290 (NTDLL.DLL.memcpy+0x587a70): 00000000 00000001 00406a84 90000000
0x408222a0 (NTDLL.DLL.memcpy+0x587a80): 00000001 900096e8 bf9be110 00000001
0x408222b0 (NTDLL.DLL.memcpy+0x587a90): bf9be0f4 bf9be158 00000013 9000ee7c
0x408222c0 (NTDLL.DLL.memcpy+0x587aa0):

Backtrace:
=>0 0x004083d8 (D2loader.exe.EntryPoint in D:\d2x\D2loader.exe) (ebp=40822304)
1 0x400cb513 (NTDLL.DLL.wine_server_call+0x1f87 in libntdll.so) (ebp=40822438)
2 0x40362361 (NTDLL.DLL.memcpy+0xc7b41 in libpthread.so.0) (ebp=408224b8)
3 0x402f7bde (NTDLL.DLL.memcpy+0x5d3be in libc.so.6) (ebp=00000000)

0x004083d8 (D2loader.exe.EntryPoint in D:\d2x\D2loader.exe): addb %al,0x0(%eax)
Modules:
Address Module Name
0x00400000-0040a834 (PE) D:\d2x\D2loader.exe
0x40057000-40059000 (PE) NTDLL.DLL
0x40866000-40868000 (PE) KERNEL32.DLL
0x408eb000-408ed000 (PE) USER32.DLL
0x409fb000-409fd000 (PE) GDI32.DLL
0x40a65000-40a67000 (PE) ADVAPI32.DLL
0x40a8c000-40a8e000 (PE) COMDLG32.DLL
0x40b05000-40b07000 (PE) SHELL32.DLL
0x40bca000-40bcc000 (PE) OLE32.DLL
0x40c33000-40c35000 (PE) RPCRT4.DLL
0x40c73000-40c75000 (PE) SHLWAPI.DLL
0x40ca4000-40ca6000 (PE) COMCTL32.DLL
0x40d23000-40d25000 (PE) WINSPOOL.DRV
0x40d33000-40d35000 (PE) VERSION.DLL
0x40d3d000-40d3f000 (PE) LZ32.DLL
0x40d41000-40d87000 (PE) C:\WINDOWS\SYSTEM32\MSVCRT.DLL
0x40e62000-40e64000 (PE) X11DRV.DLL
0x6fbf0000-6fc50000 (PE) D:\D2X\STORM.DLL
Threads:
process tid prio
00000001 (D) D:\d2x\D2loader.exe
00000002 0 <==
WineDbg terminated on pid 1
ifu
帖子: 130
注册时间: 2005-10-25 15:08
来自: 杭州

#6

帖子 ifu » 2005-11-24 13:01

你的cedega怎么安装的啊?
回复