The compatibility test gave me the same result.
However, by setting the game to run in displaymode=0 seems to have done the trick. I play on a tv so maybe it's the resolution being a bit different? Anyway here is the log, and thanks as now I can play the game
=== System Info ===
Game Version: 2.2.4
Computer name: ALI-PC
CPU Vendor: GenuineIntel
CPU Brand: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
OS Version: 6.2
OEM ID: 0
Physical CPUs: 8
Logical CPUs: 0
Page Size: 4096
Total Mem: 16326 MB
Free Mem: 13749 MB
=== GPUs ===
Device name: \\.\DISPLAY1
Device string: NVIDIA GeForce GTX 780 Ti
State flags: 00000005
Device name: \\.\DISPLAY2
Device string: NVIDIA GeForce GTX 780 Ti
State flags: 00000000
Device name: \\.\DISPLAY3
Device string: NVIDIA GeForce GTX 780 Ti
State flags: 00000000
Device name: \\.\DISPLAY4
Device string: NVIDIA GeForce GTX 780 Ti
State flags: 00000000
=== Settings ===
Render Engine: d3d9
Audio Engine: xaudio2
Steam: true
Resolution: 1842 x 1036
Display Mode: ??? (0)
Vertical Sync: enabled (2)
Texture Resolution: high (3)
Texture Filter: anisotropic (3)
Shadow Quality: high (3)
SSAO Quality: high (3)
Rendering Quality: high (2)
Max Draw Distance: 1000.000000
Difficulty: normal
Oldschool Mode: false
Touchscreen Mode: false
Starting new game (default campaign)
Game started
=== Software Failure ===
[string "lib/base.lua"]:0: bad argument #1 to 'find' (string expected, got nil)
stack traceback:
[C]: in function 'find'
[string "lib/base.lua"]: in function 'count'
[string "Gui.lua"]: in function 'drawTextCentered'
[string "Gui.lua"]: in function 'comboBox'
[string "Settings.lua"]: in function 'options'
[string "Settings.lua"]: in function 'update'
[string "GameMode.lua"]: in function 'update'
[string "Grimrock.lua"]: in function 'display'
[string "Grimrock.lua"]: in main chunk