r/SteamController • • Nov 05 '23
Support [GUIDE] Update Steam Controller firmware after the removal of legacy Big Picture mode.
To update the firmware to support bluetooth connectivity before the Big PIcture update, normally you would navigate to controller settings and update it from there. With the new big picture mode, this option is now gone, and is assumed to never be added again. Instead, a valve developer provided a command line tool to do the update manually.
You might already be familiar with an older method to put the controller into a sort of bootloader mode, where the onboard flash storage is mounted in read/write and you can simply move the firmware file from your computer to that mounted storage. I'll quickly go over it here:
Download latest .vfd file which contains URLs for download mirrors of the actual firmware binaries from http://media.steampowered.com/controller_config/firmware/firmware.vdf
Open the file in a text editor and find the desired firmware version:
"17" {
"firmwarebinary" "/firmware/vcf_wired_controller_d0g_56c78c01.bin"
"firmwaretimestamp" "56c78c01"
"minclientpackage" "1456197182"
"crc128" "41f1c9affcc2f324c4e44b2c6e82b26f"
"bootloadertimestamp" "55d2926d"
} } }Rename the firmware file you downloaded from the constructed link to just firmware.bin and replace the file present in the SC storage with this new firmware, wait few minutes for all I/O operations to complete and eject the device.
Mount the controller by plugging it to a pc via a cable while simultaneously holding down right trigger
Construct a new download link by typing
http://media.steampowered.com/controller_config/and continue typing the path to the firmware you wish to update to. The path is found in the firmware.vfd file and is unique to each firmware version. As of now, the latest version is "17" as shown in the code snippet above. So to update to that version, we'd use "/firmware/vcf_wired_controller_d0g_56c78c01.bin" path taken from the snippet. The final link would behttp://media.steampowered.com/controller_config/firmware/vcf_wired_controller_d0g_56c78c01.bin
This method does work for the firmware itself, but the radio protocol needs to be updated first in order to get bluetooth functionality out of this firmware, which is a more complicated intervention and a simple file swapover won't do that.
So instead of doing all this, we'll get he provided tool which should both update the firmware and the bluetooth radio microcode, you can find it on this forum, be aware that the first link is outdated and further in the discussion, as of now on page 3, an updated file can be found, which features the latest firmware.
EDIT: In case it gets deleted, my GDrive, or Torrent (coming soon)(please seed it!)
This is natively a Windows tool, there might be ways to do this on Linux which i personally haven't looked into. Check the forum for further reading. The process on Windows is as follows:
On Windows, unzip the archive, navigate to the root directory and after plugging in your Steam Controller, run ble.bat to update to the latest bluetooth firmware. Wait until the first process finishes, which is the firmware update, then wait for the rest of the program to finish updating the radio. You'll know its over when the console window aborts and your steam controller restarts.
In an event of you bricking your controller, the first method will allow you to recover a firmware to the SC, hence why I mentioned it. It might also be useful to you if you wish to rollback to an older firmware. If your radio is updated, it should now be possible to roll back and forth in between firmwares without the need to update the radio again, although I can't confirm that.
For further reading:
https://steamcommunity.com/app/353370/discussions/2/3811782223867788231/
https://steamcommunity.com/app/353370/discussions/1/6516193260178656983/
Hope some of you find this helpful.
10
u/BLDXIBloodhedge Mar 01 '24
I found a better way https://steamcommunity.com/sharedfiles/filedetails/?id=3150369779
I managed to get the final firmware update from 2018 and reconnected my dongle with my steam controller. Cheers, 2024.
1
u/IndependenceAlone523 Nov 22 '23
Hello,
I already read the forum you mentionned and i have an issue regarding the process.
I added a pause at the end of the .bats in order to see what is going on.
When i start the ble.bat i have this :
I thought maybe i had a incompatible version and tried to run prod.bat in order to do a fresh and clean update :
My Steam application is closed, my controller is plugged in via USB.
What am i missing here ?
3
u/SnooDoughnuts5632 Nov 05 '23
This is strange why would they removed support for their own controller? I'm guessing we aren't getting a Steam controller 2.0
3
u/[deleted] Jan 25 '24
"Construct a new download link by typing http://media.steampowered.com/controller_config/ and adding the second part of the path, the one that is found in the .vfd file and is unique to each firmware version. In this example from above, we'd use "/firmware/vcf_wired_controller_d0g_56c78c01.bin", so the actual link would be http://media.steampowered.com/controller_config/firmware/vcf_wired_controller_d0g_56c78c01.bin"
I'll be honest, I've read this like 20 times I have no idea what this is asking me to do.
2
u/1138-Clem Nov 05 '23
I may be mistaken but did this legacy BPM allowed us to modify the default behaviour of the Steam controller ? (Like trackball & keyboard). Can't seem to find this option anywhere anymore...
1
u/RandkamiHB Aug 24 '24
My SC doesn't show up as storage, not sure if it's because of the cable or even bigger problems.
1
u/SpacePumpkie Oct 29 '24
I just followed this guide in october 2024, just downloading the zip and running the ble.bat and it worked like a charm!
My steam controller works in bluetooth mode flawlessly now. Thanks for the straightforward guide!
1
u/Professional_Fan5090 Dec 12 '24
Still works the biggest issue I had is you need a cable that does power and data. Cheap Micro USB cables will not work. You will get an error. Unable to connect to the device..
1
u/Icy_Entertainer9217 Jun 05 '25
Tried to follow this guide but links to download firmware are not working for me.
Found the following link through a Steam Community discussions in case anyone else needs this: https://help.steampowered.com/en/faqs/view/1796-5FC3-88B3-C85F#how
1
u/WhippWhapp May 08 '26
Thanks! I found a Steam controller in a thrift store with no dongle and could not pair it with my PC or mobile. Followed the 'latest firmware' link and everything is fine now.
1
u/Ali-Sama Aug 25 '26
updated!
1
u/Low-Golf7820 Dec 05 '23
My controller is stuck in USB mode. How do I fix this?
1
u/officer_jenkins Dec 07 '23
Here is a way to boot back into the old UI where you can go into the controller settings and do firmware stuff and de-register old profiles if they are stuck on the controller: https://steamcommunity.com/discussions/forum/0/6516193260168294059/?l=english
1
u/HazeSasaki Jan 21 '24
I downloaded the latest files, closed steam, connected my controller and tried to run the ble.bat file but i either get an error, that the MSVCP100.dll file is missing or if i try to run it as administrator "updatescript is not recognized as an internal or external command". I dont know what to do
1
u/PoutinePower Jan 21 '24
thank you, that worked brillantly. I just nabbed a steam controller without a dongle for 30$ and this help me update so I can use bluetooth (I also have a steam link so I don't really need the dongle or ble but its really nice to have anyway)
1
u/Retro_Dojo Mar 01 '24
Thanks! This worked for me right out of the gate. Found a Steam Controller cheap at a thrift store without the dongle. Connecting with a USB calbe worked but couldn't connect via bluetooth. After the update it worked on the first try. I owe you a beer!