Arcane is a Netflix show with impressive visuals, immersive world building and a noteworthy soundtrack. It's about to air its final episodes this weekend and as a certified nobody, I highly recommend watching it.
::: spoiler Context
There are various arbitrary sword-wielding techniques in Demon Slayer that are referred to as breathing techniques (Wind Breathing, Water Breathing, Love Breathing etc.)
:::
About a month ago, Sony decided to forgo their still-functional Firmware Updater Tool (you get a "can't connect to the server" message and it doesn't let you download the firmware) and replace it with the PlayStation Accessories app.
This new app does not run on wine at all currently, so I decided to try and get the previous tool (I'll call it FWUpdater) working again.
PlayStation Accessories, on launch, connects to playstation's server (https://fwupdater.dl.playstation.net/fwupdater/info.json) and checks if it's version is up-to-date, then checks if there is a new firmware for the controllers. As it seems, FWUpdater uses the same URL to check its version as well. As these are completely different programs, and the server reports the latest version for PlayStation Accessories only, FWUpdater gets confused and just displays "can't connect to the server" (correct me if I'm wrong).
After some experimentation, I figured out I could just spoof the version reported from the server (with mitmproxy) and get FWUpdater to fetch the necessary firmware.
Prerequisites (Ensure everything is up-to-date)
Python
Wine
A Browser
A Terminal
Process
Step 1: mitmproxy
a. Install mitmproxy from your package manager (or grab the latest binaries from mitmproxy.org and open a terminal in the mitmproxy folder.)
b. Run mitmproxy in the terminal.
c. Setup your browser (in the browser's proxy settings) to connect to mitmproxy (address set to localhost and port set to 8080):
d. Goto mitm.it and you should see the certificates:
e. Download the Linux certificate and install them to your system trust store, following the instructions on the above page for your specific distro (for Arch Linux, you move the certificate into /etc/ca-certificates/trust-source/anchors/ and run sudo update-ca-trust).
f. Revert the proxy settings in your browser and close mitmproxy.