SDL Benchmark
Overview
SDL benchmark tests the video performance of following libraries:
using different render backends: software, Direct3D(9-12), OpenGL and Vulkan.
Output results are stored in a HTML page with system details, table with all results and if Gnuplot is available, a nice graph is also included.
Details
- This tool replaces old glSDL-Benchmark (still available).
- Command line tool that can be customized via parameters:
- Screen resolution.
- Running each test time.
- Number of sprites (there are two sets).
- External sprite (BMP format).
- Define if all sprites uses the same texture (fill rate test) or if they have a dedicated texture.
- Uses the following libraries and render backends:
- SDL 1.2: WinDIB (software), DirectX (software) and glSDL (hardware). In 32bits mode.
- SDL 2.0.4: software, Direct3D v9 (hardware), Direct3D v11 (hardware) and OpenGL (hardware). In 64bits mode.
- SDL 2.26.4: Direct3D v9 (hardware), Direct3D v11 (hardware), Direct3D v12 and OpenGL (hardware). In 64bits mode and with sprite batching enabled.
- SDL 3.1.1: Direct3D v9 (hardware), Direct3D v11 (hardware), Direct3D v12, OpenGL (hardware) and Vulkan (hardware). In 64bits mode and with sprite batching enabled.
- HGE 1.8.1: Direct3D v9 (hardware)
- SFML 2.3.2: OpenGL (hardware)
- By default, it runs 100 and 1000 sprites with a size of 64×64 and dedicated textures. Screen resolution is set to 800×600.
- Output to HTML file with a formatted table and a graphic result if Gnuplot is available:
- Also display CPU name and caches, GPU name and drivers and Windows version.
- Available for Windows (7 to 11 x86 and x64).
- Developed in C++ (Visual Studio 2022).
Download
Last version: v1.40 (4-April-2024)
ChangeLog | Roadmap | zlib license
- Binaries
- 32bits and 64bits binaries for supported operating systems.
- Source code
- Source code and make files for VS2019+.
- Previous releases
- Get access to all releases repository.