While most of the native Linux games that can be easily automated are built atop the id Tech engine or some spin-off there of the open-source id Tech 2/3/4 engines, here's something new to play with this weekend. There's also some early results to explore.
For the past few weeks with CoreCode I have been communicating with them about making this multi-platform racing game more testing friendly. They ended up not only spinning a custom version of the CoreBreach racing game for benchmarking on Mac OS X and Linux, but they also created the Phoronix Test Suite test profile so that this can now be fully automated by simply running phoronix-test-suite benchmark corebreach. That will fetch the needed test dependencies (SDL, etc), download the (free) custom spin of CoreBreach, set it up, and then proceed to run the racing benchmark at your choice of resolution and anti-aliasing mode.
Thanks to this contribution from the Austrian studio, and particularly Julian Mayer, there's now a uniquely new OpenGL benchmark to use by the community and for graphics driver developers to try out for hitting new code-paths in Gallium3D / Mesa. This will hopefully as well make more people aware of CoreBreach and drive some new sales of the game so they hit their open-sourcing milestone.
Creating this test profile is a very easy win for CoreCode, plus it will also generate them extra media attention such as this article and the game will now also be automatically used in future graphics card and driver comparisons, etc. It was very easy for them to create the test profile and they figured it out mostly all on their own. The immense information of real-world data they are then able to collect can then illustrate if there's any Linux graphics drivers hitting sub-optimal code-paths for the game's custom engine or any other performance-related matters in general that they can use to improve the game and their customers' experience.
For those not familiar with how easy it is to write a test profile for PTS/OpenBenchmarking.org, it's a simple collection of XML files and bash scripts. Here's the contents of the CoreBreach test profile to show just how simple it is to automate using our open-source testing framework.
If you are curious about the CoreBreach performance or want some reference numbers to compare to, here's some data I have collected over the past day:
- A performance comparison of NVIDIA vs. Nouveau Linux graphics drivers for this anti-gravity racing game on Ubuntu. (Above are just some of the results.)