diff --git a/Include/dxwnd.h b/Include/dxwnd.h
index aa31275..59f3ee1 100644
--- a/Include/dxwnd.h
+++ b/Include/dxwnd.h
@@ -229,6 +229,7 @@
#define INIT32BPP 0x00000800 // simulate a 24BPP initial desktop setting (in GetDeviceCaps API)
#define FIXGLOBALUNLOCK 0x00001000 // Fix GlobalUnlock kernel32 API when it keeps returning the 1 retcode.
#define SHOWHINTS 0x00002000 // show configuration hints at runtime
+#define SKIPDEVTYPEHID 0x00004000 // do not enumerate HID device types, some programs are not properly coded!
// eighth flags DWORD dxw.dwFlags8:
@@ -247,7 +248,7 @@
#define OUTD3DTRACE 0x00000800 // traces DxWnd direct3d screen handling
#define OUTDXWINTRACE 0x00001000 // traces DxWnd internal operations
#define ADDRELATIVETIME 0x08000000 // log timestamp is relative to previous line
-#define NOLOGCLOSE 0x10000000 // avoid closing the log file handle ("Riven, during CD changes ...)
+//#define NOLOGCLOSE 0x10000000 // avoid closing the log file handle ("Riven, during CD changes ...)
#define ADDTIMESTAMP 0x20000000 // add timestamp (GetTickCount) to log file
#define OUTDEBUGSTRING 0x40000000 // duplicate logs through OutputDebugString()
#define ERASELOGFILE 0x80000000 // clears old trace file before writing new logs
diff --git a/Release/-dxwnd (2).dll b/Release/-dxwnd (2).dll
deleted file mode 100644
index 23c112e..0000000
--- a/Release/-dxwnd (2).dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:906d0c1b5bea989f124e1f3e1571d22d7fdfbd68c0f04b585b5241378e5e3f6e
-size 662016
diff --git a/Release/-dxwnd (3).dll b/Release/-dxwnd (3).dll
deleted file mode 100644
index 2078c22..0000000
--- a/Release/-dxwnd (3).dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:759a3c86aff2e48a44fdfed7dac046ead2235e8a0c23326c0827674cd23a3110
-size 662016
diff --git a/Release/-dxwnd.dll b/Release/-dxwnd.dll
deleted file mode 100644
index 3de31fb..0000000
--- a/Release/-dxwnd.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9f2fed41c7a75fae85f371ce9cd76bbf7ffa14f6f53178ed6ef52eef8d3ce0d4
-size 662016
diff --git a/Release/.gitattributes b/Release/.gitattributes
deleted file mode 100644
index b110a24..0000000
--- a/Release/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-*.{dll,exe} filter=lfs diff=lfs merge=lfs -text
\ No newline at end of file
diff --git a/Release/Disasm.dll b/Release/Disasm.dll
deleted file mode 100644
index b9c3542..0000000
--- a/Release/Disasm.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f413a207787da88281500aaeae07fb98d7d438ecb4d67f8fcdf0aff2f988717f
-size 138752
diff --git a/Release/dxwnd-sc.ini b/Release/dxwnd-sc.ini
deleted file mode 100644
index 2f10b5a..0000000
--- a/Release/dxwnd-sc.ini
+++ /dev/null
@@ -1,67 +0,0 @@
-[window]
-posx=172
-posy=164
-sizx=320
-sizy=200
-exepath=D:\Games\Starcraft\ exportpath=\EDMAINPC\installstuff-archive\ [target]
-title0=Starcraft
-path0=D:\Games\Starcraft\StarCraft.exe
-launchpath0=
-module0=
-opengllib0=
-notes0=
-registry0=
-ver0=0
-coord0=2
-flag0=404750386
-flagg0=134217728
-flagh0=20
-flagi0=142802948
-flagj0=268440577
-flagk0=1114144
-flagl0=0
-flagm0=0
-tflag0=0
-dflag0=0
-posx0=50
-posy0=50
-sizx0=1920
-sizy0=1080
-maxfps0=0
-initts0=-6
-winver0=0
-maxres0=-1
-swapeffect0=0
-maxddinterface0=7
-slowratio0=2
-[target]
-title0=Starcraft
-path0=D:\Games\Starcraft\StarCraft.exe
-launchpath0=
-module0=
-opengllib0=
-notes0=
-registry0=
-ver0=0
-coord0=2
-flag0=136315042
-flagg0=1207959568
-flagh0=20
-flagi0=142606340
-flagj0=5248
-flagk0=65536
-flagl0=0
-flagm0=0
-tflag0=0
-dflag0=0
-posx0=50
-posy0=50
-sizx0=1920
-sizy0=1080
-maxfps0=0
-initts0=0
-winver0=0
-maxres0=-1
-swapeffect0=0
-maxddinterface0=7
-slowratio0=2
diff --git a/Release/dxwnd.ini b/Release/dxwnd.ini
deleted file mode 100644
index f8811df..0000000
--- a/Release/dxwnd.ini
+++ /dev/null
@@ -1,698 +0,0 @@
-[target]
-title0=3D Ultra Radio Control Racers
-path0=D:\Games\3D Ultra Radio Control Racers\rcracers.exe
-launchpath0=
-module0=
-opengllib0=
-notes0=
-registry0=
-ver0=0
-coord0=0
-flag0=681574434
-flagg0=1209008128
-flagh0=20
-flagi0=138412036
-flagj0=4224
-flagk0=65536
-flagl0=0
-flagm0=0
-tflag0=-2147477245
-dflag0=0
-posx0=450
-posy0=50
-sizx0=800
-sizy0=600
-maxfps0=800
-initts0=-9
-winver0=0
-maxres0=0
-swapeffect0=4
-maxddinterface0=7
-slowratio0=2
-title1=Imperialism II
-path1=D:\Games\Imperialism_2\imperialism II.exe
-launchpath1=
-module1=
-opengllib1=
-notes1=
-registry1=
-ver1=0
-coord1=0
-flag1=679485474
-flagg1=1210073088
-flagh1=32788
-flagi1=4194308
-flagj1=0
-flagk1=32768
-flagl1=8192
-flagm1=0
-tflag1=0
-dflag1=0
-posx1=50
-posy1=50
-sizx1=800
-sizy1=600
-maxfps1=50
-initts1=-9
-winver1=0
-maxres1=0
-swapeffect1=0
-maxddinterface1=7
-slowratio1=1
-title2=Imperialism
-path2=D:\Games\Imperialism\Imperialism.exe
-launchpath2=
-module2=
-opengllib2=
-notes2=
-registry2=
-ver2=0
-coord2=0
-flag2=1744839201
-flagg2=137363456
-flagh2=20
-flagi2=4198404
-flagj2=1024
-flagk2=0
-flagl2=0
-flagm2=0
-tflag2=-2147477181
-dflag2=0
-posx2=50
-posy2=50
-sizx2=800
-sizy2=600
-maxfps2=0
-initts2=0
-winver2=0
-maxres2=3
-swapeffect2=3
-maxddinterface2=7
-slowratio2=1
-title3=Microsoft Pandora's Box
-path3=D:\Games\Microsoft Pandora's Box\pandora.exe
-launchpath3=
-module3=
-opengllib3=
-notes3=
-registry3=; Pandora's Box\n\n[HKEY_CURRENT_USER\Software]\n[HKEY_CURRENT_USER\Software\Microsoft]\n[HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Pandora's Box]\n[HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Pandora's Box\1.0]\n"Music"=hex:31\n"PlayerName"="Gho"\n"Sound"=hex:31\n"Timer"=hex:31\n
-ver3=0
-coord3=0
-flag3=673185827
-flagg3=1209008128
-flagh3=20
-flagi3=138420228
-flagj3=128
-flagk3=0
-flagl3=0
-flagm3=0
-tflag3=0
-dflag3=0
-posx3=50
-posy3=50
-sizx3=800
-sizy3=600
-maxfps3=0
-initts3=0
-winver3=0
-maxres3=-1
-swapeffect3=0
-maxddinterface3=7
-slowratio3=1
-title4=GOLFDEMO.EXE
-path4=D:\Games\MSGolf98\MSGOLF98\GAME.EXE
-launchpath4=
-module4=
-opengllib4=
-notes4=
-registry4=
-ver4=0
-coord4=0
-flag4=136314914
-flagg4=1207959552
-flagh4=20
-flagi4=138412036
-flagj4=4224
-flagk4=327680
-flagl4=0
-flagm4=0
-tflag4=0
-dflag4=0
-posx4=0
-posy4=0
-sizx4=800
-sizy4=600
-maxfps4=0
-initts4=0
-winver4=72
-maxres4=-1
-swapeffect4=0
-maxddinterface4=7
-slowratio4=2
-title5=GAME.EXE
-path5=D:\Games\msgolf99\GAME.EXE
-launchpath5=
-module5=
-opengllib5=
-notes5=
-registry5=
-ver5=0
-coord5=0
-flag5=136314914
-flagg5=1207959552
-flagh5=20
-flagi5=138412036
-flagj5=4224
-flagk5=327680
-flagl5=0
-flagm5=0
-tflag5=0
-dflag5=0
-posx5=0
-posy5=0
-sizx5=800
-sizy5=600
-maxfps5=0
-initts5=0
-winver5=72
-maxres5=-1
-swapeffect5=0
-maxddinterface5=7
-slowratio5=2
-title6=Mortal Kombat 4
-path6=D:\Games\Mortal Kombat 4\Mortal Kombat 4.exe
-launchpath6=
-module6=
-opengllib6=
-notes6=
-registry6=
-ver6=0
-coord6=0
-flag6=136314914
-flagg6=1207959552
-flagh6=20
-flagi6=138412036
-flagj6=4224
-flagk6=65536
-flagl6=8192
-flagm6=0
-tflag6=0
-dflag6=0
-posx6=0
-posy6=0
-sizx6=800
-sizy6=600
-maxfps6=0
-initts6=0
-winver6=0
-maxres6=-1
-swapeffect6=0
-maxddinterface6=7
-slowratio6=2
-title7=empires.exe
-path7=D:\Games\Age of Empires Trial\empires.exe
-launchpath7=
-module7=
-opengllib7=
-notes7=
-registry7=
-ver7=0
-coord7=0
-flag7=136314914
-flagg7=1210073088
-flagh7=20
-flagi7=138412036
-flagj7=4224
-flagk7=327680
-flagl7=0
-flagm7=0
-tflag7=0
-dflag7=0
-posx7=0
-posy7=0
-sizx7=800
-sizy7=600
-maxfps7=50
-initts7=42
-winver7=0
-maxres7=-1
-swapeffect7=0
-maxddinterface7=7
-slowratio7=2
-title8=Need for Speed High Stakes demo
-path8=D:\Games\Need for Speed High Stakes demo\nfshsd.exe
-launchpath8=
-module8=
-opengllib8=
-notes8=
-registry8=ܙ+
-ver8=0
-coord8=0
-flag8=136314914
-flagg8=1212153856
-flagh8=20
-flagi8=138412036
-flagj8=4224
-flagk8=65536
-flagl8=0
-flagm8=0
-tflag8=-2147477245
-dflag8=0
-posx8=50
-posy8=50
-sizx8=800
-sizy8=600
-maxfps8=0
-initts8=0
-winver8=0
-maxres8=-1
-swapeffect8=0
-maxddinterface8=7
-slowratio8=2
-title9=Need for Speed High Stakes demo
-path9=C:\nfsdemo\nfshsd.exe
-launchpath9=C:\nfsdemo\nfshsd.exe -patchrestart
-module9=d3da
-opengllib9=
-notes9=
-registry9=
-ver9=0
-coord9=0
-flag9=203423842
-flagg9=1749024768
-flagh9=1044
-flagi9=1212153860
-flagj9=4224
-flagk9=327680
-flagl9=0
-flagm9=0
-tflag9=-2147476733
-dflag9=0
-posx9=50
-posy9=50
-sizx9=800
-sizy9=600
-maxfps9=0
-initts9=0
-winver9=0
-maxres9=-1
-swapeffect9=0
-maxddinterface9=7
-slowratio9=2
-title10=Need 4 Speed IV High Stakes
-path10=D:\Games\Need 4 Speed IV High Stakes\nfshs.exe
-launchpath10=D:\Games\Need 4 Speed IV High Stakes\nfshs.exe -PatchRestart
-module10=
-opengllib10=
-notes10=
-registry10=[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts]\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Need For Speed High Stakes]\n"Version"="4.00"\n"InstallPath"=".\\"\n"3D Device Description"="Software Renderer"\n"3D Card"="[Direct 3D]"\n"Thrash Driver"="d3d"\n"Group"="D3D"\n"D3D Device"=dword:00000000\n"Triple Buffer"=dword:00000000\n"Hardware Acceleration"=dword:00000001\n"Thrash Resolution"="1600x1200"\n\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts]\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Need For Speed High Stakes]\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Need For Speed High Stakes\1.0]\n"Language"=dword:00000001\n"Variant"=dword:00000000\n"Night"=dword:00000000\n"InstLev"=dword:00000002\n"SrcDrive"=".\\"\n
-ver10=0
-coord10=0
-flag10=136314914
-flagg10=1476395008
-flagh10=1044
-flagi10=1212153860
-flagj10=4224
-flagk10=65536
-flagl10=8192
-flagm10=0
-tflag10=-2147483135
-dflag10=0
-posx10=50
-posy10=50
-sizx10=800
-sizy10=600
-maxfps10=0
-initts10=0
-winver10=0
-maxres10=-1
-swapeffect10=0
-maxddinterface10=7
-slowratio10=2
-title11=Chicago 1930
-path11=D:\Games\Chicago.1930\Chicago 1930\Chicago 1930.exe
-launchpath11=
-module11=
-opengllib11=
-notes11=
-registry11=
-ver11=0
-coord11=0
-flag11=134234150
-flagg11=1207959552
-flagh11=20
-flagi11=4325380
-flagj11=128
-flagk11=65536
-flagl11=0
-flagm11=0
-tflag11=0
-dflag11=0
-posx11=50
-posy11=50
-sizx11=800
-sizy11=600
-maxfps11=0
-initts11=0
-winver11=0
-maxres11=-1
-swapeffect11=0
-maxddinterface11=7
-slowratio11=1
-title12=T-Zwei demo
-path12=D:\Games\T-Zwei\TZwei.exe
-launchpath12=
-module12=
-opengllib12=
-notes12=
-registry12=
-ver12=0
-coord12=0
-flag12=136314914
-flagg12=1744830464
-flagh12=20
-flagi12=138412036
-flagj12=4224
-flagk12=65536
-flagl12=0
-flagm12=0
-tflag12=-2147477245
-dflag12=0
-posx12=50
-posy12=50
-sizx12=800
-sizy12=600
-maxfps12=0
-initts12=0
-winver12=0
-maxres12=-1
-swapeffect12=0
-maxddinterface12=7
-slowratio12=2
-title13=Warhammer 40K Rites of War
-path13=D:\Games\Warhammer 40.000 Rites of War\RoW.exe
-launchpath13=
-module13=
-opengllib13=
-notes13=After installing the game copy the "Map" -folder from the CD to the \nRites of War\ directory on your hard drive.\n\nThis will fix the issue where the game crashes when starting a campaign.
-registry13=
-ver13=0
-coord13=0
-flag13=685772838
-flagg13=1207959680
-flagh13=4
-flagi13=138412036
-flagj13=4224
-flagk13=327680
-flagl13=0
-flagm13=0
-tflag13=-2147477245
-dflag13=0
-posx13=50
-posy13=50
-sizx13=0
-sizy13=0
-maxfps13=0
-initts13=0
-winver13=0
-maxres13=-1
-swapeffect13=0
-maxddinterface13=7
-slowratio13=2
-title14=Dylan Dog Horror at Luna Park
-path14=D:\Games\DylanDog\hlp.exe
-launchpath14=
-module14=
-opengllib14=
-notes14=
-registry14=
-ver14=0
-coord14=0
-flag14=136314914
-flagg14=1745879040
-flagh14=1048596
-flagi14=138412038
-flagj14=5248
-flagk14=65538
-flagl14=0
-flagm14=0
-tflag14=-2147477245
-dflag14=0
-posx14=50
-posy14=50
-sizx14=800
-sizy14=600
-maxfps14=0
-initts14=0
-winver14=0
-maxres14=-1
-swapeffect14=0
-maxddinterface14=7
-slowratio14=1
-title15=Tungusskiy Meteorit
-path15=D:\Games\Tungusskiy Meteorit\Tungusskiy Meteorit.exe
-launchpath15=
-module15=
-opengllib15=
-notes15=
-registry15=
-ver15=0
-coord15=0
-flag15=681574434
-flagg15=1207959552
-flagh15=20
-flagi15=138412036
-flagj15=4224
-flagk15=65536
-flagl15=0
-flagm15=0
-tflag15=0
-dflag15=0
-posx15=50
-posy15=50
-sizx15=800
-sizy15=600
-maxfps15=0
-initts15=0
-winver15=0
-maxres15=-1
-swapeffect15=0
-maxddinterface15=7
-slowratio15=2
-title16=Robocop 2D 2
-path16=D:\Games\Robocop2D2\Robocop2D2.exe
-launchpath16=
-module16=
-opengllib16=
-notes16=It seems necessary to click on the small white client area in the tiny window \nin the upper left corner of the desktop to bring everything to normality!
-registry16=
-ver16=0
-coord16=0
-flag16=136314914
-flagg16=1207959552
-flagh16=20
-flagi16=138412036
-flagj16=4224
-flagk16=65536
-flagl16=0
-flagm16=0
-tflag16=0
-dflag16=0
-posx16=50
-posy16=50
-sizx16=800
-sizy16=600
-maxfps16=0
-initts16=0
-winver16=0
-maxres16=-1
-swapeffect16=0
-maxddinterface16=7
-slowratio16=2
-title17=Robocop 2D
-path17=D:\Games\Robocop2Dv1_2\Robocop2Dv1_2.exe
-launchpath17=
-module17=
-opengllib17=
-notes17=It seems necessary to click on the small white client area in the tiny window \nin the upper left corner of the desktop to bring everything to normality!
-registry17=
-ver17=0
-coord17=0
-flag17=136314914
-flagg17=1207959552
-flagh17=65556
-flagi17=138412036
-flagj17=4224
-flagk17=65536
-flagl17=0
-flagm17=0
-tflag17=-2147477245
-dflag17=0
-posx17=50
-posy17=50
-sizx17=800
-sizy17=600
-maxfps17=0
-initts17=0
-winver17=0
-maxres17=-1
-swapeffect17=0
-maxddinterface17=7
-slowratio17=2
-title18=Portugal 1111
-path18=D:\Games\Portugal 1111\Port1111.exe
-launchpath18=
-module18=
-opengllib18=
-notes18=
-registry18=
-ver18=7
-coord18=0
-flag18=136331314
-flagg18=1207961600
-flagh18=20
-flagi18=-2009071612
-flagj18=4224
-flagk18=65536
-flagl18=0
-flagm18=0
-tflag18=6402
-dflag18=0
-posx18=50
-posy18=50
-sizx18=800
-sizy18=600
-maxfps18=0
-initts18=0
-winver18=0
-maxres18=-1
-swapeffect18=0
-maxddinterface18=7
-slowratio18=2
-title19=Motocross Madness
-path19=D:\Games\motocross madness\mcm.exe
-launchpath19=
-module19=
-opengllib19=
-notes19=
-registry19=
-ver19=0
-coord19=0
-flag19=169885728
-flagg19=134219776
-flagh19=20
-flagi19=2097156
-flagj19=0
-flagk19=0
-flagl19=0
-flagm19=0
-tflag19=6415
-dflag19=0
-posx19=50
-posy19=50
-sizx19=800
-sizy19=600
-maxfps19=0
-initts19=0
-winver19=0
-maxres19=-1
-swapeffect19=0
-maxddinterface19=7
-slowratio19=1
-title20=Motocross Madness (RIP)
-path20=D:\Games\Motocross_Madness\mcm.exe
-launchpath20=
-module20=
-opengllib20=
-notes20=
-registry20=[HKEY_LOCAL_MACHINE\Software\Microsoft]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness]\n"1.0"=".\\"\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0]\n"InstalledFrom"=".\\"\n"HardDriveRootPath"=".\\"\n"InstallType"="Full"\n"version"="1.0"\n"Launched"="1"\n"PID"="87799-442-0210567-79960"\n"Path"=".\\"\n"VersionType"="RetailVersion"\n"InstalledGroup"="15"\n"LangID"=dword:00000009\n"OmitDriverCheck"=dword:00000000\n"LocalDriverInfo"=hex:4e,56,33,44,44,33,32,2e,44,4c,4c,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,34,2e,31,30,2e,30,2e,31,37,31,33,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,44,69,61,6d,6f,6e,64,20,56,69,70,65,72,20,\\n 56,33,33,30,20,28,4e,76,69,64,69,61,20,52,69,76,61,20,31,32,38,29,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,44,69,61,6d,\\n 6f,6e,64,20,56,69,70,65,72,20,56,33,33,30,20,28,4e,76,69,64,69,61,20,52,69,\\n 76,61,20,31,32,38,29,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,44,69,61,6d,6f,6e,64,20,4d,75,6c,74,69,6d,65,64,69,61,20,\\n 53,79,73,74,65,6d,73,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,08,6d,6d,33,64,66,78,33,32,2e,64,6c,6c,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,34,2e,31,\\n 30,2e,30,2e,31,35,39,38,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,33,44,66,78,20,56,6f,6f,64,6f,6f,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,33,44,66,78,20,56,6f,6f,\\n 64,6f,6f,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,33,44,66,78,20,49,6e,74,65,72,61,63,74,69,76,65,2c,20,49,6e,63,2e,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo]\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo\{00000000-0000-0000-0000-000000000000}]\n"Driver"="NV3DD32.DLL"\n"Version"="4.10.0.1713"\n"Description"="Diamond Viper V330 (Nvidia Riva 128)"\n"DeviceID"="PCI\\VEN_12D2&DEV_0018&SUBSYS_10921092&REV_10\\000800"\n"NumberOfModes"=dword:00000025\n"Modes"=hex:40,01,00,00,c8,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,40,01,00,00,f0,00,00,00,08,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,90,01,00,00,2c,01,00,00,08,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,e0,01,00,00,68,01,00,00,08,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,80,01,00,00,08,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,90,01,00,\\n 00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,\\n e0,01,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,\\n 03,00,00,58,02,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,c0,03,00,00,d0,02,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,04,00,00,00,03,00,00,08,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,80,04,00,00,60,03,00,00,08,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,04,00,00,08,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,06,00,00,b0,04,00,00,08,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,01,00,00,c8,00,00,00,\\n 10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,01,00,00,f0,\\n 00,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,01,90,01,\\n 00,00,2c,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,\\n 01,e0,01,00,00,68,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,\\n e0,fd,ff,01,00,02,00,00,80,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,\\n 00,00,00,e0,fd,ff,01,80,02,00,00,90,01,00,00,10,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,80,02,00,00,e0,01,00,00,10,00,00,00,00,00,00,\\n 00,01,00,00,00,00,00,00,00,e0,fd,ff,01,20,03,00,00,58,02,00,00,10,00,00,00,\\n 00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,01,c0,03,00,00,d0,02,00,00,10,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,00,00,03,\\n 00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,04,00,\\n 00,60,03,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,05,00,00,00,04,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,40,06,00,00,b0,04,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,40,01,00,00,c8,00,00,00,20,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,40,01,00,00,f0,00,00,00,20,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,2c,01,00,00,20,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,e0,01,00,00,68,01,00,00,20,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,80,01,00,\\n 00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,\\n 90,01,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,\\n 02,00,00,e0,01,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,20,03,00,00,58,02,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,c0,03,00,00,d0,02,00,00,20,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,04,00,00,00,03,00,00,20,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,80,04,00,00,60,03,00,00,20,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00\n"TextureSizes"=hex:00,00,02,00,aa,aa,02,00,00,80,00,00,aa,aa,00,00,00,20,00,00,\\n aa,2a,00,00,00,08,00,00,a0,0d,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo\{3A0CFD01-9320-11CF-ACA1-00A02413C2E2}]\n"Driver"="mm3dfx32.dll"\n"Version"="4.10.0.1598"\n"Description"="3Dfx Voodoo"\n"DeviceID"="PCI\\VEN_121A&DEV_0001&SUBSYS_00000000&REV_02\\BUS_00&DEV_0E&FUNC_00"\n"NumberOfModes"=dword:00000004\n"Modes"=hex:00,02,00,00,80,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,01,00,\\n 00,00,00,00,40,00,80,02,00,00,90,01,00,00,10,00,00,00,00,00,00,00,00,00,00,\\n 00,01,00,00,00,00,00,00,00,80,02,00,00,e0,01,00,00,10,00,00,00,00,00,00,00,\\n 01,00,00,00,01,00,00,00,00,00,40,00,20,03,00,00,58,02,00,00,10,00,00,00,00,\\n 00,00,00,01,00,00,00,00,00,00,00,00,00,40,00\n"TextureSizes"=hex:00,00,02,00,33,ab,02,00,00,80,00,00,33,ab,00,00,00,20,00,00,\\n 33,2b,00,00,00,08,00,00,33,0b,00,00,00,04,01,00,55,59,01,00,00,44,00,00,55,\\n 59,00,00,00,14,00,00,55,19,00,00,00,08,00,00,55,09,00,00\n\n
-ver20=0
-coord20=0
-flag20=136314882
-flagg20=1207959552
-flagh20=1044
-flagi20=1212153860
-flagj20=4224
-flagk20=65536
-flagl20=0
-flagm20=0
-tflag20=0
-dflag20=0
-posx20=50
-posy20=50
-sizx20=800
-sizy20=600
-maxfps20=0
-initts20=0
-winver20=0
-maxres20=-1
-swapeffect20=0
-maxddinterface20=7
-slowratio20=2
-title21=System Shock 2
-path21=D:\Games\System Shock 2\SHOCK2.EXE
-launchpath21=
-module21=
-opengllib21=
-notes21=
-registry21=
-ver21=0
-coord21=0
-flag21=136314978
-flagg21=2046820352
-flagh21=133652
-flagi21=-2011168764
-flagj21=4736
-flagk21=65536
-flagl21=8192
-flagm21=0
-tflag21=-2147477245
-dflag21=0
-posx21=50
-posy21=50
-sizx21=800
-sizy21=600
-maxfps21=0
-initts21=0
-winver21=0
-maxres21=-1
-swapeffect21=0
-maxddinterface21=7
-slowratio21=2
-title22=Uru
-path22=D:\Games\uru\Uru.exe
-launchpath22=
-module22=
-opengllib22=
-notes22=
-registry22=
-ver22=0
-coord22=0
-flag22=136314914
-flagg22=1207959552
-flagh22=20
-flagi22=134217732
-flagj22=4224
-flagk22=65536
-flagl22=0
-flagm22=0
-tflag22=0
-dflag22=0
-posx22=50
-posy22=50
-sizx22=800
-sizy22=600
-maxfps22=0
-initts22=0
-winver22=0
-maxres22=-1
-swapeffect22=0
-maxddinterface22=7
-slowratio22=2
-[window]
-posx=1051
-posy=225
-sizx=320
-sizy=253
-exportpath=D:\DxWnd\exports.ok\
-exepath=D:\Games\motocross madness\
diff --git a/Release/dxwnd.reg b/Release/dxwnd.reg
deleted file mode 100644
index ac2590a..0000000
--- a/Release/dxwnd.reg
+++ /dev/null
@@ -1,238 +0,0 @@
-[HKEY_LOCAL_MACHINE\Software\Microsoft]
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games]
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness]
-"1.0"=".\\"
-
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0]
-"InstalledFrom"=".\\"
-"HardDriveRootPath"=".\\"
-"InstallType"="Full"
-"version"="1.0"
-"Launched"="1"
-"PID"="87799-442-0210567-79960"
-"Path"=".\\"
-"VersionType"="RetailVersion"
-"InstalledGroup"="15"
-"LangID"=dword:00000009
-"OmitDriverCheck"=dword:00000000
-"LocalDriverInfo"=hex:4e,56,33,44,44,33,32,2e,44,4c,4c,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,34,2e,31,30,2e,30,2e,31,37,31,33,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,44,69,61,6d,6f,6e,64,20,56,69,70,65,72,20,\
- 56,33,33,30,20,28,4e,76,69,64,69,61,20,52,69,76,61,20,31,32,38,29,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,44,69,61,6d,\
- 6f,6e,64,20,56,69,70,65,72,20,56,33,33,30,20,28,4e,76,69,64,69,61,20,52,69,\
- 76,61,20,31,32,38,29,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,44,69,61,6d,6f,6e,64,20,4d,75,6c,74,69,6d,65,64,69,61,20,\
- 53,79,73,74,65,6d,73,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,08,6d,6d,33,64,66,78,33,32,2e,64,6c,6c,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,34,2e,31,\
- 30,2e,30,2e,31,35,39,38,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,33,44,66,78,20,56,6f,6f,64,6f,6f,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,33,44,66,78,20,56,6f,6f,\
- 64,6f,6f,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,33,44,66,78,20,49,6e,74,65,72,61,63,74,69,76,65,2c,20,49,6e,63,2e,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08
-
-[HKEY_LOCAL_MACHINE\Software\Microsoft]
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games]
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness]
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0]
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo]
-
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo\{00000000-0000-0000-0000-000000000000}]
-"Driver"="NV3DD32.DLL"
-"Version"="4.10.0.1713"
-"Description"="Diamond Viper V330 (Nvidia Riva 128)"
-"DeviceID"="PCI\\VEN_12D2&DEV_0018&SUBSYS_10921092&REV_10\\000800"
-"NumberOfModes"=dword:00000025
-"Modes"=hex:40,01,00,00,c8,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,40,01,00,00,f0,00,00,00,08,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,90,01,00,00,2c,01,00,00,08,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,e0,01,00,00,68,01,00,00,08,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,80,01,00,00,08,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,90,01,00,\
- 00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,\
- e0,01,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,\
- 03,00,00,58,02,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,c0,03,00,00,d0,02,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,04,00,00,00,03,00,00,08,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,80,04,00,00,60,03,00,00,08,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,04,00,00,08,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,06,00,00,b0,04,00,00,08,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,01,00,00,c8,00,00,00,\
- 10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,01,00,00,f0,\
- 00,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,01,90,01,\
- 00,00,2c,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,\
- 01,e0,01,00,00,68,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,\
- e0,fd,ff,01,00,02,00,00,80,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,\
- 00,00,00,e0,fd,ff,01,80,02,00,00,90,01,00,00,10,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,80,02,00,00,e0,01,00,00,10,00,00,00,00,00,00,\
- 00,01,00,00,00,00,00,00,00,e0,fd,ff,01,20,03,00,00,58,02,00,00,10,00,00,00,\
- 00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,01,c0,03,00,00,d0,02,00,00,10,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,00,00,03,\
- 00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,04,00,\
- 00,60,03,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,05,00,00,00,04,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,40,06,00,00,b0,04,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,40,01,00,00,c8,00,00,00,20,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,40,01,00,00,f0,00,00,00,20,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,2c,01,00,00,20,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,e0,01,00,00,68,01,00,00,20,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,80,01,00,\
- 00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,\
- 90,01,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,\
- 02,00,00,e0,01,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,20,03,00,00,58,02,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,c0,03,00,00,d0,02,00,00,20,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,04,00,00,00,03,00,00,20,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,80,04,00,00,60,03,00,00,20,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00
-"TextureSizes"=hex:00,00,02,00,aa,aa,02,00,00,80,00,00,aa,aa,00,00,00,20,00,00,\
- aa,2a,00,00,00,08,00,00,a0,0d,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
- 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
-
-[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo\{3A0CFD01-9320-11CF-ACA1-00A02413C2E2}]
-"Driver"="mm3dfx32.dll"
-"Version"="4.10.0.1598"
-"Description"="3Dfx Voodoo"
-"DeviceID"="PCI\\VEN_121A&DEV_0001&SUBSYS_00000000&REV_02\\BUS_00&DEV_0E&FUNC_00"
-"NumberOfModes"=dword:00000004
-"Modes"=hex:00,02,00,00,80,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,01,00,\
- 00,00,00,00,40,00,80,02,00,00,90,01,00,00,10,00,00,00,00,00,00,00,00,00,00,\
- 00,01,00,00,00,00,00,00,00,80,02,00,00,e0,01,00,00,10,00,00,00,00,00,00,00,\
- 01,00,00,00,01,00,00,00,00,00,40,00,20,03,00,00,58,02,00,00,10,00,00,00,00,\
- 00,00,00,01,00,00,00,00,00,00,00,00,00,40,00
-"TextureSizes"=hex:00,00,02,00,33,ab,02,00,00,80,00,00,33,ab,00,00,00,20,00,00,\
- 33,2b,00,00,00,08,00,00,33,0b,00,00,00,04,01,00,55,59,01,00,00,44,00,00,55,\
- 59,00,00,00,14,00,00,55,19,00,00,00,08,00,00,55,09,00,00
-
-
diff --git a/Release/filter.dll b/Release/filter.dll
deleted file mode 100644
index 41f9d5a..0000000
--- a/Release/filter.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:d364d53ff922e8381c306d23d51c3a93a0512325824e5e0513c424e9372f9b4c
-size 13312
diff --git a/Release/vcomp90.dll b/Release/vcomp90.dll
deleted file mode 100644
index 71b9a14..0000000
--- a/Release/vcomp90.dll
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:9140efe26252b6329da254201219fc2d17a3f651e1591e32ae04c86a27e35bb2
-size 51024
diff --git a/build/dxwnd.dll b/build/dxwnd.dll
index 3dadef2..298a866 100644
--- a/build/dxwnd.dll
+++ b/build/dxwnd.dll
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a11147cad06a6c6591536e555612315193dd8fcaecb0477ac76c8eb73042c52c
-size 664576
+oid sha256:27976e1d7ddbf4f03d0c2e6fef137a413a8b4b22fc7875c0800a676dc2836aca
+size 667136
diff --git a/build/dxwnd.exe b/build/dxwnd.exe
index 0444afe..a3262c0 100644
--- a/build/dxwnd.exe
+++ b/build/dxwnd.exe
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:49268359617f435f5ecf49d8bd37d95d15779ad9aa9a2035b1b33089c0f2c170
-size 644096
+oid sha256:af05823aecd09851d64b847ccc493bd881ff03e2860fa6621171f14c6d0bf230
+size 646656
diff --git a/build/dxwnd.ini b/build/dxwnd.ini
new file mode 100644
index 0000000..7f729a0
--- /dev/null
+++ b/build/dxwnd.ini
@@ -0,0 +1,5 @@
+[window]
+posx=50
+posy=50
+sizx=320
+sizy=200
diff --git a/build/exports/8th Wonder.dxw b/build/exports/8th Wonder.dxw
new file mode 100644
index 0000000..4a2ce7e
--- /dev/null
+++ b/build/exports/8th Wonder.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=8th Wonder
+path0=D:\Games\8th wonder\Game.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=0
+coord0=0
+flag0=136314914
+flagg0=1207959552
+flagh0=20
+flagi0=134217732
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Art is Dead.dxw b/build/exports/Art is Dead.dxw
new file mode 100644
index 0000000..45fef77
--- /dev/null
+++ b/build/exports/Art is Dead.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Art is Dead
+path0=D:\Games\Art is Dead\gungallery.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=0
+coord0=0
+flag0=136314914
+flagg0=1207959552
+flagh0=20
+flagi0=134217732
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Big BumpZ.dxw b/build/exports/Big BumpZ.dxw
new file mode 100644
index 0000000..190ae69
--- /dev/null
+++ b/build/exports/Big BumpZ.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Big BumpZ
+path0=D:\Games\bumpz\Big BumpZ.EXE
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=0
+coord0=0
+flag0=673185826
+flagg0=1207959552
+flagh0=20
+flagi0=138412036
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Intensity XS.dxw b/build/exports/Intensity XS.dxw
new file mode 100644
index 0000000..bf0dd10
--- /dev/null
+++ b/build/exports/Intensity XS.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Intensity XS
+path0=D:\Games\Intensity_XS\Intensity.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=0
+coord0=0
+flag0=136314914
+flagg0=1207959552
+flagh0=20
+flagi0=134217732
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Motocross Madness (RIP).dxw b/build/exports/Motocross Madness (RIP).dxw
new file mode 100644
index 0000000..9607d4e
--- /dev/null
+++ b/build/exports/Motocross Madness (RIP).dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Motocross Madness (RIP)
+path0=D:\Games\Motocross_Madness\mcm.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=[HKEY_LOCAL_MACHINE\Software\Microsoft]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness]\n"1.0"=".\\"\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0]\n"InstalledFrom"=".\\"\n"HardDriveRootPath"=".\\"\n"InstallType"="Full"\n"version"="1.0"\n"Launched"="1"\n"PID"="87799-442-0210567-79960"\n"Path"=".\\"\n"VersionType"="RetailVersion"\n"InstalledGroup"="15"\n"LangID"=dword:00000009\n"OmitDriverCheck"=dword:00000000\n"LocalDriverInfo"=hex:4e,56,33,44,44,33,32,2e,44,4c,4c,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,34,2e,31,30,2e,30,2e,31,37,31,33,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,44,69,61,6d,6f,6e,64,20,56,69,70,65,72,20,\\n 56,33,33,30,20,28,4e,76,69,64,69,61,20,52,69,76,61,20,31,32,38,29,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,44,69,61,6d,\\n 6f,6e,64,20,56,69,70,65,72,20,56,33,33,30,20,28,4e,76,69,64,69,61,20,52,69,\\n 76,61,20,31,32,38,29,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,44,69,61,6d,6f,6e,64,20,4d,75,6c,74,69,6d,65,64,69,61,20,\\n 53,79,73,74,65,6d,73,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,08,6d,6d,33,64,66,78,33,32,2e,64,6c,6c,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,34,2e,31,\\n 30,2e,30,2e,31,35,39,38,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,33,44,66,78,20,56,6f,6f,64,6f,6f,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,33,44,66,78,20,56,6f,6f,\\n 64,6f,6f,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,33,44,66,78,20,49,6e,74,65,72,61,63,74,69,76,65,2c,20,49,6e,63,2e,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,08\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0]\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo]\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo\{00000000-0000-0000-0000-000000000000}]\n"Driver"="NV3DD32.DLL"\n"Version"="4.10.0.1713"\n"Description"="Diamond Viper V330 (Nvidia Riva 128)"\n"DeviceID"="PCI\\VEN_12D2&DEV_0018&SUBSYS_10921092&REV_10\\000800"\n"NumberOfModes"=dword:00000025\n"Modes"=hex:40,01,00,00,c8,00,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,40,01,00,00,f0,00,00,00,08,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,90,01,00,00,2c,01,00,00,08,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,e0,01,00,00,68,01,00,00,08,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,80,01,00,00,08,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,90,01,00,\\n 00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,\\n e0,01,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,20,\\n 03,00,00,58,02,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,c0,03,00,00,d0,02,00,00,08,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,04,00,00,00,03,00,00,08,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,80,04,00,00,60,03,00,00,08,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,05,00,00,00,04,00,00,08,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,06,00,00,b0,04,00,00,08,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,01,00,00,c8,00,00,00,\\n 10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,40,01,00,00,f0,\\n 00,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,01,90,01,\\n 00,00,2c,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,\\n 01,e0,01,00,00,68,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,\\n e0,fd,ff,01,00,02,00,00,80,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,00,\\n 00,00,00,e0,fd,ff,01,80,02,00,00,90,01,00,00,10,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,80,02,00,00,e0,01,00,00,10,00,00,00,00,00,00,\\n 00,01,00,00,00,00,00,00,00,e0,fd,ff,01,20,03,00,00,58,02,00,00,10,00,00,00,\\n 00,00,00,00,01,00,00,00,00,00,00,00,e0,fd,ff,01,c0,03,00,00,d0,02,00,00,10,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,00,00,03,\\n 00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,04,00,\\n 00,60,03,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,05,00,00,00,04,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,40,06,00,00,b0,04,00,00,10,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,40,01,00,00,c8,00,00,00,20,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,40,01,00,00,f0,00,00,00,20,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,2c,01,00,00,20,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,e0,01,00,00,68,01,00,00,20,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,02,00,00,80,01,00,\\n 00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,02,00,00,\\n 90,01,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,80,\\n 02,00,00,e0,01,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,20,03,00,00,58,02,00,00,20,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,c0,03,00,00,d0,02,00,00,20,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,04,00,00,00,03,00,00,20,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,80,04,00,00,60,03,00,00,20,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00\n"TextureSizes"=hex:00,00,02,00,aa,aa,02,00,00,80,00,00,aa,aa,00,00,00,20,00,00,\\n aa,2a,00,00,00,08,00,00,a0,0d,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\\n 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00\n\n[HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Games\Motocross Madness\1.0\DriverInfo\{3A0CFD01-9320-11CF-ACA1-00A02413C2E2}]\n"Driver"="mm3dfx32.dll"\n"Version"="4.10.0.1598"\n"Description"="3Dfx Voodoo"\n"DeviceID"="PCI\\VEN_121A&DEV_0001&SUBSYS_00000000&REV_02\\BUS_00&DEV_0E&FUNC_00"\n"NumberOfModes"=dword:00000004\n"Modes"=hex:00,02,00,00,80,01,00,00,10,00,00,00,00,00,00,00,01,00,00,00,01,00,\\n 00,00,00,00,40,00,80,02,00,00,90,01,00,00,10,00,00,00,00,00,00,00,00,00,00,\\n 00,01,00,00,00,00,00,00,00,80,02,00,00,e0,01,00,00,10,00,00,00,00,00,00,00,\\n 01,00,00,00,01,00,00,00,00,00,40,00,20,03,00,00,58,02,00,00,10,00,00,00,00,\\n 00,00,00,01,00,00,00,00,00,00,00,00,00,40,00\n"TextureSizes"=hex:00,00,02,00,33,ab,02,00,00,80,00,00,33,ab,00,00,00,20,00,00,\\n 33,2b,00,00,00,08,00,00,33,0b,00,00,00,04,01,00,55,59,01,00,00,44,00,00,55,\\n 59,00,00,00,14,00,00,55,19,00,00,00,08,00,00,55,09,00,00\n\n
+ver0=0
+coord0=0
+flag0=136314882
+flagg0=1207959552
+flagh0=1044
+flagi0=1212153860
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Motocross Madness.dxw b/build/exports/Motocross Madness.dxw
new file mode 100644
index 0000000..d515744
--- /dev/null
+++ b/build/exports/Motocross Madness.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Motocross Madness
+path0=D:\Games\motocross madness\mcm.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=0
+coord0=0
+flag0=169885728
+flagg0=134219776
+flagh0=20
+flagi0=2097156
+flagj0=0
+flagk0=0
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=1
diff --git a/build/exports/Need 4 Speed IV High Stakes.dxw b/build/exports/Need 4 Speed IV High Stakes.dxw
new file mode 100644
index 0000000..52b1499
--- /dev/null
+++ b/build/exports/Need 4 Speed IV High Stakes.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Need 4 Speed IV High Stakes
+path0=D:\Games\Need 4 Speed IV High Stakes\nfshs.exe
+launchpath0=D:\Games\Need 4 Speed IV High Stakes\nfshs.exe -PatchRestart
+module0=
+opengllib0=
+notes0=
+registry0=[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts]\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Need For Speed High Stakes]\n"Version"="4.00"\n"InstallPath"=".\\"\n"3D Device Description"="Software Renderer"\n"3D Card"="[Direct 3D]"\n"Thrash Driver"="d3d"\n"Group"="D3D"\n"D3D Device"=dword:00000000\n"Triple Buffer"=dword:00000000\n"Hardware Acceleration"=dword:00000001\n"Thrash Resolution"="1600x1200"\n\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts]\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Need For Speed High Stakes]\n[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Need For Speed High Stakes\1.0]\n"Language"=dword:00000001\n"Variant"=dword:00000000\n"Night"=dword:00000000\n"InstLev"=dword:00000002\n"SrcDrive"=".\\"\n
+ver0=0
+coord0=0
+flag0=136314914
+flagg0=1476395008
+flagh0=1044
+flagi0=1212153860
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Portugal 1111.dxw b/build/exports/Portugal 1111.dxw
new file mode 100644
index 0000000..d177411
--- /dev/null
+++ b/build/exports/Portugal 1111.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Portugal 1111
+path0=D:\Games\Portugal 1111\Port1111.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=7
+coord0=0
+flag0=136331314
+flagg0=1207961600
+flagh0=20
+flagi0=-2009071612
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Robocop 2D 2.dxw b/build/exports/Robocop 2D 2.dxw
new file mode 100644
index 0000000..88a010e
--- /dev/null
+++ b/build/exports/Robocop 2D 2.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Robocop 2D 2
+path0=D:\Games\Robocop2D2\Robocop2D2.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=It seems necessary to click on the small white client area in the tiny window \nin the upper left corner of the desktop to bring everything to normality!
+registry0=
+ver0=0
+coord0=0
+flag0=136314914
+flagg0=1207959552
+flagh0=20
+flagi0=138412036
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Robocop 2D.dxw b/build/exports/Robocop 2D.dxw
new file mode 100644
index 0000000..23d0573
--- /dev/null
+++ b/build/exports/Robocop 2D.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Robocop 2D
+path0=D:\Games\Robocop2Dv1_2\Robocop2Dv1_2.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=It seems necessary to click on the small white client area in the tiny window \nin the upper left corner of the desktop to bring everything to normality!
+registry0=
+ver0=0
+coord0=0
+flag0=136314914
+flagg0=1207959552
+flagh0=65556
+flagi0=138412036
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Taz Wanted.dxw b/build/exports/Taz Wanted.dxw
new file mode 100644
index 0000000..853f93d
--- /dev/null
+++ b/build/exports/Taz Wanted.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Taz Wanted
+path0=D:\Games\Taz Wanted\Taz.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=8
+coord0=0
+flag0=136314914
+flagg0=1744830464
+flagh0=20
+flagi0=138412036
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Toy Factory.dxw b/build/exports/Toy Factory.dxw
new file mode 100644
index 0000000..2a64281
--- /dev/null
+++ b/build/exports/Toy Factory.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Toy Factory
+path0=D:\Games\Toy Factory\ToyFactory.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=0
+coord0=0
+flag0=136314914
+flagg0=1744830464
+flagh0=20
+flagi0=138412036
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/exports/Tungusskiy Meteorit.dxw b/build/exports/Tungusskiy Meteorit.dxw
new file mode 100644
index 0000000..290a98b
--- /dev/null
+++ b/build/exports/Tungusskiy Meteorit.dxw
@@ -0,0 +1,31 @@
+[target]
+title0=Tungusskiy Meteorit
+path0=D:\Games\Tungusskiy Meteorit\Tungusskiy Meteorit.exe
+launchpath0=
+module0=
+opengllib0=
+notes0=
+registry0=
+ver0=0
+coord0=0
+flag0=681574434
+flagg0=1207959552
+flagh0=20
+flagi0=138412036
+flagj0=4224
+flagk0=65536
+flagl0=0
+flagm0=0
+tflag0=0
+dflag0=0
+posx0=50
+posy0=50
+sizx0=800
+sizy0=600
+maxfps0=0
+initts0=0
+winver0=0
+maxres0=-1
+swapeffect0=0
+maxddinterface0=7
+slowratio0=2
diff --git a/build/readme-relnotes.txt b/build/readme-relnotes.txt
index cc388c3..83d6f3f 100644
--- a/build/readme-relnotes.txt
+++ b/build/readme-relnotes.txt
@@ -1176,3 +1176,12 @@ add: preliminary "Show hints" flag and feature
GUI: multi-line tab control
GUI: clicking on notes and registry icons the GUI goes straight to the relative tab pages.
GUI: The DirectX tab is now splitted in two, so that there no longer are DirectX switches into the Direct3D tab.
+
+v2.03.78
+fix: DirectDrawSurface::GetCaps now returning VIDEOMEMORY+LOCALVIDMEM type for 3DDEVICES in system memory. Fixes "Gothic 2" controls.
+add: Added SKIPDEVTYPEHID to avoid passing HID input devices to DirectInput::EnumDevices callback. Fixes "Jetboat Superchamps 2" crash.
+add: hint for OS version compatibility flag
+add: hint for obfuscated IAT detection
+add: hint for safedisk and securom game protection
+add: hint to show safedisc version
+fix: centralized handling of window styles
diff --git a/dll/Release/BuildLog.htm b/dll/Release/BuildLog.htm
deleted file mode 100644
index 1f3d410..0000000
Binary files a/dll/Release/BuildLog.htm and /dev/null differ
diff --git a/dll/Release/Inject.obj b/dll/Release/Inject.obj
deleted file mode 100644
index cbd6005..0000000
Binary files a/dll/Release/Inject.obj and /dev/null differ
diff --git a/dll/Release/advapi.obj b/dll/Release/advapi.obj
deleted file mode 100644
index 7969ede..0000000
Binary files a/dll/Release/advapi.obj and /dev/null differ
diff --git a/dll/Release/avifile.obj b/dll/Release/avifile.obj
deleted file mode 100644
index dcf9063..0000000
Binary files a/dll/Release/avifile.obj and /dev/null differ
diff --git a/dll/Release/comctl32.obj b/dll/Release/comctl32.obj
deleted file mode 100644
index d7757a0..0000000
Binary files a/dll/Release/comctl32.obj and /dev/null differ
diff --git a/dll/Release/comdlg32.obj b/dll/Release/comdlg32.obj
deleted file mode 100644
index f62708f..0000000
Binary files a/dll/Release/comdlg32.obj and /dev/null differ
diff --git a/dll/Release/cpulimit.obj b/dll/Release/cpulimit.obj
deleted file mode 100644
index fdfbbda..0000000
Binary files a/dll/Release/cpulimit.obj and /dev/null differ
diff --git a/dll/Release/d3dtexture.obj b/dll/Release/d3dtexture.obj
deleted file mode 100644
index a710d3b..0000000
Binary files a/dll/Release/d3dtexture.obj and /dev/null differ
diff --git a/dll/Release/ddblit.obj b/dll/Release/ddblit.obj
deleted file mode 100644
index 049b9eb..0000000
Binary files a/dll/Release/ddblit.obj and /dev/null differ
diff --git a/dll/Release/ddraw.obj b/dll/Release/ddraw.obj
deleted file mode 100644
index c9f056b..0000000
Binary files a/dll/Release/ddraw.obj and /dev/null differ
diff --git a/dll/Release/ddrawex.obj b/dll/Release/ddrawex.obj
deleted file mode 100644
index 116b1eb..0000000
Binary files a/dll/Release/ddrawex.obj and /dev/null differ
diff --git a/dll/Release/ddshot.obj b/dll/Release/ddshot.obj
deleted file mode 100644
index fa724ee..0000000
Binary files a/dll/Release/ddshot.obj and /dev/null differ
diff --git a/dll/Release/ddtexture.obj b/dll/Release/ddtexture.obj
deleted file mode 100644
index 98d0ea9..0000000
Binary files a/dll/Release/ddtexture.obj and /dev/null differ
diff --git a/dll/Release/dinput.obj b/dll/Release/dinput.obj
deleted file mode 100644
index 14aab0d..0000000
Binary files a/dll/Release/dinput.obj and /dev/null differ
diff --git a/dll/Release/dsound.obj b/dll/Release/dsound.obj
deleted file mode 100644
index 85a83e4..0000000
Binary files a/dll/Release/dsound.obj and /dev/null differ
diff --git a/dll/Release/dwhide.obj b/dll/Release/dwhide.obj
deleted file mode 100644
index c371a6c..0000000
Binary files a/dll/Release/dwhide.obj and /dev/null differ
diff --git a/dll/Release/dxdiaghook.obj b/dll/Release/dxdiaghook.obj
deleted file mode 100644
index 6561c8a..0000000
Binary files a/dll/Release/dxdiaghook.obj and /dev/null differ
diff --git a/dll/Release/dxemublt.obj b/dll/Release/dxemublt.obj
deleted file mode 100644
index 73a396c..0000000
Binary files a/dll/Release/dxemublt.obj and /dev/null differ
diff --git a/dll/Release/dxhelper.obj b/dll/Release/dxhelper.obj
deleted file mode 100644
index 370683f..0000000
Binary files a/dll/Release/dxhelper.obj and /dev/null differ
diff --git a/dll/Release/dxhook.obj b/dll/Release/dxhook.obj
deleted file mode 100644
index 32fccb2..0000000
Binary files a/dll/Release/dxhook.obj and /dev/null differ
diff --git a/dll/Release/dxwcore.obj b/dll/Release/dxwcore.obj
deleted file mode 100644
index 12469a7..0000000
Binary files a/dll/Release/dxwcore.obj and /dev/null differ
diff --git a/dll/Release/dxwnd.exp b/dll/Release/dxwnd.exp
deleted file mode 100644
index bbc3f60..0000000
Binary files a/dll/Release/dxwnd.exp and /dev/null differ
diff --git a/dll/Release/dxwnd.lib b/dll/Release/dxwnd.lib
deleted file mode 100644
index fcf4f01..0000000
Binary files a/dll/Release/dxwnd.lib and /dev/null differ
diff --git a/dll/Release/dxwnd.obj b/dll/Release/dxwnd.obj
deleted file mode 100644
index d9fe799..0000000
Binary files a/dll/Release/dxwnd.obj and /dev/null differ
diff --git a/dll/Release/dxwnd.res b/dll/Release/dxwnd.res
deleted file mode 100644
index 97325b7..0000000
Binary files a/dll/Release/dxwnd.res and /dev/null differ
diff --git a/dll/Release/dxwsstack.obj b/dll/Release/dxwsstack.obj
deleted file mode 100644
index fa87021..0000000
Binary files a/dll/Release/dxwsstack.obj and /dev/null differ
diff --git a/dll/Release/dxwwstack.obj b/dll/Release/dxwwstack.obj
deleted file mode 100644
index 8cdf16e..0000000
Binary files a/dll/Release/dxwwstack.obj and /dev/null differ
diff --git a/dll/Release/gdi32.obj b/dll/Release/gdi32.obj
deleted file mode 100644
index 1005004..0000000
Binary files a/dll/Release/gdi32.obj and /dev/null differ
diff --git a/dll/Release/gdiblt.obj b/dll/Release/gdiblt.obj
deleted file mode 100644
index f398602..0000000
Binary files a/dll/Release/gdiblt.obj and /dev/null differ
diff --git a/dll/Release/glide.obj b/dll/Release/glide.obj
deleted file mode 100644
index c470ff0..0000000
Binary files a/dll/Release/glide.obj and /dev/null differ
diff --git a/dll/Release/hd3d.obj b/dll/Release/hd3d.obj
deleted file mode 100644
index 43ab513..0000000
Binary files a/dll/Release/hd3d.obj and /dev/null differ
diff --git a/dll/Release/hd3d7.obj b/dll/Release/hd3d7.obj
deleted file mode 100644
index 2a08a2c..0000000
Binary files a/dll/Release/hd3d7.obj and /dev/null differ
diff --git a/dll/Release/hd3d8.obj b/dll/Release/hd3d8.obj
deleted file mode 100644
index f30e65e..0000000
Binary files a/dll/Release/hd3d8.obj and /dev/null differ
diff --git a/dll/Release/hd3d9.obj b/dll/Release/hd3d9.obj
deleted file mode 100644
index a0f5ac9..0000000
Binary files a/dll/Release/hd3d9.obj and /dev/null differ
diff --git a/dll/Release/hexdump.obj b/dll/Release/hexdump.obj
deleted file mode 100644
index f1b2bd1..0000000
Binary files a/dll/Release/hexdump.obj and /dev/null differ
diff --git a/dll/Release/hint.obj b/dll/Release/hint.obj
deleted file mode 100644
index 4ccdd63..0000000
Binary files a/dll/Release/hint.obj and /dev/null differ
diff --git a/dll/Release/hotpatch.obj b/dll/Release/hotpatch.obj
deleted file mode 100644
index b36731b..0000000
Binary files a/dll/Release/hotpatch.obj and /dev/null differ
diff --git a/dll/Release/iatpatch.obj b/dll/Release/iatpatch.obj
deleted file mode 100644
index e4d6d0c..0000000
Binary files a/dll/Release/iatpatch.obj and /dev/null differ
diff --git a/dll/Release/imagehlp.obj b/dll/Release/imagehlp.obj
deleted file mode 100644
index 26b69c7..0000000
Binary files a/dll/Release/imagehlp.obj and /dev/null differ
diff --git a/dll/Release/imelib.obj b/dll/Release/imelib.obj
deleted file mode 100644
index e8f6b0c..0000000
Binary files a/dll/Release/imelib.obj and /dev/null differ
diff --git a/dll/Release/kernel32.obj b/dll/Release/kernel32.obj
deleted file mode 100644
index 9231661..0000000
Binary files a/dll/Release/kernel32.obj and /dev/null differ
diff --git a/dll/Release/mincaps.obj b/dll/Release/mincaps.obj
deleted file mode 100644
index 525ce50..0000000
Binary files a/dll/Release/mincaps.obj and /dev/null differ
diff --git a/dll/Release/msghook.obj b/dll/Release/msghook.obj
deleted file mode 100644
index a0e4649..0000000
Binary files a/dll/Release/msghook.obj and /dev/null differ
diff --git a/dll/Release/msims32.obj b/dll/Release/msims32.obj
deleted file mode 100644
index 4a93cfb..0000000
Binary files a/dll/Release/msims32.obj and /dev/null differ
diff --git a/dll/Release/msvfw.obj b/dll/Release/msvfw.obj
deleted file mode 100644
index 1838464..0000000
Binary files a/dll/Release/msvfw.obj and /dev/null differ
diff --git a/dll/Release/ole32.obj b/dll/Release/ole32.obj
deleted file mode 100644
index 10a8caf..0000000
Binary files a/dll/Release/ole32.obj and /dev/null differ
diff --git a/dll/Release/opengl.obj b/dll/Release/opengl.obj
deleted file mode 100644
index 7e14b46..0000000
Binary files a/dll/Release/opengl.obj and /dev/null differ
diff --git a/dll/Release/shareddc.obj b/dll/Release/shareddc.obj
deleted file mode 100644
index 231cde1..0000000
Binary files a/dll/Release/shareddc.obj and /dev/null differ
diff --git a/dll/Release/smack.obj b/dll/Release/smack.obj
deleted file mode 100644
index ec5a198..0000000
Binary files a/dll/Release/smack.obj and /dev/null differ
diff --git a/dll/Release/supmodes.obj b/dll/Release/supmodes.obj
deleted file mode 100644
index 955bbeb..0000000
Binary files a/dll/Release/supmodes.obj and /dev/null differ
diff --git a/dll/Release/toggle_fs.obj b/dll/Release/toggle_fs.obj
deleted file mode 100644
index d657fdc..0000000
Binary files a/dll/Release/toggle_fs.obj and /dev/null differ
diff --git a/dll/Release/user32.obj b/dll/Release/user32.obj
deleted file mode 100644
index 124fe88..0000000
Binary files a/dll/Release/user32.obj and /dev/null differ
diff --git a/dll/Release/vc90.idb b/dll/Release/vc90.idb
deleted file mode 100644
index d961d1f..0000000
Binary files a/dll/Release/vc90.idb and /dev/null differ
diff --git a/dll/Release/winmm.obj b/dll/Release/winmm.obj
deleted file mode 100644
index 509c6df..0000000
Binary files a/dll/Release/winmm.obj and /dev/null differ
diff --git a/dll/Release/winproc.obj b/dll/Release/winproc.obj
deleted file mode 100644
index 75e7c3a..0000000
Binary files a/dll/Release/winproc.obj and /dev/null differ
diff --git a/dll/Release/wintrust.obj b/dll/Release/wintrust.obj
deleted file mode 100644
index 58f3583..0000000
Binary files a/dll/Release/wintrust.obj and /dev/null differ
diff --git a/dll/ddraw.cpp b/dll/ddraw.cpp
index 8c99995..d20de66 100644
--- a/dll/ddraw.cpp
+++ b/dll/ddraw.cpp
@@ -3294,12 +3294,13 @@ HRESULT WINAPI extGetAttachedSurface(int dxversion, GetAttachedSurface_Type pGet
// commented out: causes "Arx Fatalis" crash assigning ZBUFFER to the wrong surface?
// would that be necessary on some game?
//if(dxw.dwFlags6 & SETZBUFFERBITDEPTHS){
- //if (lpDDZBuffer && (lpddsc->dwCaps & DDSCAPS_ZBUFFER)){
- // *lplpddas = lpDDZBuffer;
- // OutTraceDW("GetAttachedSurface(%d): SIMULATE ZBUFFER attach to %s=%x\n", dxversion, IsPrim?"PRIM":"BACK", lpdds);
- // return DD_OK;
- //}
+ // if (lpDDZBuffer && (lpddsc->dwCaps & DDSCAPS_ZBUFFER)){
+ // *lplpddas = lpDDZBuffer;
+ // OutTraceDW("GetAttachedSurface(%d): SIMULATE ZBUFFER attach to %s=%x\n", dxversion, IsPrim?"PRIM":"BACK", lpdds);
+ // return DD_OK;
+ // }
//}
+
OutTraceE("GetAttachedSurface(%d): ERROR res=%x(%s) at %d\n", dxversion, res, ExplainDDError(res), __LINE__);
}
else {
@@ -5289,6 +5290,12 @@ static HRESULT WINAPI extGetCapsS(int dxInterface, GetCapsS_Type pGetCapsS, LPDI
}
}
+ // v2.03.78: fix for "Gothik 2": pretend that 3DDEVICE surface are ALWAYS in video memory
+ if (caps->dwCaps & DDSCAPS_3DDEVICE){
+ caps->dwCaps |= (DDSCAPS_VIDEOMEMORY|DDSCAPS_LOCALVIDMEM);
+ caps->dwCaps &= ~DDSCAPS_SYSTEMMEMORY;
+ }
+
if(IsFixed) OutTraceDW("GetCaps(S%d): lpdds=%x FIXED %s caps=%x(%s)\n", dxInterface, lpdds, sLabel, caps->dwCaps, ExplainDDSCaps(caps->dwCaps));
return res;
}
diff --git a/dll/dinput.cpp b/dll/dinput.cpp
index 55a3e47..db26082 100644
--- a/dll/dinput.cpp
+++ b/dll/dinput.cpp
@@ -767,6 +767,11 @@ HRESULT WINAPI extDeviceProxy(LPCDIDEVICEINSTANCE dev, LPVOID arg)
dev->dwSize, p, dev->guidInstance.Data1, dev->guidInstance.Data2, dev->guidInstance.Data3, dev->guidInstance.Data4,
dev->dwDevType, dev->tszInstanceName, dev->tszProductName);
+ if((dxw.dwFlags7 & SKIPDEVTYPEHID) && (dev->dwDevType & DIDEVTYPE_HID)) {
+ OutTraceDW("EnumDevices(I): skip HID device devtype=%x\n", dev->dwDevType);
+ return TRUE; // skip DIDEVTYPE_HID
+ }
+
res = (*(((CallbackArg *)arg)->cb))(dev, ((CallbackArg *)arg)->arg);
OutTraceDW("EnumDevices: CALLBACK ret=%x\n", res);
return res;
diff --git a/dll/dxhook.cpp b/dll/dxhook.cpp
index 03490fd..0017307 100644
--- a/dll/dxhook.cpp
+++ b/dll/dxhook.cpp
@@ -130,7 +130,7 @@ static char *Flag7Names[32]={
"LIMITDDRAW", "DISABLEDISABLEALTTAB", "FIXCLIPPERAREA", "HOOKDIRECTSOUND",
"HOOKSMACKW32", "BLOCKPRIORITYCLASS", "CPUSLOWDOWN", "CPUMAXUSAGE",
"NOWINERRORS", "SUPPRESSOVERLAY", "INIT24BPP", "INIT32BPP",
- "FIXGLOBALUNLOCK", "", "", "",
+ "FIXGLOBALUNLOCK", "SHOWHINTS", "SKIPDEVTYPEHID", "",
"", "", "", "",
"", "", "", "",
"", "", "", "",
@@ -275,7 +275,6 @@ void OutTrace(const char *format, ...)
dxw.dwTFlags = tFlags; // restore settings
}
-#ifdef CHECKFORCOMPATIBILITYFLAGS
static BOOL CheckCompatibilityFlags()
{
typedef DWORD (WINAPI *GetFileVersionInfoSizeA_Type)(LPCSTR, LPDWORD);
@@ -311,12 +310,11 @@ static BOOL CheckCompatibilityFlags()
vi.dwOSVersionInfoSize=sizeof(vi);
GetVersionExA(&vi);
if((vi.dwMajorVersion!=dwMajorVersion) || (vi.dwMinorVersion!=dwMinorVersion)) {
- MessageBox(NULL, "Compatibility settings detected!", "DxWnd", MB_OK);
+ ShowHint(HINT_FAKEOS);
return TRUE;
}
return FALSE;
}
-#endif
void OutTraceHex(BYTE *bBuf, int iLen)
{
@@ -475,6 +473,59 @@ void DumpImportTable(HMODULE module)
return;
}
+// CheckImportTable: a good enough criteria to detect obfuscated executables is to count the entries in the most common
+// and somehow mandatory system dlls such as kernel32.dll, user32.dll and gdi32.dll
+// the routine counsts the kernel32.dll overall entries (they could be split in different sections!) and if lesser than 3
+// a warning message is shown.
+
+void CheckImportTable(HMODULE module)
+{
+ PIMAGE_NT_HEADERS pnth;
+ PIMAGE_IMPORT_DESCRIPTOR pidesc;
+ DWORD base, rva;
+ PSTR impmodule;
+ PIMAGE_THUNK_DATA ptaddr;
+ int Kernel32Count = 0;
+
+ base=(DWORD)module;
+ __try{
+ pnth = PIMAGE_NT_HEADERS(PBYTE(base) + PIMAGE_DOS_HEADER(base)->e_lfanew);
+ if(!pnth) {
+ return;
+ }
+ rva = pnth->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;
+ if(!rva) {
+ return;
+ }
+ pidesc = (PIMAGE_IMPORT_DESCRIPTOR)(base + rva);
+
+ while(pidesc->FirstThunk){
+ impmodule = (PSTR)(base + pidesc->Name);
+ if(!_stricmp (impmodule, "kernel32.dll")){
+ ptaddr = (PIMAGE_THUNK_DATA)(base + (DWORD)pidesc->FirstThunk);
+ while(ptaddr->u1.Function){
+ ptaddr ++;
+ Kernel32Count++;
+ }
+ }
+ // warning: do not confuse "dplayerx.dll" (SafeDisk) with "dplayx.dll" (DirectPlay)!
+ if(!_stricmp (impmodule, "dplayerx.dll")) ShowHint(HINT_SAFEDISC);
+ if(!_stricmp (impmodule, "cms_95.dll")) ShowHint(HINT_SECUROM);
+ if(!_stricmp (impmodule, "cms_NT.dll")) ShowHint(HINT_SECUROM);
+ if(!_stricmp (impmodule, "cms16.dll")) ShowHint(HINT_SECUROM);
+ pidesc ++;
+ }
+ }
+ __except(EXCEPTION_EXECUTE_HANDLER)
+ {
+ OutTraceDW("CheckImportTable: EXCEPTION\n");
+ }
+
+ OutTraceDW("CheckImportTable: found %d entries for kernel32.dll\n", Kernel32Count);
+ if(Kernel32Count <= 3) ShowHint(HINT_OBFUSCATED);
+ return;
+}
+
void SetHook(void *target, void *hookproc, void **hookedproc, char *hookname)
{
void *tmp;
@@ -698,26 +749,18 @@ void HookWindowProc(HWND hwnd)
void AdjustWindowFrame(HWND hwnd, DWORD width, DWORD height)
{
HRESULT res=0;
- LONG style;
+ LONG style, exstyle;
OutTraceDW("AdjustWindowFrame hwnd=%x, size=(%d,%d) coord=%d\n", hwnd, width, height, dxw.Coordinates);
dxw.SetScreenSize(width, height);
if (hwnd==NULL) return;
- switch(dxw.Coordinates){
- case DXW_SET_COORDINATES:
- case DXW_DESKTOP_CENTER:
- style = (dxw.dwFlags2 & MODALSTYLE) ? 0 : WS_OVERLAPPEDWINDOW;
- break;
- case DXW_DESKTOP_WORKAREA:
- case DXW_DESKTOP_FULL:
- style = 0;
- break;
- }
+ style = dxw.FixWinStyle(WS_OVERLAPPEDWINDOW);
+ exstyle = dxw.FixWinExStyle(0);
(*pSetWindowLongA)(hwnd, GWL_STYLE, style);
- (*pSetWindowLongA)(hwnd, GWL_EXSTYLE, 0);
+ (*pSetWindowLongA)(hwnd, GWL_EXSTYLE, exstyle);
(*pShowWindow)(hwnd, SW_SHOWNORMAL);
OutTraceDW("AdjustWindowFrame hwnd=%x, set style=%s extstyle=0\n", hwnd, (style == 0) ? "0" : "WS_OVERLAPPEDWINDOW");
AdjustWindowPos(hwnd, width, height);
@@ -1253,6 +1296,67 @@ static void ReplacePrivilegedOps()
FreeLibrary(disasmlib);
}
+#if 0
+// from https://www.winehq.org/pipermail/wine-users/2002-April/007910.html
+//
+// There is no publicaly available version numbering for SafeDisc. However, it
+// seems that the version number is stored in the executable as 3 unsigned 32-bit
+// integers. Using an hexadecimal editor, locate the following byte pattern in
+// the wrapper (game.exe)
+//
+// > 426f475f 202a3930 2e302621 21202059 BoG_ *90.0&!! Y
+// > 793e0000 y>..
+//
+// There should be 3 unsigned integers right after that, which are respectively
+// the version, subversion an revision number.
+//
+// On some versions of SafeDisc there are 3 null integers following the pattern,
+// before the version number. You'll then have to look at the 3 unsigned 32-bit
+// integers right after
+//
+// > 426f475f 202a3930 2e302621 21202059 BoG_ *90.0&!! Y
+// > 793e0000 00000000 00000000 00000000 y>..............
+
+static void CheckSafeDiscVersion()
+{
+ unsigned char *opcode;
+ DWORD dwSegSize;
+ static BOOL bDoOnce=FALSE;
+ DWORD dwVersion, dwSubversion, dwRevision;
+
+ if(bDoOnce) return;
+ bDoOnce = TRUE;
+
+ if(!GetTextSegment(NULL, &opcode, &dwSegSize)) return;
+
+ unsigned int offset = 0;
+ BOOL cont = TRUE;
+ OutTraceDW("DXWND: CheckSafeDiscVersion starting at addr=%x size=%x\n", opcode, dwSegSize);
+ for(; dwSegSize > 40;) {
+ // fast way to make 20 char comparisons .....
+ if(*(DWORD *)opcode ==0x5F476F42)
+ if(*(DWORD *)(opcode+4) ==0x30392A20)
+ if(*(DWORD *)(opcode+8) ==0x2126302E)
+ if(*(DWORD *)(opcode+12)==0x59202021)
+ if(*(DWORD *)(opcode+16)==0x00003E79){
+ dwVersion = *(DWORD *)(opcode+20);
+ dwSubversion = *(DWORD *)(opcode+24);
+ dwRevision = *(DWORD *)(opcode+28);
+ if(dwVersion == 0){
+ dwVersion = *(DWORD *)(opcode+32);
+ dwSubversion = *(DWORD *)(opcode+36);
+ dwRevision = *(DWORD *)(opcode+40);
+ }
+ OutTrace("Safedisk %d.%d.%d detected\n");
+ ShowHint(HINT_SAFEDISC);
+ break;
+ }
+ dwSegSize -= 4;
+ opcode += 4;
+ }
+}
+#endif
+
HWND hDesktopWindow = NULL;
// Message poller: its only purpose is to keep sending messages to the main window
@@ -1368,6 +1472,11 @@ void HookInit(TARGETMAP *target, HWND hwnd)
OutTraceDW("Virtual Desktop: monitors=%d area=(%d,%d)-(%d,%d)\n",
GetSystemMetrics(SM_CMONITORS),
dxw.VirtualDesktop.left, dxw.VirtualDesktop.top, dxw.VirtualDesktop.right, dxw.VirtualDesktop.bottom);
+
+ if(dxw.bHintActive) {
+ CheckCompatibilityFlags(); // v2.02.83: Check for change of OS release
+ // CheckSafeDiscVersion(); // v2.03.78: Detects SafeDisk references and version - moved to DxWnd.exe
+ }
}
if(hwnd){ // v2.02.32: skip this when in code injection mode.
@@ -1449,10 +1558,6 @@ void HookInit(TARGETMAP *target, HWND hwnd)
}
}
-#ifdef CHECKFORCOMPATIBILITYFLAGS
- CheckCompatibilityFlags(); // v2.02.83 Check for change of OS release
-#endif
-
HookSysLibsInit(); // this just once...
base=GetModuleHandle(NULL);
@@ -1466,6 +1571,8 @@ void HookInit(TARGETMAP *target, HWND hwnd)
if (dxw.dwFlags4 & INTERCEPTRDTSC) ReplaceRDTSC();
if (dxw.dwFlags5 & REPLACEPRIVOPS) ReplacePrivilegedOps();
+ if(dxw.bHintActive) CheckImportTable(base);
+
// make InitPosition used for both DInput and DDraw
if(dxw.Windowize) dxw.InitWindowPos(target->posx, target->posy, target->sizx, target->sizy);
diff --git a/dll/dxwcore.cpp b/dll/dxwcore.cpp
index beab04b..8b19140 100644
--- a/dll/dxwcore.cpp
+++ b/dll/dxwcore.cpp
@@ -1523,27 +1523,75 @@ int dxwCore::GetDLLIndex(char *lpFileName)
return idx;
}
+DWORD dxwCore::FixWinStyle(DWORD dwStyle)
+{
+ switch(dxw.Coordinates){
+ case DXW_SET_COORDINATES:
+ case DXW_DESKTOP_CENTER:
+ if(dxw.dwFlags2 & MODALSTYLE){
+ dwStyle &= ~(WS_BORDER | WS_CAPTION | WS_DLGFRAME | WS_SYSMENU | WS_THICKFRAME);
+ }
+ else {
+ dwStyle = WS_OVERLAPPEDWINDOW;
+ }
+ break;
+ case DXW_DESKTOP_WORKAREA:
+ case DXW_DESKTOP_FULL:
+ dwStyle = 0;
+ break;
+ }
+ return dwStyle;
+}
+
+DWORD dxwCore::FixWinExStyle(DWORD dwExStyle)
+{
+ switch(dxw.Coordinates){
+ case DXW_SET_COORDINATES:
+ case DXW_DESKTOP_CENTER:
+ if(dxw.dwFlags2 & MODALSTYLE){
+ dwExStyle &= ~(WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE | WS_EX_WINDOWEDGE);
+ }
+ else {
+ dwExStyle &= ~(WS_EX_CLIENTEDGE | WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE | WS_EX_WINDOWEDGE);
+ }
+ break;
+ case DXW_DESKTOP_WORKAREA:
+ case DXW_DESKTOP_FULL:
+ dwExStyle = 0;
+ break;
+ }
+ return dwExStyle;
+}
+
void dxwCore::FixWindowFrame(HWND hwnd)
{
- LONG nOldStyle;
+ LONG nStyle, nExStyle;
- OutTraceDW("FixWindowFrame: hwnd=%x\n", hwnd);
+ OutTraceDW("FixWindowFrame: hwnd=%x foreground=%x\n", hwnd, GetForegroundWindow());
- nOldStyle=(*pGetWindowLong)(hwnd, GWL_STYLE);
- if (!nOldStyle){
+ nStyle=(*pGetWindowLong)(hwnd, GWL_STYLE);
+ if (!nStyle){
OutTraceE("FixWindowFrame: GetWindowLong ERROR %d at %d\n",GetLastError(),__LINE__);
return;
}
- OutTraceDW("FixWindowFrame: style=%x(%s)\n",nOldStyle,ExplainStyle(nOldStyle));
+ nExStyle=(*pGetWindowLong)(hwnd, GWL_EXSTYLE);
+ if (!nExStyle){
+ OutTraceE("FixWindowFrame: GetWindowLong ERROR %d at %d\n",GetLastError(),__LINE__);
+ return;
+ }
+
+ OutTraceDW("FixWindowFrame: style=%x(%s) exstyle=%x(%s)\n",
+ nStyle, ExplainStyle(nStyle),
+ nExStyle, ExplainExStyle(nExStyle));
// fix style
- if (!(*pSetWindowLongA)(hwnd, GWL_STYLE, WS_OVERLAPPEDWINDOW)){
+ if (!(*pSetWindowLongA)(hwnd, GWL_STYLE, FixWinStyle(nStyle))){
OutTraceE("FixWindowFrame: SetWindowLong ERROR %d at %d\n",GetLastError(),__LINE__);
return;
}
// fix exstyle
- if (!(*pSetWindowLongA)(hwnd, GWL_EXSTYLE, 0)){
+ if (!(*pSetWindowLongA)(hwnd, GWL_EXSTYLE, FixWinExStyle(nExStyle))){
OutTraceE("FixWindowFrame: SetWindowLong ERROR %d at %d\n",GetLastError(),__LINE__);
return;
}
diff --git a/dll/dxwcore.hpp b/dll/dxwcore.hpp
index 564012b..3a93daa 100644
--- a/dll/dxwcore.hpp
+++ b/dll/dxwcore.hpp
@@ -113,6 +113,8 @@ public: // methods
int GetDLLIndex(char *);
void FixStyle(char *, HWND, WPARAM, LPARAM);
void FixWindowFrame(HWND);
+ DWORD FixWinStyle(DWORD);
+ DWORD FixWinExStyle(DWORD);
HDC AcquireEmulatedDC(HWND);
BOOL ReleaseEmulatedDC(HWND);
HDC AcquireSharedDC(HWND);
@@ -333,6 +335,7 @@ typedef enum {
HINT_DDRAW, HINT_D3D8, HINT_D3D9, HINT_D3D10,
HINT_D3D11, HINT_OPENGL, HINT_DSOUND, HINT_DINPUT,
HINT_DINPUT8, HINT_MOVIES, HINT_D3D, HINT_IHLP,
+ HINT_FAKEOS, HINT_OBFUSCATED,HINT_SAFEDISC, HINT_SECUROM,
HINT_LAST
} HintEnumIds;
diff --git a/dll/dxwnd.cpp b/dll/dxwnd.cpp
index af18a21..6cc2f3a 100644
--- a/dll/dxwnd.cpp
+++ b/dll/dxwnd.cpp
@@ -27,7 +27,7 @@ along with this program. If not, see
Disable Textures + |
+NOTEXTURES + |
+Remap all textures with a white texture (Direct3D only). + |
+
3D wireframe + |
+WIREFRAME + |
+Show graphics in wireframe mode. This option works with Direct3D and OpenGL programs, but not with DirectDraw programs. + |
+
Disable Fogging + |
+DISABLEFOGGING + |
+Disables the fogging effect (Direct3D only). + |
+
Clear target viewport + |
+CLEARTARGET + |
+Forcefully invokes the Direct3D "Clean" method on the target surface every time the "BeginScene" method is invoked. Most games already do this, but some omit it because there were no undesired effects on the computers that were in use at the time. Running these games in windowed mode on modern platforms may show trails of previous frames. This flag cleans up graphical artifacts from old frames, resolving this issue. + |
+
Set AERO compatible mode + |
+SETCOMPATIBILITY + |
+Forces the program to declare its compatibility with AERO desktop mode by invoking the DirectDraw SetAppCompatData call, suppressing the switch from AERO to standard desktop mode. Useful for Windows Vista to Windows 8. + |
+
Optimize for AERO mode + |
+AEROBOOST + |
+Optimizes operations for the AERO environment. All stretching and color conversion operations are made on system memory surfaces, and then the final blit to screen doesn't break the AERO mode. + |
+
Hook DirectSound + |
+HOOKDIRECTSOUND + |
+Hooks DirectSound to avoid hardware exclusive access, allowing debugging, tracing, and future expansions. + |
+
Hook Smackw32 + |
+HOOKSMACKW32 + |
+Hooks Smackw32 to avoid tight looping, allowing debugging, tracing, and future expansions. When this flag is active, the SmackOpen call activates a thread that ensures that all frames are refreshed to the screen (similar to the "Auto Primary Surface Blit" option in DirectDraw Surface Handling). + |
+
Simulate BW monitor
BLACKWHITE
+BLACKWHITE
Activate a tweak in the palette handling that causes all colors to be replaced with the corresponding grayscale color. It works only on 8BPP palettized games or while emulating 16BPP on a 32BPP desktop.
Set 16BPP RGB565 encoding
USERGB565
+USERGB565
By default, DxWnd emulates 16BPP color with RGB555 encoding. The option forces RGB565. This option only impacts the video in emulation mode and with 16BPP color depth.
Lock Sys Colors
LOCKSYSCOLORS
+LOCKSYSCOLORS
???
+Suppresses the SetSysColors API that changes the colors of system elements, such as window borders and panel backgrounds. Some fullscreen games change these colors when they start and revert them when they exit, which is unnoticeable when these games run in fullscreen mode but very noticeable when they are run in a window. The only known game that needs this option is Western Front.
Lock reserved palette entries
???
+LOCKRESERVEDPALETTE
???
+This option simulates a lock on the system palette entries (usually 20 colors, corresponding to 0-9 and 246-255 in the 8-bit, 256-color palette entries), preventing DirectDraw calls from updating these values.
Disable setting gamma ramp
DISABLEGAMMARAMP
+DISABLEGAMMARAMP
Prevents the API from altering the default gamma ramp, making the screen lighter or darker. Since the API affects the whole screen, this flag is mainly useful to prevent a game's gamma settings from affecting your entire desktop.
Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents
-Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator