@echo off
:start
cls
echo.
echo DOS Benchmark Pack (PhilsComputerLab), itscz.org Extended Edition (2025/02)
echo. 
echo 1) 3DBench 1.0 (Slower PCs)        2) 3DBench 1.0c (Faster PCs)
echo 3) Chris's 3D Benchmark            4) Chris's 3D Benchmark 640x480
echo 5) PC Player Benchmark             6) PC Player Benchmark 640x480
echo.
echo a) Doom min. details (Slower PCs)  b) Doom max. details (Faster PCs)
echo c) Quake timedemo                  d) Quake timedemo 360x480
echo e) Quake timedemo 640x480          f) Shiny MDK Benchmark
echo.
echo k) System Information 8.0          l) Landmark System Speed Test 6.00
echo m) TOPBENCH 3.8                    n) Speedsys 4.78
echo o) DR. HARDWARE Sysinfo 9.0e       p) HWiNFO 6.2.6
echo.
echo                                    r) Video Memory Stresstest 1.21
echo s) CHKCPU (CPU ID tool)            t) CACHECHK (Cache ID tool)
echo u) MTRRLFBE (VGA boost)            v) FASTVID (VGA boost)
echo.
echo z) Quit back to DOS                ?) Readme / Information
echo.
choice.exe /n /c:123456789abcdefghijklmnopqrstuvwxy?z Please enter option: 

if errorlevel==36 goto end
if errorlevel==35 goto readme
if errorlevel==34 goto start
if errorlevel==33 goto start
if errorlevel==32 goto start
if errorlevel==31 goto fastvid
if errorlevel==30 goto mtrrlfbe
if errorlevel==29 goto cachechk
if errorlevel==28 goto chkcpu
if errorlevel==27 goto vmtce
if errorlevel==26 goto start
if errorlevel==25 goto hwinfo
if errorlevel==24 goto drhard
if errorlevel==23 goto speedsys
if errorlevel==22 goto topbench
if errorlevel==21 goto lm6
if errorlevel==20 goto si8
if errorlevel==19 goto start
if errorlevel==18 goto start
if errorlevel==17 goto start
if errorlevel==16 goto start
if errorlevel==15 goto shiny
if errorlevel==14 goto quake3
if errorlevel==13 goto quake2
if errorlevel==12 goto quake
if errorlevel==11 goto doom
if errorlevel==10 goto doommin
if errorlevel==9 goto start
if errorlevel==8 goto start
if errorlevel==7 goto start
if errorlevel==6 goto pcpb2
if errorlevel==5 goto pcpb
if errorlevel==4 goto chrisb2
if errorlevel==3 goto chrisb
if errorlevel==2 goto 3dbench2
if errorlevel==1 goto 3dbench

:readme
cls
more readme.txt
pause
goto start

:fastvid
cd marks
cd fastvid
cls
fastvid
pause
cd..
cd..
goto start

:mtrrlfbe
cd marks
cd mtrrlfbe
cls
mtrrlfbe.exe vga wc
mtrrlfbe.exe lfb wc
pause
cd..
cd..
goto start

:cachechk
cd marks
cd cachechk
cls
cachechk
pause
cd..
cd..
goto start

:chkcpu
cd marks
cd chkcpu
cls
chkcpu.exe /v
pause
cd..
cd..
goto start

:speedsys
cd marks
cd speedsys
speedsys
cd..
cd..
goto start

:drhard
cd marks
cd drhard
drhard
cd..
cd..
goto start

:vmtce
cd marks
cd vmtce
vmtce
cd..
cd..
goto start

:hwinfo
cd marks
cd hwinfo
hwinfo
cd..
cd..
goto start

:topbench
cls
cd marks
cd topbench
topbench -l
cd..
cd..
goto start
                                      
:lm6
cd marks
cd lm60
lm60
cd..
cd..
goto start

:si8
cd marks
cd si8
sysinfo
cd..
cd..
goto start

:shiny
cd marks
cd mdkbench
shiny
cd..
cd..
goto start
                                      
:quake3
cd marks
cd quakes
quake.exe +timedemo demo1 +exec mode12.cfg -nosound -nocdaudio -nojoy
cd..
cd..
goto start
                                      
:quake2
cd marks
cd quakes
quake.exe +timedemo demo1 +exec mode10.cfg -nosound -nocdaudio -nojoy
cd..
cd..
goto start

:quake
cd marks
cd quakes
quake.exe +timedemo demo1 +exec mode0.cfg -nosound -nocdaudio -nojoy
cd..
cd..
goto start

:doom
cd marks
cd dooms
doom -config max.cfg -timedemo demo3
doomfps1
pause
cd..
cd..
goto start

:doommin
cd marks
cd dooms
doom -config min.cfg -timedemo demo3
doomfps1
pause
cd..
cd..
goto start

:wolf3d
cd marks
cd wolf3d
wolf_286 timedemo
cd..
cd..
goto start

:pcpb2
cd marks
cd pcpbench
pcpbench 101
cd..
cd..
goto start

:pcpb
cd marks
cd pcpbench
pcpbench/vgamode
cd..
cd..
goto start

:chrisb2
cd marks
cd chrisb
svgabnch
echo.
pause
cd..
cd..
goto start
     
:chrisb
cd marks
cd chrisb
bench
echo.
pause
cd..
cd..
goto start

:3dbench2
cd marks
cd 3dbench2
3dbench2
cd..
cd..
goto start

:3dbench
cd marks
cd 3dbench
3dbench
cd..
cd..
goto start

:end
