Open Game Benchmarks
A Django/Python open-source project with the aim of collecting and analysing game performance data in both Linux and Windows
- a person wants to buy game X, and wants to know how that game would run with a system similar to his
- compare how a set of graphics cards perform on a specific game
- compare performances in Linux and Windows on a specific game
- determine which factor(s) are the most important for performance on a given game/platform
In the last few years, there has been a remarkable increase of video games available for Linux; small and big, indies and AAA companies are showing more interest in this Operating System evey day, and today we can enjoy games such as The Witcher 2, XCOM: Enemy Unknown, Civilization V on Linux. More and more developers are launching their games on Windows and Linux simultaneously.
Gaming on Linux has always been present, but the interest that Valve showed in this platform is surely playing an important role in the current rising trend. As of today (January 2016), more than 1500 titles are available on Steam that support Linux. With this in mind, the Open Game Benchmarks database was created, with the goals of having a comprehensive resource of game performances on Linux, and providing comparison information between Linux and Windows, as a tool to push developers and porters to provide a comparable performance on the two systems.
How does it work?
A few tools exist that can record the frame timings for OpenGL applications, such as Voglperf and GLXOSD on Linux and FRAPS on Windows. The user can upload this data to Open Game Benchmarks, where they are parsed and recorded, and a number of statistical measures (median, quartiles, average, standard deviation) are calculated. Together with the frame timings data, the user uploads a set of hardware+software settings.
A single benchmark is displayed in a detail page, with a graph and all its variables. In addition, the user can select an arbitrary number of benchmarks to compare: these can be seen as a table or a bar graph.
How to contribute
In several ways: do some benchmark of your favourite games and upload them; pick one of the opened GitHub issues and work on that; implement a feature or correct a bug and do a pull request; email me about a bug, missing feature, typo that you found.