- 8-Bit Commando C H
- Air Conflicts: Pacific Carriers C H
- Always Sometimes Monsters C H
- Anodyne C H
- Arma 3 C H
- Awe C H
- Battlepaths C H
- Beeswing C H
- Dark Scavenger C H
- Deadly 30 C H | Broken overlay.
- Defender's Quest: Valley of the Forgotten C H | Broken overlay.
- Delver C H
- Doom & Destiny C H
- Dungeon Defenders Eternity C H
- Dungeon Lurk II - Leona C H
- Dwarfs - F2P C H
- Eador: Masters of the Broken World C H | Uses Wine.
- Ensign-1 C H
- Evoland C H
- Evolution RTS C H
- FRONTIERS C H
- Faerie Solitaire C H
- Fancy Skulls C H
- Fatale C H
- Flywrench C H
- Indie Game: The Movie C H
- Jumpdrive C H
- Kung Fury: Street Rage C H
- La-Mulana C H
- Lume C H | Overlay works only in full-screen mode. Steamworks features are unavailable.
- Mechanic Escape C H
- Monster Truck Destruction C H
- Multiwinia C H
- My Ex-Boyfriend the Space Tyrant C H
- My Paper Boat C H
- Nyctophilia C H
- Oniken C H | Uses Wine.
- Perfection. C H
- Pirate Hell C H
- Poöf C H
- Project Explore C H
- Project Zomboid C H
- Prompt C H
- Race To Mars C H
- Rage Runner C H
- Redshirt C H
- Reus C H
- Star Saviors C H
- StarCrawlers C H
- Starbound C H
- Starlite: Astronaut Rescue - Developed in Collaboration with NASA C H
- The Dungeoning C H
- The Inner World C H
- The Last Door - Collector's Edition C H
- The Next Penelope C H
- Thomas Was Alone C H
- Tiamat X C H
- Towns C H
- Unrest C H
- Way to Go! C H
- ZombieRun C H
-
-
Save oprypin/a00c52b36f6eb7a60211 to your computer and use it in GitHub Desktop.
Games confirmed working on Linux without a SteamOS icon on Steam
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import requests | |
import lxml.html | |
import cssselect | |
page = 1 | |
apps = {} | |
tries = 0 | |
while tries < 5: | |
tries += 1 | |
print(' ', page, tries if tries > 1 else ' ', end='\r') | |
resp = requests.get('http://store.steampowered.com/search/results', params=dict( | |
sort_by='Name_ASC', category1=998, page=page | |
)) | |
if "No results were returned for that query." in resp.text: | |
time.sleep(5) | |
continue | |
root = lxml.html.fromstring(resp.text) | |
for a in root.cssselect('a.search_result_row'): | |
title = a.cssselect('span.title')[0].text | |
app_id = int(a.get('data-ds-appid')) | |
if not a.cssselect('.linux'): | |
apps[app_id] = title | |
if root.cssselect('a.search_result_row'): | |
tries = 0 | |
page += 1 | |
with open('nonlinux.pon', 'w') as f: | |
print(apps, file=f) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
import ast | |
import requests | |
resp = requests.get('https://raw.githubusercontent.com/SteamDatabase/SteamLinux/master/GAMES.json') | |
linux = json.loads(resp.text) | |
with open('nonlinux.pon') as f: | |
nonlinux = ast.literal_eval(f.read()) | |
linux = {int(aid): info.get('Comment') if isinstance(info, dict) else None for aid, info in linux.items()} | |
for aid, title in sorted(nonlinux.items(), key=lambda p: p[1]): | |
if aid in linux: | |
print("- [{title}](http://store.steampowered.com/app/{aid})".format_map(locals())) | |
print(" **[C](http://steamcommunity.com/app/{aid}/discussions/search/?q=linux) [H](https://steamdb.info/app/{aid}/history/)**".format_map(locals()), end='') | |
if linux[aid]: | |
print(" | {}".format(linux[aid]), end='') | |
print() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment