Lil174留言 | 贡献
无编辑摘要
Wdjwxh留言 | 贡献
无编辑摘要
 
(未显示3个用户的5个中间版本)
第39行: 第39行:
# 这可能是由于声音设备问题.  '''查看: [[#声音问题导致崩溃 Crash due to sound issues|声音问题导致崩溃]]'''
# 这可能是由于声音设备问题.  '''查看: [[#声音问题导致崩溃 Crash due to sound issues|声音问题导致崩溃]]'''
# 这可能是由于显卡驱动问题.  '''查看: [https://us.battle.net/support/en/article/31024 页面]''' 步骤. Windows Update 并不总是自动更新显卡驱动程序. 检测 Nvidia 或 AMD 软件/网站 检查是否有较新的显卡驱动程序.
# 这可能是由于显卡驱动问题.  '''查看: [https://us.battle.net/support/en/article/31024 页面]''' 步骤. Windows Update 并不总是自动更新显卡驱动程序. 检测 Nvidia 或 AMD 软件/网站 检查是否有较新的显卡驱动程序.
#: <br>
# '''仅限AMD显卡:''' 部分用户报告,特定版本的AMD显卡驱动程序存在问题。一个有效的测试方法是尝试以ddraw模式启动游戏。如果ddraw模式可以正常运行,则可能表明问题出在AMD驱动程序上。下一步可以尝试回滚AMD驱动程序,重启电脑,然后查看是否能够以3dfx模式启动游戏。有时,回滚驱动程序后再重新更新到最新版本也能解决问题。
#: <br>
#: <br>
# 如果问题仍未解决, 请备份保存文件夹和要保留的任何其他文件 (你可以复制整个暗黑破坏神 II 文件夹) , 然后重新安装 (正确卸载暗黑破坏神 2 和任何 PD2 登录器), 如果暗黑破坏神 II 文件夹仍然存在, 请将其删除.  参考 '''[[#如何安装 Project Diablo 2 How-to install Project Diablo 2|如何安装 Project Diablo 2]]''' 指南.
# 如果问题仍未解决, 请备份保存文件夹和要保留的任何其他文件 (你可以复制整个暗黑破坏神 II 文件夹) , 然后重新安装 (正确卸载暗黑破坏神 2 和任何 PD2 登录器), 如果暗黑破坏神 II 文件夹仍然存在, 请将其删除.  参考 '''[[#如何安装 Project Diablo 2 How-to install Project Diablo 2|如何安装 Project Diablo 2]]''' 指南.
第330行: 第332行:
# 尝试在登录器选项中以 ddraw 和窗口模式(-w)运行.
# 尝试在登录器选项中以 ddraw 和窗口模式(-w)运行.
# 如果兼容模式尚未打开,请尝试该模式.  '''查看: [[#如何使用不同的兼容性设置运行游戏 How-to run the game with different compatibility settings|如何使用不同的兼容性设置运行游戏]]'''
# 如果兼容模式尚未打开,请尝试该模式.  '''查看: [[#如何使用不同的兼容性设置运行游戏 How-to run the game with different compatibility settings|如何使用不同的兼容性设置运行游戏]]'''
== 缺少游戏内设置按钮 In-game Settings button missing ==
# 按 Esc 键并转到视频设置
# 将分辨率更改为 '''1068x600''' (仅此一项就可以解决问题,否则请继续)
#* 如果游戏崩溃, 查看: '''[[#更改游戏分辨率时,游戏分辨率选项丢失和/或崩溃]]'''
# '''关闭''' 退出 '''暗黑破坏神 II''' 和这个 '''PD2 登录器'''. 
# 删除 '''ProjectD2''' 文件夹中的 '''UI.ini''' 文件.
# 再次打开 '''PD2 登录器''' 并点击 '''Play'''.




第385行: 第377行:
# 确保你有一个合法购买的暗黑破坏神 2 和毁灭之王的游戏副本,如上所述.
# 确保你有一个合法购买的暗黑破坏神 2 和毁灭之王的游戏副本,如上所述.
# 从上面的链接下载暗黑破坏神 II 和毁灭之王游戏客户端.
# 从上面的链接下载暗黑破坏神 II 和毁灭之王游戏客户端.
# 下载并安装 .NET 6.0 框架: https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-desktop-6.0.29-windows-x86-installer
# 从网址 https://www.projectdiablo2.com 下载PD2登录器.
# 从网址 https://www.projectdiablo2.com 下载PD2登录器.
# 安装暗黑破坏神 II,并在系统提示时将安装目录更改为 C:\Games – ''', 安装路径应更新为 C:\Games\Diablo II – 如果没有,请创建 Games 或 Games\Diablo II 文件夹,然后重试.'''
# 安装暗黑破坏神 II,并在系统提示时将安装目录更改为 C:\Games – ''', 安装路径应更新为 C:\Games\Diablo II – 如果没有,请创建 Games 或 Games\Diablo II 文件夹,然后重试.'''
第398行: 第391行:
== 如何使用 Lutris 在 Linux 上安装 Project Diablo 2 How-to install Project Diablo 2 on Linux using Lutris ==
== 如何使用 Lutris 在 Linux 上安装 Project Diablo 2 How-to install Project Diablo 2 on Linux using Lutris ==


<br>
'''Online installer from Lutris'''
<br>
'''PREREQUISITES:'''
* Lutris installed
* Wine installed
** Not all versions will work equally. Known working versions: wine-ge-8-26-x86_64 (Redhat, SteamOS, Mint)
<br>
Click Install for the Wine Battle.net US version Installer for ProjectD2 on Lutris page https://lutris.net/games/project-diablo-2/
# Select the path where you want the wine prefix to be created. The rest of the steps will run within this new folder.
# Game files are downloaded directly from Blizzard servers, but P2P network seems to not work.
# Install Diablo 2 & Diablo 2: LOD
#* Accept EULA
#* Enter valid key
#* OK installation destination directory default C:\Program File (x86)\Diablo II
#* Click Back and Exit installer
# Install patch ( LODPatch_114d.exe)
#* Click OK to install patch
#* Game will automatically launch. You can close the game normally. If you are encountering a black screen use ALT+F4 or tap ESC several times to close the game.
# Install .net6 (click Install then once Installation was successful click Close)
#* Added environment variables to resolve an issue recognizing .net6 is installed. (July 10, 2025)
# Install PD2Launcher.exe to location default C:\Program Files (x86)\Diablo II\ProjectD2
#* When asked to visit site select Yes if you don't already have a Project Diablo 2 account. If you accidentally select No and need to register: https://www.projectdiablo2.com/register
#* If the screen was black then disable DXVK from the game's runner configuration
# Click Play on Project Diablo 2 in Lutris to open the PD2Launcher. When opening for the first time you may be prompted with Update dialog. Click OK on each Update dialog that appears until you reach the Project Diablo 2 menu with the button that switches from "Updating..." to "Play".
# Clicking "Play" inside the PD2Launcher should open the modded version of the game.
#* If clicking the button changes it to "Updating" then "Play" without opening the game try closing the Launcher, change the Wine runner in the Lutris settings and try again.
# Once the game opens, you may need to use ALT+TAB to change focus so you can minimize the PD2 launcher since it may stay over the top of the game.
<br>
'''Manual Install'''
<br>
'''前提:'''
'''前提:'''
* 暴雪安装程序: '''查看: [[#如何安装 Project Diablo 2 How-to install Project Diablo 2|如何安装 Project Diablo 2]]'''
* 暴雪安装程序: '''查看: [[#如何安装 Project Diablo 2 How-to install Project Diablo 2|如何安装 Project Diablo 2]]'''
第403行: 第428行:
* 已安装Wine
* 已安装Wine
** 并非所有版本都能同样运行.一个已知的运行版本是 lutris-GE-Proton7-43-x86_64
** 并非所有版本都能同样运行.一个已知的运行版本是 lutris-GE-Proton7-43-x86_64
 
<br>
 
# 打开 '''Lutris''' 并为游戏添加配置.
# 打开 '''Lutris''' 并为游戏添加配置.
## 从 '''Lutris''' 窗口, 在左上角点击 '''plus (+) 图标''' 选择 '''添加本地安装的游戏'''.
## 从 '''Lutris''' 窗口, 在左上角点击 '''plus (+) 图标''' 选择 '''添加本地安装的游戏'''.
第469行: 第493行:
#** 对于其他发行版,你需要谷歌搜索安装它所需的等效命令/方法/包
#** 对于其他发行版,你需要谷歌搜索安装它所需的等效命令/方法/包


== 如何使用 Steam 在 Linux 上安装 Project Diablo 2 How-to install Project Diablo 2 on Linux using Steam ==
'''PREREQUISITES:'''
* Blizzard Installers: '''See: [[Support_FAQ#如何安装_Project_Diablo_2_How-to_install_Project_Diablo_2|如何安装 Project Diablo 2]]'''
* Steam installed
* Protontricks installed (or see the step about installing it)
# Install both Diablo 2 and LoD using Steam, then install the Project Diablo 2 files
## Add a new non-steam game to Steam, name it something like Project Diablo 2
## Go to Properties -> Compatibility and set "Force the use of a a specific Steam Play compatibility tool" then select Proton 9.0-4 from the dropdown
## Select shortcut and as target choose the diablo 2 installer, also set the start in path to the folder of the installer. When setting paths this way, always surround them with "", i.e. "/home/foo/.steam/some/path" instead of /home/foo/.steam/some/path.
## Run the game, the installer should open, install the diablo 2 base game.
## Swap shortcut and path to the LOD installer, install lod the same way.
## Swap the shortcut and path to the project D2 installer and install in the same way.
## Swap the shortcut and path to the PD2Launcher.exe you can find in the place you installed the game, in the ProjectD2 folder.
# Install protontricks and install .net6 with it in your proton prefix
## Install protontricks, you can either use your package manager or get it via flatpak or pip, see https://github.com/Matoking/protontricks
## Launch protontricks, select your game, it show up as "Non-steam game" and the name you set earlier.
## Select "Install an application", then select "Cancel", then "Install a Windows or..." and Ok. Then select dotnet6 and hit ok.
# Run the launcher, it updates itself to a broken state (for linux only), then use a script to fetch the missing files
## Run the launcher once from steam, it should update once fine.
## If at this point you'd try to launch again, it would probably not work, since the new launcher requires a library (webview2) I haven't found a way to install on linux yet.
## Instead we use the script provided below to fetch the files manually. Save the contents of the script into a file in your game directory (where the Diablo 2.exe is).
## Read the script for yourself, see what it does, never run code from somebody on the internet telling you to do so without checking what it does (:
## When you are happy with what you see, run "chmod 755 <name of the script>" to make it executable and then run it.
## The script should have left a new file "SteamPD2.exe" in your ProjectD2 folder.
## One final time swap the shortcut and path to the SteamPD2.exe file in steam.
## Launch the game from steam, it should update files from SteamPD2.exe
## You might have to launch again to actually play.


Bash Script to download files:
== How To Install Project Diablo 2 On Your Steam Deck! (Using Steam’s Proton)==
<pre>
Great video from Travic showing how to run Project Diablo 2 on Steam Deck, without needing a Windows PC.
#!/bin/bash
<br>
TMPDIR=tempDownload
https://www.youtube.com/watch?v=UOBXDjf6NLQ
<br><br>
;Prerequisites
* Steam Deck on latest SteamOS (3.6+) 
* Own a copy of Diablo 2 and Diablo 2 LoD (Lord of Destruction)
** Purchase on the Blizzard Battle.net website ( https://us.shop.battle.net/en-us/family/diablo-ii#classic-game )
* Optional: USB-C hub + mouse/keyboard for Desktop Mode 
<br>
#. Switch to Desktop Mode
## Press the '''Steam''' button → Power → ''Switch to Desktop'' 
## Wait for KDE to load (and plug in your hub if using one) 
# Install ProtonTricks
## Open Discover (blue shopping-bag icon)
## Search for and Install '''ProtonTricks'''.
# Download Diablo 2 downloader, Diablo 2 Lord of Destruction downloader, and Project Diablo 2 Installer
#* These files from Blizzard/Battle.net are actually download apps that will be used to get the installers later in this guide
## Diablo 2 & Diablo 2 LOD Downloaders: https://us.support.blizzard.com/en/article/13867?flowTrackingId
## PD2 Installer (https://www.projectdiablo2.com/)
# Download installers for Diablo 2 and Diablo 2 LoD using Blizzard download apps
#* Open Dolphin
#* Navigate to where you saved the Downloader_Diablo2_enUS.exe
#** Right-click the Downloader_Diablo2_enUS.exe and Click Add to Steam
#* Open Steam then the Library
#* Find Downloader_Diablo2_enUS.exe
#** Right-click and open Properties
#*** Click Compatability
#*** Click Force the use of a specific Steam Play compatibility tool
#*** Select Proton 9.0-4 ( or similar ) and close
#** Click Play to run the Downloader
#** Choose a destination directory (ex: /home/deck/Downloads) and click OK
#* Navigate to where you saved the Downloader_Diablo2_Lord_of_Destruction_enUS.exe
#** Right-click the downloader
#** Click Open with Protontricks Launcher
#** Find and click Non-Steam Shortcut for: Downloader_Diablo2_enUS.exe and click OK
#** Choose a destination directory (ex: /home/deck/Downloads) and click OK
#** The installers will auto-launch. Just close close the installer and downloader once they are done downloading.
#Install Diablo 2
#* Navigate to the Downloads folder (or other folder) where you saved the Installer earlier.
#* Open D2-1.14b-Install-enUS folder
#* Right-click Installer.exe and Add to Steam
#* Open Steam then the Library
#* Find the Installer.exe you added.
#** Right-click and open Properties
#*** Click Compatability
#*** Click Force the use of a specific Steam Play compatibility tool
#*** Select Proton 9.0-4 ( or similar ) and close
#** Click Play to run the Installer
#*** Click Install Diablo II
#*** Accept EULA to proceed
#*** Enter a Name and valid Diablo II CD-Key then click OK
#*** Choose an Installation Directory (ex: Z:\home\deck\battle.net\Games\Diablo II) and click OK
#*** Once installed click the "X" to close the installer.
#Install Diablo 2 LOD
#* Open Steam then the Library
#* Find the Installer.exe you added.
#** Right-click and open Properties
#** Shortcut
#*** Target click Browse: Change to the LOD installer (Ex: /home/deck/Downloads/D2LOD-1.14b-Installer-enUS/Installer.exe)
#*** Start In click Browse: change to LOD installer folder (ex:/home/deck/Downloads/D2LOD-1.14b-Installer-enUS )
#** Click Play to run the Installer
#*** Click Install Diablo II - LOD
#*** Accept EULA to proceed
#*** Enter a Name and valid Diablo II CD-Key then click OK
#*** Once installed click the "X" to close the installer.
#Install Project Diablo 2 launcher
#* Open Steam then the Library
#* Find the Installer.exe you added.
#** Right-click and open Properties
#** Shortcut
#*** Target click Browse: changed to ProjectD2Installer.exe (Ex: /home/deck/Downloads/ProjectD2Installer.exe)
#*** Start In click Browse: change to folder where ProjectD2Installer.exe is (ex:/home/deck/Downloads/ )
#** Click Play to run the Installer
#*** When prompted to visit the website and create an account select No. You can register later at https://projectdiablo2.com/register
#*** When .Net Error appears, click No. We are going to fix this in a second.
#* Open Steam then the Library
#* Find the Installer.exe you added.
#** Right-click and Manage -> Remove non-Steam game from your library
#Add Project Diablo 2 to Steam
#* Open Dolphin
#* Navigate to the ProjectD2 folder where you installed (ex: /home/deck/battle.net/Games/Diablo II/ProjectD2)
#* Right-click PD2Launcher.exe and Add to Steam
#* Open Steam then the Library
#* Find PD2Launcher.exe
#** Right-click and open Properties
#*** Click Compatability
#*** Click Force the use of a specific Steam Play compatibility tool
#*** Select Proton 9.0-4 ( or similar ) and close\
#*** Optional: Rename the shortcut
#* Try to play it. It is important we launch it once.
#** .net error will open again. Click No
#* Open ProtonTricks
#** Look for the Non-Steam shortcut: PD2Launcher.exe or whatever you named the shortcut to earlier. Click that and click OK
#** Select the default wineprefix and click OK
#** Select Install a Windows DLL or component and click OK
#** Checkmark dotnetdesktop6 ok click OK
#*** The installer will run twice. Click installer and walk through it both times.
#** Close ProtonTricks
#* Now you should be able to click Play and play the game!


## create temporary directory
Enjoy demon-slaying on the go!
mkdir $TMPDIR 2>/dev/null
rm $TMPDIR/* 2>/dev/null
cd $TMPDIR
 
# download client files to client directory (.)
for i in $(wget -O - https://storage.googleapis.com/storage/v1/b/pd2-client-files/o 2>/dev/null | grep mediaLink | sort | tr -s " " | cut -f2,3 -d ":" | tr "\"" " " | tr "," " " )
do
wget $i
done
 
# rename urlencoded files, cut off media link arguments
for f in *
do
correct=$(echo "$f" | sed 's/\%2/ /g' | cut -f1 -d "?")
mv "$f" "$correct"
done
 
# move downloaded files to current dir
cd ..
mv $TMPDIR/* .
 
# create ProjectD2 folder if it doesn't exists yet
mkdir ProjectD2 2>/dev/null
 
# download launcher files
cd $TMPDIR
for i in $(wget -O - https://storage.googleapis.com/storage/v1/b/pd2-launcher-update/o 2>/dev/null | grep mediaLink | sort | tr -s " " | cut -f2,3 -d ":" | tr "\"" " " | tr "," " " )
do
wget $i
done
 
# rename urlencoded files, cut off media link arguments
for f in *
do
correct=$(echo "$f" | sed 's/\%2/ /g' | cut -f1 -d "?")
mv "$f" "$correct"
done
 
# move launcher files to ProjectD2 folder
cd ..
mv $TMPDIR/* ProjectD2/
 
# remove temp dir
rm -r $TMPDIR
 
</pre>


== 如何安装 PlugY How-to install PlugY ==
== 如何安装 PlugY How-to install PlugY ==
第557行: 第603行:
'''相关的: [[#无法进入游戏,通用的文件/库存数据损坏]]'''
'''相关的: [[#无法进入游戏,通用的文件/库存数据损坏]]'''


# '''首先阅读:''' https://github.com/BetweenWalls/PD2-Singleplayer
# '''首先阅读:''' https://github.com/xkanzeon/PD2-PlugY
# 视频安装指南: https://streamable.com/yhjhvs
# 视频安装指南: https://streamable.com/yhjhvs
# '''可选项:''' 将 PlugY 设置为在兼容模式下运行.  '''查看: [[#如何使用不同的兼容性设置运行游戏 How-to run the game with different compatibility settings]]''' 也可以对应位于 ProjectD2 文件夹中的 '''plugy.exe''' 文件执行此操作. 对于一些人来说,这将加快加载时间,但并不适用于所有人.
# '''可选项:''' 将 PlugY 设置为在兼容模式下运行.  '''查看: [[#如何使用不同的兼容性设置运行游戏 How-to run the game with different compatibility settings]]''' 也可以对应位于 ProjectD2 文件夹中的 '''plugy.exe''' 文件执行此操作. 对于一些人来说,这将加快加载时间,但并不适用于所有人.
第568行: 第614行:
##: <br>
##: <br>
#* '''注意:你不能在快捷方式或 PlugY.ini 文件中混合使用 -3dfx 和 -w 选项.'''
#* '''注意:你不能在快捷方式或 PlugY.ini 文件中混合使用 -3dfx 和 -w 选项.'''
 
#* '''截至赛季 11:''' 如果你仍想使用 PlugY, 那么你必须创建一个指向 PlugY.exe 的快捷方式, 右键点击它然后进入属性设置, 在目标字段中输入 "C:/your/path/to/PlugY.exe" -plugy -3dfx, 注意新的 -plugy 参数.
 


== 如何在 Windows Security/Defender 中创建白名单 How-to create an exception in Windows Security/Defender ==
== 如何在 Windows Security/Defender 中创建白名单 How-to create an exception in Windows Security/Defender ==
第660行: 第705行:
= Battle.net 和其他网络问题 Battle.net & other Network issues =
= Battle.net 和其他网络问题 Battle.net & other Network issues =
== 加入游戏失败 Failed to join game ==
== 加入游戏失败 Failed to join game ==
尝试在不同的游戏服务器上创建游戏. 如果你继续收到相同的错误,那么很可能是你最初所在的游戏服务器崩溃了.  
In addition to "Failed to join game", error messages may also include "Lost Connection to Battle.net", "Server Down", or "Please Wait".
 
The server "shard" you were logged into likely crashed. The realm server still has your character and stash tagged as in a game because the crashing server could not log you out. The realm will not allow the character/stash into a "second" game at the same time. Because the shared stash is used by all characters in a "mode" (HC Ladder | SC Ladder | HC Non-ladder | SC Non-ladder), any characters within the same mode '''may''' also experience the FTJ issue. Other "modes" may be affected as well.


由于崩溃的服务器无法将你注销,领域服务器仍将你的角色和储物箱标记为游戏中的角色和储物箱. 该领域不允许角色/储物箱同时进入 "第二个" 游戏. 因为共享储物箱被某个角色中的所有角色使用 "模式" (HC 天梯 | SC 天梯 | HC 非天梯 | SC 非天梯), 同一模式中的任何角色也可能遇到 FTJ 问题.
You can try creating games on different game servers. If you continue to receive the same error then it is likely that the game server you were originally in crashed.  


唯一的解决方法是等待游戏服务器完成其计划的重启,并报告你尚未登录. 无法检查何时会发生这种情况,但可以根据服务器在你创建游戏时所说的剩余时间进行总体估计.
The '''''only''''' sure fix is to wait for the game server to complete its scheduled restart and report that you are not logged into it. There's no way to check when this is going to happen, but a general estimate can be based on the time the server said it had left when you created your game. This can range from several minutes to 4 hours.


== 无法连接到 Battle.net Unable to connect to Battle.net ==
== 无法连接到 Battle.net Unable to connect to Battle.net ==
MediaWiki Appliance - Powered by TurnKey Linux