暗黑破坏神吧 关注:683,658贴子:20,638,175
  • 5回复贴,共1

MacOS用CrossOver玩暗黑

只看楼主收藏回复

看帖子,有用CrossOver成功运行的,这几天我也试了下,自己记录下
1.下载安装CrossOver,我用的是下面这个地址的

运行后新建容器

2.下载游戏本体,我用的置顶精华帖

2.5说明:解压游戏,游戏里面有个 运行游戏重要说明,window的话要先运行 窗口全屏设置.bat,里面是一系列命令,还需要自主选择选项设置,我试了,用CrossOver去运行(如下图),里面还有选项需要选择,比如 1:3d, 2:2d,单独按 数字键没用,我是 command+数字键,能点击但窗口直接退出了没效果。

3.所以要先修改下 窗口全屏设置.bat 的代码,双击打开 窗口全屏设置.bat 如下图(用文本编辑器打开就可以)

上面的代码运行起来就是 2.5说明里的图,这边如果按运行起来命令一步步走,他选择有多个(详见 游戏设置教程.mp4),CrossOver运行执行不下去,我们这边就让他去除选择,直接保留我们想要的,比如:8-11行就是说明 1,2让用户选择,14行,15行意思是选2(14行) goto 2d(17-22行里面的代码),选1(15行)goto 3d(24行开始的代码),我这边选的3d(视频教程里面也选3d),我就把图里面的选中的(8-25行)全删掉,这样他就直接执行26行开始的命令,包括后面其他几个选择也一样,把不要的删掉就行,我和视频教程的各个选择一样,剩余代码如下:
可以备份下,然后下面代码复制过去,覆盖原有代码
------------------------------------------------------
@璐村惂鐢ㄦ埛_000076K馃惥 off
set InstallPath=%~dp0
reg add "HKCU\Software\Blizzard Entertainment\Diablo II" /f /v InstallPath /t REG_SZ /d "%InstallPath%\"
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%InstallPath%Game.exe" /t REG_SZ /d "~ WINXPSP3 HIGHDPIAWARE"
cls
echo.
echo 选择游戏画面渲染方式:
echo.
reg delete HKCU\Software\GLIDE3toOpenGL /f
reg add HKCU\Software\GLIDE3toOpenGL /f /v 32bitrenderwindow /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v aspectratio /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v bilinear /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v centered /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v corner /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v desktopresolution /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v english /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v fpslimit /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v GL_ARB_fragment_program /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v GL_ATI_fragment_shader /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v GL_EXT_packed_pixels /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v GL_EXT_paletted_texture /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v GL_EXT_shared_texture_palette /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v GL_EXT_texture_env_combine /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v GL_EXT_vertex_array /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v nogamma /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v refreshrate /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v rememberpos /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v rendertotexture /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v sequence /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v shadergamma /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v showclock /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v showfps /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v showtexturemass /t REG_DWORD /d 0
reg add HKCU\Software\GLIDE3toOpenGL /f /v supersampling /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v texturemem /t REG_DWORD /d 80
reg add HKCU\Software\GLIDE3toOpenGL /f /v texturesize /t REG_DWORD /d 12
reg add HKCU\Software\GLIDE3toOpenGL /f /v texturevideos /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v vsync /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v WGL_EXT_swap_control /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v windowextras /t REG_DWORD /d 1
echo @echo off > 启动游戏.bat
echo cd /d "%~dp0" >> 启动游戏.bat
echo del Crashdump bncache.dat BnetLog.txt D2*.txt >> 启动游戏.bat
echo.
echo 选择游戏运行模式:
echo.
reg add HKCU\Software\GLIDE3toOpenGL /f /v windowed /t REG_DWORD /d 1
reg add HKCU\Software\GLIDE3toOpenGL /f /v keepcomposition /t REG_DWORD /d 1
echo|set /p="start Game.exe -w -3dfx -direct " >> 启动游戏.bat
goto CKQH
:3DCKDX
echo.
echo 选择窗口大小:
echo.
echo 1. 大窗口 (支持800X600无黑边)
echo 2. 中窗口 (支持800X600无黑边)
echo 3. 小窗口 (支持800X600无黑边)
echo.
choice /c 123 /m "选择:"
echo.
if errorlevel 3 goto CK800
if errorlevel 2 goto CK1024
if errorlevel 1 goto CK1280
:CK800
reg add HKCU\Software\GLIDE3toOpenGL /f /v staticview /t REG_DWORD /d 1
goto 3DSB
:CK1024
reg add HKCU\Software\GLIDE3toOpenGL /f /v staticview /t REG_DWORD /d 2
goto 3DSB
:CK1280
reg add HKCU\Software\GLIDE3toOpenGL /f /v staticview /t REG_DWORD /d 3
goto 3DSB
:CKQH
reg add HKCU\Software\GLIDE3toOpenGL /f /v staticview /t REG_DWORD /d 0
goto 3DSB
:3DSB
echo.
reg add HKCU\Software\GLIDE3toOpenGL /f /v capturedmouse /t REG_DWORD /d 0
goto End
:End
echo.
echo 【游戏交流QQ群:777479639】
echo.
echo.
echo.
echo 【画面设置完成,请按任意键退出】
pause>nul
exit
------------------------------------------------------
4.运行新的 窗口全屏设置.bat,如下图


5.运行游戏,我没用他 启动游戏.bat,我有打开看了下,就一句代码有用,我直接复制出来("/Users/xxxxxxxxxxx/DiabloII/Game.exe" -w -3dfx -direct),还是走下面的命令,注意相关参数要带上,空格隔开,还能带 -act5啥的

6,这样大概率就可以了吧,不过还有个问题就是 运行后要按什么键都要带command,比如吃药1,得按command+1,这个不知道外接个win键盘能不能解决,或者mac在哪设置下,不用带command


IP属地:福建1楼2023-01-03 11:41回复
    复制的代码第一行,自动@一个谁了,要改下,如下图


    IP属地:福建2楼2023-01-03 11:47
    回复
      2025-05-31 22:41:30
      广告
      玩的哪一版?重制版可以玩吗?


      IP属地:河南来自iPhone客户端3楼2023-04-23 17:46
      回复
        试了试,不用像楼主这么麻烦,我有个简单的方法,找个win电脑,点击窗口设置程序,选择过后,再放在Mac os 里用cross over运行即可


        IP属地:河南来自iPhone客户端4楼2023-04-23 23:33
        收起回复
          楼主,我用您的方法运行成功了,玩了一会想细点,我觉得最开始看到了洗点的地方,现在找不到了,应该怎么才能细点呢?
          外接键盘的1234也得按command


          IP属地:北京5楼2025-03-28 23:21
          回复