FurMark 2
GPU Stress Test and OpenGL / Vulkan Benchmark
Copyright (C) 2007-2024 Geeks3D, All rights reserved.
Homepage: https://www.geeks3d.com/furmark/
Support forum: https://www.geeks3d.com/forums/index.php/board,4.0.html
Discord server: https://www.geeks3d.com/discord/

****************************************************************
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 
USE OR OTHER DEALINGS IN THE SOFTWARE.
****************************************************************

FurMark is a stress test utility for graphics cards (GPUs). It's also an OpenGL
and Vulkan graphics benchmark. FurMark is available for Windows and Linux. 
It is based on the proto-engine GeeXLab (https://geeks3d.com/geexlab/).

At the end of a benchmark preset (P1080, P1440 or P2160), the score can be
submitted to an online database. The scores page is available here: 
https://www.gpumagick.com/scores/

Presets:
P1080: 1920x1080 fullscreen
P1440: 2560x1440 fullscreen
P2160: 3840x2160 fullscreen

FurMark_GUI.exe is the graphical user interface that drives the real
program: furmark.exe (command line). To get the list of options open a
terminal in FurMark folder and type: furmark --help



================================================
Changelog
================================================

version 2.1.0.2 - 2024.02.15
-----------------------------
- fixed a bug in the display of graphics cards with long name in
  the OSI (On Screen Informtion).
- added the power in watts in the score submission for NVIDIA GPUs.
- added FurMark Knot demo in OpenGL and Vulkan
- improved the use of the following command line options:
  --benchmark, --max-time and --max-frames. Now they work correctly.
- score submit is disabled is a renderer is too slow (1 frame in less than 60 sec)
  or if a fake score is detected (number of points and average framerate do not match). 
- (windows) GPU monitoring plugin: added support of GeForce RTX 4070 SUPER, 
  RTX 4070 Ti SUPER and RTX 4080 SUPER.
- (windows) Commercial name: added
- (windows) Commercial name: added
  - NVIDIA RTX 4080 SUPER Founders Edition
  - ASUS TUF Gaming RTX 4080 SUPER OC 16G
  - GIGABYTE RTX 4080 SUPER Gaming OC 16G
  - PNY RTX 4080 SUPER Verto OC 16G
  - Zotac RTX 4080 SUPER AMP Extreme Airo 16G
  - MSI RTX 4080 SUPER Expert 16G
  - Inno3D RTX 4080 SUPER X3 16G
  - PNY RTX 4070 Ti SUPER XLR8 Gaming 16G
  - ASUS ROG Strix RTX 4070 Ti SUPER OC 16G
  - Gainward RTX 4070 Ti SUPER Phoenix GS 16G
  - GIGABYTE RTX 4070 Ti SUPER Gaming OC 16G
  - ASRock RX 7600 XT Steel Legend 16G
  - XFX RX 7600 XT Qick 309 16G
  - MSI RTX 4070 Ti SUPER Ventus 3X 16G
  - Zotac RTX 4070 Ti SUPER Trinity 16G
  - PNY RTX 4070 Ti SUPER Verto OC 16G
  - Palit RTX 4070 Ti SUPER JetStream 16G
  - GIGABYTE RTX 4070 SUPER Aorus Master 12G
  - Palit RTX 4070 SUPER JetStream 12G
  - PowerColor RX 7600 XT Hellhound
  - Inno3D RTX 4070 Ti SUPER Twin X2 16G
  - Sparkle Arc A770 Titan OC
  - NVIDIA RTX 4070 SUPER Founders Edition
  - Gainward RTX 4070 SUPER Ghost 12G
  - ASUS RTX 4070 SUPER Dual 12G
  - Zotac RTX 4070 SUPER Trinity 12G
  - PNY RTX 4070 SUPER Verto 12G
  - Inno3D RTX 4070 SUPER Twin X2 12G
  - ASUS TUF Gaming RTX 4070 SUPER OC 12G
- (windows) updated with GPU-Z 2.57
- (windows) updated with GPU Shark2 2.1.0
- updated with GeeXLab 0.57.0 libs



version 2.0.16.0 - 2024.01.09
-----------------------------
- added FurMark for Linux 32-bit (GLIBC 2.31) support. 
- (windows) Commercial name: added
  - ASRock RX 7900 XT Phantom Gaming White
  - YESTON RX 7900 XTX Sakura Sugar 24GD6
- bug fix: on some systems, the Vulkan plugin could crash at
  the startup. 
- GUI: added resolution 1920x1200.
- GUI: if a demo is not supported (no Vulkan support for example)
  the demo/benchmark buttons are disabled. Check the reason in the log file. 
- (windows) updated with GPU Shark2 2.0.19
- updated with GeeXLab 0.56.2 libs


version 2.0.15.0 - 2024.01.04
----------------------------
- Commercial name: added
  - ASUS RTX 4060 Ti DUAL OC 8G M.2
  - EVGA RTX 3090 XC3 ULTRA HYBRID GAMING 24G
  - Gigabyte Aorus RTX 2070 Super
  - GIGABYTE RX 7800 XT Gaming OC 16G
- added subdevice and revision ID to score submission.
- (windows) updated with GPU Shark2 2.0.18
- updated with GeeXLab 0.56.1 libs


version 2.0.14.0 - 2023.12.03
----------------------------
- added new command line options to control the 
  duration of a test: --max_time and --max_frames
  When completed, each kind of test generates a CSV file
  (_scores_maxtime.csv and _scores_maxframes.csv).
- fixed a bug in artifact scanning in Vulkan.
- GPU monitoring is no longer required to submit a score.
- score box updated with list of GPUs.
- removed the FurMark 2.0.7 score in the score box.
- (windows) updated with GPU-Z 2.56
- updated with GeeXLab 0.56.0 libs


version 2.0.13.0 - 2023.11.21
----------------------------
- (Windows) the terminal window, that appears when furmark cli is 
  launched, has been removed.
- Artifact scanning can no longer be launched if custom benchmark is selected.
- Demo options can no longer be updated when artifact scanner is running.
- fixed a bug in the reading of commercial name with Intel GPUs.
- (windows) updated with GPU Shark2 2.0.17
- updated with GeeXLab 0.55.0 libs


version 2.0.12.0 - 2023.11.10
----------------------------
- Commercial name: added added "ASRock Challenger Arc A580", "Sparkle Arc A580 ORC OC" 
 and "Sparkle Arc A750 Titan OC".
- GPU monitoring plugin: fixed a bug in detection of GPUs that are not Intel/NVIDIA/AMD.
- GUI: added resolution 2560x1080
- GPU monitoring plugin: added support of AMD Radeon RX 6750 GRE 10GB / 12 GB
- (windows) updated with GPU Shark2 2.0.16
- updated with GeeXLab 0.54.2 libs


version 2.0.11.1 - 2023.10.24
----------------------------
- (windows) updated with correct version of GPU Shark2 2.0.15.


version 2.0.11.0 - 2023.10.10
----------------------------
- added subvendor ID and commercial name of graphics cards in the score box.
- Commercial name: added detection of EVGA RTX 3060 Ti FTW3 Ultra Gaming 8G (LHR).
- Commercial name: Sapphire graphics cards are now correctly detected.
- added artifact scanner. New command line param: --artifact-scanner
- GPU monitoring: the basic GPU name is replaced by its commercial 
  version if available (ex: NVIDIA GeForce RTX 4080 -> ASUS RTX 4080 ROG Strix OC 16G).
- added support of AMD Radeon RX 7800 XT and RX 7700 XT.
- (windows) updated with GPU Shark2 2.0.15
- updated with GeeXLab 0.54.1 libs


version 2.0.10.0 - 2023.08.26
----------------------------
- fixed Radeon RX 6850M XT name (XT was missing).
- added support of AMD Radeon PRO W7900, PRO W7800,
  PRO W7600 and PRO W7500.
- added support of AMD Radeon RX 7900 GRE.
- added support of NVIDIA GeForce RTX 4060 Ti 16GB
- added support of Intel Arc A570M, Arc A530M, Arc Pro A60M and A30M.
- (windows) updated with GPU Shark2 2.0.12
- updated with GeeXLab 0.53.0 libs


version 2.0.9.0 - 2023.06.02
----------------------------
- minor changes in the calculation of the average, 
  min and max framerates.
- minor changes in time management: in v2.0.7, the score calculation 
  was wrong because the frames rendered during the warming up phase 
  were used to get the score. From v2.0.8 and 2.0.9, the frames of the 
  warming up phase are no longer used to calculate the score and then the 
  new score is around 8% lower. For the sake of comparison, the old 
  FurMark 2.0.7 score is also displayed in the score box.


version 2.0.8.0 - 2023.05.25
----------------------------
- added support of NVIDIA GeForce RTX 4060 Ti.
- added support of AMD Radeon RX 7600.
- added the VRAM load (or used) in the GPU monitoring section.  
- removed the GL memory information.
- added an option to specify the amount of VRAM used (in GB) for
  rendering: --furmark-vram-test-gb {0, 1, 2, 4, 6, 8, 12, 16, 20, 24}
  Only in OpenGL and in the 64-bit version.
- added [Open terminal] functionality at the bottom of the GUI.
- added support of NVIDIA GeForce RTX 4070.
- added support of AMD Radeon RX 7600M XT, Radeon RX 7700S and RX 7600S.
- minor bugfixes in time management.
- added an option to use DXT5 textures (--furmark-dxt5) in OpenGL.
  This option is not available in benchmark + preset mode.
- with custom benchmark settings, the OSI can now be 
  disabled (with --no-osi).
- minor improvements in the OpenGL renderer for Intel Arc GPUs.
- OpenGL test uses now core profile.
- improved detection of some Radeon GPUs (RX 5600 XT, RX 5700 XT,
  RX 470, RX 570).
- (windows) updated with GPU Shark2 2.0.10
- updated with GeeXLab 0.52.0 libs


version 2.0.7.1 - 2023.02.03
----------------------------
- GPU Shark 2.0.8: updated with correct binaries.
- win32: fixed version checking.


version 2.0.7.0 - 2023.02.01
----------------------------
- added warm-up phase before benchmarking.
- added full support of Radeon RX 7900 XTX and RX 7900 XT.
- improved the score box (version of FurMark, MSAA, too long 
  renderer name...)
- improved compatibility with older versions of Windows (win7/win8).
- fixed a bug in the reading of hardware sensors of some old
  NVIDIA graphics cards (like the GeForce GTX 680) on the 64-bit 
  version of FurMark. The 32-bit version worked fine though.
- (windows) updated with GPU Shark 2.0.8
- updated with GeeXLab 0.50.0 libs


version 2.0.6.0 - 2023.01.18
----------------------------
- FurMark2 32-bit released.
- fixed VRAM effective speed value for AMD Radeon GPUs.
- fixed typo in VRAM effective speed (Gpbs instead of Gbps).
- renamed FurMark main executable in furmark.exe
  (instead of furmark_cli.exe). On Windows, the 
  name furmark is associated with a SLI profile
  in NVIDIA drivers. 
- minor changes in the OpenGL context creation.
- (windows) updated with GPU Shark2 1.0.7
- updated with GeeXLab 0.49.4 libs.


version 2.0.5.0 - 2023.01.11
----------------------------
- GPU monitoring: fixed GPU usage reading for 
  Intel Arc graphics cards.
- FurMark 2.x rendering is now more or less
  equivalent to FurMark 1.x and is more stressful.
  (framerate is a bit higher so previous scores 
  are no longer valid).
- fixed too high CPU usage on Linux.
- (GUI) fixed minors bugs (presets and user benchmark).
- (GUI) removed N2O checkbox and command line option.
- added --no-dpi-scaling command line option to disable
  DPI scaling in Windows platform.
- (win64) updated with GPU Shark2 v1.0.6.


version 2.0.4.0 - 2023.01.09
----------------------------
- added Linux support.
- added --export-dir option to specify the export 
  folder for GPU data (default is exports/). 
- added support of GeForce RTX 4070 Ti.
- GUI: benchmark presets that are not supported
  are disabled (grey color).
- added custom benchmark checkbox.
- added QHD+ resolution: 3840x1600.
- improved managment command line options.
- added an option to increase the stress on the GPU.
  This option is not available in benchmark mode 
  with presets. Command line option: --furmark-n2o
- (windows) updated with GPU-Z 2.52.0.
- (windows) updated with GPU Shark2 1.0.5.
- updated with GeeXLab 0.49.3 libs.


version 2.0.3.0 - 2022.12.19
----------------------------
- bugfix: command line was not printed in the log file.
- updated GPU Shark2 to version 1.0.4 beta.
- added support of DPI scaling on Windows.
- added support of Radeon RX 7900 XT and RX 7900 XTX.
- added new command line parameter to change the image
  used in the dynamic background: --furmark-bkg-img-id ID
  where ID = 0 to 3.
- fixed a bug in FurMark VK: the background was not resized correctly.
  (devnote: the pixel shader was a bit different from OpenGL one).
- (GUI) fixed minor bugs. 
- added new GPU-Z sensors: Memory clock and GPU power. 
- temperature and usage graphs are not displayed for non 
  monitorable GPUS (like Intel IGP).
- added renderer and 3D API info in the Quick Stats.
- graphics card with long name are now truncated in the
  OSI (On Screen Information).


version 2.0.2.0 - 2022.12.08
----------------------------
- updated GPU Shark2 to version 1.0.3 beta.
- fixed Vulkan rendering (workload was lighter than OpenGL).
- added memory clock speed on the left sidebar. 
- added core clock speed max/min info on the left sidebar 
  and in the score box.
- added max core clock speed in the online score.
- bugfix: the power consumption was not displayed on GeForce GPUs
  on the left sidebar.
- added show / hide furry object via keyboard using the SPACE key.
- added --no-resize parameter to disable the resizing of the 
  3D window. 
- added --vsync parameter to force the vertical 
  synchronization state.
- added --disable-demo-options to hide the demo options widget.
- monitoring graphs (temperature, usage) can no longer be resized
  or moved.
- (GUI) fixed Display OSI checkbox.
- (GUI) improved readability of the list of monitored GPUs
- (GUI) added GPU index in the list of monitored GPUs
- (GUI) updated some Lua libs


version 2.0.1.0 - 2022.12.03
----------------------------
- (GUI) fixed fullscreen checkbox
- in the score box, "Screen name" has been replaced by 
  Username.
- fixed wring parameter name in start_benchmark.bat 
  (correct name: --no-score-box).


version 2.0.0.0 - 2022.12.01
----------------------------
- first beta version on Discord




