Solvedsteam for linux Discovery queue customization
✔️Accepted Answer
TL;DR - An illustrated guide to re-enable OS filters for your account: https://imgur.com/a/kYYbd
Since this issue has, apparently, only hit those curious enough to try out the new filtering system, and did not affect other users (anecdotal evidence), I figured the OS-filtering capabilities were still intact on the backend. So I've poked around a bit with the Network Console in the Firefox's WebDev tools, and here's what I discovered.
Clicking the "Customize your queue" button sends a
GET http://store.steampowered.com/explore/discoveryqueuesettings
In response to this, Steam sends a JSON wherein alongside the html code for the settings popup window and popular tags, you can find the "Settings" object with the current DQ options:
"settings": {
"os_win": null,
"os_mac": null,
"os_linux": null,
"full_controller_support": null,
"native_steam_controller": null,
"include_coming_soon": 0,
"excluded_tagids": [],
"exclude_early_access": 1,
"exclude_videos": null,
"exclude_software": 1
}
Note how the os_ settings are all null-ed out.
This is because when you click "OK" in the customization window, a
POST http://store.steampowered.com/explore/updatediscoveryqueuesettings
request goes out with the following form data:
sessionid: xxxxxxxxxxxxxxxxxxxxxxxx
settings: {"exclude_early_access":true,"exclude_software":true,"include_coming_soon":true,"excluded_tagids":[]}"
queuetype: 0
A much smaller set of parameters is sent when you update the settings.
Next thing I've tried is the "Edit and Resend" button in the Network Console, and my resulting request looked like this:
POST http://store.steampowered.com/explore/updatediscoveryqueuesettings
Request body:
sessionid=xxxxxxxxxxxxxxxxxxxxxxxx&settings=%7b%22exclude_early_access%22%3atrue%2c%22exclude_software%22%3atrue%2c%22include_coming_soon%22%3atrue%2c%22excluded_tagids%22%3a%5b%5d%2c%22os_win%22%3a0%2c%22os_mac%22%3a0%2c%22os_linux%22%3a1%7d&queuetype=0
which is the same set with the addition of my preferred OS settings (win:0, mac:0, linux:1).
And Voila! The settings are back.
Refresh the Discovery Queue page, and enjoy the relevant results.
This is definitely something that should be fixed, and fixed on the Store's frontend (not specific to steam-for-linux), but in case anyone is looking for a workaround - look no further.
Other Answers:
Here is an easier way to apply this workaround (no need to fiddle with percent-encoded data).
Go to any page on the Steam Store, open the browser's JS console (usually F12), paste the code, customize it if needed, press Enter:
jQuery.post('//store.steampowered.com/explore/updatediscoveryqueuesettings', {
sessionid: g_sessionID, queuetype: 0,
settings: JSON.stringify({
exclude_early_access: true, exclude_software: true,
exclude_videos: true, include_coming_soon: false,
excluded_tagids: [],
os_win: 0, os_mac: 0, os_linux: 1
})
})
And it looks like "Popular New Releases"/"Top Sellers"/"Upcoming"/"Specials" default filter is now set to Windows+Mac. Yep, linux/steamOS isn't even selected in "See more", not that it really matters of course
Your system information
Please describe your issue in as much detail as possible:
There is new "Customize your queue" button on discovery queue page http://store.steampowered.com/explore/ and in customization menu there is no OS filtering. After some changes in there my queue is now full of windows-only titles and I can't get back to what it was.
I'm not sure how I did filtering for linux support in the first place. I believe there was another customization menu some time before that