Advertisement
Guest User

bioshock bench

a guest
Mar 17th, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.51 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. SETLOCAL
  4.  
  5. ECHO.
  6. ECHO Bioshock Infinite benchmarking utility
  7. ECHO.
  8.  
  9. REM Change into the executable directory so we can locate the executable by
  10. REM name regardless of whether it is launched by specifying a relative path or
  11. REM by running the batch file from the executable directory.
  12.  
  13. SET EXEDIR="%~dp0"
  14. ECHO Changing to directory: %EXEDIR%
  15. CD %EXEDIR%
  16.  
  17. REM Try and find the executable. This can be named different things depending on which configuration we're testing (ISO, local build, etc)
  18. IF EXIST BioShockInfinite.exe (
  19.  
  20. REM if shipping executable name is present, this must be a shipping Steam depot layout
  21. SET EXENAME=BioShockInfinite.exe
  22. SET SIMULATE_SHIPPING_BUILD=
  23.  
  24. ) ELSE IF EXIST XGame.exe (
  25.  
  26. SET EXENAME=XGame.exe
  27. SET SIMULATE_SHIPPING_BUILD=-simulateshippingbuild
  28.  
  29. ) ELSE IF EXIST ShippingPC-XGame.exe (
  30.  
  31. SET EXENAME=ShippingPC-XGame.exe
  32. SET SIMULATE_SHIPPING_BUILD=-simulateshippingbuild
  33.  
  34. ) ELSE (
  35. ECHO.
  36. ECHO ERROR: Unable to determine appropriate executable in specified batchfile directory %EXEDIR%
  37. ECHO Aborting.
  38. PAUSE
  39. GOTO :EXIT
  40. )
  41.  
  42. ECHO Found executable: %EXENAME%
  43.  
  44. SET EXTRA_CMDLINE_OPTIONS=-nosound -norumble -noPauseOnLossOfFocus -fullscreen -runfrombenchmarkbat %SIMULATE_SHIPPING_BUILD%
  45.  
  46. if "%TYPE%"=="/?" GOTO USAGE
  47. if "%TYPE%"=="-?" GOTO USAGE
  48. if "%TYPE%"=="-help" GOTO USAGE
  49. if "%TYPE%"=="--help" GOTO USAGE
  50.  
  51. REM First command line arg should be the configuration to benchmark (high, med, low, etc)
  52. SET TYPE=%1%
  53. SET UNATTENDED=
  54. SET RESX=
  55. SET RESY=
  56. SET USINGPARAM=
  57. SET BENCHMARKFILE=
  58. SET BENCHMARKFILENAME=
  59. SET RESOLUTION=
  60.  
  61. REM Next commands can be -unattended, -resx=, -resy=, or -benchmarkfile= in any order. To detect this we need to string together a series of if/else if blocks checking for each possible value at each argument location
  62.  
  63. if NOT "%2"=="" (
  64. if /i "%2"=="-resx" (
  65. SET RESX=%3
  66. SET USINGPARAM=3
  67. ) ELSE (
  68. if /i "%2"=="-resy" (
  69. SET RESY=%3
  70. SET USINGPARAM=3
  71. ) ELSE (
  72. if /i "%2"=="-unattended" (
  73. SET UNATTENDED=-unattended
  74. ) ELSE (
  75. if /i "%1"=="-benchmarkfile" (
  76. SET BENCHMARKFILE=%3
  77. SET USINGPARAM=3
  78. ) ELSE (
  79. GOTO USAGE
  80. )
  81. )
  82. )
  83. )
  84. )
  85.  
  86. if NOT "%3"=="" (
  87. if /i "%3"=="-resx" (
  88. SET RESX=%4
  89. SET USINGPARAM=4
  90. ) ELSE (
  91. if /i "%3"=="-resy" (
  92. SET RESY=%4
  93. SET USINGPARAM=4
  94. ) ELSE (
  95. if /i "%3"=="-unattended" (
  96. SET UNATTENDED=-unattended
  97. ) ELSE (
  98. if /i "%3"=="-benchmarkfile" (
  99. SET BENCHMARKFILE=%4
  100. SET USINGPARAM=4
  101. ) ELSE (
  102. if NOT "%USINGPARAM%"=="3" (
  103. GOTO USAGE
  104. )
  105. )
  106. )
  107. )
  108. )
  109. )
  110.  
  111. if NOT "%4"=="" (
  112. if /i "%4"=="-resx" (
  113. SET RESX=%5
  114. SET USINGPARAM=5
  115. ) ELSE (
  116. if /i "%4"=="-resy" (
  117. SET RESY=%5
  118. SET USINGPARAM=5
  119. ) ELSE (
  120. if /i "%4"=="-unattended" (
  121. SET UNATTENDED=-unattended
  122. ) ELSE (
  123. if /i "%4"=="-benchmarkfile" (
  124. SET BENCHMARKFILE=%5
  125. SET USINGPARAM=5
  126. ) ELSE (
  127. if NOT "%USINGPARAM%"=="4" (
  128. GOTO USAGE
  129. )
  130. )
  131. )
  132. )
  133. )
  134. )
  135.  
  136. if NOT "%5"=="" (
  137. if /i "%5"=="-resx" (
  138. SET RESX=%6
  139. SET USINGPARAM=6
  140. ) ELSE (
  141. if /i "%5"=="-resy" (
  142. ECHO FOUND RESY AT 5 SETTING RESY TO %6
  143. SET RESY=%6
  144. SET USINGPARAM=6
  145. ) ELSE (
  146. if /i "%5"=="-unattended" (
  147. SET UNATTENDED=-unattended
  148. ) ELSE (
  149. if /i "%5"=="-benchmarkfile" (
  150. SET BENCHMARKFILE=%6
  151. SET USINGPARAM=6
  152. ) ELSE (
  153. if NOT "%USINGPARAM%"=="5" (
  154. GOTO USAGE
  155. )
  156. )
  157. )
  158. )
  159. )
  160. )
  161.  
  162. if NOT "%6"=="" (
  163. if /i "%6"=="-resx" (
  164. SET RESX=%7
  165. SET USINGPARAM=7
  166. ) ELSE (
  167. if /i "%6"=="-resy" (
  168. SET RESY=%7
  169. SET USINGPARAM=7
  170. ) ELSE (
  171. if /i "%6"=="-unattended" (
  172. SET UNATTENDED=-unattended
  173. ) ELSE (
  174. if /i "%6"=="-benchmarkfile" (
  175. SET BENCHMARKFILE=%7
  176. SET USINGPARAM=7
  177. ) ELSE (
  178. if NOT "%USINGPARAM%"=="6" (
  179. GOTO USAGE
  180. )
  181. )
  182. )
  183. )
  184. )
  185. )
  186.  
  187. if NOT "%7"=="" (
  188. if /i "%7"=="-resx" (
  189. SET RESX=%8
  190. SET USINGPARAM=8
  191. ) ELSE (
  192. if /i "%7"=="-resy" (
  193. SET RESY=%8
  194. SET USINGPARAM=8
  195. ) ELSE (
  196. if /i "%7"=="-unattended" (
  197. SET UNATTENDED=-unattended
  198. ) ELSE (
  199. if /i "%7"=="-benchmarkfile" (
  200. SET BENCHMARKFILE=%8
  201. SET USINGPARAM=8
  202. ) ELSE (
  203. if NOT "%USINGPARAM%"=="7" (
  204. GOTO USAGE
  205. )
  206. )
  207. )
  208. )
  209. )
  210. )
  211.  
  212. if NOT "%8"=="" (
  213. if /i "%8"=="-resx" (
  214. SET RESX=%9
  215. SET USINGPARAM=9
  216. ) ELSE (
  217. if /i "%8"=="-resy" (
  218. SET RESY=%9
  219. SET USINGPARAM=9
  220. ) ELSE (
  221. if /i "%8"=="-unattended" (
  222. SET UNATTENDED=-unattended
  223. ) ELSE (
  224. if /i "%8"=="-benchmarkfile" (
  225. SET BENCHMARKFILE=%9
  226. SET USINGPARAM=9
  227. ) ELSE (
  228. if NOT "%USINGPARAM%"=="8" (
  229. GOTO USAGE
  230. )
  231. )
  232. )
  233. )
  234. )
  235. )
  236.  
  237. REM Can't have an 9th param unless it's a res param
  238. if NOT "%9"=="" (
  239. if NOT "%USINGPARAM"=="9" (
  240. GOTO USAGE
  241. )
  242. )
  243.  
  244. :VALIDATE_CONFIG
  245.  
  246.  
  247. REM Combine our resolution parameters
  248. if NOT "%RESX%"=="" (
  249. SET RESOLUTION=-resx=%RESX%
  250. )
  251.  
  252. if NOT "%RESY%"=="" (
  253. SET RESOLUTION=%RESOLUTION% -resy=%RESY%
  254. )
  255.  
  256. if NOT "%BENCHMARKFILE%"=="" (
  257. SET BENCHMARKFILENAME=-benchmarkfile=%BENCHMARKFILE%
  258. )
  259.  
  260. if "%TYPE%"=="User" (
  261. REM We don't pass an ini override when using the user's default settings
  262. SET COMPAT_LEVEL=
  263. GOTO START_BENCHMARK
  264. )
  265.  
  266. if /i "%TYPE%"=="VeryLow" (
  267. SET COMPAT_LEVEL=-ForceCompatLevel=1
  268. GOTO START_BENCHMARK
  269. )
  270.  
  271. if /i "%TYPE%"=="Low" (
  272. SET COMPAT_LEVEL=-ForceCompatLevel=2
  273. GOTO START_BENCHMARK
  274. )
  275.  
  276. if /i "%TYPE%"=="Medium" (
  277. SET COMPAT_LEVEL=-ForceCompatLevel=3
  278. GOTO START_BENCHMARK
  279. )
  280.  
  281. if /i "%TYPE%"=="High" (
  282. SET COMPAT_LEVEL=-ForceCompatLevel=4
  283. GOTO START_BENCHMARK
  284. )
  285.  
  286. if /i "%TYPE%"=="VeryHigh" (
  287. SET COMPAT_LEVEL=-ForceCompatLevel=5
  288. GOTO START_BENCHMARK
  289. )
  290.  
  291. if /i "%TYPE%"=="UltraDX11" (
  292. SET COMPAT_LEVEL=-ForceCompatLevel=6
  293. GOTO START_BENCHMARK
  294. )
  295.  
  296. if /i "%TYPE%"=="UltraDX11_DDOF" (
  297. SET COMPAT_LEVEL=-ForceCompatLevel=7
  298. GOTO START_BENCHMARK
  299. )
  300.  
  301. : PROMPT_FOR_CONFIG
  302.  
  303. REM --- if user didn't pass in a configuration, prompt them to choose one. If they passed in an unknown config, log out the command line params
  304. if NOT "%TYPE%"=="" GOTO USAGE
  305.  
  306. ECHO.
  307. ECHO Running benchmark selection in interactive mode.
  308. ECHO Note: you can run "%0% -help" to see the supported benchmarking command-line options for automated benchmarking.
  309. ECHO.
  310. ECHO ----------------------------------------------
  311. ECHO.
  312. ECHO Please choose the graphics quality settings to benchmark:
  313. ECHO.
  314. ECHO 1: User (Current Settings)
  315. ECHO 2: UltraDX11_DDOF (DX11-only, same as UltraDX11 but with Diffusion Depth of Field)
  316. ECHO 3: UltraDX11 (DX11-only)
  317. ECHO 4: VeryHigh (Note: DX10 and DX11 hardware use different techniques on this setting, so do not compare results)
  318. ECHO 5: High
  319. ECHO 6: Medium
  320. ECHO 7: Low
  321. ECHO 8: VeryLow
  322. ECHO.
  323. CHOICE /N /C:12345678 /M "Desired graphics quality:"%1
  324.  
  325. IF ERRORLEVEL ==8 (
  326. SET TYPE=VeryLow
  327. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  328. )
  329.  
  330. IF ERRORLEVEL ==7 (
  331. SET TYPE=Low
  332. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  333. )
  334.  
  335. IF ERRORLEVEL ==6 (
  336. SET TYPE=Medium
  337. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  338. )
  339.  
  340. IF ERRORLEVEL ==5 (
  341. SET TYPE=High
  342. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  343. )
  344.  
  345. IF ERRORLEVEL ==4 (
  346. SET TYPE=VeryHigh
  347. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  348. )
  349.  
  350. IF ERRORLEVEL ==3 (
  351. SET TYPE=UltraDX11
  352. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  353. )
  354.  
  355. IF ERRORLEVEL ==2 (
  356. SET TYPE=UltraDX11_DDOF
  357. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  358. )
  359.  
  360. IF ERRORLEVEL ==1 (
  361. SET TYPE=User
  362. GOTO PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  363. )
  364.  
  365. REM -- return code of 0 from choice command indicates user pressed control-c or control-break
  366. IF ERRORLEVEL ==0 (
  367. GOTO :EXIT
  368. )
  369.  
  370. REM Keep looping around until user chooses a valid value
  371. GOTO :PROMPT_FOR_CONFIG
  372.  
  373. : PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  374.  
  375. ECHO.
  376. ECHO ----------------------------------------------
  377. ECHO.
  378. ECHO Would you like to choose a custom resolution, or use your current user settings?
  379. ECHO.
  380. ECHO 1: User (Current Settings)
  381. ECHO 2: Custom
  382.  
  383. ECHO.
  384. CHOICE /N /C:12 /M "Current or custom:"%1
  385.  
  386. IF ERRORLEVEL ==2 (
  387. GOTO PROMPT_FOR_ASPECT_RATIO
  388. )
  389.  
  390. IF ERRORLEVEL ==1 (
  391. SET RESX=
  392. SET RESY=
  393. GOTO VALIDATE_CONFIG
  394. )
  395.  
  396. REM -- return code of 0 from choice command indicates user pressed control-c or control-break
  397. IF ERRORLEVEL ==0 (
  398. GOTO :EXIT
  399. )
  400.  
  401. REM Keep looping around until user chooses a valid value
  402. GOTO :PROMPT_FOR_CURRENT_DISPLAY_SETTINGS_OR_CUSTOM
  403.  
  404. : PROMPT_FOR_ASPECT_RATIO
  405.  
  406. ECHO.
  407. ECHO ----------------------------------------------
  408. ECHO.
  409. ECHO Please choose a display aspect ratio
  410. ECHO.
  411. ECHO Aspect ratios:
  412. ECHO.
  413. ECHO 1: 16:9
  414. ECHO 2: 16:10
  415. ECHO 3: 4:3
  416.  
  417. ECHO.
  418. CHOICE /N /C:123 /M "Desired aspect ratio:"%1
  419.  
  420. IF ERRORLEVEL ==3 (
  421. GOTO PROMPT_FOR_RESOLUTION_4_3
  422. )
  423.  
  424. IF ERRORLEVEL ==2 (
  425. GOTO PROMPT_FOR_RESOLUTION_16_10
  426. )
  427.  
  428. IF ERRORLEVEL ==1 (
  429. GOTO PROMPT_FOR_RESOLUTION_16_9
  430. )
  431.  
  432. REM -- return code of 0 from choice command indicates user pressed control-c or control-break
  433. IF ERRORLEVEL ==0 (
  434. GOTO :EXIT
  435. )
  436.  
  437. REM Keep looping around until user chooses a valid value
  438. GOTO :PROMPT_FOR_ASPECT_RATIO
  439.  
  440. : PROMPT_FOR_RESOLUTION_16_9
  441.  
  442. ECHO.
  443. ECHO ----------------------------------------------
  444. ECHO.
  445. ECHO Please choose a resolution to benchmark.
  446. ECHO.
  447. ECHO Available Resolutions:
  448. ECHO.
  449. ECHO 1: 1280 x 720 (16:9, 720p HD)
  450. ECHO 2: 1366 x 768 (16:9)
  451. ECHO 3: 1600 x 900 (16:9)
  452. ECHO 4: 1920 x 1080 (16:9, 1080p HD)
  453. ECHO 5: 2560 x 1440 (16:9)
  454. ECHO.
  455. ECHO Please note: resolutions that not supported natively by your display will prevent the benchmark from executing.
  456. ECHO.
  457. CHOICE /N /C:12345 /M "Desired resolution:"%1
  458.  
  459.  
  460. IF ERRORLEVEL ==5 (
  461. SET RESX=2560
  462. SET RESY=1440
  463. GOTO VALIDATE_CONFIG
  464. )
  465.  
  466. IF ERRORLEVEL ==4 (
  467. SET RESX=1920
  468. SET RESY=1080
  469. GOTO VALIDATE_CONFIG
  470. )
  471.  
  472. IF ERRORLEVEL ==3 (
  473. SET RESX=1600
  474. SET RESY=900
  475. GOTO VALIDATE_CONFIG
  476. )
  477.  
  478. IF ERRORLEVEL ==2 (
  479. SET RESX=1366
  480. SET RESY=768
  481. GOTO VALIDATE_CONFIG
  482. )
  483.  
  484. IF ERRORLEVEL ==1 (
  485. SET RESX=1280
  486. SET RESY=720
  487. GOTO VALIDATE_CONFIG
  488. )
  489.  
  490. REM -- return code of 0 from choice command indicates user pressed control-c or control-break
  491. IF ERRORLEVEL ==0 (
  492. GOTO :EXIT
  493. )
  494.  
  495. REM Keep looping around until user chooses a valid value
  496. GOTO :PROMPT_FOR_RESOLUTION_16_9
  497.  
  498. : PROMPT_FOR_RESOLUTION_16_10
  499.  
  500. ECHO.
  501. ECHO ----------------------------------------------
  502. ECHO.
  503. ECHO Please choose a resolution to benchmark.
  504. ECHO.
  505. ECHO Available Resolutions:
  506. ECHO.
  507. ECHO 1: 1280 x 800 (16:10)
  508. ECHO 2: 1440 x 900 (16:10)
  509. ECHO 3: 1680 x 1050 (16:10)
  510. ECHO 4: 1920 x 1200 (16:10)
  511. ECHO 5: 2560 x 1600 (16:10)
  512. ECHO.
  513. ECHO Please note: resolutions that not supported natively by your display will prevent the benchmark from executing.
  514. ECHO.
  515. CHOICE /N /C:12345 /M "Desired resolution:"%1
  516.  
  517.  
  518. IF ERRORLEVEL ==5 (
  519. SET RESX=2560
  520. SET RESY=1600
  521. GOTO VALIDATE_CONFIG
  522. )
  523.  
  524. IF ERRORLEVEL ==4 (
  525. SET RESX=1920
  526. SET RESY=1200
  527. GOTO VALIDATE_CONFIG
  528. )
  529.  
  530. IF ERRORLEVEL ==3 (
  531. SET RESX=1680
  532. SET RESY=1050
  533. GOTO VALIDATE_CONFIG
  534. )
  535.  
  536. IF ERRORLEVEL ==2 (
  537. SET RESX=1440
  538. SET RESY=900
  539. GOTO VALIDATE_CONFIG
  540. )
  541.  
  542. IF ERRORLEVEL ==1 (
  543. SET RESX=1280
  544. SET RESY=800
  545. GOTO VALIDATE_CONFIG
  546. )
  547.  
  548. REM -- return code of 0 from choice command indicates user pressed control-c or control-break
  549. IF ERRORLEVEL ==0 (
  550. GOTO :EXIT
  551. )
  552.  
  553. REM Keep looping around until user chooses a valid value
  554. GOTO :PROMPT_FOR_RESOLUTION_16_10
  555.  
  556. : PROMPT_FOR_RESOLUTION_4_3
  557.  
  558. ECHO.
  559. ECHO ----------------------------------------------
  560. ECHO.
  561. ECHO Please choose a resolution to benchmark.
  562. ECHO.
  563. ECHO Available Resolutions:
  564. ECHO.
  565. ECHO 1: 640 x 480 (4:3)
  566. ECHO 2: 800 x 600 (4:3)
  567. ECHO 3: 1280 x 1024 (4:3)
  568. ECHO 4: 1600 x 1200 (4:3)
  569. ECHO.
  570. ECHO Please note: resolutions that not supported natively by your display will prevent the benchmark from executing.
  571. ECHO.
  572. CHOICE /N /C:1234 /M "Desired resolution:"%1
  573.  
  574.  
  575. IF ERRORLEVEL ==4 (
  576. SET RESX=1600
  577. SET RESY=1200
  578. GOTO VALIDATE_CONFIG
  579. )
  580.  
  581. IF ERRORLEVEL ==3 (
  582. SET RESX=1280
  583. SET RESY=1024
  584. GOTO VALIDATE_CONFIG
  585. )
  586.  
  587. IF ERRORLEVEL ==2 (
  588. SET RESX=800
  589. SET RESY=600
  590. GOTO VALIDATE_CONFIG
  591. )
  592.  
  593. IF ERRORLEVEL ==1 (
  594. SET RESX=640
  595. SET RESY=480
  596. GOTO VALIDATE_CONFIG
  597. )
  598.  
  599. REM -- return code of 0 from choice command indicates user pressed control-c or control-break
  600. IF ERRORLEVEL ==0 (
  601. GOTO :EXIT
  602. )
  603.  
  604. REM Keep looping around until user chooses a valid value
  605. GOTO :PROMPT_FOR_RESOLUTION_4_3
  606.  
  607. :START_BENCHMARK
  608.  
  609. SET BENCHMARK_COMMAND=%EXENAME% DefaultPCBenchmarkMap.xcmap %COMPAT_LEVEL% %UNATTENDED% %RESOLUTION% %BENCHMARKFILENAME% %EXTRA_CMDLINE_OPTIONS%
  610.  
  611. ECHO.
  612. ECHO ----------------------------------------------
  613. ECHO.
  614. ECHO Benchmark will use configuration: %TYPE%
  615. ECHO.
  616. ECHO Starting benchmark with command line: %BENCHMARK_COMMAND%
  617. ECHO.
  618.  
  619. %BENCHMARK_COMMAND%
  620.  
  621. GOTO :EXIT
  622.  
  623. :USAGE
  624.  
  625. REM print the expected form of usage
  626. ECHO.
  627. ECHO =========================================================================================
  628. ECHO.
  629. ECHO.
  630. ECHO Normal Expected Usage:
  631. ECHO -----------------------
  632. ECHO.
  633. ECHO. Either run '%0%' by itself, for choosing benchmark settings interactively, or run
  634. ECHO.
  635. ECHO %0 {CONFIG} {-RESX=width -RESY=height} {-BENCHMARKFILE=filename} {-UNATTENDED}
  636. ECHO.
  637. ECHO "CONFIG"
  638. ECHO Chooses the settings to use during benchmarking.
  639. ECHO Must be one of the following: User, UltraDX11_DDOF, UltraDX11, VeryHigh, High, Medium, Low, VeryLow
  640. ECHO 'User' means "use the users current settings without modification"
  641. ECHO.
  642. ECHO "-UNATTENDED"
  643. ECHO an optional argument; if present, makes the benchmark exit when finished without requiring user interaction
  644. ECHO.
  645. ECHO "-RESX=value"
  646. ECHO an optional argument; if present, sets the X resolution to this value
  647. ECHO.
  648. ECHO "-RESY=value"
  649. ECHO an optional argument; if present, sets the Y resolution to this value
  650. ECHO.
  651. ECHO "-BENCHMARKFILE=filename"
  652. ECHO an optional argument; if present, use this as the file name for the ouput file
  653. ECHO.
  654. ECHO Examples:
  655. ECHO.
  656. ECHO %0%
  657. ECHO %0% VeryHigh
  658. ECHO %0% UltraDX11 -unattended
  659. ECHO %0% High -unattended -resx=1920 -resy=1080
  660. ECHO %0% Low -resx=1024 -resy=768 -benchmarkfile=LowSettings.csv
  661. ECHO.
  662. ECHO.
  663. ECHO =========================================================================================
  664. ECHO.
  665. ECHO.
  666. ECHO For custom automation support:
  667. ECHO ------------------------------
  668. ECHO.
  669. ECHO %EXENAME% DefaultPCBenchmarkMap.xcmap -defengineini="RELATIVE_PATH_TO_SETTINGS_INI_FILE" -unattended %EXTRA_CMDLINE_OPTIONS%
  670. ECHO.
  671. ECHO RELATIVE_PATH_TO_SETTINGS_INI_FILE
  672. ECHO A relative path from %EXENAME% to an INI file that inherits from DefaultEngine.ini and contains
  673. ECHO specific options to apply during benchmarking. For an example that includes all configurable
  674. ECHO custom graphics options. An example file can be found at "..\XGame\Config\Benchmarking\ExampleBenchmarkOptions.ini"
  675. ECHO.
  676. ECHO.
  677. ECHO =========================================================================================
  678. ECHO.
  679.  
  680. REM if user passed arguments, print them here for reference so they know why the script isn't launching and then pause so they can compare to the expected usage
  681. if NOT "%*"=="" (
  682.  
  683. ECHO.
  684. ECHO You launched this script using the following command line:
  685. ECHO.
  686. ECHO %0 %*
  687. ECHO.
  688. ECHO If it did not execute correctly, please make sure the arguments are correct.
  689. ECHO If you are launching from the Steam client, please make ensure that you did
  690. ECHO not add any entries to the "Launch Options" in the Steam client properties.
  691. ECHO.
  692. ECHO.
  693.  
  694. PAUSE
  695. ECHO.
  696. )
  697.  
  698. :EXIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement