Giter Site home page Giter Site logo

protondb-data's Introduction

protondb-data's People

Contributors

bdefore avatar

Stargazers

Yuki Nagato avatar  avatar h1ac avatar MCSeekeri avatar Prateek Shukla avatar LitoMore avatar Michael John avatar Patrick avatar  avatar treecko avatar Yanhua Zheng avatar ひるき avatar Sofía Nieves avatar  avatar Reinaldo Rozato Junior avatar  avatar Crystal_Alchemist avatar  avatar Aaron avatar  avatar  avatar Ahmed Elsayed avatar Connectety avatar Benjamim avatar Prima Kurnia avatar Jesper Vallett avatar Katherine Geerling avatar omsal avatar BZK avatar ax4 avatar Teo Coluccio avatar Athul Muralidhar avatar huskyroll avatar Kris Alcordo avatar Yaj avatar  avatar Benoît Sauvère avatar Joel L. avatar Mark avatar Richard Kriesman avatar Bret Comnes avatar Sam Carlton avatar Maik Riedlsperger avatar Hamish Mcintyre-Bhatty avatar  avatar mickael foucaux avatar Askar Yusupov avatar Software Nerd avatar Pedro P. avatar Seth Falco avatar Tuncay avatar Benjamin Price avatar Sunny avatar Sergey Dubovskii avatar h8rt3rmin8r avatar  avatar Tony DeRocchis avatar Prasannan N avatar Milo de Vries avatar pam avatar Straussn avatar Seth Maurice-Brant avatar  avatar Mritunjay Musale avatar Ward avatar Diego Diaz avatar Umut Can Arda avatar  avatar Anirban Goswami avatar Ivar Jarl avatar Jamie Smith avatar  avatar Barichello avatar Fabián Heredia Montiel avatar  avatar Tobias Frisch avatar Harr avatar Shane Utt avatar  avatar App Service avatar Matt avatar Alexey Ugnichev avatar  avatar Sean avatar  avatar Allie avatar Selhar avatar  avatar Newbyte avatar Pablo Hinojosa avatar  avatar  avatar Joschua Gandert avatar  avatar David C. Drake avatar PopeRigby avatar  avatar Jacob Mischka avatar Brady avatar Tobias Sette avatar

Watchers

Patryk Obara avatar  avatar OvermindDL1 avatar James Cloos avatar Tryton Lux avatar  avatar  avatar

protondb-data's Issues

Question: How to parse this data as csv?

I wanted to do some analysis on this data. Can you provide a way in which i can parse this into csv so that i can use it in a way that i useful. (I want to convert the csv to dataframe in R)

Request to review calculated rating for Doom Eternal

I'm not sure to have understood the rating system well enough to have a valuable opinion.

Can you confirm that the gold rating is consistent with the reports?

https://www.protondb.com/app/782330

Doom Eternal works for a lot of people at the expense of

  • using a custom proton build
  • using run flags

For a sizable number of others:

  • can't run with ACO
  • can't run with HDR
  • huge performance issues

More info: huge issue thread in Proton's repo:
ValveSoftware/Proton#3654

At the same time, gold might make sense or it's too positive.

So it don't know, which result should make more sense, your call to confirm :)

Any, still way better than the old system, thanks for your work.

Hardware information is missing from new reports

Hi,
In the new data dump from Dec 2019, the whole part of hardware and software information that was present in previous data dumps is missing. Can you add it to keep in the spirit of sharing the information that was entered?

Also, please ensure the Proton version is captured besides being described as "Default".

Steam Login does not work

After trying to log in via steam, this error message is shown.

{"errorType":"Runtime.UnhandledPromiseRejection","errorMessage":"BadRequest: invalid expression","trace":["Runtime.UnhandledPromiseRejection: BadRequest: invalid expression"," at process.<anonymous> (/var/runtime/index.js:35:15)"," at process.emit (events.js:412:35)"," at processPromiseRejections (internal/process/promises.js:245:33)"," at processTicksAndRejections (internal/process/task_queues.js:96:32)"]}

Question about your ratings system

Not sure how to reach you directly, so this comment is going there.

Look at this:
https://www.protondb.com/app/50620

Everyone but one person reports this as "borked" and one platinium reports brings the rating to "bronze"? It does not make any sense. I'd suggest you think about devising more appropriate classification algorithms.

[Feature Request] incremental data with automatic parsable tweaks

would be nice to have the protondb-data as incremental updated dataset and not as static unparsable tarballs
and also providing a parsable list with "upvoted" tweaks which are required to get games working
the idea is the following:
I wrote a steam launcher wrapper "steamtinkerlaunch" or short "stl" ( https://github.com/frostworx/steamtinkerlaunch )
which is supposed to make playing/tweaking games easier which do not work ootb.
If above "upvoted tweaks" would exist, it would be a nice feature if stl could auto apply them for the user (of course only if the user enables that feature) so the user saves some time to manually configure the required tweaks.

Website: Ability to denote if you're reporting on the native port and not proton?

On some games (namely XCOM 2) it appears like quite a few of the reports revolve around issues of the native Linux version and not the quality of how well the game is translated in proton.

Having a dedicated option to separate out reports revolving around the native version would be good so that it doesn't artificially skew the ratings.

Maybe there could be a separate rating system for poor quality native ports (but I have a feeling this is out of scope of this project).

march update delay

I'm heads down on Steam Deck support and the data structure of reports has changed in February, so this month's update will be a bit delayed. I've made a snapshot for today and will publish when I can. Subscribe here if you're waiting for it and I'll comment when it's ready.

Nov2020 data - No Dec1 tar?

Hi @bdefore, I saw that 5 hours ago you update the Nov1 tar archive, but shouldn't that be the dec1 tar archive instead? Is that an issue with the name, or is it simply that you updated last month's data dump and Dec1 data dump is not available as of now?

Please include the reports unique ID

Is it possible for the exports, that you can include the unique report ID with each item?

It would make sorting and verification for those of us going over the data a lot easier.

Website: make it possible to delete our own reports

Sometimes we write a ProtonDB review and then realize it's inaccurate or that a workaround has been found since we last ran into a given problem.

The current inability to delete one's own reports does not reflect the flexibility present in Steam Play's own fast-paced development, does not account for human error, and could be negatively weighing down the report system.

Although one could argue that a borked review was accurate at the time of posting, if a fix has been issued a short time afterwards the report it essentially warranted useless. Even if the same author then decides to post a new gold report, the borked one is still weighing down on the game's ratings with no indication that the same author has now been able to fix their issue. The same is true for reversed scenarios.

Finally, I essentially double-posted a Proton report, and that's what prompted me to request this feature. Upon suddenly realizing my first report was unclear, I penned a new one a few seconds afterwards. Both reports are now up, with no way of removing either one of them.

I think ProtonDB could be greatly improved by making its report system more flexible, and I think this is one simple and effective way to work towards that goal.

Game Rating Distribution

I'm curious if you can explain the stats page a little better in regards to the ratings system.

In particular:
RATED, RATED TRENDING, RATED HIGHEST REPORTED, PROVISIONAL and PROVISIONAL HIGHEST REPORTED.

For example, right now there's 488 "RATED" as Platinum but there's also 559 "RATED TRENDING" as Platinum.

Care to explain what the differences are exactly and how that works? I feel this could be cleared up on the stats page too.

Website: fix or clarify Proton version "default"

If I select "default" as the Proton version used, I'd expect the published report to show

  • the whitelisted version [for games on the whitelist]; or else
  • the most recent version available, based on the reported Steam version* [for all other games].
    *) The version set in "run other titles with" would be ideal, but that'd require uploading the Steam configuration as well.

Background: I submitted a report for Dungeon of the Endless yesterday with Proton version "default". The game is whitelisted, it uses the 3.16 branch (currently 3.16-9 on my machine), but the published report incorrectly shows 4.11-7.
So the report shows a version the game wasn't tested with and there's no way to tell apart (possibly off) "default" and manual "4.11-7" reports.

I'd suggest to improve the auto-selection of the default version (see above), display the version selected in the report preview so the user can double-check, and distinguish between manually selected versions and versions selected by default. As a stop-gap, adding an explanation on the submission page would work.

Flag Reports

There are some games that have names that are similar to popular titles, for example Apex Legends and some people seem to only search for some part of the title, in this case "Apex", the first game that shows up is not "Apex Legends" in that case but another single player VR only game.

https://www.protondb.com/app/630630
This is the game that shows up when searching Apex, as you can see it is marked as "Borked" due to reports of the Anti-Cheat not working properly which makes no sense as the game does not use any anti-cheat

It would be nice to add a possibility to flag reports as false.
I'm not sure if reports are already moderated in some way, but if they are I feel like this could be a great addition

Include PCI ID of GPUs in data dumps

They are reported as VendorID and DeviceID in the Steam System Information report, under "Video Card" section:

VendorID:  0x8086
DeviceID:  0x126

Rationale:

GPU vendors are not very open about providing complete list of PCI IDs - NVIDIA used to provide it, but stopped updating it. Intel and AMD seem to not have these lists on their sites any more (and webarchive versions seem to be corrupted).

Existing online databases are very incomplete when it comes to GPUs. ProtonDB is in nice position to generate such information based solely on existing info. It would be useful to Proton developers, Wine developers, etc.

Website: Sync steam profile and proton db profile picture and username

I made some reports a few years ago. At some point between then and now I changed my Steam profile name and profile picture. The profile picture and name beside the reports are the same as before the change, but the proton db profile button and page shows the correct profile and name. I set a custom nickname unique to proton db and my name on the reports still doesn't change. It would be helpful if:

  1. The profile name on past reports could change to the custom nick name if set.
  2. The profile name and the profile picture beside the reports could update to the corresponding profile data updates on the steam profile or at least do this on the next login to proton db.

Unable to submit game report - "There was an error during submission. Please let us know how this happened!"

First, I need to let you know that my Steam account is linked to protondb.com when trying to submit a new report.

I can go through the whole process but, when clicking on the last "Next" button at the stage "Preview" when submitting my report, a drop-down box displays the following :

www.protondb.con says
There was an error during submission. Please let us know how this happened!"

For the record, I am using a PiHole but AFAIK, it does not block anything related to ProtonDB.

Edit: I tried again with all settings of my Steam profile set to public and I could submit a report. I think there is an bug to handle whenever someone is logged and protondb cannot access via Steam API the game library details. I also notice that the AppID disappeared to display the full name of the game for which the report is being written.

Website: Add checkbox for "I tried stuff"

A low (borked) rating doesn't tell you, if the person had actually tried anything to get it running (better). So have a checkbox in the report that says something like "I tried stuff to get it running".

That'll let you weigh those ratings lower than others. It doesn't help when there's a know fix and people keep posting low ratings because they didn't even try.

Search inconsistent/not reliable

For few weeks now i'm noticing that the search won't return results for games anymore (examples i just tested: trailmakers, divinity original sin 2, Vermintide). If you search by App-ID they show up.
Tested with multiple browsers.
Anyone else can confirm? And i Hope this is the right place for this? ^^

Allow reports from Familly Sharing

[Not sure if this is the right place to open this]

I have a friend that shared his massive library (1.5k titles) with me and I wanted to write reports for some of them. Unfortunately, protondb won't let me write reports for those.

Would it be possible to change the rule so that reports for games with playtime on my account can be written and not just those I personally have a license for?

wrong timestamp on a report

In the latest data dump, one report has an error on the timestamp:

{
"appId": "202200",
"title": "Galactic Civilizations II: Ultimate Edition",
"timestamp": -58423334400,
"rating": "Platinum",
"notes": "",
"os": "Mint 19",
"gpuDriver": "Kernel 4.18",
"specs": "8350/ R9 280x",
"protonVersion": "Default"
},

Website: Steam Deck undetected while connected via Desktop Mode

Hi, I'm trying to add my Baldur's Gate 3 solution (renaming bg3_dx11.exe to bg3.exe for the latest patch) but unfortunately my Steam Deck is not detected. When I connect (using Firefox) on Desktop Mode with no peripherals attached the button "Add a Steam Deck" is still disabled.

PS: thanks for the project, amazing work!

Please make possible to edit reports

Yeah, I have read some people here and there saying that you are welcome to submit a new one.
It doesn't make sense to me, when I got something halfway wrong in the previous one.

Website: Proton version missing on Steam Deck tab

Hello,

Looking at the same report on the All tab:

image

And on the Steam Deck tab:

image

On the Steam Deck tab the Proton version is missing. I believe it is a recent change and it was there before.

Could you bring it back?

Here the game is Resonite but this seems to do it for all the games and all the Steam Deck reports.

Thank you in advance,

Best regards,

Nyamiou

Website: Change profile name on all reports to custom nick name

Protondb allows setting a custom nick name. Setting a custom nick name does not change the username on past reported issues. I don't know if it affects new issues as I haven't tested. Setting a custom nick name should change the username on past and future reports.

Website: make it possible to delete our own reports

I wouldn't consider #17 as fixed since you still can't delete your own reviews.

I just realised one of my old reports was because of my bad hardware at the time i want to remove it.
It would be nice if would be able to do it myself and not have a mod do it for me...

July 2020 data?

Looks like you have not uploaded the latest reports for July 2020.

Battlefield 2 - Missing

Not sure if this is the best place to report this because I can't find where I should be reporting this. But the protondb website does not show Battlefield 2, yet I have it in my STEAM account. Naturally, I cannot file reports, nor can others.

ProtonDB needs a rework. Mostly useless in it's current state

Hello!

I am not talking about a specific game's compatibility here, but about ProtonDB and it's supposed worth.
First, for making my position clear:
By my definition, the intend for Proton is to make Linux as feasible as a gaming platform, as Windows. If it's otherwise than just tell me, and I will never come back here again.

Than there is ProtoDB. A great source for gamers on finding if their favorite game will run on Linux, before reinstalling their system and also good for developers who just want to contribute by improbing support for a game.

In regards to Proton's purpose this means, that game ratings on ProtonDB should reflect an average user's position.
The type of user that previously played on Windows or even on Console and who wants to play a game within 5 minutes after installation.
From ProtonDB's own definition, the rating scheme is as follows:

Platinum: Runs perfectly out of the box
Gold : Runs perfectly after tweaks
Silver : Runs with minor issues, but generally is playable
Bronze : Runs, but often crashes or has issues preventing from playing comfortably
Borked : Either won't start or is crucially unplayable

So as an example I now take the game "Civilization 4 (3900)" for consideration.
(https://www.protondb.com/app/3900)
If you read the issues thouroughly, or even tried it youself, you can easily tell that the game is by fact not playable using Proton, yet. You will inevitably come to the point where your screen becomes black and you can't see anything. Not even after saving and reloading the game.
Not being able to progress in a game from a certain point is no minor problem for sure, but it's game breaking.
So there's no doubt that this behaviour matches the definition of "Borked" in the meaning that most people will never be able to finish this game using Proton. (Borked : Either won't start or is crucially unplayable).
But still the game got an overall "silver" rating, telling people who are in search for this game, and also people who are at general probing on gaming on Linux, that there should be no problem preventing a playthrough. then they try and will be very disapointed, for saying the least. For sure this discrepancey will vastly hurt the reputation of Proton and gaming on Linux.

Of course this isn't an issue only for this game. In all games that don't run perfectly are affected by this. I think it's obvious why this happens. The average Linux users is far more experienced than the average Windows user or even console gamer. Many people just write a solution they found after fiddling around, or searching the web for hours and proceeding with trial and error until they have worked around the bug. But this clearly does not comply to the definition of ProtonDB. Although those people are clever enough, for solving the problem, they aren't clever enough for remembering what Proton is intended to be. Also many might be just so happy about running this Windows game on their Linux machine, that they submit their rating based on their personal feeling instead of the official definition of ProtonDB.

So I take it for proven, that most ProtonDB submitters are not able for using the rating scheme as it was intended.

Thats why I suggest a major rework. It should be simplified, for giving evaluable results.
All existing entries should be converted into a new rating scheme, with just two options.
Either:
a) The game runs and is possible to play through, with no fiddling outside maybe Steam options.
b) It doesn't

Otherwise I don't see that ProtonDB will be of any worth for long, because in it's current state it lacks reliabililty for the vast majority of games and users, thus makeing for a loss of the intended prupose.

Thank you!

Website: Cannot sign in

When clicking the "Sign in with Steam" button on https://www.protondb.com/profile I'm redirected to a plain text error page:

https://www.protondb.com/.netlify/functions/auth/steam

{
  "errorType": "Runtime.ImportModuleError",
  "errorMessage": "Error: Cannot find module 'express'\nRequire stack:\n- /var/task/netlify/functions/auth/auth.js\n- /var/task/auth.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js",
  "trace": [
    "Runtime.ImportModuleError: Error: Cannot find module 'express'",
    "Require stack:",
    "- /var/task/netlify/functions/auth/auth.js",
    "- /var/task/auth.js",
    "- /var/runtime/UserFunction.js",
    "- /var/runtime/index.js",
    "    at _loadUserApp (/var/runtime/UserFunction.js:202:13)",
    "    at Object.module.exports.load (/var/runtime/UserFunction.js:242:17)",
    "    at Object.<anonymous> (/var/runtime/index.js:43:30)",
    "    at Module._compile (internal/modules/cjs/loader.js:1085:14)",
    "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)",
    "    at Module.load (internal/modules/cjs/loader.js:950:32)",
    "    at Function.Module._load (internal/modules/cjs/loader.js:790:12)",
    "    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12)",
    "    at internal/main/run_main_module.js:17:47"
  ]
}

(prettified for readability)

I believe this to be a server-side issue; I get exactly the same error with both LibreWolf 97.0.2-1 and Vivaldi 5.1.2567.57 (both gentoo Linux 64-bit).

Cannot submit report

When I click on "Add your report", I get to a page that tells me that I should be logged into Steam and my profile should be public. Sure enough, it wasn't public, so I changed my settings on Steam. Then I went to my profile page, reloaded my games list, and now ProtonDB can see the games I have in my library. They are even highlighted green when I am searching through games. However, when I want to publish a report for a game that I have in my library, I get to the same page that tells me that I have to make my profile public.

Optimus (and probably other switchable GPU?) support in System Information parsing.

I think it would be a very useful functionality — since right now for my reports [and with my specific OS/hardware configuration] it detects only the unused internal (i.e, system-wide) card instead of a dedicated one (used for gaming) making other users unaware of card-specific issues.

Right now it detects:
GPU: Intel Mesa Intel UHD 620 (KBL GT2)
GPU DRIVER: 4.6 Mesa 20.0.6

That additional actual card is present in all of 'graphics-details' -> 'x11/vulkan' sections of 'System Information' report from Steam.

My username is the same as here (thaewrapt), so you should see that info data yourself (I guess). Feel free to ask for any additional info, if needed, and thanks for the awesome work!

More frequent data dumps?

I see that the data dumps are irregular - can you at least share them every 2 weeks or something?

mscorlib.dll.dll - odd message in log for Dyson Sphere program

15840.630:0134:0138:warn:module:load_dll Failed to load module L"Z:\home\jason\.steam\debian-installation\steamapps\common\Dyson Sphere Program\DSPGAME_Data\Managed/mono/aot-cache/amd64/mscorlib.dll.dll"; status=c0000135

This may be a cosmetic issue and not actually preventing that game from launching.
It's listed as "Gold" supported, but I haven't lately been able to launch it.

I'm running triple-screen Xinerama = 1 on an nVidia GTX 1080 version with driver version 470.103.01 in hopes of getting triple-wide working. Some games do work in 5760x1080, most do not. DiRT Rally is one that does work.

Attaching the full log in case it says something useful.

steam-1366540.log

Include anonymous user IDs

People are using these numbers to represent distribution popularity. There are a couple of problems with trying to do that —mostly that these are reporters not all users— but the other is that single users can submit at different rates. ProtonDB dump makes it hard to work out distinct user trends.

I realise you're probably using Steam IDs internally but could you attach an anonymised user ID for these reports? Like count up for each new distinct user , or make a random map, or even just increment them all by some secret number.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.