Home of test harnesses used in LTT Labs MarkBench
Home of test harnesses used in LTT Labs MarkBench
Harnesses that run through Markbench
Can also be run as standalone scripts
Harness categories:
games/non_games/stress/utility/Basic Harness Files:
py_script fieldThe TOML contains orchestration metadata.
The Python entry point handles:
This example includes all current fields and option types:
friendly_name = "Example Game"
py_script = "example_game.py"
executable = "ExampleGame.exe"
presentmon_enabled = true
presentmon_ignore_exit = true
category = "game"
ocr = true
[[args]]
name = "benchmark"
type = "select"
tooltip = "Choose the benchmark scene"
values = ["battle", "campaign"]
default = "battle"
[[args]]
name = "duration_seconds"
type = "input"
tooltip = "Benchmark duration in seconds"
default = "120"presentmon_ignore_exit is an optional field, defaults to FALSE.
[[args]] is optional and repeatable.
Option types:
select: uses values
input: accepts free-form text
tooltip: optional help text
default: optional default for the field
presentmon_ignore_exit
Outputs live under each harness's run/ directory:
run/harness.logrun/report.jsonrun/artifacts/artifacts.yamlCommon run/report.json fields:
resolution: WIDTHxHEIGHTstart_time: epoch millisecondsend_time: epoch millisecondsversion: game or benchmark versionscore: benchmark result when applicableunit: score unit when applicableNo open issues yet, or sync has not completed.