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 . #include "TlHelp32.h" -#define VERSION "2.03.77" +#define VERSION "2.03.78" #define DDTHREADLOCK 1 //#define LOCKTHREADS diff --git a/dll/dxwnd.suo b/dll/dxwnd.suo new file mode 100644 index 0000000..b717443 Binary files /dev/null and b/dll/dxwnd.suo differ diff --git a/dll/dxwnd.vs2008.suo b/dll/dxwnd.vs2008.suo index f18ed4f..7242870 100644 Binary files a/dll/dxwnd.vs2008.suo and b/dll/dxwnd.vs2008.suo differ diff --git a/dll/hint.cpp b/dll/hint.cpp index 22d8bff..b9ee912 100644 --- a/dll/hint.cpp +++ b/dll/hint.cpp @@ -21,6 +21,10 @@ HintEntry_Type HintTable[]={ {FALSE, "Movie libraries detected. Check multimedia section"}, {FALSE, "D3D libraries detected. Check DirectX version hook (DirectX7 ?)"}, {FALSE, "IMAGEHLP dependency detected. In case of error, check NOIMAGEHLP flag"}, + {FALSE, "Compatibility settings for a dfferent OS detected. You may need to clear them"}, + {FALSE, "Executable obfuscation detected. Impossible to hook this file"}, + {FALSE, "SafeDisk dependency detected. Check for compatibility with current OS"}, + {FALSE, "SecuRom dependency detected. Check for compatibility with current OS"}, {FALSE, ""} }; @@ -34,5 +38,10 @@ void ShowHint(int HintId) HintTable[HintId].bShowed = TRUE; // show hint - MessageBox(NULL, HintTable[HintId].sHintText, "DxWnd hint", MB_OK); + char sMessage[1024]; + strcpy(sMessage, HintTable[HintId].sHintText); + strcat(sMessage, "\n\nShow next hints?"); + if(MessageBox(NULL, sMessage, "DxWnd hint", + MB_OKCANCEL|MB_ICONWARNING|MB_TOPMOST)==IDCANCEL) + dxw.bHintActive = FALSE; } diff --git a/dll/user32.cpp b/dll/user32.cpp index ce4aaf2..9685b2a 100644 --- a/dll/user32.cpp +++ b/dll/user32.cpp @@ -393,7 +393,6 @@ int LastCurPosX, LastCurPosY; extern GetDC_Type pGetDC; extern ReleaseDC_Type pReleaseDC1; -//extern void FixWindowFrame(HWND); extern HRESULT WINAPI sBlt(int, Blt_Type, char *, LPDIRECTDRAWSURFACE, LPRECT, LPDIRECTDRAWSURFACE, LPRECT, DWORD, LPDDBLTFX, BOOL); LONG WINAPI MyChangeDisplaySettings(char *fname, BOOL WideChar, void *lpDevMode, DWORD dwflags) @@ -1635,9 +1634,9 @@ static HWND WINAPI extCreateWindowCommon( if ((!isValidHandle) && dxw.IsFullScreen()){ dxw.SethWnd(hwnd); extern void AdjustWindowPos(HWND, DWORD, DWORD); - (*pSetWindowLong)(hwnd, GWL_STYLE, (dxw.dwFlags2 & MODALSTYLE) ? 0 : WS_OVERLAPPEDWINDOW); - (*pSetWindowLong)(hwnd, GWL_EXSTYLE, 0); - OutTraceDW("%s: hwnd=%x, set style=WS_OVERLAPPEDWINDOW extstyle=0\n", ApiName, hwnd); + (*pSetWindowLong)(hwnd, GWL_STYLE, dxw.FixWinStyle(dwStyle)); + (*pSetWindowLong)(hwnd, GWL_EXSTYLE, dxw.FixWinExStyle(dwExStyle)); + OutTraceDW("%s: hwnd=%x, set style\n", ApiName, hwnd); AdjustWindowPos(hwnd, nWidth, nHeight); (*pShowWindow)(hwnd, SW_SHOWNORMAL); } @@ -3523,6 +3522,11 @@ INT_PTR WINAPI extDialogBoxParamA(HINSTANCE hInstance, LPCTSTR lpTemplateName, H FullScreen = dxw.IsFullScreen(); OutTraceDW("DialogBoxParamA: FullScreen=%x TemplateName=\"%s\" WndParent=%x\n", FullScreen, sTemplateName(lpTemplateName), hWndParent); + // attempt to fix "Colonial Project 2" dialog. Doesn't work, but it could be ok..... + //if(FullScreen && dxw.IsRealDesktop(hWndParent)){ + // OutTraceDW("DialogBoxParamA: remap WndParent=%x->%x\n", hWndParent, dxw.GethWnd()); + // hWndParent = dxw.GethWnd(); + //} dxw.SetFullScreen(FALSE); ret = (*pDialogBoxParamA)(hInstance, lpTemplateName, hWndParent, lpDialogFunc, dwInitParam); dxw.SetFullScreen(FullScreen); diff --git a/help/3Deffects1.html b/help/3Deffects1.html new file mode 100644 index 0000000..95c7837 --- /dev/null +++ b/help/3Deffects1.html @@ -0,0 +1,108 @@ + + + + 3D effects + + + + + + + + + + + + + + + + + +
+
+

3D effects

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + + + + + + + + + + + +

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.

+
+
+

+
+ + + + + + diff --git a/help/AEROhandling.html b/help/AEROhandling.html new file mode 100644 index 0000000..a466f60 --- /dev/null +++ b/help/AEROhandling.html @@ -0,0 +1,92 @@ + + + + AERO handling + + + + + + + + + + + + + + + + + +
+
+

AERO handling

+ + +
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

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.

+
+
+

+
+ + + + + + diff --git a/help/Additionallibrarieshook.html b/help/Additionallibrarieshook.html new file mode 100644 index 0000000..14e37a2 --- /dev/null +++ b/help/Additionallibrarieshook.html @@ -0,0 +1,92 @@ + + + + Additional libraries hook + + + + + + + + + + + + + + + + + +
+
+

Additional libraries hook

+ +
+ The configuration panel ›› Hook ››
+
+
+ Parent + + Previous + + Next + +
+
+
+
+ +

+
+ + + + + + + + + + +

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).

+
+
+

+
+ + + + + + diff --git a/help/Colormanagement.html b/help/Colormanagement.html index bce9812..2d573bd 100644 --- a/help/Colormanagement.html +++ b/help/Colormanagement.html @@ -63,7 +63,7 @@

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.

@@ -71,7 +71,7 @@

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.

@@ -79,23 +79,23 @@

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.

@@ -103,7 +103,6 @@

-

Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents

-

Created with the Personal Edition of HelpNDoc: Free EPub and documentation generator

-

Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad

-

Created with the Personal Edition of HelpNDoc: Free iPhone documentation generator

-

Created with the Personal Edition of HelpNDoc: Free CHM Help documentation generator

-

Created with the Personal Edition of HelpNDoc: Free EPub producer

-

Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation

- Next + Next
@@ -94,7 +94,6 @@


From release 2.02.22 onward, you can export and import single settings to separate configuration files, allowing you to share working game configurations by sharing these files only.

-

Created with the Personal Edition of HelpNDoc: iPhone web sites made easy

-

Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

-

Created with the Personal Edition of HelpNDoc: Easily create EBooks

-

Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

-

Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation

-

Created with the Personal Edition of HelpNDoc: Free Kindle producer

- Previous + Previous Next @@ -97,7 +97,6 @@


DxWnd detects video settings when it is started, and compares them to the current value after killing a task or terminating itself. If it finds differences, it asks whether you want to restore the previous screen setting. This is quite useful to handle all the games that terminate without restoring the previous setting, as may happen when they die abnormally.

-

Created with the Personal Edition of HelpNDoc: Generate EPub eBooks with ease

-

Created with the Personal Edition of HelpNDoc: Easy EBook and documentation generator

-

Created with the Personal Edition of HelpNDoc: Easily create HTML Help documents