Skip to content
Matthew Lee edited this page Feb 17, 2020 · 5 revisions

Q&A

How does this work?

D2Solo blocks matchmaking in Destiny 2 by blocking certain networking ports the game uses to connect you with other players.

Haven't I seen something like this before?

Maybe! I got the idea from this script in a Reddit post that does the same thing. I found I was using it often enough that I figured it would be worth writing an application to have quicker access to toggle matchmaking.

Why does this require administrator permissions?

To block the matchmaking ports, D2Solo creates firewall rules that block incoming and outgoing traffic through them; Windows requires administrator permissions to do this for security reasons. If you're not comfortable with handing over admin, you can do the same thing as this program with the script linked above (still requires administrator permissions, but easier to see what's going on).

Installation

Make sure your system meets the requirements.

Steps:

  • Download the latest stable release

  • Extract the zip file to any location you like

  • Run "D2Solo.exe"

  • Hide and show the window using Ctrl+F10. You can make the window smaller but keep it visible using the button to the left of the red close button. It shrinks/expands the window; the color is based on the mode - green indicates matchmaking is allowed and yellow indicates that solo mode is enabled.

  • Don't worry if you had solo mode enabled and then closed D2Solo using the red button; solo mode is automatically turned off when closing the application that way.

I recommend hiding the window during gameplay, as otherwise it's possible to have your cursor move into it while moving the camera, which can trip you up.

Troubleshooting

If you forgot to close the program before shutting off your PC or something, the firewall rules will still be enabled so matchmaking won't work. Right click Powershell -> "run as Administrator" and then use the commands:

Remove-NetFirewallRule -DisplayName D2Solo-OutboundTCP
Remove-NetFirewallRule -DisplayName D2Solo-OutBoundUDP
Remove-NetFirewallRule -DisplayName D2Solo-InboundTCP
Remove-NetFirewallRule -DisplayName D2Solo-InBoundUDP

This will remove the firewall rules and allow matchmaking to behave normally, and you can once again use D2Solo to control it.

Ideally, you should never have to do this, since D2Solo handles this by itself --- this is just in case you forgot to close it and then shut off your computer or killed the process in Task Manager by accident.