diff --git a/Include/dxwnd.h b/Include/dxwnd.h index 275fa4a..f5a17a9 100644 --- a/Include/dxwnd.h +++ b/Include/dxwnd.h @@ -89,6 +89,9 @@ #define BLACKWHITE 0x00000080 // Simulate a B&W screen monitor mapping colors to grayscales #define SAVECAPS 0x00000100 // Saves and restores original surface flags & capabilities #define SINGLEPROCAFFINITY 0x00000200 // Set Process Affinity to a single core +#define EMULATEREGISTRY 0x00000400 // Emulate registry api to read extra keys +#define CDROMDRIVETYPE 0x00000800 // Pretends that GetDriveType() always returns DRIVE_CDROM +#define NOWINDOWMOVE 0x00001000 // Do not try to update window position & size on D3D rendering // logging Tflags DWORD: #define OUTTRACE 0x00000001 // enables tracing to dxwnd.log in general @@ -100,6 +103,7 @@ #define ASSERTDIALOG 0x00000040 // show assert messages in Dialog Box #define OUTIMPORTTABLE 0x00000080 // dump import table contents #define OUTDEBUG 0x00000100 // detailed debugging indormation +#define OUTREGISTRY 0x00000200 // log registry operations #define EMULATEFLAGS (EMULATEBUFFER | EMULATESURFACE | LOCKEDSURFACE) #define HANDLEFPS (SHOWFPS | SHOWFPSOVERLAY | LIMITFPS | SKIPFPS) @@ -172,6 +176,7 @@ LRESULT CALLBACK extWindowProc(HWND, UINT, WPARAM, LPARAM); #define OutTraceD if(dxw.dwTFlags & OUTDDRAWTRACE) OutTrace #define OutTraceC if(dxw.dwTFlags & OUTCURSORTRACE) OutTrace #define OutTraceB if(dxw.dwTFlags & OUTDEBUG) OutTrace +#define OutTraceR if(dxw.dwTFlags & OUTREGISTRY) OutTrace #define OutTraceP OutTrace #define OutTraceE OutTrace @@ -179,6 +184,7 @@ LRESULT CALLBACK extWindowProc(HWND, UINT, WPARAM, LPARAM); #define IsTraceX (dxw.dwTFlags & OUTPROXYTRACE) #define IsTraceD (dxw.dwTFlags & OUTDDRAWTRACE) #define IsTraceC (dxw.dwTFlags & OUTCURSORTRACE) +#define IsTraceR (dxw.dwTFlags & OUTREGISTRY) #define IsTraceP (TRUE) #define IsTraceE (TRUE) #define IsDebug (dxw.dwTFlags & OUTDEBUG) diff --git a/host/dxwnd.ini b/build/dxwnd.1.ini similarity index 99% rename from host/dxwnd.ini rename to build/dxwnd.1.ini index 8269463..ca2a645 100644 --- a/host/dxwnd.ini +++ b/build/dxwnd.1.ini @@ -2,9 +2,13 @@ title0=007 NightFire path0=D:\Games\007_NightFire\Bond.exe module0= +opengllib0= ver0=0 +coord0=0 flag0=134217730 flagg0=134348800 +flagh0=20 +flagi0=0 tflag0=0 initx0=0 inity0=0 @@ -16,12 +20,18 @@ posx0=50 posy0=50 sizx0=800 sizy0=600 +maxfps0=0 +initts0=0 title1=1602 A.D. path1=C:\Games\1602 A.D\1602.exe module1= +opengllib1= ver1=0 +coord1=0 flag1=679608354 flagg1=0 +flagh1=0 +flagi1=0 tflag1=0 initx1=0 inity1=0 @@ -33,12 +43,18 @@ posx1=50 posy1=50 sizx1=800 sizy1=600 +maxfps1=0 +initts1=-8 title2=688I Hunter Killer path2=D:\Games\688\688I_HK.EXE module2= +opengllib2= ver2=0 +coord2=0 flag2=1744830626 flagg2=135266304 +flagh2=20 +flagi2=0 tflag2=3 initx2=0 inity2=0 @@ -50,12 +66,18 @@ posx2=50 posy2=50 sizx2=0 sizy2=0 +maxfps2=0 +initts2=0 title3=7th Legion path3=D:\Games\7th_Legion\LEGION.EXE module3= +opengllib3= ver3=0 +coord3=0 flag3=402669607 flagg3=539056144 +flagh3=0 +flagi3=0 tflag3=64 initx3=0 inity3=0 @@ -67,12 +89,18 @@ posx3=50 posy3=50 sizx3=800 sizy3=600 +maxfps3=40 +initts3=-7 title4=A10 Cuba path4=D:\Games\A10\A10Cuba.exe module4= +opengllib4= ver4=0 +coord4=1 flag4=162 -flagg4=1073741840 +flagg4=1074003984 +flagh4=48 +flagi4=0 tflag4=0 initx4=0 inity4=0 @@ -84,12 +112,18 @@ posx4=50 posy4=50 sizx4=800 sizy4=600 +maxfps4=0 +initts4=-7 title5=Achtung Spitfire path5=D:\Games\Achtung Spitfire\ASP95.EXE module5= +opengllib5= ver5=0 +coord5=0 flag5=536870946 flagg5=0 +flagh5=16 +flagi5=0 tflag5=70 initx5=0 inity5=0 @@ -101,12 +135,18 @@ posx5=50 posy5=50 sizx5=800 sizy5=600 +maxfps5=0 +initts5=0 title6=Actua Soccer 3 path6=D:\Games\ActuaSoccer3\Soccer3.exe module6= +opengllib6= ver6=0 +coord6=0 flag6=671088674 flagg6=256 +flagh6=0 +flagi6=0 tflag6=262 initx6=0 inity6=0 @@ -118,12 +158,18 @@ posx6=50 posy6=50 sizx6=800 sizy6=600 +maxfps6=0 +initts6=0 title7=AfterLife path7=d:\Games\ALIFE\ALIFE.EXE module7= +opengllib7= ver7=1 +coord7=0 flag7=142606370 flagg7=1048736 +flagh7=16 +flagi7=0 tflag7=0 initx7=0 inity7=0 @@ -135,12 +181,18 @@ posx7=50 posy7=50 sizx7=800 sizy7=600 +maxfps7=0 +initts7=0 title8=Age of Empires path8=D:\Games\Age of Empires\EMPIRES.EXE module8= +opengllib8= ver8=0 +coord8=0 flag8=402655267 flagg8=69632 +flagh8=16 +flagi8=0 tflag8=3 initx8=0 inity8=0 @@ -152,12 +204,18 @@ posx8=50 posy8=50 sizx8=800 sizy8=600 +maxfps8=10 +initts8=0 title9=Age of Empires 2 path9=D:\Games\Age of Empires 2\empires2.exe module9= +opengllib9= ver9=0 +coord9=1 flag9=134217762 flagg9=1073762320 +flagh9=48 +flagi9=0 tflag9=0 initx9=0 inity9=0 @@ -169,12 +227,18 @@ posx9=50 posy9=50 sizx9=800 sizy9=600 +maxfps9=40 +initts9=0 title10=Age of Empires III path10=D:\Games\Age of Empires III\age3.exe module10= +opengllib10= ver10=0 +coord10=1 flag10=-1342169053 flagg10=1243611136 +flagh10=56 +flagi10=0 tflag10=2 initx10=0 inity10=0 @@ -186,12 +250,18 @@ posx10=50 posy10=50 sizx10=800 sizy10=600 +maxfps10=0 +initts10=0 title11=Age of Empires the Rise of Rome path11=D:\Games\Age of Empires\EMPIRESX.EXE module11= +opengllib11= ver11=0 +coord11=0 flag11=134217762 flagg11=1073823744 +flagh11=16 +flagi11=0 tflag11=0 initx11=0 inity11=0 @@ -203,12 +273,18 @@ posx11=50 posy11=50 sizx11=800 sizy11=600 +maxfps11=0 +initts11=0 title12=Age of Wonders path12=D:\Games\Age of Wonders\AoW.exe module12= +opengllib12= ver12=7 +coord12=0 flag12=268435458 flagg12=1048576 +flagh12=20 +flagi12=0 tflag12=259 initx12=0 inity12=0 @@ -220,12 +296,18 @@ posx12=50 posy12=50 sizx12=800 sizy12=600 +maxfps12=0 +initts12=0 title13=Airline Tycoon Evolution path13=D:\Games\Airline.Tycoon.Evolution\AT.EXE module13= +opengllib13= ver13=0 -flag13=1476395043 +coord13=0 +flag13=1493172257 flagg13=1048576 +flagh13=148 +flagi13=0 tflag13=323 initx13=0 inity13=0 @@ -237,12 +319,18 @@ posx13=50 posy13=50 sizx13=800 sizy13=600 +maxfps13=0 +initts13=0 title14=Alien Cabal 95 path14=D:\Games\Alien_cabal\ACabal95.exe module14= +opengllib14= ver14=0 +coord14=0 flag14=67108896 flagg14=0 +flagh14=16 +flagi14=0 tflag14=0 initx14=0 inity14=0 @@ -254,12 +342,18 @@ posx14=0 posy14=0 sizx14=800 sizy14=600 +maxfps14=0 +initts14=0 title15=Alien vs. Predator path15=C:\Games\Alien vs Predator\AvP.exe module15= +opengllib15= ver15=0 +coord15=0 flag15=8224 flagg15=0 +flagh15=0 +flagi15=0 tflag15=130 initx15=0 inity15=0 @@ -271,12 +365,18 @@ posx15=50 posy15=50 sizx15=800 sizy15=600 +maxfps15=0 +initts15=0 title16=Aliens Nations Demo path16=C:\Games\aademo\Bin\AA.exe module16= +opengllib16= ver16=0 +coord16=0 flag16=134217762 flagg16=0 +flagh16=0 +flagi16=0 tflag16=0 initx16=0 inity16=0 @@ -288,12 +388,18 @@ posx16=0 posy16=0 sizx16=800 sizy16=600 +maxfps16=0 +initts16=0 title17=America path17=D:\Games\America\america.exe module17= +opengllib17= ver17=0 +coord17=0 flag17=134234150 flagg17=16 +flagh17=20 +flagi17=0 tflag17=0 initx17=0 inity17=0 @@ -305,12 +411,18 @@ posx17=50 posy17=50 sizx17=800 sizy17=600 +maxfps17=0 +initts17=0 title18=American McGee's Alice Demo path18=D:\Games\American McGee's Alice Demo\alice.exe module18= +opengllib18= ver18=10 +coord18=0 flag18=268435458 flagg18=131072 +flagh18=16 +flagi18=0 tflag18=0 initx18=0 inity18=0 @@ -322,12 +434,18 @@ posx18=50 posy18=50 sizx18=800 sizy18=600 +maxfps18=0 +initts18=0 title19=Ancient Conquest path19=D:\Games\Ancient Conquest\ANCIENT.EXE module19= +opengllib19= ver19=0 +coord19=0 flag19=142606370 flagg19=1048576 +flagh19=16 +flagi19=0 tflag19=258 initx19=0 inity19=0 @@ -339,12 +457,18 @@ posx19=50 posy19=50 sizx19=800 sizy19=600 +maxfps19=0 +initts19=0 title20=Ancient Evil path20=C:\Games\Ancient Evil\RPG.EXE module20=DDW16.DLL +opengllib20= ver20=1 +coord20=0 flag20=-2013249497 flagg20=0 +flagh20=0 +flagi20=0 tflag20=2 initx20=0 inity20=0 @@ -356,12 +480,18 @@ posx20=50 posy20=50 sizx20=800 sizy20=600 +maxfps20=0 +initts20=0 title21=Ancient Evil Demo path21=C:\Games\Ancient Evil Curse of the Snake Cult\aecsc-demo.exe module21= +opengllib21= ver21=1 +coord21=0 flag21=134242336 flagg21=0 +flagh21=0 +flagi21=0 tflag21=0 initx21=0 inity21=0 @@ -373,12 +503,18 @@ posx21=50 posy21=50 sizx21=800 sizy21=600 +maxfps21=0 +initts21=0 title22=Armymen path22=C:\Games\armymen\Armymen.exe module22= +opengllib22= ver22=0 +coord22=0 flag22=134218274 flagg22=1 +flagh22=0 +flagi22=0 tflag22=0 initx22=0 inity22=0 @@ -390,12 +526,18 @@ posx22=50 posy22=50 sizx22=800 sizy22=600 +maxfps22=0 +initts22=0 title23=ArmyMen 2 path23=C:\Games\army2\ArmyMen2.exe module23= +opengllib23= ver23=0 +coord23=0 flag23=402653730 flagg23=0 +flagh23=0 +flagi23=0 tflag23=0 initx23=0 inity23=0 @@ -407,12 +549,18 @@ posx23=50 posy23=50 sizx23=800 sizy23=600 +maxfps23=0 +initts23=0 title24=Atomic Bomberman path24=C:\Games\Atomic Bomberman\BM95.EXE module24= +opengllib24= ver24=0 +coord24=0 flag24=2 flagg24=0 +flagh24=0 +flagi24=0 tflag24=0 initx24=0 inity24=0 @@ -424,12 +572,18 @@ posx24=50 posy24=50 sizx24=800 sizy24=600 +maxfps24=0 +initts24=0 title25=Axis & Allies Iron Blitz Edition path25=C:\Games\Axis & Allies Iron Blitz Edition\Axis & Allies\AxisAllies.exe module25= +opengllib25= ver25=0 +coord25=0 flag25=-2147483614 flagg25=0 +flagh25=0 +flagi25=0 tflag25=0 initx25=0 inity25=0 @@ -441,12 +595,18 @@ posx25=50 posy25=50 sizx25=800 sizy25=600 +maxfps25=0 +initts25=0 title26=Baldies path26=C:\Games\Baldies for Win95\baldies.exe module26= +opengllib26= ver26=0 +coord26=0 flag26=537010210 flagg26=0 +flagh26=0 +flagi26=0 tflag26=0 initx26=0 inity26=0 @@ -458,12 +618,18 @@ posx26=50 posy26=50 sizx26=800 sizy26=600 +maxfps26=0 +initts26=0 title27=Battle Arena Toshinden 2 path27=D:\Games\Battle Arena Toshinden 2\T2.EXE module27= +opengllib27= ver27=0 +coord27=0 flag27=134217761 flagg27=134217808 +flagh27=16 +flagi27=0 tflag27=2 initx27=0 inity27=0 @@ -475,12 +641,18 @@ posx27=50 posy27=50 sizx27=800 sizy27=600 +maxfps27=0 +initts27=0 title28=Battle Commander path28=D:\Games\Battle Commander\bcommand.exe module28= +opengllib28= ver28=0 +coord28=0 flag28=134217794 flagg28=0 +flagh28=0 +flagi28=0 tflag28=2 initx28=0 inity28=0 @@ -492,12 +664,18 @@ posx28=50 posy28=50 sizx28=800 sizy28=600 +maxfps28=0 +initts28=0 title29=Beasts & Bumpkins path29=C:\Games\Beasts and Bumpkins\BEASTS.EXE module29= +opengllib29= ver29=0 +coord29=0 flag29=2105890 flagg29=0 +flagh29=0 +flagi29=0 tflag29=2 initx29=0 inity29=0 @@ -509,12 +687,18 @@ posx29=50 posy29=50 sizx29=800 sizy29=600 +maxfps29=0 +initts29=0 title30=Beats of Rage path30=C:\Games\BOR\BeatsOfRage.exe module30= +opengllib30= ver30=0 +coord30=0 flag30=537002018 flagg30=0 +flagh30=0 +flagi30=0 tflag30=0 initx30=0 inity30=0 @@ -526,12 +710,18 @@ posx30=50 posy30=50 sizx30=800 sizy30=600 +maxfps30=0 +initts30=0 title31=Beyond Divinity path31=D:\Games\Beyond Divinity\Div.exe module31= +opengllib31= ver31=0 +coord31=0 flag31=134217728 flagg31=671088640 +flagh31=61 +flagi31=0 tflag31=3 initx31=0 inity31=0 @@ -543,12 +733,18 @@ posx31=50 posy31=50 sizx31=0 sizy31=0 +maxfps31=0 +initts31=0 title32=Beyond Good & Evil Demo path32=C:\Games\Beyond Good & Evil\BGE.exe module32= +opengllib32= ver32=0 +coord32=0 flag32=0 flagg32=0 +flagh32=0 +flagi32=0 tflag32=0 initx32=0 inity32=0 @@ -560,12 +756,18 @@ posx32=50 posy32=50 sizx32=800 sizy32=600 +maxfps32=0 +initts32=0 title33=Black & White path33=D:\Games\Black & White\runblack.exe module33= +opengllib33= ver33=0 +coord33=0 flag33=0 flagg33=134217728 +flagh33=29 +flagi33=0 tflag33=0 initx33=0 inity33=0 @@ -577,12 +779,18 @@ posx33=50 posy33=50 sizx33=800 sizy33=600 +maxfps33=0 +initts33=0 title34=Black Moon Lune Noire path34=C:\Games\Black Moon\Lune noire\Engine.exe module34= +opengllib34= ver34=0 +coord34=0 flag34=262179 flagg34=0 +flagh34=0 +flagi34=0 tflag34=0 initx34=0 inity34=0 @@ -594,12 +802,18 @@ posx34=50 posy34=50 sizx34=800 sizy34=600 +maxfps34=0 +initts34=0 title35=Black Thorn path35=D:\Games\BlackThorn\BlackThorn.exe module35= +opengllib35= ver35=0 +coord35=0 flag35=0 flagg35=134217984 +flagh35=48 +flagi35=0 tflag35=66 initx35=0 inity35=0 @@ -611,12 +825,18 @@ posx35=50 posy35=50 sizx35=800 sizy35=600 +maxfps35=0 +initts35=0 title36=Blood Omen Legacy of Kain path36=C:\Games\Blood Omen\KAIN.EXE module36= +opengllib36= ver36=0 +coord36=0 flag36=49190 flagg36=0 +flagh36=0 +flagi36=0 tflag36=0 initx36=0 inity36=0 @@ -628,12 +848,18 @@ posx36=50 posy36=50 sizx36=800 sizy36=600 +maxfps36=0 +initts36=0 title37=Bonkheads path37=C:\Games\Bonkheads\Bonkheads.exe module37= +opengllib37= ver37=0 +coord37=0 flag37=262690 flagg37=16 +flagh37=0 +flagi37=0 tflag37=78 initx37=0 inity37=0 @@ -645,12 +871,18 @@ posx37=50 posy37=50 sizx37=800 sizy37=600 +maxfps37=0 +initts37=0 title38=Bubble Bobble 2 path38=C:\Games\bubble2\BOBO2.EXE module38= +opengllib38= ver38=0 +coord38=0 flag38=34 flagg38=0 +flagh38=0 +flagi38=0 tflag38=0 initx38=0 inity38=0 @@ -662,12 +894,18 @@ posx38=50 posy38=50 sizx38=800 sizy38=600 +maxfps38=0 +initts38=0 title39=Bug! path39=C:\Games\Bug\BUG!.EXE module39= +opengllib39= ver39=0 +coord39=0 flag39=134225954 flagg39=32 +flagh39=0 +flagi39=0 tflag39=2 initx39=0 inity39=0 @@ -679,12 +917,18 @@ posx39=0 posy39=0 sizx39=800 sizy39=600 +maxfps39=0 +initts39=0 title40=BW2Demo.exe path40=D:\Games\Black & White 2 Demo\BW2Demo.exe module40= +opengllib40= ver40=0 +coord40=0 flag40=0 flagg40=134217728 +flagh40=221 +flagi40=0 tflag40=0 initx40=0 inity40=0 @@ -696,12 +940,18 @@ posx40=50 posy40=50 sizx40=800 sizy40=600 +maxfps40=0 +initts40=0 title41=Caesar III path41=C:\Games\Caesar III\c3.exe module41= +opengllib41= ver41=0 +coord41=0 flag41=-2147475422 flagg41=0 +flagh41=0 +flagi41=0 tflag41=0 initx41=0 inity41=0 @@ -713,12 +963,18 @@ posx41=50 posy41=50 sizx41=800 sizy41=600 +maxfps41=0 +initts41=0 title42=Championship Manager 99-00 path42=C:\Games\CM9900\cm9900.exe module42= +opengllib42= ver42=0 +coord42=0 flag42=10306 flagg42=0 +flagh42=0 +flagi42=0 tflag42=0 initx42=0 inity42=0 @@ -730,12 +986,18 @@ posx42=50 posy42=50 sizx42=800 sizy42=600 +maxfps42=0 +initts42=0 title43=Chariots of War path43=D:\Games\Chariots of War\CoW.exe module43= +opengllib43= ver43=0 +coord43=0 flag43=134217730 flagg43=134217728 +flagh43=28 +flagi43=0 tflag43=0 initx43=0 inity43=0 @@ -747,12 +1009,18 @@ posx43=50 posy43=50 sizx43=800 sizy43=600 +maxfps43=0 +initts43=0 title44=Civilization Call to Power path44=C:\Games\civctp\Civilization_Call_To_Power\ctp_program\ctp\civctp.exe module44= +opengllib44= ver44=0 +coord44=0 flag44=545267746 flagg44=0 +flagh44=0 +flagi44=0 tflag44=0 initx44=0 inity44=0 @@ -764,12 +1032,18 @@ posx44=50 posy44=50 sizx44=800 sizy44=600 +maxfps44=0 +initts44=0 title45=Claw path45=C:\Games\claw\clawexe.exe module45= +opengllib45= ver45=0 +coord45=0 flag45=24610 flagg45=0 +flagh45=0 +flagi45=0 tflag45=0 initx45=0 inity45=0 @@ -781,12 +1055,18 @@ posx45=50 posy45=50 sizx45=800 sizy45=600 +maxfps45=0 +initts45=0 title46=Commando's Behind Enemy Lines Demo path46=C:\Games\Commando's Behind Enemy Lines Demo\COMANDOS\Comandos.exe module46= +opengllib46= ver46=0 +coord46=0 flag46=1744838944 flagg46=0 +flagh46=0 +flagi46=0 tflag46=64 initx46=0 inity46=0 @@ -798,12 +1078,18 @@ posx46=50 posy46=50 sizx46=800 sizy46=600 +maxfps46=0 +initts46=0 title47=Commandos II: Men of Courage path47=D:\Games\Commandos II\comm2.exe module47= +opengllib47= ver47=7 +coord47=0 flag47=2013276256 flagg47=0 +flagh47=20 +flagi47=0 tflag47=0 initx47=0 inity47=0 @@ -815,12 +1101,18 @@ posx47=50 posy47=50 sizx47=800 sizy47=600 +maxfps47=0 +initts47=0 title48=Crazy Taxy path48=C:\Games\Crazy_Taxi\Crazy Taxi PC Version\crazy_taxi_pc.exe module48= +opengllib48= ver48=8 +coord48=0 flag48=536870945 flagg48=0 +flagh48=0 +flagi48=0 tflag48=0 initx48=0 inity48=0 @@ -832,12 +1124,18 @@ posx48=50 posy48=50 sizx48=800 sizy48=600 +maxfps48=0 +initts48=0 title49=Crush! Deluxe path49=C:\Games\Crush! Deluxe\CRUSHD.EXE module49= +opengllib49= ver49=0 +coord49=0 flag49=134492706 flagg49=0 +flagh49=0 +flagi49=0 tflag49=0 initx49=0 inity49=0 @@ -849,12 +1147,18 @@ posx49=50 posy49=50 sizx49=800 sizy49=600 +maxfps49=0 +initts49=0 title50=Cybermercs path50=C:\Games\cybermercs\cybermercs.exe module50= +opengllib50= ver50=0 +coord50=0 flag50=134234146 flagg50=16 +flagh50=0 +flagi50=0 tflag50=0 initx50=0 inity50=0 @@ -866,12 +1170,18 @@ posx50=50 posy50=50 sizx50=800 sizy50=600 +maxfps50=0 +initts50=0 title51=Daikatana path51=D:\Games\Daikatana\daikatana.exe module51= +opengllib51= ver51=12 +coord51=0 flag51=269492738 flagg51=537002497 +flagh51=20 +flagi51=0 tflag51=2 initx51=0 inity51=0 @@ -883,12 +1193,18 @@ posx51=50 posy51=50 sizx51=800 sizy51=600 +maxfps51=0 +initts51=0 title52=Darius Gaiden path52=C:\Games\Darius_gaiden\DARIUS.EXE module52= +opengllib52= ver52=0 +coord52=0 flag52=536870946 flagg52=0 +flagh52=0 +flagi52=0 tflag52=0 initx52=0 inity52=0 @@ -900,12 +1216,18 @@ posx52=50 posy52=50 sizx52=800 sizy52=600 +maxfps52=0 +initts52=0 title53=Dark Colony the Council Wars path53=C:\Games\darkcolony_council\dc\DC16.EXE module53= +opengllib53= ver53=0 +coord53=0 flag53=268435462 flagg53=0 +flagh53=0 +flagi53=0 tflag53=0 initx53=0 inity53=0 @@ -917,12 +1239,18 @@ posx53=50 posy53=50 sizx53=800 sizy53=600 +maxfps53=0 +initts53=0 title54=Darkstone path54=C:\Games\darkstone\Darkstone.exe module54= +opengllib54= ver54=0 +coord54=0 flag54=134234148 flagg54=0 +flagh54=0 +flagi54=0 tflag54=0 initx54=0 inity54=0 @@ -934,12 +1262,18 @@ posx54=50 posy54=50 sizx54=800 sizy54=600 +maxfps54=0 +initts54=0 title55=Dave Mirra Freestyle BMX Demo path55=C:\Games\Dave Mirra Freestyle BMX\NgBMXDemo.exe module55= +opengllib55= ver55=0 +coord55=0 flag55=8224 flagg55=0 +flagh55=0 +flagi55=0 tflag55=0 initx55=0 inity55=0 @@ -951,12 +1285,18 @@ posx55=50 posy55=50 sizx55=800 sizy55=600 +maxfps55=0 +initts55=0 title56=Daytona USA Deluxe path56=C:\Games\Daytona USA Deluxe\DAYTONA USA Deluxe.exe module56= +opengllib56= ver56=0 +coord56=0 flag56=402661410 flagg56=0 +flagh56=0 +flagi56=0 tflag56=0 initx56=0 inity56=0 @@ -968,12 +1308,18 @@ posx56=50 posy56=50 sizx56=800 sizy56=600 +maxfps56=0 +initts56=0 title57=Deadlock 2 path57=C:\Games\deadlock2\DEADLOCK.EXE module57= +opengllib57= ver57=0 +coord57=0 flag57=-2012995550 flagg57=0 +flagh57=0 +flagi57=0 tflag57=0 initx57=0 inity57=0 @@ -985,12 +1331,18 @@ posx57=50 posy57=50 sizx57=800 sizy57=600 +maxfps57=0 +initts57=0 title58=Deeper Dungeons 95 path58=C:\Games\Keeper95\Deeper95.exe module58= +opengllib58= ver58=0 +coord58=0 flag58=268460070 flagg58=0 +flagh58=0 +flagi58=0 tflag58=0 initx58=0 inity58=0 @@ -1002,12 +1354,18 @@ posx58=50 posy58=50 sizx58=800 sizy58=600 +maxfps58=0 +initts58=0 title59=Delta Force path59=C:\Games\Delta Force\Df.exe module59= +opengllib59= ver59=0 +coord59=0 flag59=34 flagg59=0 +flagh59=0 +flagi59=0 tflag59=0 initx59=0 inity59=0 @@ -1019,12 +1377,18 @@ posx59=50 posy59=50 sizx59=800 sizy59=600 +maxfps59=0 +initts59=0 title60=Dementia path60=C:\Games\dementia\program\CRUX.EXE -h module60= +opengllib60= ver60=0 +coord60=0 flag60=536887330 flagg60=0 +flagh60=0 +flagi60=0 tflag60=2 initx60=0 inity60=0 @@ -1036,12 +1400,18 @@ posx60=50 posy60=50 sizx60=800 sizy60=600 +maxfps60=0 +initts60=0 title61=Dethkarz path61=D:\Games\DethKarz\Dethkarz.exe module61= +opengllib61= ver61=0 +coord61=0 flag61=0 flagg61=0 +flagh61=16 +flagi61=0 tflag61=3 initx61=0 inity61=0 @@ -1053,12 +1423,18 @@ posx61=50 posy61=50 sizx61=800 sizy61=600 +maxfps61=0 +initts61=0 title62=Devil Inside path62=C:\Games\Devil Inside\Devil.exe module62= +opengllib62= ver62=0 +coord62=0 flag62=32 flagg62=0 +flagh62=0 +flagi62=0 tflag62=0 initx62=0 inity62=0 @@ -1070,13 +1446,19 @@ posx62=50 posy62=50 sizx62=800 sizy62=600 +maxfps62=0 +initts62=0 title63=Diablo path63=D:\Games\Diablo\Diablo.exe module63= +opengllib63= ver63=1 -flag63=138428450 +coord63=0 +flag63=138690594 flagg63=1108344848 -tflag63=0 +flagh63=20 +flagi63=0 +tflag63=3 initx63=0 inity63=0 minx63=0 @@ -1085,14 +1467,20 @@ maxx63=0 maxy63=0 posx63=50 posy63=50 -sizx63=640 -sizy63=480 +sizx63=800 +sizy63=600 +maxfps63=0 +initts63=0 title64=Dink Smallwood (BAD) path64=C:\Games\Dink SmallWood\Dink.exe module64= +opengllib64= ver64=0 +coord64=0 flag64=546 flagg64=0 +flagh64=0 +flagi64=0 tflag64=258 initx64=0 inity64=0 @@ -1104,12 +1492,18 @@ posx64=50 posy64=50 sizx64=800 sizy64=600 +maxfps64=0 +initts64=0 title65=Doom 64 Absolution path65=D:\Games\Doom 64 - Absolution (Win32 Port)\Bin\Absolution.exe module65= +opengllib65= ver65=8 +coord65=0 flag65=134217728 flagg65=86016 +flagh65=20 +flagi65=0 tflag65=2 initx65=0 inity65=0 @@ -1121,12 +1515,18 @@ posx65=50 posy65=50 sizx65=800 sizy65=600 +maxfps65=100 +initts65=-5 title66=Doom 95 path66=D:\Games\Doom95\DOOM95.EXE module66= +opengllib66= ver66=0 +coord66=0 flag66=134217762 flagg66=2113536 +flagh66=16 +flagi66=0 tflag66=258 initx66=0 inity66=0 @@ -1138,12 +1538,18 @@ posx66=50 posy66=50 sizx66=800 sizy66=600 +maxfps66=20 +initts66=-9 title67=Drakan path67=C:\Games\Drakan\drakan.exe module67= +opengllib67= ver67=0 +coord67=0 flag67=536887328 flagg67=0 +flagh67=0 +flagi67=0 tflag67=0 initx67=0 inity67=0 @@ -1155,12 +1561,18 @@ posx67=50 posy67=50 sizx67=800 sizy67=600 +maxfps67=0 +initts67=0 title68=Dream Aquarium path68=D:\Program Files\Dream Aquarium\Dream_Aquarium.scr module68= +opengllib68= ver68=9 +coord68=0 flag68=679477249 flagg68=303104 +flagh68=0 +flagi68=0 tflag68=256 initx68=0 inity68=0 @@ -1172,12 +1584,18 @@ posx68=50 posy68=50 sizx68=800 sizy68=600 +maxfps68=500 +initts68=0 title69=Dungeon Keeper 2 GOG release path69=D:\Games\Dungeon Keeper 2 GOG release\DKII.EXE module69= +opengllib69= ver69=0 +coord69=0 flag69=134217762 flagg69=4276224 +flagh69=0 +flagi69=0 tflag69=6 initx69=0 inity69=0 @@ -1189,12 +1607,18 @@ posx69=50 posy69=50 sizx69=800 sizy69=600 +maxfps69=0 +initts69=0 title70=Dungeon Keeper 95 path70=D:\Games\Keeper95\KEEPER95.EXE module70= +opengllib70= ver70=0 +coord70=0 flag70=134299686 flagg70=0 +flagh70=16 +flagi70=0 tflag70=0 initx70=0 inity70=0 @@ -1206,13 +1630,19 @@ posx70=50 posy70=50 sizx70=800 sizy70=600 +maxfps70=0 +initts70=0 title71=Dungeon Keeper D3D path71=D:\Games\Keeper95\keepd3d.exe module71= +opengllib71= ver71=0 +coord71=0 flag71=134217762 flagg71=134217728 -tflag71=2 +flagh71=17 +flagi71=0 +tflag71=259 initx71=0 inity71=0 minx71=0 @@ -1223,12 +1653,18 @@ posx71=50 posy71=50 sizx71=800 sizy71=600 +maxfps71=0 +initts71=0 title72=Dungeon Keeper II path72=D:\Games\Dungeon Keeper 2\DKII.exe module72= +opengllib72= ver72=0 +coord72=0 flag72=34 flagg72=574619648 +flagh72=20 +flagi72=0 tflag72=263 initx72=0 inity72=0 @@ -1240,12 +1676,18 @@ posx72=150 posy72=50 sizx72=800 sizy72=600 +maxfps72=0 +initts72=0 title73=Emergency Fighters for life path73=D:\Games\Emergency\EMERGY.EXE module73= +opengllib73= ver73=0 -flag73=402718819 +coord73=0 +flag73=402718947 flagg73=65554 +flagh73=20 +flagi73=0 tflag73=3 initx73=0 inity73=0 @@ -1257,12 +1699,18 @@ posx73=50 posy73=50 sizx73=800 sizy73=600 +maxfps73=0 +initts73=0 title74=Enemy Infestation path74=C:\Games\Enemy Infestation (1998)\Ei.exe module74= +opengllib74= ver74=0 +coord74=0 flag74=38 flagg74=0 +flagh74=0 +flagi74=0 tflag74=0 initx74=0 inity74=0 @@ -1274,12 +1722,18 @@ posx74=50 posy74=50 sizx74=800 sizy74=600 +maxfps74=0 +initts74=0 title75=Evany La chiave per mondi sconosciuti path75=D:\Games\Evany La chiave per mondi sconosciuti\Evany.exe module75= +opengllib75= ver75=0 +coord75=0 flag75=134348864 flagg75=0 +flagh75=277 +flagi75=0 tflag75=0 initx75=0 inity75=0 @@ -1291,12 +1745,18 @@ posx75=50 posy75=50 sizx75=800 sizy75=600 +maxfps75=0 +initts75=0 title76=Evil Genius path76=D:\Games\Evil Genius\ReleaseExe\EvilGenius_Cracked.exe module76= +opengllib76= ver76=9 +coord76=0 flag76=2053 flagg76=80 +flagh76=0 +flagi76=0 tflag76=0 initx76=0 inity76=0 @@ -1308,12 +1768,18 @@ posx76=50 posy76=50 sizx76=800 sizy76=600 +maxfps76=0 +initts76=0 title77=Expendable path77=C:\Games\eXpendable\go.exe -nocputest module77= +opengllib77= ver77=0 +coord77=0 flag77=402653280 flagg77=1 +flagh77=0 +flagi77=0 tflag77=2 initx77=0 inity77=0 @@ -1325,12 +1791,18 @@ posx77=50 posy77=50 sizx77=800 sizy77=600 +maxfps77=0 +initts77=0 title78=Fallen Heaven path78=D:\Games\Fallen haven\Exe\FALLEN.EXE module78=MFC42.dll MSVCRT.DLL mciavi32.dll +opengllib78= ver78=1 +coord78=0 flag78=135004674 flagg78=1049120 +flagh78=0 +flagi78=0 tflag78=258 initx78=0 inity78=0 @@ -1342,12 +1814,18 @@ posx78=50 posy78=50 sizx78=800 sizy78=600 +maxfps78=0 +initts78=0 title79=Fallen Heaven (BAD) path79=C:\Games\falhaven\Exe\FALLEN.EXE module79= +opengllib79= ver79=0 +coord79=0 flag79=679485962 flagg79=32 +flagh79=0 +flagi79=0 tflag79=0 initx79=0 inity79=0 @@ -1359,12 +1837,18 @@ posx79=0 posy79=0 sizx79=800 sizy79=600 +maxfps79=0 +initts79=0 title80=Fallout path80=D:\Games\Fallout\FALLOUTW.EXE module80= +opengllib80= ver80=0 +coord80=0 flag80=134217734 flagg80=16 +flagh80=16 +flagi80=0 tflag80=0 initx80=0 inity80=0 @@ -1376,12 +1860,18 @@ posx80=50 posy80=50 sizx80=800 sizy80=600 +maxfps80=0 +initts80=0 title81=Fighting Force path81=D:\Games\Fighting Force\FFORCE.EXE module81= +opengllib81= ver81=0 +coord81=0 flag81=134217730 flagg81=134217728 +flagh81=477 +flagi81=0 tflag81=0 initx81=0 inity81=0 @@ -1393,12 +1883,18 @@ posx81=50 posy81=50 sizx81=800 sizy81=600 +maxfps81=0 +initts81=0 title82=FreakOut path82=C:\Games\Freak Out - Extreme Freeride\FreakOut.exe module82= +opengllib82= ver82=9 +coord82=0 flag82=0 flagg82=0 +flagh82=0 +flagi82=0 tflag82=2 initx82=0 inity82=0 @@ -1410,12 +1906,18 @@ posx82=50 posy82=50 sizx82=800 sizy82=600 +maxfps82=0 +initts82=0 title83=Funtracks path83=C:\Games\Funtracks\Fun_win.exe module83= +opengllib83= ver83=1 +coord83=0 flag83=2 flagg83=0 +flagh83=0 +flagi83=0 tflag83=258 initx83=0 inity83=0 @@ -1427,12 +1929,18 @@ posx83=50 posy83=50 sizx83=800 sizy83=600 +maxfps83=0 +initts83=0 title84=Galapagos path84=C:\Games\Galapagos\GALA.EXE module84= +opengllib84= ver84=0 +coord84=0 flag84=134217760 flagg84=0 +flagh84=0 +flagi84=0 tflag84=0 initx84=0 inity84=0 @@ -1444,12 +1952,18 @@ posx84=50 posy84=50 sizx84=800 sizy84=600 +maxfps84=0 +initts84=0 title85=Gangsters path85=D:\Games\Gangsters\gangsters.exe module85= +opengllib85= ver85=0 +coord85=0 flag85=134217730 flagg85=135266304 +flagh85=16 +flagi85=0 tflag85=0 initx85=0 inity85=0 @@ -1461,12 +1975,18 @@ posx85=50 posy85=50 sizx85=800 sizy85=600 +maxfps85=0 +initts85=0 title86=Garshasp path86=D:\Games\Garshasp\distro\Garshasp.exe module86= +opengllib86= ver86=0 +coord86=0 flag86=402653184 flagg86=134217728 +flagh86=477 +flagi86=0 tflag86=0 initx86=0 inity86=0 @@ -1478,12 +1998,18 @@ posx86=50 posy86=50 sizx86=800 sizy86=600 +maxfps86=0 +initts86=0 title87=GeneRally path87=C:\Games\generally105\GeneRally.exe module87= +opengllib87= ver87=0 +coord87=0 flag87=34 flagg87=0 +flagh87=0 +flagi87=0 tflag87=0 initx87=0 inity87=0 @@ -1495,12 +2021,18 @@ posx87=50 posy87=50 sizx87=800 sizy87=600 +maxfps87=0 +initts87=0 title88=Get Medieval path88=C:\Games\Get Medieval\MEDIEVAL.EXE module88= +opengllib88= ver88=0 +coord88=0 flag88=34 flagg88=2 +flagh88=0 +flagi88=0 tflag88=0 initx88=0 inity88=0 @@ -1512,12 +2044,18 @@ posx88=0 posy88=0 sizx88=800 sizy88=600 +maxfps88=0 +initts88=0 title89=Gift path89=C:\Games\Gift\Gift.exe module89= +opengllib89= ver89=0 +coord89=0 flag89=4196384 flagg89=0 +flagh89=0 +flagi89=0 tflag89=34 initx89=0 inity89=0 @@ -1529,12 +2067,18 @@ posx89=0 posy89=0 sizx89=0 sizy89=0 +maxfps89=0 +initts89=0 title90=glsample.exe path90=D:\DxWnd\code examples\glsample\Debug\glsample.exe module90= +opengllib90= ver90=0 +coord90=0 flag90=0 flagg90=134348800 +flagh90=0 +flagi90=0 tflag90=2 initx90=0 inity90=0 @@ -1546,12 +2090,18 @@ posx90=0 posy90=0 sizx90=800 sizy90=600 +maxfps90=0 +initts90=0 title91=Golden Age of Racing path91=C:\Games\Golden Age of Racing\GAOR.exe module91= +opengllib91= ver91=0 +coord91=0 flag91=34 flagg91=0 +flagh91=0 +flagi91=0 tflag91=0 initx91=0 inity91=0 @@ -1563,12 +2113,18 @@ posx91=50 posy91=50 sizx91=800 sizy91=600 +maxfps91=0 +initts91=0 title92=Gp500 for Win2K path92=C:\Games\gp500\gp500_win2k.exe module92= +opengllib92= ver92=1 +coord92=0 flag92=545677860 flagg92=0 +flagh92=0 +flagi92=0 tflag92=2 initx92=0 inity92=0 @@ -1580,12 +2136,18 @@ posx92=50 posy92=50 sizx92=800 sizy92=600 +maxfps92=0 +initts92=0 title93=G-Police path93=C:\Games\gpolice\GPOLICE.EXE module93= +opengllib93= ver93=0 +coord93=0 flag93=67125286 flagg93=0 +flagh93=0 +flagi93=0 tflag93=2 initx93=0 inity93=0 @@ -1597,12 +2159,18 @@ posx93=50 posy93=50 sizx93=800 sizy93=600 +maxfps93=0 +initts93=0 title94=Grand Prix Legends path94=D:\Games\Grand Prix Legends\gpl\gpl.exe module94= +opengllib94= ver94=0 -flag94=-2013233119 -flagg94=8 +coord94=0 +flag94=-2013233117 +flagg94=0 +flagh94=20 +flagi94=0 tflag94=3 initx94=0 inity94=0 @@ -1610,16 +2178,22 @@ minx94=0 miny94=0 maxx94=0 maxy94=0 -posx94=0 -posy94=0 -sizx94=640 -sizy94=480 +posx94=50 +posy94=50 +sizx94=800 +sizy94=600 +maxfps94=0 +initts94=0 title95=Grand Prix Legends MAX path95=D:\Games\Grand Prix Legends MAX\gpl.exe module95= +opengllib95= ver95=7 +coord95=0 flag95=537001986 flagg95=134217729 +flagh95=0 +flagi95=0 tflag95=2 initx95=0 inity95=0 @@ -1631,12 +2205,18 @@ posx95=50 posy95=50 sizx95=800 sizy95=600 +maxfps95=0 +initts95=0 title96=Grand Prix World path96=D:\Games\Grand Prix World\gpwxp2.exe module96= +opengllib96= ver96=0 +coord96=0 flag96=2097314 flagg96=134217856 +flagh96=80 +flagi96=0 tflag96=35 initx96=0 inity96=0 @@ -1648,12 +2228,18 @@ posx96=50 posy96=50 sizx96=800 sizy96=600 +maxfps96=0 +initts96=0 title97=Grand Theft Auto 2 path97=D:\Games\GTA2\gta2.exe module97=binkw32 d3ddll +opengllib97= ver97=0 +coord97=0 flag97=671096866 flagg97=1048576 +flagh97=0 +flagi97=0 tflag97=2 initx97=0 inity97=0 @@ -1665,12 +2251,18 @@ posx97=50 posy97=50 sizx97=400 sizy97=300 +maxfps97=0 +initts97=0 title98=Grand Touring path98=D:\Games\Grand Touring\gt.exe module98= +opengllib98= ver98=0 +coord98=0 flag98=16390 flagg98=134283264 +flagh98=16 +flagi98=0 tflag98=275 initx98=0 inity98=0 @@ -1682,12 +2274,18 @@ posx98=50 posy98=50 sizx98=800 sizy98=600 +maxfps98=0 +initts98=8 title99=Grim Fandango Demo path99=C:\Games\GrimWebDemo\grimdemo.exe module99= +opengllib99= ver99=0 +coord99=0 flag99=34 flagg99=0 +flagh99=0 +flagi99=0 tflag99=258 initx99=0 inity99=0 @@ -1699,12 +2297,18 @@ posx99=50 posy99=50 sizx99=800 sizy99=600 +maxfps99=0 +initts99=0 title100=Gruntz path100=D:\Games\gruntz\GRUNTZ.EXE module100= +opengllib100= ver100=0 +coord100=0 flag100=34 flagg100=134217728 +flagh100=16 +flagi100=0 tflag100=0 initx100=0 inity100=0 @@ -1716,12 +2320,18 @@ posx100=50 posy100=50 sizx100=800 sizy100=600 +maxfps100=0 +initts100=0 title101=GTA 3 path101=D:\Games\GTA3\gta3.exe module101= +opengllib101= ver101=0 +coord101=0 flag101=134234150 flagg101=1207975952 +flagh101=176 +flagi101=0 tflag101=2 initx101=0 inity101=0 @@ -1733,12 +2343,18 @@ posx101=50 posy101=50 sizx101=800 sizy101=600 +maxfps101=0 +initts101=0 title102=Gunman Chronicles path102=D:\Games\Gunman\gunman.exe module102= +opengllib102= ver102=0 +coord102=0 flag102=0 flagg102=-2013134848 +flagh102=0 +flagi102=0 tflag102=0 initx102=0 inity102=0 @@ -1750,12 +2366,18 @@ posx102=0 posy102=0 sizx102=400 sizy102=300 +maxfps102=0 +initts102=0 title103=Half-Life Blue-Shift (d3d) path103=D:\Games\Half-Life Blue-Shift\bshift.exe module103= +opengllib103= ver103=7 +coord103=0 flag103=1207959554 flagg103=513 +flagh103=0 +flagi103=0 tflag103=258 initx103=0 inity103=0 @@ -1767,12 +2389,18 @@ posx103=50 posy103=50 sizx103=800 sizy103=600 +maxfps103=0 +initts103=0 title104=Half-Life Uplink Demo path104=D:\Games\Half-Life Uplink\hldemo.exe module104= +opengllib104= ver104=1 +coord104=0 flag104=1073741826 flagg104=16384 +flagh104=0 +flagi104=0 tflag104=2 initx104=0 inity104=0 @@ -1784,12 +2412,18 @@ posx104=50 posy104=50 sizx104=640 sizy104=480 +maxfps104=0 +initts104=0 title105=Halo Combat Evolved path105=D:\Games\Halo Combat Evolved\halo.exe module105= +opengllib105= ver105=9 +coord105=0 flag105=570425377 flagg105=-2147483648 +flagh105=0 +flagi105=0 tflag105=478 initx105=0 inity105=0 @@ -1801,12 +2435,18 @@ posx105=50 posy105=50 sizx105=800 sizy105=600 +maxfps105=0 +initts105=0 title106=Heart of Darkness path106=d:\Games\Heart of Darkness\HODWin32.exe module106= +opengllib106= ver106=0 +coord106=0 flag106=8226 flagg106=2179072 +flagh106=16 +flagi106=0 tflag106=0 initx106=0 inity106=0 @@ -1818,12 +2458,18 @@ posx106=50 posy106=50 sizx106=800 sizy106=600 +maxfps106=0 +initts106=4 title107=Heavy Metal - FAKK2 Demo path107=D:\Games\Heavy Metal - FAKK2 Demo\fakk2.exe module107= +opengllib107= ver107=0 +coord107=0 flag107=4 flagg107=134348800 +flagh107=284 +flagi107=0 tflag107=0 initx107=0 inity107=0 @@ -1835,12 +2481,18 @@ posx107=50 posy107=50 sizx107=800 sizy107=600 +maxfps107=0 +initts107=0 title108=Heavy Metal FAKK 2 path108=C:\Games\Heavy Metal - FAKK2\fakk2.exe module108= +opengllib108= ver108=0 +coord108=0 flag108=33554464 flagg108=64 +flagh108=0 +flagi108=0 tflag108=2 initx108=0 inity108=0 @@ -1852,12 +2504,18 @@ posx108=50 posy108=50 sizx108=800 sizy108=600 +maxfps108=0 +initts108=0 title109=HellCopter path109=C:\Games\hellcop\HCopter.exe module109= +opengllib109= ver109=0 +coord109=0 flag109=-2013249500 flagg109=256 +flagh109=0 +flagi109=0 tflag109=0 initx109=0 inity109=0 @@ -1869,12 +2527,18 @@ posx109=50 posy109=50 sizx109=800 sizy109=600 +maxfps109=0 +initts109=0 title110=Heretic 2 path110=D:\Games\Heretic 2\Heretic2.exe module110= +opengllib110= ver110=0 +coord110=0 flag110=0 flagg110=134348800 +flagh110=29 +flagi110=0 tflag110=258 initx110=0 inity110=0 @@ -1886,12 +2550,18 @@ posx110=50 posy110=50 sizx110=800 sizy110=600 +maxfps110=0 +initts110=0 title111=Heroes of Might & Magic III Demo path111=C:\Games\Heroes III Demo\h3demo.exe module111= +opengllib111= ver111=1 +coord111=0 flag111=134234146 flagg111=0 +flagh111=0 +flagi111=0 tflag111=2 initx111=0 inity111=0 @@ -1903,12 +2573,18 @@ posx111=50 posy111=50 sizx111=800 sizy111=600 +maxfps111=0 +initts111=0 title112=Hexen II (opengl) path112=D:\Games\Hexen II\glh2.exe module112= +opengllib112= ver112=10 +coord112=1 flag112=3 -flagg112=212993 +flagg112=213009 +flagh112=16 +flagi112=0 tflag112=386 initx112=0 inity112=0 @@ -1920,12 +2596,18 @@ posx112=50 posy112=50 sizx112=800 sizy112=600 +maxfps112=50 +initts112=8 title113=Hexen II (software) path113=D:\Games\Hexen II\h2.exe module113= +opengllib113= ver113=0 +coord113=0 flag113=671088642 flagg113=1130496 +flagh113=16 +flagi113=0 tflag113=0 initx113=0 inity113=0 @@ -1937,12 +2619,18 @@ posx113=50 posy113=50 sizx113=800 sizy113=600 +maxfps113=0 +initts113=8 title114=Hitman - Codename 47 path114=D:\Games\Hitman - Codename 47\Hitman.Exe module114= +opengllib114= ver114=0 +coord114=0 flag114=134217728 flagg114=671088640 +flagh114=28 +flagi114=0 tflag114=3 initx114=0 inity114=0 @@ -1954,12 +2642,18 @@ posx114=50 posy114=50 sizx114=800 sizy114=600 +maxfps114=0 +initts114=0 title115=Homeworld 2 path115=D:\Games\Homeworld2\Bin\Release\Homeworld2.exe module115= +opengllib115= ver115=0 +coord115=0 flag115=671088642 flagg115=134217728 +flagh115=477 +flagi115=0 tflag115=0 initx115=0 inity115=0 @@ -1971,12 +2665,18 @@ posx115=50 posy115=50 sizx115=800 sizy115=600 +maxfps115=0 +initts115=0 title116=hover path116=C:\Games\hover\hoverX.exe module116= +opengllib116= ver116=0 +coord116=0 flag116=8224 flagg116=0 +flagh116=0 +flagi116=0 tflag116=0 initx116=0 inity116=0 @@ -1988,12 +2688,18 @@ posx116=50 posy116=50 sizx116=800 sizy116=600 +maxfps116=0 +initts116=0 title117=Hyperblade path117=D:\Games\Hyperblade\HYPERX.EXE module117= +opengllib117= ver117=0 +coord117=0 flag117=134217891 flagg117=3231762 +flagh117=16 +flagi117=0 tflag117=2 initx117=0 inity117=0 @@ -2005,12 +2711,18 @@ posx117=50 posy117=50 sizx117=800 sizy117=600 +maxfps117=25 +initts117=1 title118=Idinaloq path118=C:\Games\idina101\idinaloq.exe module118= +opengllib118= ver118=0 +coord118=0 flag118=32 flagg118=0 +flagh118=0 +flagi118=0 tflag118=0 initx118=0 inity118=0 @@ -2022,12 +2734,18 @@ posx118=50 posy118=50 sizx118=800 sizy118=600 +maxfps118=0 +initts118=0 title119=Immanis path119=C:\Games\Immanis CD release\immanis.exe module119= +opengllib119= ver119=0 +coord119=0 flag119=24611 flagg119=0 +flagh119=0 +flagi119=0 tflag119=0 initx119=0 inity119=0 @@ -2039,12 +2757,18 @@ posx119=50 posy119=50 sizx119=800 sizy119=600 +maxfps119=0 +initts119=0 title120=Immanis (v2) path120=C:\Games\Immanis CD release\immanis_v2.exe module120= +opengllib120= ver120=0 +coord120=0 flag120=268460067 flagg120=0 +flagh120=0 +flagi120=0 tflag120=0 initx120=0 inity120=0 @@ -2056,12 +2780,18 @@ posx120=50 posy120=50 sizx120=800 sizy120=600 +maxfps120=0 +initts120=0 title121=In the Hunt path121=C:\Games\In The Hunt\e8.exe module121= +opengllib121= ver121=0 +coord121=0 flag121=2 flagg121=0 +flagh121=0 +flagi121=0 tflag121=0 initx121=0 inity121=0 @@ -2073,12 +2803,18 @@ posx121=50 posy121=50 sizx121=800 sizy121=600 +maxfps121=0 +initts121=0 title122=Incoming Forces path122=D:\Games\Incoming Forces\forces.exe module122= +opengllib122= ver122=8 +coord122=0 flag122=134217760 flagg122=0 +flagh122=0 +flagi122=0 tflag122=2 initx122=0 inity122=0 @@ -2090,12 +2826,18 @@ posx122=50 posy122=50 sizx122=800 sizy122=600 +maxfps122=0 +initts122=0 title123=International Superstar Soccer 3 path123=C:\Games\ISS_3\iss3.exe module123= +opengllib123= ver123=8 +coord123=0 flag123=545267715 flagg123=0 +flagh123=0 +flagi123=0 tflag123=0 initx123=0 inity123=0 @@ -2107,12 +2849,18 @@ posx123=50 posy123=50 sizx123=800 sizy123=600 +maxfps123=0 +initts123=0 title124=Jacked path124=D:\Games\Jacked\Jacked.exe module124=winmm +opengllib124= ver124=9 +coord124=0 flag124=537010208 flagg124=196608 +flagh124=0 +flagi124=0 tflag124=258 initx124=0 inity124=0 @@ -2124,12 +2872,18 @@ posx124=50 posy124=50 sizx124=800 sizy124=600 +maxfps124=100 +initts124=3 title125=Jedi Knight II Jedi Outcast path125=D:\Games\Jedi Knight II Jedi Outcast\GameData\jk2sp.exe module125= +opengllib125= ver125=0 +coord125=0 flag125=2 flagg125=1180161 +flagh125=16 +flagi125=0 tflag125=2 initx125=0 inity125=0 @@ -2141,12 +2895,18 @@ posx125=50 posy125=50 sizx125=800 sizy125=600 +maxfps125=0 +initts125=0 title126=Jet Moto path126=M:\JETMOTO.EXE module126= +opengllib126= ver126=0 +coord126=0 flag126=139298 flagg126=0 +flagh126=0 +flagi126=0 tflag126=0 initx126=0 inity126=0 @@ -2158,12 +2918,18 @@ posx126=50 posy126=50 sizx126=800 sizy126=600 +maxfps126=0 +initts126=0 title127=Kiss Psyco Cyrcus path127=C:\Games\Psycho\client.exe module127=d3d.ren +opengllib127= ver127=7 +coord127=0 flag127=537018404 flagg127=0 +flagh127=0 +flagi127=0 tflag127=0 initx127=0 inity127=0 @@ -2175,12 +2941,18 @@ posx127=50 posy127=50 sizx127=800 sizy127=600 +maxfps127=0 +initts127=0 title128=Kohan II Kings of War path128=D:\Games\Kohan II Kings of War\k2.exe module128= +opengllib128= ver128=0 +coord128=0 flag128=134217728 flagg128=134217728 +flagh128=-842150435 +flagi128=-842150451 tflag128=0 initx128=0 inity128=0 @@ -2192,12 +2964,18 @@ posx128=50 posy128=50 sizx128=800 sizy128=600 +maxfps128=0 +initts128=0 title129=Koplio path129=D:\Games\Koplio\KOPLIO.exe module129= +opengllib129= ver129=1 +coord129=0 flag129=545390720 flagg129=134217729 +flagh129=20 +flagi129=0 tflag129=3 initx129=0 inity129=0 @@ -2209,12 +2987,18 @@ posx129=50 posy129=50 sizx129=800 sizy129=600 +maxfps129=0 +initts129=0 title130=Krazy Ivan path130=C:\Games\Krazy Ivan\KRAZY.EXE module130= +opengllib130= ver130=0 +coord130=0 flag130=536870914 flagg130=0 +flagh130=0 +flagi130=0 tflag130=0 initx130=0 inity130=0 @@ -2226,12 +3010,18 @@ posx130=50 posy130=50 sizx130=800 sizy130=600 +maxfps130=0 +initts130=0 title131=Last Bronx path131=C:\Games\Last_Bronx\LB.EXE module131= +opengllib131= ver131=0 +coord131=0 flag131=40994 flagg131=0 +flagh131=0 +flagi131=0 tflag131=64 initx131=0 inity131=0 @@ -2243,12 +3033,18 @@ posx131=50 posy131=50 sizx131=800 sizy131=600 +maxfps131=0 +initts131=0 title132=Lionheart path132=C:\Games\Lionheart Demo\Lionheart.exe module132= +opengllib132= ver132=0 +coord132=0 flag132=-2147483612 flagg132=0 +flagh132=0 +flagi132=0 tflag132=0 initx132=0 inity132=0 @@ -2260,12 +3056,18 @@ posx132=50 posy132=50 sizx132=800 sizy132=600 +maxfps132=0 +initts132=0 title133=lithtech.exe path133=D:\Games\NOLF Technology Demo\lithtech.exe module133= +opengllib133= ver133=7 +coord133=0 flag133=0 flagg133=512 +flagh133=0 +flagi133=0 tflag133=258 initx133=0 inity133=0 @@ -2277,12 +3079,18 @@ posx133=50 posy133=50 sizx133=800 sizy133=600 +maxfps133=0 +initts133=0 title134=Lords of the Realm 2 path134=D:\Games\L2SIEGE\LORDS2.EXE module134= +opengllib134= ver134=0 +coord134=0 flag134=38 flagg134=65536 +flagh134=16 +flagi134=0 tflag134=8 initx134=0 inity134=0 @@ -2294,12 +3102,18 @@ posx134=50 posy134=50 sizx134=800 sizy134=600 +maxfps134=0 +initts134=0 title135=M.A.X. 2 path135=C:\Games\MAX 2\MAX_2\MAX2\MAX2.EXE module135= +opengllib135= ver135=0 +coord135=0 flag135=34 flagg135=0 +flagh135=0 +flagi135=0 tflag135=0 initx135=0 inity135=0 @@ -2311,12 +3125,18 @@ posx135=50 posy135=50 sizx135=800 sizy135=600 +maxfps135=0 +initts135=0 title136=M1 Tank Platoon 2 path136=C:\Games\M1 Tank Platoon 2\M1TP2.exe module136= +opengllib136= ver136=8 +coord136=0 flag136=34 flagg136=0 +flagh136=0 +flagi136=0 tflag136=0 initx136=0 inity136=0 @@ -2328,12 +3148,18 @@ posx136=50 posy136=50 sizx136=800 sizy136=600 +maxfps136=0 +initts136=0 title137=Mario Worlds (stripped PE) path137=C:\Games\Mario Worlds\Mario Worlds.exe module137= +opengllib137= ver137=1 +coord137=0 flag137=2 flagg137=1 +flagh137=0 +flagi137=0 tflag137=386 initx137=0 inity137=0 @@ -2345,12 +3171,18 @@ posx137=50 posy137=50 sizx137=800 sizy137=600 +maxfps137=0 +initts137=0 title138=Masters of Orion 2 path138=C:\Games\Orion2\Orion95.exe module138= +opengllib138= ver138=0 +coord138=0 flag138=34 flagg138=0 +flagh138=0 +flagi138=0 tflag138=0 initx138=0 inity138=0 @@ -2362,12 +3194,18 @@ posx138=50 posy138=50 sizx138=800 sizy138=600 +maxfps138=0 +initts138=0 title139=Microsoft Flight Simulator 98 path139=C:\Games\Flight Simulator 98\FLTSIM98.EXE module139= +opengllib139= ver139=0 +coord139=0 flag139=288 flagg139=0 +flagh139=0 +flagi139=0 tflag139=0 initx139=0 inity139=0 @@ -2379,12 +3217,18 @@ posx139=50 posy139=50 sizx139=800 sizy139=600 +maxfps139=0 +initts139=0 title140=Microsoft Midtown Madness path140=C:\Games\Midtown Madness\midtown.exe -module140= +module140= +opengllib140= ver140=0 +coord140=0 flag140=8192 flagg140=0 +flagh140=0 +flagi140=0 tflag140=2 initx140=0 inity140=0 @@ -2396,12 +3240,18 @@ posx140=50 posy140=50 sizx140=800 sizy140=600 +maxfps140=0 +initts140=0 title141=Microsoft Midtown Madness Trial (BAD) path141=C:\Games\Midtown Madness Trial\midtrial.exe module141= +opengllib141= ver141=0 +coord141=0 flag141=2 flagg141=0 +flagh141=0 +flagi141=0 tflag141=0 initx141=0 inity141=0 @@ -2413,12 +3263,18 @@ posx141=0 posy141=0 sizx141=800 sizy141=600 +maxfps141=0 +initts141=0 title142=Microsoft Motocross Madness 2 (BAD!!) path142=C:\Games\Motocross Madness 2\MCM2.cracked.EXE module142= +opengllib142= ver142=7 +coord142=0 flag142=201326664 flagg142=1 +flagh142=0 +flagi142=0 tflag142=82 initx142=0 inity142=0 @@ -2430,12 +3286,18 @@ posx142=50 posy142=50 sizx142=800 sizy142=600 +maxfps142=0 +initts142=0 title143=Microsoft Motocross Madness Trial (BAD) path143=C:\Games\Motocross Madness Trial\mcm.exe module143= +opengllib143= ver143=1 +coord143=0 flag143=134225952 flagg143=0 +flagh143=0 +flagi143=0 tflag143=130 initx143=0 inity143=0 @@ -2447,12 +3309,18 @@ posx143=50 posy143=50 sizx143=0 sizy143=0 +maxfps143=0 +initts143=0 title144=Mission Force Cyberstorm (BAD ?) path144=C:\Games\SIERRA\CSTORM\CSTORM.EXE module144= +opengllib144= ver144=0 +coord144=0 flag144=33562658 flagg144=0 +flagh144=0 +flagi144=0 tflag144=0 initx144=0 inity144=0 @@ -2464,12 +3332,18 @@ posx144=50 posy144=50 sizx144=0 sizy144=0 +maxfps144=0 +initts144=0 title145=Monopoly 3D path145=C:\Games\Monopoly (Edition 3D)\Monopoly.exe module145= +opengllib145= ver145=0 +coord145=0 flag145=134244388 flagg145=0 +flagh145=0 +flagi145=0 tflag145=2 initx145=0 inity145=0 @@ -2481,12 +3355,18 @@ posx145=50 posy145=50 sizx145=800 sizy145=600 +maxfps145=0 +initts145=0 title146=Monster Truck Madness 2 path146=C:\Games\Monster Truck Madness 2\Monster.EXE module146= +opengllib146= ver146=1 +coord146=0 flag146=34 flagg146=1 +flagh146=0 +flagi146=0 tflag146=0 initx146=0 inity146=0 @@ -2498,12 +3378,18 @@ posx146=50 posy146=50 sizx146=800 sizy146=600 +maxfps146=0 +initts146=0 title147=Moto Racer Demo path147=D:\Games\Moto Racer Demo\PlayDemo.exe module147= +opengllib147= ver147=0 +coord147=0 flag147=167903267 flagg147=192 +flagh147=16 +flagi147=0 tflag147=14 initx147=0 inity147=0 @@ -2515,12 +3401,18 @@ posx147=50 posy147=50 sizx147=800 sizy147=600 +maxfps147=0 +initts147=0 title148=MTV Music Generator path148=D:\games\MTV Music Generator\mtvmusic.exe module148= +opengllib148= ver148=0 +coord148=0 flag148=136314914 flagg148=1209008128 +flagh148=797 +flagi148=0 tflag148=3 initx148=0 inity148=0 @@ -2532,12 +3424,18 @@ posx148=50 posy148=50 sizx148=800 sizy148=600 +maxfps148=0 +initts148=0 title149=Necrodrome path149=C:\Games\Necrodome\NECRO95.EXE module149= +opengllib149= ver149=0 +coord149=0 flag149=268435495 flagg149=256 +flagh149=16 +flagi149=0 tflag149=0 initx149=0 inity149=0 @@ -2549,12 +3447,18 @@ posx149=50 posy149=50 sizx149=800 sizy149=600 +maxfps149=0 +initts149=0 title150=Need For Speed - Porsche 2000 path150=C:\Games\Need For Speed - Porsche 2000\Porsche.exe module150= +opengllib150= ver150=7 +coord150=0 flag150=0 flagg150=0 +flagh150=0 +flagi150=0 tflag150=258 initx150=0 inity150=0 @@ -2566,12 +3470,18 @@ posx150=50 posy150=50 sizx150=800 sizy150=600 +maxfps150=0 +initts150=0 title151=Need For Speed Underground path151=D:\Games\Need For Speed Underground\speed.exe module151= +opengllib151= ver151=0 +coord151=0 flag151=671088674 flagg151=1815101441 +flagh151=60 +flagi151=0 tflag151=322 initx151=0 inity151=0 @@ -2583,12 +3493,18 @@ posx151=50 posy151=50 sizx151=800 sizy151=600 +maxfps151=0 +initts151=6 title152=Need for Speed Underground 2 path152=D:\Games\Need for Speed Underground 2\SPEED2.EXE module152= +opengllib152= ver152=0 +coord152=0 flag152=671105026 flagg152=136331264 +flagh152=61 +flagi152=0 tflag152=6 initx152=0 inity152=0 @@ -2600,12 +3516,18 @@ posx152=50 posy152=50 sizx152=800 sizy152=600 +maxfps152=0 +initts152=0 title153=Need For Speed Underground Demo path153=D:\Games\Need For Speed Underground Demo\speeddemo.exe module153= +opengllib153= ver153=9 +coord153=0 flag153=0 flagg153=673202192 +flagh153=61 +flagi153=0 tflag153=2 initx153=0 inity153=0 @@ -2617,12 +3539,18 @@ posx153=50 posy153=50 sizx153=800 sizy153=600 +maxfps153=0 +initts153=0 title154=Netstorm Islands at War path154=C:\Games\Netstorm\Netstorm.exe module154= +opengllib154= ver154=0 +coord154=0 flag154=2 flagg154=0 +flagh154=0 +flagi154=0 tflag154=0 initx154=0 inity154=0 @@ -2634,12 +3562,18 @@ posx154=50 posy154=50 sizx154=800 sizy154=600 +maxfps154=0 +initts154=0 title155=Nightmare Ned path155=D:\Games\Ned\NITENED.EXE module155= +opengllib155= ver155=0 +coord155=0 flag155=537395202 flagg155=135266305 +flagh155=0 +flagi155=0 tflag155=0 initx155=0 inity155=0 @@ -2651,12 +3585,18 @@ posx155=0 posy155=0 sizx155=800 sizy155=600 +maxfps155=0 +initts155=0 title156=Nocturne path156=D:\Games\Nocturne\nocturne.exe module156= +opengllib156= ver156=0 +coord156=0 flag156=134217730 flagg156=402653264 +flagh156=144 +flagi156=0 tflag156=3 initx156=0 inity156=0 @@ -2668,12 +3608,18 @@ posx156=50 posy156=50 sizx156=800 sizy156=600 +maxfps156=0 +initts156=0 title157=Nox path157=d:\Games\Nox\Game.exe module157= +opengllib157= ver157=0 +coord157=0 flag157=939540515 flagg157=0 +flagh157=0 +flagi157=0 tflag157=386 initx157=0 inity157=0 @@ -2685,12 +3631,18 @@ posx157=50 posy157=50 sizx157=800 sizy157=600 +maxfps157=0 +initts157=0 title158=Pacific General path158=C:\Games\Pacific General\PACGEN.EXE module158= +opengllib158= ver158=0 +coord158=0 flag158=8226 flagg158=0 +flagh158=0 +flagi158=0 tflag158=2 initx158=0 inity158=0 @@ -2702,12 +3654,18 @@ posx158=50 posy158=50 sizx158=800 sizy158=600 +maxfps158=0 +initts158=0 title159=Pandemonium 2 path159=D:\Games\Pandemonium 2\pandy.exe module159= +opengllib159= ver159=0 +coord159=0 flag159=201326594 flagg159=1 +flagh159=20 +flagi159=0 tflag159=0 initx159=0 inity159=0 @@ -2719,12 +3677,18 @@ posx159=50 posy159=50 sizx159=800 sizy159=600 +maxfps159=0 +initts159=0 title160=Pharaoh path160=D:\Games\Pharaoh\Pharaoh.exe module160= +opengllib160= ver160=0 +coord160=0 flag160=1207959586 flagg160=1048576 +flagh160=16 +flagi160=0 tflag160=3 initx160=0 inity160=0 @@ -2736,12 +3700,18 @@ posx160=50 posy160=50 sizx160=800 sizy160=600 +maxfps160=0 +initts160=0 title161=Postal path161=D:\Games\Postal\POSTAL.EXE module161= +opengllib161= ver161=1 -flag161=537133059 -flagg161=65536 +coord161=0 +flag161=671352835 +flagg161=1114112 +flagh161=20 +flagi161=0 tflag161=0 initx161=0 inity161=0 @@ -2753,12 +3723,18 @@ posx161=50 posy161=50 sizx161=800 sizy161=600 +maxfps161=0 +initts161=-3 title162=Premier Manager 98 path162=D:\Games\Premier Manager 98\MANAGER.EXE module162= +opengllib162= ver162=0 +coord162=0 flag162=671088674 flagg162=1207959552 +flagh162=16 +flagi162=0 tflag162=0 initx162=0 inity162=0 @@ -2770,12 +3746,18 @@ posx162=50 posy162=50 sizx162=800 sizy162=600 +maxfps162=0 +initts162=0 title163=Project Nomads Demo (BAD) path163=C:\Games\Project Nomads Demo\bin\win32\nomads.exe module163= +opengllib163= ver163=8 +coord163=0 flag163=-1476394912 flagg163=256 +flagh163=0 +flagi163=0 tflag163=258 initx163=0 inity163=0 @@ -2787,12 +3769,18 @@ posx163=50 posy163=50 sizx163=800 sizy163=600 +maxfps163=0 +initts163=0 title164=Puzzle Bubble path164=C:\Games\Puzzle Bubble\PB.EXE module164= +opengllib164= ver164=0 +coord164=0 flag164=34 flagg164=0 +flagh164=0 +flagi164=0 tflag164=0 initx164=0 inity164=0 @@ -2804,12 +3792,18 @@ posx164=50 posy164=50 sizx164=800 sizy164=600 +maxfps164=0 +initts164=0 title165=Quake 2 path165=D:\Games\QUAKE2\quake2.exe module165= +opengllib165= ver165=10 +coord165=0 flag165=671089154 flagg165=671220289 +flagh165=16 +flagi165=0 tflag165=258 initx165=0 inity165=0 @@ -2821,12 +3815,18 @@ posx165=50 posy165=50 sizx165=800 sizy165=600 +maxfps165=0 +initts165=0 title166=Quake 3 Arena path166=D:\Games\Q3A\quake3.exe module166= +opengllib166= ver166=0 +coord166=0 flag166=536870914 flagg166=1180161 +flagh166=16 +flagi166=0 tflag166=3 initx166=0 inity166=0 @@ -2838,12 +3838,18 @@ posx166=50 posy166=50 sizx166=800 sizy166=600 +maxfps166=0 +initts166=0 title167=Raiden II path167=C:\Games\Raiden II\Raiden II\RAIDENII.EXE module167= +opengllib167= ver167=0 +coord167=0 flag167=34 flagg167=0 +flagh167=0 +flagi167=0 tflag167=0 initx167=0 inity167=0 @@ -2855,12 +3861,18 @@ posx167=50 posy167=50 sizx167=800 sizy167=600 +maxfps167=0 +initts167=0 title168=Railroad Tycoon II path168=C:\Games\Railroad.Tycoon.II\RT2.EXE module168= +opengllib168= ver168=1 +coord168=0 flag168=134225954 flagg168=0 +flagh168=0 +flagi168=0 tflag168=0 initx168=0 inity168=0 @@ -2872,12 +3884,18 @@ posx168=50 posy168=50 sizx168=800 sizy168=600 +maxfps168=0 +initts168=0 title169=Rally Championship 2000 path169=C:\Games\Rally Championship 2000\RAL.EXE module169= +opengllib169= ver169=0 +coord169=0 flag169=67108864 flagg169=0 +flagh169=0 +flagi169=0 tflag169=2 initx169=0 inity169=0 @@ -2889,12 +3907,18 @@ posx169=50 posy169=50 sizx169=800 sizy169=600 +maxfps169=0 +initts169=0 title170=Rebel Moon Rising path170=C:\Games\Rebel Moon Rising\Rmr.exe module170= +opengllib170= ver170=0 +coord170=0 flag170=0 flagg170=0 +flagh170=0 +flagi170=0 tflag170=0 initx170=0 inity170=0 @@ -2906,12 +3930,18 @@ posx170=50 posy170=50 sizx170=800 sizy170=600 +maxfps170=0 +initts170=0 title171=Redline - Gang Warfare 2066 path171=C:\Games\Redline - Gang Warfare 2066\redline.exe module171= +opengllib171= ver171=0 +coord171=0 flag171=32 flagg171=0 +flagh171=0 +flagi171=0 tflag171=386 initx171=0 inity171=0 @@ -2923,12 +3953,18 @@ posx171=50 posy171=50 sizx171=800 sizy171=600 +maxfps171=0 +initts171=0 title172=Resident Evil path172=D:\Games\Resident Evil\residentevil.patched.exe module172= +opengllib172= ver172=1 +coord172=0 flag172=134217827 flagg172=128 +flagh172=16 +flagi172=0 tflag172=2 initx172=0 inity172=0 @@ -2940,12 +3976,18 @@ posx172=50 posy172=50 sizx172=800 sizy172=600 +maxfps172=0 +initts172=0 title173=Resurrection path173=D:\Games\Resurrection Il Ritorno del Drago Nero\Resurrection.exe module173= +opengllib173= ver173=7 +coord173=0 flag173=136314882 flagg173=134217728 +flagh173=29 +flagi173=0 tflag173=3 initx173=0 inity173=0 @@ -2957,12 +3999,18 @@ posx173=50 posy173=50 sizx173=800 sizy173=600 +maxfps173=0 +initts173=0 title174=Return to Castle Wolfenstein path174=D:\Games\Return to Castle Wolfenstein (2001)\Return to Castle Wolfenstein\WolfSP.exe module174= +opengllib174= ver174=0 +coord174=0 flag174=134234114 flagg174=-2147270656 +flagh174=0 +flagi174=0 tflag174=256 initx174=0 inity174=0 @@ -2974,12 +4022,18 @@ posx174=50 posy174=50 sizx174=800 sizy174=600 +maxfps174=50 +initts174=-4 title175=Re-Volt path175=C:\Games\Re-Volt\REVOLT.EXE module175= +opengllib175= ver175=0 +coord175=0 flag175=134217792 flagg175=0 +flagh175=0 +flagi175=0 tflag175=0 initx175=0 inity175=0 @@ -2991,12 +4045,18 @@ posx175=50 posy175=50 sizx175=800 sizy175=600 +maxfps175=0 +initts175=0 title176=Road Rash path176=D:\Games\Road Rash\ROADRASH\ROADRASH.EXE module176= +opengllib176= ver176=0 +coord176=0 flag176=134217730 flagg176=0 +flagh176=0 +flagi176=0 tflag176=386 initx176=0 inity176=0 @@ -3008,12 +4068,18 @@ posx176=50 posy176=50 sizx176=800 sizy176=600 +maxfps176=0 +initts176=0 title177=Road Rash Demo path177=D:\Games\RoadRash DEMO\DEMORASH.EXE module177= +opengllib177= ver177=0 +coord177=0 flag177=134218242 flagg177=0 +flagh177=0 +flagi177=0 tflag177=258 initx177=0 inity177=0 @@ -3025,12 +4091,18 @@ posx177=50 posy177=50 sizx177=800 sizy177=600 +maxfps177=0 +initts177=0 title178=Rogue Spear (BAD) path178=D:\Games\Rogue Spear\RogueSpear.exe module178= +opengllib178= ver178=1 +coord178=0 flag178=134234116 flagg178=134217984 +flagh178=20 +flagi178=0 tflag178=2 initx178=0 inity178=0 @@ -3042,12 +4114,18 @@ posx178=50 posy178=50 sizx178=800 sizy178=600 +maxfps178=0 +initts178=0 title179=Rollcage path179=D:\Games\Rollcage\Direct3D\Rollcage.exe module179= +opengllib179= ver179=0 -flag179=503316480 -flagg179=135266304 +coord179=1 +flag179=520093712 +flagg179=135331840 +flagh179=20 +flagi179=0 tflag179=3 initx179=0 inity179=0 @@ -3059,12 +4137,18 @@ posx179=50 posy179=50 sizx179=800 sizy179=600 +maxfps179=0 +initts179=0 title180=RollerCoaster Tycoon 2 Mini Game path180=C:\Games\RollerCoaster Tycoon 2 Mini Game\rct2.exe module180= +opengllib180= ver180=1 +coord180=0 flag180=536870946 flagg180=0 +flagh180=0 +flagi180=0 tflag180=0 initx180=0 inity180=0 @@ -3076,12 +4160,18 @@ posx180=0 posy180=0 sizx180=800 sizy180=600 +maxfps180=0 +initts180=0 title181=Sega Rally 2 Championship path181=C:\Games\Sega Rally 2 Championship\SEGA RALLY 2.exe module181= +opengllib181= ver181=1 +coord181=0 flag181=268435488 flagg181=2 +flagh181=0 +flagi181=0 tflag181=0 initx181=0 inity181=0 @@ -3093,12 +4183,18 @@ posx181=0 posy181=0 sizx181=800 sizy181=600 +maxfps181=0 +initts181=0 title182=Sentinel Returns path182=D:\Games\Sentinel Returns\Sentinel.exe module182= +opengllib182= ver182=1 +coord182=0 flag182=3 flagg182=-2147483648 +flagh182=0 +flagi182=0 tflag182=0 initx182=0 inity182=0 @@ -3110,12 +4206,18 @@ posx182=50 posy182=50 sizx182=800 sizy182=600 +maxfps182=0 +initts182=0 title183=Shadow Master (TBD) path183=C:\Games\Shadow Master\rmg.exe module183= +opengllib183= ver183=1 +coord183=0 flag183=32 flagg183=256 +flagh183=0 +flagi183=0 tflag183=450 initx183=0 inity183=0 @@ -3127,12 +4229,18 @@ posx183=50 posy183=50 sizx183=800 sizy183=600 +maxfps183=0 +initts183=0 title184=Sid Meier's SimGolf Demo path184=C:\Games\Sid Meier's SimGolf Demo\golf.exe module184=jgl.dll +opengllib184= ver184=0 +coord184=0 flag184=33554434 flagg184=0 +flagh184=0 +flagi184=0 tflag184=2 initx184=0 inity184=0 @@ -3144,12 +4252,18 @@ posx184=50 posy184=50 sizx184=800 sizy184=600 +maxfps184=0 +initts184=0 title185=Silent Storm Demo path185=D:\Games\Silent Storm Demo\SilentStormDemo.exe module185= +opengllib185= ver185=0 +coord185=0 flag185=536870913 flagg185=-2013265664 +flagh185=0 +flagi185=0 tflag185=2 initx185=0 inity185=0 @@ -3161,12 +4275,18 @@ posx185=50 posy185=50 sizx185=800 sizy185=600 +maxfps185=0 +initts185=0 title186=Sin, Wages of (sw renderer) path186=D:\Games\sin\sin.exe module186= +opengllib186= ver186=10 +coord186=0 flag186=402670082 flagg186=131585 +flagh186=20 +flagi186=0 tflag186=386 initx186=0 inity186=0 @@ -3178,12 +4298,18 @@ posx186=50 posy186=50 sizx186=800 sizy186=600 +maxfps186=0 +initts186=0 title187=SleepWalker path187=C:\Games\SleepWalker\Sleepy.exe module187= +opengllib187= ver187=0 +coord187=0 flag187=301989954 flagg187=0 +flagh187=0 +flagi187=0 tflag187=198 initx187=0 inity187=0 @@ -3195,200 +4321,18 @@ posx187=50 posy187=50 sizx187=800 sizy187=600 -maxfps0=0 -maxfps1=0 -maxfps2=0 -maxfps3=40 -maxfps4=0 -maxfps5=0 -maxfps6=0 -maxfps7=0 -maxfps8=10 -maxfps9=40 -maxfps10=0 -maxfps11=0 -maxfps12=0 -maxfps13=0 -maxfps14=0 -maxfps15=0 -maxfps16=0 -maxfps17=0 -maxfps18=0 -maxfps19=0 -maxfps20=0 -maxfps21=0 -maxfps22=0 -maxfps23=0 -maxfps24=0 -maxfps25=0 -maxfps26=0 -maxfps27=0 -maxfps28=0 -maxfps29=0 -maxfps30=0 -maxfps31=0 -maxfps32=0 -maxfps33=0 -maxfps34=0 -maxfps35=0 -maxfps36=0 -maxfps37=0 -maxfps38=0 -maxfps39=0 -maxfps40=0 -maxfps41=0 -maxfps42=0 -maxfps43=0 -maxfps44=0 -maxfps45=0 -maxfps46=0 -maxfps47=0 -maxfps48=0 -maxfps49=0 -maxfps50=0 -maxfps51=0 -maxfps52=0 -maxfps53=0 -maxfps54=0 -maxfps55=0 -maxfps56=0 -maxfps57=0 -maxfps58=0 -maxfps59=0 -maxfps60=0 -maxfps61=0 -maxfps62=0 -maxfps63=0 -maxfps64=0 -maxfps65=100 -maxfps66=20 -maxfps67=0 -maxfps68=500 -maxfps69=0 -maxfps70=0 -maxfps71=0 -maxfps72=0 -maxfps73=0 -maxfps74=0 -maxfps75=0 -maxfps76=0 -maxfps77=0 -maxfps78=0 -maxfps79=0 -maxfps80=0 -maxfps81=0 -maxfps82=0 -maxfps83=0 -maxfps84=0 -maxfps85=0 -maxfps86=0 -maxfps87=0 -maxfps88=0 -maxfps89=0 -maxfps90=0 -maxfps91=0 -maxfps92=0 -maxfps93=0 -maxfps94=0 -maxfps95=0 -maxfps96=0 -maxfps97=0 -maxfps98=0 -maxfps99=0 -maxfps100=0 -maxfps101=0 -maxfps102=0 -maxfps103=0 -maxfps104=0 -maxfps105=0 -maxfps106=0 -maxfps107=0 -maxfps108=0 -maxfps109=0 -maxfps110=0 -maxfps111=0 -maxfps112=50 -maxfps113=0 -maxfps114=0 -maxfps115=0 -maxfps116=0 -maxfps117=25 -maxfps118=0 -maxfps119=0 -maxfps120=0 -maxfps121=0 -maxfps122=0 -maxfps123=0 -maxfps124=100 -maxfps125=0 -maxfps126=0 -maxfps127=0 -maxfps128=0 -maxfps129=0 -maxfps130=0 -maxfps131=0 -maxfps132=0 -maxfps133=0 -maxfps134=0 -maxfps135=0 -maxfps136=0 -maxfps137=0 -maxfps138=0 -maxfps139=0 -maxfps140=0 -maxfps141=0 -maxfps142=0 -maxfps143=0 -maxfps144=0 -maxfps145=0 -maxfps146=0 -maxfps147=0 -maxfps148=0 -maxfps149=0 -maxfps150=0 -maxfps151=0 -maxfps152=0 -maxfps153=0 -maxfps154=0 -maxfps155=0 -maxfps156=0 -maxfps157=0 -maxfps158=0 -maxfps159=0 -maxfps160=0 -maxfps161=0 -maxfps162=0 -maxfps163=0 -maxfps164=0 -maxfps165=0 -maxfps166=0 -maxfps167=0 -maxfps168=0 -maxfps169=0 -maxfps170=0 -maxfps171=0 -maxfps172=0 -maxfps173=0 -maxfps174=50 -maxfps175=0 -maxfps176=0 -maxfps177=0 -maxfps178=0 -maxfps179=0 -maxfps180=0 -maxfps181=0 -maxfps182=0 -maxfps183=0 -maxfps184=0 -maxfps185=0 -maxfps186=0 maxfps187=0 +initts187=0 title188=SnowBoard Racer path188=C:\Games\Snowboard Racer\SnowBoard.exe module188= +opengllib188= ver188=0 +coord188=0 flag188=268443681 flagg188=0 +flagh188=0 +flagi188=0 tflag188=0 initx188=0 inity188=0 @@ -3399,393 +4343,19 @@ maxy188=0 posx188=50 posy188=50 sizx188=800 -maxfps188=0 -opengllib0= -initts0=0 -opengllib1= -initts1=-8 -opengllib2= -initts2=0 -opengllib3= -initts3=-7 -opengllib4= -initts4=-7 -opengllib5= -initts5=0 -opengllib6= -initts6=0 -opengllib7= -initts7=0 -opengllib8= -initts8=0 -opengllib9= -initts9=0 -opengllib10= -initts10=0 -opengllib11= -initts11=0 -opengllib12= -initts12=0 -opengllib13= -initts13=0 -opengllib14= -initts14=0 -opengllib15= -initts15=0 -opengllib16= -initts16=0 -opengllib17= -initts17=0 -opengllib18= -initts18=0 -opengllib19= -initts19=0 -opengllib20= -initts20=0 -opengllib21= -initts21=0 -opengllib22= -initts22=0 -opengllib23= -initts23=0 -opengllib24= -initts24=0 -opengllib25= -initts25=0 -opengllib26= -initts26=0 -opengllib27= -initts27=0 -opengllib28= -initts28=0 -opengllib29= -initts29=0 -opengllib30= -initts30=0 -opengllib31= -initts31=0 -opengllib32= -initts32=0 -opengllib33= -initts33=0 -opengllib34= -initts34=0 -opengllib35= -initts35=0 -opengllib36= -initts36=0 -opengllib37= -initts37=0 -opengllib38= -initts38=0 -opengllib39= -initts39=0 -opengllib40= -initts40=0 -opengllib41= -initts41=0 -opengllib42= -initts42=0 -opengllib43= -initts43=0 -opengllib44= -initts44=0 -opengllib45= -initts45=0 -opengllib46= -initts46=0 -opengllib47= -initts47=0 -opengllib48= -initts48=0 -opengllib49= -initts49=0 -opengllib50= -initts50=0 -opengllib51= -initts51=0 -opengllib52= -initts52=0 -opengllib53= -initts53=0 -opengllib54= -initts54=0 -opengllib55= -initts55=0 -opengllib56= -initts56=0 -opengllib57= -initts57=0 -opengllib58= -initts58=0 -opengllib59= -initts59=0 -opengllib60= -initts60=0 -opengllib61= -initts61=0 -opengllib62= -initts62=0 -opengllib63= -initts63=0 -opengllib64= -initts64=0 -opengllib65= -initts65=-5 -opengllib66= -initts66=-9 -opengllib67= -initts67=0 -opengllib68= -initts68=0 -opengllib69= -initts69=0 -opengllib70= -initts70=0 -opengllib71= -initts71=0 -opengllib72= -initts72=0 -opengllib73= -initts73=0 -opengllib74= -initts74=0 -opengllib75= -initts75=0 -opengllib76= -initts76=0 -opengllib77= -initts77=0 -opengllib78= -initts78=0 -opengllib79= -initts79=0 -opengllib80= -initts80=0 -opengllib81= -initts81=0 -opengllib82= -initts82=0 -opengllib83= -initts83=0 -opengllib84= -initts84=0 -opengllib85= -initts85=0 -opengllib86= -initts86=0 -opengllib87= -initts87=0 -opengllib88= -initts88=0 -opengllib89= -initts89=0 -opengllib90= -initts90=0 -opengllib91= -initts91=0 -opengllib92= -initts92=0 -opengllib93= -initts93=0 -opengllib94= -initts94=0 -opengllib95= -initts95=0 -opengllib96= -initts96=0 -opengllib97= -initts97=0 -opengllib98= -initts98=8 -opengllib99= -initts99=0 -opengllib100= -initts100=0 -opengllib101= -initts101=0 -opengllib102= -initts102=0 -opengllib103= -initts103=0 -opengllib104= -initts104=0 -opengllib105= -initts105=0 -opengllib106= -initts106=4 -opengllib107= -initts107=0 -opengllib108= -initts108=0 -opengllib109= -initts109=0 -opengllib110= -initts110=0 -opengllib111= -initts111=0 -opengllib112= -initts112=8 -opengllib113= -initts113=8 -opengllib114= -initts114=0 -opengllib115= -initts115=0 -opengllib116= -initts116=0 -opengllib117= -initts117=1 -opengllib118= -initts118=0 -opengllib119= -initts119=0 -opengllib120= -initts120=0 -opengllib121= -initts121=0 -opengllib122= -initts122=0 -opengllib123= -initts123=0 -opengllib124= -initts124=3 -opengllib125= -initts125=0 -opengllib126= -initts126=0 -opengllib127= -initts127=0 -opengllib128= -initts128=0 -opengllib129= -initts129=0 -opengllib130= -initts130=0 -opengllib131= -initts131=0 -opengllib132= -initts132=0 -opengllib133= -initts133=0 -opengllib134= -initts134=0 -opengllib135= -initts135=0 -opengllib136= -initts136=0 -opengllib137= -initts137=0 -opengllib138= -initts138=0 -opengllib139= -initts139=0 -opengllib140= -initts140=0 -opengllib141= -initts141=0 -opengllib142= -initts142=0 -opengllib143= -initts143=0 -opengllib144= -initts144=0 -opengllib145= -initts145=0 -opengllib146= -initts146=0 -opengllib147= -initts147=0 -opengllib148= -initts148=0 -opengllib149= -initts149=0 -opengllib150= -initts150=0 -opengllib151= -initts151=6 -opengllib152= -initts152=0 -opengllib153= -initts153=0 -opengllib154= -initts154=0 -opengllib155= -initts155=0 -opengllib156= -initts156=0 -opengllib157= -initts157=0 -opengllib158= -initts158=0 -opengllib159= -initts159=0 -opengllib160= -initts160=0 -opengllib161= -initts161=-3 -opengllib162= -initts162=0 -opengllib163= -initts163=0 -opengllib164= -initts164=0 -opengllib165= -initts165=0 -opengllib166= -initts166=0 -opengllib167= -initts167=0 -opengllib168= -initts168=0 -opengllib169= -initts169=0 -opengllib170= -initts170=0 -opengllib171= -initts171=0 -opengllib172= -initts172=0 -opengllib173= -initts173=0 -opengllib174= -initts174=-4 -opengllib175= -initts175=0 -opengllib176= -initts176=0 -opengllib177= -initts177=0 -opengllib178= -initts178=0 -opengllib179= -initts179=3 -opengllib180= -initts180=0 -opengllib181= -initts181=0 -opengllib182= -initts182=0 -opengllib183= -initts183=0 -opengllib184= -initts184=0 -opengllib185= -initts185=0 -opengllib186= -initts186=0 -opengllib187= -initts187=0 -opengllib188= sizy188=600 +maxfps188=0 initts188=0 title189=Solaris (~BAD) path189=c:\Games\Solaris\solaris.exe module189= opengllib189= ver189=7 +coord189=0 flag189=973078627 flagg189=1 +flagh189=0 +flagi189=0 tflag189=2 initx189=0 inity189=0 @@ -3800,12 +4370,15 @@ sizy189=600 maxfps189=0 initts189=0 title190=Soldiers at War +path190=D:\Games\Soldiers at War\SAW_Game.exe module190= opengllib190= -path190=D:\Games\Soldiers at War\SAW_Game.exe ver190=0 +coord190=0 flag190=671359010 flagg190=64 +flagh190=0 +flagi190=0 tflag190=0 initx190=0 inity190=0 @@ -3824,8 +4397,11 @@ path191=C:\Games\Sonic 3 + Sonic et Knuckles\Sonic 3\SONIC3K.EXE module191= opengllib191= ver191=1 +coord191=0 flag191=546 flagg191=0 +flagh191=0 +flagi191=0 tflag191=0 initx191=0 inity191=0 @@ -3844,8 +4420,11 @@ path192=C:\Games\Sonic3D\pcsonic.exe module192= opengllib192= ver192=0 +coord192=0 flag192=134217762 flagg192=0 +flagh192=0 +flagi192=0 tflag192=0 initx192=0 inity192=0 @@ -3864,8 +4443,11 @@ path193=C:\Games\SonicR\sonicr.exe module193= opengllib193= ver193=0 +coord193=0 flag193=8288 flagg193=0 +flagh193=0 +flagi193=0 tflag193=0 initx193=0 inity193=0 @@ -3884,8 +4466,11 @@ path194=C:\Games\SoulBringer\SoulbringeVCnoeax.exe module194= opengllib194= ver194=0 +coord194=0 flag194=143024174 flagg194=0 +flagh194=0 +flagi194=0 tflag194=0 initx194=0 inity194=0 @@ -3904,8 +4489,11 @@ path195=C:\Games\Speedboat Attack\SBOAT.EXE module195= opengllib195= ver195=0 +coord195=0 flag195=541073954 flagg195=0 +flagh195=0 +flagi195=0 tflag195=2 initx195=0 inity195=0 @@ -3924,8 +4512,11 @@ path196=D:\Games\Star trek Klingon Honor Guard\System\Khg.exe module196=OGIDrv.dll opengllib196= ver196=10 +coord196=0 flag196=0 flagg196=537002497 +flagh196=16 +flagi196=0 tflag196=386 initx196=0 inity196=0 @@ -3939,14 +4530,16 @@ sizx196=800 sizy196=600 maxfps196=0 initts196=0 - title197=Star Wars Episode 1 Racer path197=C:\Games\sw racer\SWEP1RCR.EXE module197= opengllib197= ver197=0 +coord197=0 flag197=142606368 flagg197=0 +flagh197=0 +flagi197=0 tflag197=0 initx197=0 inity197=0 @@ -3965,8 +4558,11 @@ path198=D:\Games\Star_Wars_Jedi_Knight_Jedi_Academy\GameData\jasp.exe module198= opengllib198= ver198=0 +coord198=0 flag198=2 flagg198=196608 +flagh198=20 +flagi198=0 tflag198=2 initx198=0 inity198=0 @@ -3985,8 +4581,11 @@ path199=C:\Games\Jedi Knight\Jedi Knight\JK.EXE module199= opengllib199= ver199=0 +coord199=0 flag199=8226 flagg199=0 +flagh199=0 +flagi199=0 tflag199=0 initx199=0 inity199=0 @@ -4005,8 +4604,11 @@ path200=C:\Games\sw the gungan frontier\Gungan Frontier.exe module200= opengllib200= ver200=1 +coord200=0 flag200=402915362 flagg200=512 +flagh200=0 +flagi200=0 tflag200=0 initx200=0 inity200=0 @@ -4025,8 +4627,11 @@ path201=D:\Games\Starcraft\StarCraft.exe module201= opengllib201= ver201=0 +coord201=1 flag201=134234115 flagg201=2179088 +flagh201=48 +flagi201=0 tflag201=258 initx201=0 inity201=0 @@ -4045,8 +4650,11 @@ path202=C:\Games\Starship Troopers - Terran Ascendancy\stta\StarshipTroopers.exe module202= opengllib202= ver202=1 +coord202=0 flag202=32 flagg202=0 +flagh202=0 +flagi202=0 tflag202=0 initx202=0 inity202=0 @@ -4065,8 +4673,11 @@ path203=D:\SpaceCircus.exe module203= opengllib203= ver203=0 +coord203=0 flag203=66 flagg203=0 +flagh203=0 +flagi203=0 tflag203=0 initx203=0 inity203=0 @@ -4085,8 +4696,11 @@ path204=C:\Games\Firefly Studios' Stronghold - Demo\Stronghold Demo.exe module204= opengllib204= ver204=0 +coord204=0 flag204=98 flagg204=0 +flagh204=0 +flagi204=0 tflag204=0 initx204=0 inity204=0 @@ -4105,8 +4719,11 @@ path205=C:\Games\Sub Culture\sc.exe module205= opengllib205= ver205=0 +coord205=0 flag205=66 flagg205=256 +flagh205=0 +flagi205=0 tflag205=10 initx205=50 inity205=50 @@ -4125,8 +4742,11 @@ path206=C:\Games\Superbike 2001\Sbk2001.exe module206= opengllib206= ver206=1 +coord206=0 flag206=536887332 flagg206=0 +flagh206=0 +flagi206=0 tflag206=0 initx206=0 inity206=0 @@ -4145,8 +4765,11 @@ path207=C:\Games\Syberia 2 Demo\Syberia2Demo.exe module207= opengllib207= ver207=8 +coord207=0 flag207=536887332 flagg207=0 +flagh207=0 +flagi207=0 tflag207=0 initx207=0 inity207=0 @@ -4165,8 +4788,11 @@ path208=C:\Games\SyberiaDemo\SyberiaDemo.exe module208= opengllib208= ver208=1 +coord208=0 flag208=536887332 flagg208=0 +flagh208=0 +flagi208=0 tflag208=0 initx208=0 inity208=0 @@ -4181,12 +4807,15 @@ sizy208=600 maxfps208=0 initts208=0 title209=System Shock 2 (BAD!!!) +path209=C:\Games\Sys Shock II\Shock2.exe module209= opengllib209= -path209=C:\Games\Sys Shock II\Shock2.exe ver209=1 +coord209=0 flag209=0 flagg209=64 +flagh209=0 +flagi209=0 tflag209=0 initx209=0 inity209=0 @@ -4205,8 +4834,11 @@ path210=D:\Games\Take no Prisoners\TNP.EXE module210= opengllib210= ver210=0 +coord210=0 flag210=134217730 flagg210=16777248 +flagh210=20 +flagi210=0 tflag210=0 initx210=0 inity210=0 @@ -4225,8 +4857,11 @@ path211=D:\Games\Test Drive 4\td4.EXE module211= opengllib211= ver211=0 +coord211=0 flag211=-2013265885 flagg211=-2147418110 +flagh211=20 +flagi211=0 tflag211=0 initx211=0 inity211=0 @@ -4245,8 +4880,11 @@ path212=D:\Games\Test Drive 5\TD5_D3D.exe module212= opengllib212= ver212=0 +coord212=0 flag212=671088640 flagg212=0 +flagh212=20 +flagi212=0 tflag212=258 initx212=0 inity212=0 @@ -4265,8 +4903,11 @@ path213=C:\Games\The Nations Demo\bin\Game.exe module213= opengllib213= ver213=1 +coord213=0 flag213=402661920 flagg213=256 +flagh213=0 +flagi213=0 tflag213=0 initx213=0 inity213=0 @@ -4285,9 +4926,12 @@ path214=D:\Games\sims\Sims.exe module214= opengllib214= ver214=0 -flag214=134225954 +coord214=0 +flag214=134225952 flagg214=65536 -tflag214=0 +flagh214=16 +flagi214=0 +tflag214=3 initx214=0 inity214=0 minx214=0 @@ -4305,8 +4949,11 @@ path215=C:\Games\thief\game\thieffixed.exe module215= opengllib215= ver215=1 +coord215=0 flag215=16390 flagg215=0 +flagh215=0 +flagi215=0 tflag215=0 initx215=0 inity215=0 @@ -4325,8 +4972,11 @@ path216=C:\Games\tintin\TINTINW.EXE module216= opengllib216= ver216=0 +coord216=0 flag216=34 flagg216=0 +flagh216=0 +flagi216=0 tflag216=2 initx216=0 inity216=0 @@ -4345,8 +4995,11 @@ path217=C:\Games\Tintoy\Tintoy.exe module217= opengllib217= ver217=0 +coord217=0 flag217=546 flagg217=256 +flagh217=0 +flagi217=0 tflag217=258 initx217=0 inity217=0 @@ -4361,12 +5014,15 @@ sizy217=600 maxfps217=0 initts217=0 title218=Tomb Raider - Anniversary +path218=C:\Games\Tomb Raider - Anniversary\tra.exe module218= opengllib218= -path218=C:\Games\Tomb Raider - Anniversary\tra.exe ver218=9 +coord218=0 flag218=0 flagg218=256 +flagh218=0 +flagi218=0 tflag218=2 initx218=0 inity218=0 @@ -4385,8 +5041,11 @@ path219=D:\Games\TR2 Golden Mask\T2GOLD.EXE module219= opengllib219= ver219=0 +coord219=0 flag219=704643106 flagg219=554713088 +flagh219=20 +flagi219=0 tflag219=0 initx219=0 inity219=0 @@ -4405,8 +5064,11 @@ path220=C:\Games\Tomb Raider 3 - The Lost Artifact Demo\tr3gold.exe module220= opengllib220= ver220=1 +coord220=0 flag220=369098848 flagg220=0 +flagh220=0 +flagi220=0 tflag220=258 initx220=0 inity220=0 @@ -4425,8 +5087,11 @@ path221=C:\Games\Tomb Raider 4 - The Last Revelation (Demo)\tomb4.patched.exe module221= opengllib221= ver221=0 +coord221=0 flag221=234881056 flagg221=16 +flagh221=0 +flagi221=0 tflag221=258 initx221=0 inity221=0 @@ -4445,8 +5110,11 @@ path222=D:\Games\Total Annihilation Kingdoms\Kingdoms.exe module222= opengllib222= ver222=0 +coord222=0 flag222=134234146 flagg222=1073741840 +flagh222=16 +flagi222=0 tflag222=0 initx222=0 inity222=0 @@ -4460,457 +5128,12 @@ sizx222=800 sizy222=600 maxfps222=0 initts222=0 -flagh0=20 -flagi0=0 -flagh1=0 -flagi1=0 -flagh2=20 -flagi2=0 -flagh3=0 -flagi3=0 -flagh4=16 -flagi4=0 -flagh5=16 -flagi5=0 -flagh6=0 -flagi6=0 -flagh7=16 -flagi7=0 -flagh8=16 -flagi8=0 -flagh9=48 -flagi9=0 -flagh10=56 -flagi10=0 -flagh11=16 -flagi11=0 -flagh12=20 -flagi12=0 -flagh13=148 -flagi13=0 -flagh14=16 -flagi14=0 -flagh15=0 -flagi15=0 -flagh16=0 -flagi16=0 -flagh17=20 -flagi17=0 -flagh18=16 -flagi18=0 -flagh19=16 -flagi19=0 -flagh20=0 -flagi20=0 -flagh21=0 -flagi21=0 -flagh22=0 -flagi22=0 -flagh23=0 -flagi23=0 -flagh24=0 -flagi24=0 -flagh25=0 -flagi25=0 -flagh26=0 -flagi26=0 -flagh27=16 -flagi27=0 -flagh28=0 -flagi28=0 -flagh29=0 -flagi29=0 -flagh30=0 -flagi30=0 -flagh31=61 -flagi31=0 -flagh32=0 -flagi32=0 -flagh33=29 -flagi33=0 -flagh34=0 -flagi34=0 -flagh35=48 -flagi35=0 -flagh36=0 -flagi36=0 -flagh37=0 -flagi37=0 -flagh38=0 -flagi38=0 -flagh39=0 -flagi39=0 -flagh40=221 -flagi40=0 -flagh41=0 -flagi41=0 -flagh42=0 -flagi42=0 -flagh43=28 -flagi43=0 -flagh44=0 -flagi44=0 -flagh45=0 -flagi45=0 -flagh46=0 -flagi46=0 -flagh47=20 -flagi47=0 -flagh48=0 -flagi48=0 -flagh49=0 -flagi49=0 -flagh50=0 -flagi50=0 -flagh51=20 -flagi51=0 -flagh52=0 -flagi52=0 -flagh53=0 -flagi53=0 -flagh54=0 -flagi54=0 -flagh55=0 -flagi55=0 -flagh56=0 -flagi56=0 -flagh57=0 -flagi57=0 -flagh58=0 -flagi58=0 -flagh59=0 -flagi59=0 -flagh60=0 -flagi60=0 -flagh61=16 -flagi61=0 -flagh62=0 -flagi62=0 -flagh63=20 -flagi63=0 -flagh64=0 -flagi64=0 -flagh65=20 -flagi65=0 -flagh66=16 -flagi66=0 -flagh67=0 -flagi67=0 -flagh68=0 -flagi68=0 -flagh69=0 -flagi69=0 -flagh70=16 -flagi70=0 -flagh71=1 -flagi71=0 -flagh72=20 -flagi72=0 -flagh73=20 -flagi73=0 -flagh74=0 -flagi74=0 -flagh75=277 -flagi75=0 -flagh76=0 -flagi76=0 -flagh77=0 -flagi77=0 -flagh78=0 -flagi78=0 -flagh79=0 -flagi79=0 -flagh80=16 -flagi80=0 -flagh81=477 -flagi81=0 -flagh82=0 -flagi82=0 -flagh83=0 -flagi83=0 -flagh84=0 -flagi84=0 -flagh85=16 -flagi85=0 -flagh86=477 -flagi86=0 -flagh87=0 -flagi87=0 -flagh88=0 -flagi88=0 -flagh89=0 -flagi89=0 -flagh90=0 -flagi90=0 -flagh91=0 -flagi91=0 -flagh92=0 -flagi92=0 -flagh93=0 -flagi93=0 -flagh94=20 -flagi94=0 -flagh95=0 -flagi95=0 -flagh96=80 -flagi96=0 -flagh97=0 -flagi97=0 -flagh98=16 -flagi98=0 -flagh99=0 -flagi99=0 -flagh100=16 -flagi100=0 -flagh101=176 -flagi101=0 -flagh102=0 -flagi102=0 -flagh103=0 -flagi103=0 -flagh104=0 -flagi104=0 -flagh105=0 -flagi105=0 -flagh106=16 -flagi106=0 -flagh107=284 -flagi107=0 -flagh108=0 -flagi108=0 -flagh109=0 -flagi109=0 -flagh110=29 -flagi110=0 -flagh111=0 -flagi111=0 -flagh112=16 -flagi112=0 -flagh113=16 -flagi113=0 -flagh114=28 -flagi114=0 -flagh115=477 -flagi115=0 -flagh116=0 -flagi116=0 -flagh117=16 -flagi117=0 -flagh118=0 -flagi118=0 -flagh119=0 -flagi119=0 -flagh120=0 -flagi120=0 -flagh121=0 -flagi121=0 -flagh122=0 -flagi122=0 -flagh123=0 -flagi123=0 -flagh124=0 -flagi124=0 -flagh125=16 -flagi125=0 -flagh126=0 -flagi126=0 -flagh127=0 -flagi127=0 -flagh128=-842150435 -flagi128=-842150451 -flagh129=20 -flagi129=0 -flagh130=0 -flagi130=0 -flagh131=0 -flagi131=0 -flagh132=0 -flagi132=0 -flagh133=0 -flagi133=0 -flagh134=16 -flagi134=0 -flagh135=0 -flagi135=0 -flagh136=0 -flagi136=0 -flagh137=0 -flagi137=0 -flagh138=0 -flagi138=0 -flagh139=0 -flagi139=0 -flagh140=0 -flagi140=0 -flagh141=0 -flagi141=0 -flagh142=0 -flagi142=0 -flagh143=0 -flagi143=0 -flagh144=0 -flagi144=0 -flagh145=0 -flagi145=0 -flagh146=0 -flagi146=0 -flagh147=16 -flagi147=0 -flagh148=797 -flagi148=0 -flagh149=16 -flagi149=0 -flagh150=0 -flagi150=0 -flagh151=60 -flagi151=0 -flagh152=61 -flagi152=0 -flagh153=61 -flagi153=0 -flagh154=0 -flagi154=0 -flagh155=0 -flagi155=0 -flagh156=144 -flagi156=0 -flagh157=0 -flagi157=0 -flagh158=0 -flagi158=0 -flagh159=20 -flagi159=0 -flagh160=16 -flagi160=0 -flagh161=20 -flagi161=0 -flagh162=16 -flagi162=0 -flagh163=0 -flagi163=0 -flagh164=0 -flagi164=0 -flagh165=16 -flagi165=0 -flagh166=16 -flagi166=0 -flagh167=0 -flagi167=0 -flagh168=0 -flagi168=0 -flagh169=0 -flagi169=0 -flagh170=0 -flagi170=0 -flagh171=0 -flagi171=0 -flagh172=16 -flagi172=0 -flagh173=29 -flagi173=0 -flagh174=0 -flagi174=0 -flagh175=0 -flagi175=0 -flagh176=0 -flagi176=0 -flagh177=0 -flagi177=0 -flagh178=20 -flagi178=0 -flagh179=20 -flagi179=0 -flagh180=0 -flagi180=0 -flagh181=0 -flagi181=0 -flagh182=0 -flagi182=0 -flagh183=0 -flagi183=0 -flagh184=0 -flagi184=0 -flagh185=0 -flagi185=0 -flagh186=20 -flagi186=0 -flagh187=0 -flagi187=0 -flagh188=0 -flagi188=0 -flagh189=0 -flagi189=0 -flagh190=0 -flagi190=0 -flagh191=0 -flagi191=0 -flagh192=0 -flagi192=0 -flagh193=0 -flagi193=0 -flagh194=0 -flagi194=0 -flagh195=0 -flagi195=0 -flagh196=16 -flagi196=0 -flagh197=0 -flagi197=0 -flagh198=20 -flagi198=0 -flagh199=0 -flagi199=0 -flagh200=0 -flagi200=0 -flagh201=16 -flagi201=0 -flagh202=0 -flagi202=0 -flagh203=0 -flagi203=0 -flagh204=0 -flagi204=0 -flagh205=0 -flagi205=0 -flagh206=0 -flagi206=0 -flagh207=0 -flagi207=0 -flagh208=0 -flagi208=0 -flagh209=0 -flagi209=0 -flagh210=20 -flagi210=0 -flagh211=20 -flagi211=0 -flagh212=20 -flagi212=0 -flagh213=0 -flagi213=0 -flagh214=16 -flagi214=0 -flagh215=0 -flagi215=0 -flagh216=0 -flagi216=0 -flagh217=0 -flagi217=0 -flagh218=0 -flagi218=0 -flagh219=20 -flagi219=0 -flagh220=0 -flagi220=0 -flagh221=0 -flagi221=0 -flagh222=16 -flagi222=0 title223=Total Soccer 2000 path223=D:\Games\Total Soccer 2000\Total Soccer 2000\SOCCERdx.EXE module223= opengllib223= ver223=1 +coord223=0 flag223=167772226 flagg223=1069056 flagh223=20 @@ -4933,6 +5156,7 @@ path224=C:\Games\Ultim@te race pro\Ultim@te Race Pro.exe module224= opengllib224= ver224=0 +coord224=0 flag224=570425440 flagg224=256 flagh224=0 @@ -4955,6 +5179,7 @@ path225=D:\Games\Uprising\uprising.exe module225= opengllib225= ver225=0 +coord225=0 flag225=-2013265882 flagg225=18 flagh225=16 @@ -4977,6 +5202,7 @@ path226=D:\Games\Urban Assault\UA.EXE module226= opengllib226= ver226=0 +coord226=0 flag226=671236130 flagg226=256 flagh226=16 @@ -4999,6 +5225,7 @@ path227=D:\Games\Urban Assault CD\UA.EXE module227= opengllib227= ver227=0 +coord227=0 flag227=671236130 flagg227=33024 flagh227=0 @@ -5021,6 +5248,7 @@ path228=D:\Games\Worms 2 Armageddon\wa[cracked].exe module228= opengllib228= ver228=0 +coord228=0 flag228=134217730 flagg228=171966464 flagh228=16 @@ -5043,6 +5271,7 @@ path229=D:\Games\Warcraft 2\Warcraft II BNE.exe module229= opengllib229= ver229=0 +coord229=0 flag229=268452003 flagg229=16 flagh229=16 @@ -5061,13 +5290,11 @@ sizy229=600 maxfps229=40 initts229=0 title230=Wargames (demo) +path230=D:\Games\Wargames\wargames.exe module230= opengllib230= -title231=Warhammer 40K Final Liberation -module231= -opengllib231= -path230=D:\Games\Wargames\wargames.exe ver230=0 +coord230=0 flag230=268435618 flagg230=1207959552 flagh230=20 @@ -5085,8 +5312,12 @@ sizx230=800 sizy230=600 maxfps230=0 initts230=0 +title231=Warhammer 40K Final Liberation path231=D:\Games\Warhammer 40K Final Liberation\EPIC40K.EXE +module231= +opengllib231= ver231=1 +coord231=0 flag231=134479874 flagg231=135266304 flagh231=31 @@ -5109,6 +5340,7 @@ path232=C:\Games\Rites of War\RoW.exe module232= opengllib232= ver232=0 +coord232=0 flag232=134217760 flagg232=128 flagh232=0 @@ -5131,11 +5363,12 @@ path233=D:\Games\WARLORDS3\Darklord.exe module233= opengllib233= ver233=0 +coord233=0 flag233=-2147483102 -flagg233=269484064 +flagg233=268435488 flagh233=532 flagi233=0 -tflag233=0 +tflag233=259 initx233=0 inity233=0 minx233=0 @@ -5153,6 +5386,7 @@ path234=C:\Games\WarTorn\W.exe module234= opengllib234= ver234=0 +coord234=0 flag234=32 flagg234=0 flagh234=0 @@ -5170,241 +5404,6 @@ sizx234=800 sizy234=600 maxfps234=0 initts234=0 -coord0=0 -coord1=0 -coord2=0 -coord3=0 -coord4=1 -coord5=0 -coord6=0 -coord7=0 -coord8=0 -coord9=1 -coord10=1 -coord11=0 -coord12=0 -coord13=0 -coord14=0 -coord15=0 -coord16=0 -coord17=0 -coord18=0 -coord19=0 -coord20=0 -coord21=0 -coord22=0 -coord23=0 -coord24=0 -coord25=0 -coord26=0 -coord27=0 -coord28=0 -coord29=0 -coord30=0 -coord31=0 -coord32=0 -coord33=0 -coord34=0 -coord35=0 -coord36=0 -coord37=0 -coord38=0 -coord39=0 -coord40=0 -coord41=0 -coord42=0 -coord43=0 -coord44=0 -coord45=0 -coord46=0 -coord47=0 -coord48=0 -coord49=0 -coord50=0 -coord51=0 -coord52=0 -coord53=0 -coord54=0 -coord55=0 -coord56=0 -coord57=0 -coord58=0 -coord59=0 -coord60=0 -coord61=0 -coord62=0 -coord63=0 -coord64=0 -coord65=0 -coord66=0 -coord67=0 -coord68=0 -coord69=0 -coord70=0 -coord71=0 -coord72=0 -coord73=0 -coord74=0 -coord75=0 -coord76=0 -coord77=0 -coord78=0 -coord79=0 -coord80=0 -coord81=0 -coord82=0 -coord83=0 -coord84=0 -coord85=0 -coord86=0 -coord87=0 -coord88=0 -coord89=0 -coord90=0 -coord91=0 -coord92=0 -coord93=0 -coord94=0 -coord95=0 -coord96=0 -coord97=0 -coord98=0 -coord99=0 -coord100=0 -coord101=0 -coord102=0 -coord103=0 -coord104=0 -coord105=0 -coord106=0 -coord107=0 -coord108=0 -coord109=0 -coord110=0 -coord111=0 -coord112=0 -coord113=0 -coord114=0 -coord115=0 -coord116=0 -coord117=0 -coord118=0 -coord119=0 -coord120=0 -coord121=0 -coord122=0 -coord123=0 -coord124=0 -coord125=0 -coord126=0 -coord127=0 -coord128=0 -coord129=0 -coord130=0 -coord131=0 -coord132=0 -coord133=0 -coord134=0 -coord135=0 -coord136=0 -coord137=0 -coord138=0 -coord139=0 -coord140=0 -coord141=0 -coord142=0 -coord143=0 -coord144=0 -coord145=0 -coord146=0 -coord147=0 -coord148=0 -coord149=0 -coord150=0 -coord151=0 -coord152=0 -coord153=0 -coord154=0 -coord155=0 -coord156=0 -coord157=0 -coord158=0 -coord159=0 -coord160=0 -coord161=0 -coord162=0 -coord163=0 -coord164=0 -coord165=0 -coord166=0 -coord167=0 -coord168=0 -coord169=0 -coord170=0 -coord171=0 -coord172=0 -coord173=0 -coord174=0 -coord175=0 -coord176=0 -coord177=0 -coord178=0 -coord179=0 -coord180=0 -coord181=0 -coord182=0 -coord183=0 -coord184=0 -coord185=0 -coord186=0 -coord187=0 -coord188=0 -coord189=0 -coord190=0 -coord191=0 -coord192=0 -coord193=0 -coord194=0 -coord195=0 -coord196=0 -coord197=0 -coord198=0 -coord199=0 -coord200=0 -coord201=1 -coord202=0 -coord203=0 -coord204=0 -coord205=0 -coord206=0 -coord207=0 -coord208=0 -coord209=0 -coord210=0 -coord211=0 -coord212=0 -coord213=0 -coord214=0 -coord215=0 -coord216=0 -coord217=0 -coord218=0 -coord219=0 -coord220=0 -coord221=0 -coord222=0 -coord223=0 -coord224=0 -coord225=0 -coord226=0 -coord227=0 -coord228=0 -coord229=0 -coord230=0 -coord231=0 -coord232=0 -coord233=0 -coord234=0 title235=WarWind path235=C:\Games\WarWind\WW.EXE module235= @@ -5728,9 +5727,9 @@ sizy248=600 maxfps248=0 initts248=0 title249=Railroad Tycoon II +path249=D:\Games\Railroad.Tycoon.II\RT2.EXE module249= opengllib249= -path249=D:\Games\Railroad.Tycoon.II\RT2.EXE ver249=0 coord249=0 flag249=2080 @@ -5819,3 +5818,31 @@ sizx252=800 sizy252=600 maxfps252=0 initts252=0 +title253=Duckman +path253=D:\Games\duckman\DUCKMAN.EXE +module253= +opengllib253= +ver253=0 +coord253=0 +flag253=402653186 +flagg253=201326592 +flagh253=20 +flagi253=0 +tflag253=259 +initx253=0 +inity253=0 +minx253=0 +miny253=0 +maxx253=0 +maxy253=0 +posx253=50 +posy253=50 +sizx253=800 +sizy253=600 +maxfps253=0 +initts253=0 +[window] +posx=928 +posy=224 +sizx=320 +sizy=455 diff --git a/build/dxwnd.dll b/build/dxwnd.dll index 8d9dc54..08406bf 100644 --- a/build/dxwnd.dll +++ b/build/dxwnd.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c374369324c6043bc75325e062677c9dc8755d0f27d6a013d54eb2065883ea0a -size 352768 +oid sha256:0df4a17760b4266a73aaf34565be1febb6bcf0d2fc0d776ca6aeb7fb6c861e28 +size 365568 diff --git a/build/dxwnd.exe b/build/dxwnd.exe index a71923c..8355d41 100644 --- a/build/dxwnd.exe +++ b/build/dxwnd.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e240953c0bad229baff47ef4265a34e717615da2a784cff305e2983a3bc4467d -size 523264 +oid sha256:2f9e10ed36d2163eb58084363d6e218f827109487beda4962fd48c59fed8b1e8 +size 524288 diff --git a/build/dxwnd.ini b/build/dxwnd.ini index 1d9cf9c..33aa286 100644 --- a/build/dxwnd.ini +++ b/build/dxwnd.ini @@ -1,15 +1,15 @@ [target] -title0=007 NightFire -path0=D:\Games\007_NightFire\Bond.exe +title0=Carnivores +path0=D:\Games\Carnivores\HUNTSOFT.EXE module0= opengllib0= ver0=0 coord0=0 -flag0=134217730 -flagg0=134348800 +flag0=671088674 +flagg0=134217728 flagh0=20 flagi0=0 -tflag0=0 +tflag0=64 initx0=0 inity0=0 minx0=0 @@ -22,17 +22,17 @@ sizx0=800 sizy0=600 maxfps0=0 initts0=0 -title1=1602 A.D. -path1=C:\Games\1602 A.D\1602.exe +title1=Crazy Taxy +path1=D:\Games\Crazy_Taxi\Crazy Taxi PC Version\crazy_taxi_pc.exe module1= opengllib1= ver1=0 coord1=0 -flag1=679608354 -flagg1=0 -flagh1=0 +flag1=671219744 +flagg1=134217728 +flagh1=20 flagi1=0 -tflag1=0 +tflag1=67 initx1=0 inity1=0 minx1=0 @@ -44,16 +44,16 @@ posy1=50 sizx1=800 sizy1=600 maxfps1=0 -initts1=-8 -title2=688I Hunter Killer -path2=D:\Games\688\688I_HK.EXE +initts1=0 +title2=Duckman +path2=D:\Games\duckman\DUCKMAN.EXE module2= opengllib2= ver2=0 coord2=0 -flag2=1744830626 -flagg2=135266304 -flagh2=20 +flag2=134217762 +flagg2=134217728 +flagh2=1044 flagi2=0 tflag2=3 initx2=0 @@ -64,19 +64,19 @@ maxx2=0 maxy2=0 posx2=50 posy2=50 -sizx2=0 -sizy2=0 +sizx2=800 +sizy2=600 maxfps2=0 initts2=0 -title3=7th Legion -path3=D:\Games\7th_Legion\LEGION.EXE +title3=Crazy Frog Racer +path3=D:\Games\CrazyFrog\CRAZY.EXE module3= opengllib3= -ver3=0 +ver3=8 coord3=0 -flag3=402669607 -flagg3=539056144 -flagh3=0 +flag3=134217762 +flagg3=134217729 +flagh3=20 flagi3=0 tflag3=64 initx3=0 @@ -89,17 +89,17 @@ posx3=50 posy3=50 sizx3=800 sizy3=600 -maxfps3=40 -initts3=-7 -title4=A10 Cuba -path4=D:\Games\A10\A10Cuba.exe +maxfps3=0 +initts3=0 +title4=Dark Angael +path4=D:\Games\Dark Angael\GAME.EXE module4= opengllib4= ver4=0 -coord4=1 -flag4=162 -flagg4=1073741840 -flagh4=16 +coord4=0 +flag4=134217762 +flagg4=134217728 +flagh4=20 flagi4=0 tflag4=0 initx4=0 @@ -113,18 +113,18 @@ posy4=50 sizx4=800 sizy4=600 maxfps4=0 -initts4=-7 -title5=Abomination - The Nemesis Project Demo -path5=D:\Games\Abomination - The Nemesis Project Demo\Abomb.exe +initts4=0 +title5=Dark Colony +path5=D:\Games\Dark Colony\DCOLONY\DC.EXE module5= opengllib5= ver5=0 coord5=0 -flag5=134217826 +flag5=134217762 flagg5=134217728 flagh5=20 flagi5=0 -tflag5=64 +tflag5=0 initx5=0 inity5=0 minx5=0 @@ -137,17 +137,17 @@ sizx5=800 sizy5=600 maxfps5=0 initts5=0 -title6=Achtung Spitfire -path6=D:\Games\Achtung Spitfire\ASP95.EXE +title6=Dark Judgement +path6=D:\Games\Dark Judgement\Dark Judgement.EXE module6= opengllib6= ver6=0 coord6=0 -flag6=536870946 -flagg6=0 -flagh6=16 +flag6=134217762 +flagg6=134217728 +flagh6=20 flagi6=0 -tflag6=70 +tflag6=0 initx6=0 inity6=0 minx6=0 @@ -160,17 +160,17 @@ sizx6=800 sizy6=600 maxfps6=0 initts6=0 -title7=Actua Soccer 3 -path7=D:\Games\ActuaSoccer3\Soccer3.exe +title7=Descent 3 +path7=D:\Games\Descent_3\Descent 3.exe module7= opengllib7= ver7=0 coord7=0 -flag7=671088674 -flagg7=256 -flagh7=0 +flag7=134217760 +flagg7=134348801 +flagh7=20 flagi7=0 -tflag7=262 +tflag7=3 initx7=0 inity7=0 minx7=0 @@ -183,15 +183,15 @@ sizx7=800 sizy7=600 maxfps7=0 initts7=0 -title8=AfterLife -path8=d:\Games\ALIFE\ALIFE.EXE +title8=Dark Vengeance +path8=D:\Games\dark_vengeance\dv.exe module8= opengllib8= -ver8=1 +ver8=0 coord8=0 -flag8=142606370 -flagg8=1048736 -flagh8=16 +flag8=142606368 +flagg8=134217728 +flagh8=20 flagi8=0 tflag8=0 initx8=0 @@ -206,17 +206,17 @@ sizx8=800 sizy8=600 maxfps8=0 initts8=0 -title9=Age of Empires -path9=D:\Games\Age of Empires\EMPIRES.EXE +title9=Dweep +path9=D:\Games\dweep\Dweep.exe module9= opengllib9= ver9=0 coord9=0 -flag9=402655267 -flagg9=69632 -flagh9=16 +flag9=134234146 +flagg9=134283264 +flagh9=20 flagi9=0 -tflag9=3 +tflag9=0 initx9=0 inity9=0 minx9=0 @@ -227,42 +227,42 @@ posx9=50 posy9=50 sizx9=800 sizy9=600 -maxfps9=10 -initts9=0 -title10=Age of Empires 2 -path10=D:\Games\Age of Empires 2\empires2.exe +maxfps9=0 +initts9=2 +title10=Eliminator +path10=D:\Games\eliminat\Eliminator.exe module10= opengllib10= ver10=0 -coord10=1 -flag10=134217762 -flagg10=1073762320 -flagh10=48 +coord10=0 +flag10=134217760 +flagg10=134217728 +flagh10=1044 flagi10=0 -tflag10=0 +tflag10=3 initx10=0 inity10=0 minx10=0 miny10=0 maxx10=0 maxy10=0 -posx10=50 -posy10=50 -sizx10=800 -sizy10=600 -maxfps10=40 +posx10=800 +posy10=600 +sizx10=400 +sizy10=300 +maxfps10=0 initts10=0 -title11=Age of Empires III -path11=D:\Games\Age of Empires III\age3.exe +title11=Sims.exe +path11=D:\Games\sims\Sims.exe module11= opengllib11= ver11=0 -coord11=1 -flag11=-1342169053 -flagg11=1243611136 -flagh11=56 +coord11=0 +flag11=134217762 +flagg11=134217728 +flagh11=1044 flagi11=0 -tflag11=2 +tflag11=67 initx11=0 inity11=0 minx11=0 @@ -275,17 +275,17 @@ sizx11=800 sizy11=600 maxfps11=0 initts11=0 -title12=Age of Empires the Rise of Rome -path12=D:\Games\Age of Empires\EMPIRESX.EXE +title12=Fighting Forces +path12=D:\Games\Fighting Forces\FFORCE.EXE module12= opengllib12= ver12=0 coord12=0 -flag12=134217762 -flagg12=1073823744 -flagh12=16 +flag12=134217760 +flagg12=671088640 +flagh12=2068 flagi12=0 -tflag12=0 +tflag12=515 initx12=0 inity12=0 minx12=0 @@ -298,17 +298,17 @@ sizx12=800 sizy12=600 maxfps12=0 initts12=0 -title13=Age of Wonders -path13=D:\Games\Age of Wonders\AoW.exe +title13=Final Fighter +path13=D:\Games\Final Fighter\FinalFighter.exe module13= opengllib13= -ver13=7 +ver13=0 coord13=0 -flag13=268435458 -flagg13=1048576 +flag13=939524128 +flagg13=135266305 flagh13=20 flagi13=0 -tflag13=259 +tflag13=513 initx13=0 inity13=0 minx13=0 @@ -321,17 +321,17 @@ sizx13=800 sizy13=600 maxfps13=0 initts13=0 -title14=Airline Tycoon Evolution -path14=D:\Games\Airline.Tycoon.Evolution\AT.EXE +title14=Gangsters 2 +path14=D:\Games\Gangsters 2\Gangsters2.exe module14= opengllib14= ver14=0 coord14=0 -flag14=1493172257 -flagg14=1048576 -flagh14=148 +flag14=134217762 +flagg14=134217728 +flagh14=20 flagi14=0 -tflag14=323 +tflag14=3 initx14=0 inity14=0 minx14=0 @@ -344,15 +344,15 @@ sizx14=800 sizy14=600 maxfps14=0 initts14=0 -title15=Alien Cabal 95 -path15=D:\Games\Alien_cabal\ACabal95.exe +title15=Hard Truck - Road to Victory +path15=C:\Hard Truck\HTruck.exe module15= opengllib15= ver15=0 coord15=0 -flag15=67108896 -flagg15=0 -flagh15=16 +flag15=134217760 +flagg15=134217728 +flagh15=2068 flagi15=0 tflag15=0 initx15=0 @@ -361,23 +361,23 @@ minx15=0 miny15=0 maxx15=0 maxy15=0 -posx15=0 -posy15=0 +posx15=50 +posy15=50 sizx15=800 sizy15=600 maxfps15=0 initts15=0 -title16=Alien Nations DEMO -path16=D:\Games\Amazon & Aliens DEMO\Bin\AA.exe +title16=Final Odyssey +path16=D:\Games\Final odyssey\FinalOdy.exe module16= opengllib16= ver16=0 coord16=0 -flag16=1207959654 -flagg16=135266306 -flagh16=20 +flag16=134217760 +flagg16=134217728 +flagh16=4 flagi16=0 -tflag16=259 +tflag16=64 initx16=0 inity16=0 minx16=0 @@ -390,17 +390,17 @@ sizx16=800 sizy16=600 maxfps16=0 initts16=0 -title17=Alien vs. Predator -path17=C:\Games\Alien vs Predator\AvP.exe +title17=Gex +path17=D:\Games\gex\GEX.EXE module17= opengllib17= ver17=0 coord17=0 -flag17=8224 -flagg17=0 -flagh17=0 +flag17=134217761 +flagg17=134217728 +flagh17=20 flagi17=0 -tflag17=130 +tflag17=67 initx17=0 inity17=0 minx17=0 @@ -413,40 +413,40 @@ sizx17=800 sizy17=600 maxfps17=0 initts17=0 -title18=Aliens Nations Demo -path18=C:\Games\aademo\Bin\AA.exe +title18=Hellcopter +path18=D:\Games\Hellcopter\HCopter.exe module18= opengllib18= ver18=0 coord18=0 -flag18=134217762 -flagg18=0 -flagh18=0 +flag18=134217760 +flagg18=134217728 +flagh18=1044 flagi18=0 -tflag18=0 +tflag18=513 initx18=0 inity18=0 minx18=0 miny18=0 maxx18=0 maxy18=0 -posx18=0 -posy18=0 +posx18=50 +posy18=50 sizx18=800 sizy18=600 maxfps18=0 initts18=0 -title19=America -path19=D:\Games\America\america.exe +title19=Imperialism II +path19=D:\Games\imperialism_2\imperialism II.exe module19= opengllib19= ver19=0 coord19=0 -flag19=134234150 -flagg19=16 +flag19=671090722 +flagg19=235929600 flagh19=20 flagi19=0 -tflag19=0 +tflag19=3 initx19=0 inity19=0 minx19=0 @@ -455,21 +455,21 @@ maxx19=0 maxy19=0 posx19=50 posy19=50 -sizx19=800 -sizy19=600 +sizx19=1200 +sizy19=900 maxfps19=0 initts19=0 -title20=American McGee's Alice Demo -path20=D:\Games\American McGee's Alice Demo\alice.exe +title20=Fable - The Lost Chapters +path20=D:\Games\Fable - The Lost Chapters\Fable.exe module20= opengllib20= -ver20=10 +ver20=9 coord20=0 -flag20=268435458 -flagg20=131072 -flagh20=16 +flag20=134217760 +flagg20=201457664 +flagh20=20 flagi20=0 -tflag20=0 +tflag20=259 initx20=0 inity20=0 minx20=0 @@ -482,5367 +482,8 @@ sizx20=800 sizy20=600 maxfps20=0 initts20=0 -title21=Ancient Conquest -path21=D:\Games\Ancient Conquest\ANCIENT.EXE -module21= -opengllib21= -ver21=0 -coord21=0 -flag21=142606370 -flagg21=1048576 -flagh21=16 -flagi21=0 -tflag21=258 -initx21=0 -inity21=0 -minx21=0 -miny21=0 -maxx21=0 -maxy21=0 -posx21=50 -posy21=50 -sizx21=800 -sizy21=600 -maxfps21=0 -initts21=0 -title22=Ancient Evil -path22=C:\Games\Ancient Evil\RPG.EXE -module22=DDW16.DLL -opengllib22= -ver22=1 -coord22=0 -flag22=-2013249497 -flagg22=0 -flagh22=0 -flagi22=0 -tflag22=2 -initx22=0 -inity22=0 -minx22=0 -miny22=0 -maxx22=0 -maxy22=0 -posx22=50 -posy22=50 -sizx22=800 -sizy22=600 -maxfps22=0 -initts22=0 -title23=Ancient Evil Demo -path23=C:\Games\Ancient Evil Curse of the Snake Cult\aecsc-demo.exe -module23= -opengllib23= -ver23=1 -coord23=0 -flag23=134242336 -flagg23=0 -flagh23=0 -flagi23=0 -tflag23=0 -initx23=0 -inity23=0 -minx23=0 -miny23=0 -maxx23=0 -maxy23=0 -posx23=50 -posy23=50 -sizx23=800 -sizy23=600 -maxfps23=0 -initts23=0 -title24=Armymen -path24=C:\Games\armymen\Armymen.exe -module24= -opengllib24= -ver24=0 -coord24=0 -flag24=134218274 -flagg24=1 -flagh24=0 -flagi24=0 -tflag24=0 -initx24=0 -inity24=0 -minx24=0 -miny24=0 -maxx24=0 -maxy24=0 -posx24=50 -posy24=50 -sizx24=800 -sizy24=600 -maxfps24=0 -initts24=0 -title25=ArmyMen 2 -path25=C:\Games\army2\ArmyMen2.exe -module25= -opengllib25= -ver25=0 -coord25=0 -flag25=402653730 -flagg25=0 -flagh25=0 -flagi25=0 -tflag25=0 -initx25=0 -inity25=0 -minx25=0 -miny25=0 -maxx25=0 -maxy25=0 -posx25=50 -posy25=50 -sizx25=800 -sizy25=600 -maxfps25=0 -initts25=0 -title26=Atomic Bomberman -path26=C:\Games\Atomic Bomberman\BM95.EXE -module26= -opengllib26= -ver26=0 -coord26=0 -flag26=2 -flagg26=0 -flagh26=0 -flagi26=0 -tflag26=0 -initx26=0 -inity26=0 -minx26=0 -miny26=0 -maxx26=0 -maxy26=0 -posx26=50 -posy26=50 -sizx26=800 -sizy26=600 -maxfps26=0 -initts26=0 -title27=Axis & Allies Iron Blitz Edition -path27=C:\Games\Axis & Allies Iron Blitz Edition\Axis & Allies\AxisAllies.exe -module27= -opengllib27= -ver27=0 -coord27=0 -flag27=-2147483614 -flagg27=0 -flagh27=0 -flagi27=0 -tflag27=0 -initx27=0 -inity27=0 -minx27=0 -miny27=0 -maxx27=0 -maxy27=0 -posx27=50 -posy27=50 -sizx27=800 -sizy27=600 -maxfps27=0 -initts27=0 -title28=Baldies -path28=C:\Games\Baldies for Win95\baldies.exe -module28= -opengllib28= -ver28=0 -coord28=0 -flag28=537010210 -flagg28=0 -flagh28=0 -flagi28=0 -tflag28=0 -initx28=0 -inity28=0 -minx28=0 -miny28=0 -maxx28=0 -maxy28=0 -posx28=50 -posy28=50 -sizx28=800 -sizy28=600 -maxfps28=0 -initts28=0 -title29=Battle Arena Toshinden 2 -path29=D:\Games\Battle Arena Toshinden 2\T2.EXE -module29= -opengllib29= -ver29=0 -coord29=0 -flag29=134217761 -flagg29=134217808 -flagh29=16 -flagi29=0 -tflag29=2 -initx29=0 -inity29=0 -minx29=0 -miny29=0 -maxx29=0 -maxy29=0 -posx29=50 -posy29=50 -sizx29=800 -sizy29=600 -maxfps29=0 -initts29=0 -title30=Battle Commander -path30=D:\Games\Battle Commander\bcommand.exe -module30= -opengllib30= -ver30=0 -coord30=0 -flag30=134217794 -flagg30=0 -flagh30=0 -flagi30=0 -tflag30=2 -initx30=0 -inity30=0 -minx30=0 -miny30=0 -maxx30=0 -maxy30=0 -posx30=50 -posy30=50 -sizx30=800 -sizy30=600 -maxfps30=0 -initts30=0 -title31=Beasts & Bumpkins -path31=C:\Games\Beasts and Bumpkins\BEASTS.EXE -module31= -opengllib31= -ver31=0 -coord31=0 -flag31=2105890 -flagg31=0 -flagh31=0 -flagi31=0 -tflag31=2 -initx31=0 -inity31=0 -minx31=0 -miny31=0 -maxx31=0 -maxy31=0 -posx31=50 -posy31=50 -sizx31=800 -sizy31=600 -maxfps31=0 -initts31=0 -title32=Beats of Rage -path32=C:\Games\BOR\BeatsOfRage.exe -module32= -opengllib32= -ver32=0 -coord32=0 -flag32=537002018 -flagg32=0 -flagh32=0 -flagi32=0 -tflag32=0 -initx32=0 -inity32=0 -minx32=0 -miny32=0 -maxx32=0 -maxy32=0 -posx32=50 -posy32=50 -sizx32=800 -sizy32=600 -maxfps32=0 -initts32=0 -title33=Beyond Divinity -path33=D:\Games\Beyond Divinity\Div.exe -module33= -opengllib33= -ver33=0 -coord33=0 -flag33=150994944 -flagg33=671088640 -flagh33=61 -flagi33=0 -tflag33=3 -initx33=0 -inity33=0 -minx33=0 -miny33=0 -maxx33=0 -maxy33=0 -posx33=50 -posy33=50 -sizx33=0 -sizy33=0 -maxfps33=0 -initts33=0 -title34=Beyond Good & Evil Demo -path34=C:\Games\Beyond Good & Evil\BGE.exe -module34= -opengllib34= -ver34=0 -coord34=0 -flag34=0 -flagg34=0 -flagh34=0 -flagi34=0 -tflag34=0 -initx34=0 -inity34=0 -minx34=0 -miny34=0 -maxx34=0 -maxy34=0 -posx34=50 -posy34=50 -sizx34=800 -sizy34=600 -maxfps34=0 -initts34=0 -title35=Black & White -path35=D:\Games\Black & White\runblack.exe -module35= -opengllib35= -ver35=0 -coord35=0 -flag35=0 -flagg35=134217728 -flagh35=29 -flagi35=0 -tflag35=0 -initx35=0 -inity35=0 -minx35=0 -miny35=0 -maxx35=0 -maxy35=0 -posx35=50 -posy35=50 -sizx35=800 -sizy35=600 -maxfps35=0 -initts35=0 -title36=Black Moon Lune Noire -path36=C:\Games\Black Moon\Lune noire\Engine.exe -module36= -opengllib36= -ver36=0 -coord36=0 -flag36=262179 -flagg36=0 -flagh36=0 -flagi36=0 -tflag36=0 -initx36=0 -inity36=0 -minx36=0 -miny36=0 -maxx36=0 -maxy36=0 -posx36=50 -posy36=50 -sizx36=800 -sizy36=600 -maxfps36=0 -initts36=0 -title37=Black Thorn -path37=D:\Games\BlackThorn\BlackThorn.exe -module37= -opengllib37= -ver37=0 -coord37=0 -flag37=0 -flagg37=134217984 -flagh37=48 -flagi37=0 -tflag37=66 -initx37=0 -inity37=0 -minx37=0 -miny37=0 -maxx37=0 -maxy37=0 -posx37=50 -posy37=50 -sizx37=800 -sizy37=600 -maxfps37=0 -initts37=0 -title38=Blood Omen Legacy of Kain -path38=C:\Games\Blood Omen\KAIN.EXE -module38= -opengllib38= -ver38=0 -coord38=0 -flag38=49190 -flagg38=0 -flagh38=0 -flagi38=0 -tflag38=0 -initx38=0 -inity38=0 -minx38=0 -miny38=0 -maxx38=0 -maxy38=0 -posx38=50 -posy38=50 -sizx38=800 -sizy38=600 -maxfps38=0 -initts38=0 -title39=Bonkheads -path39=C:\Games\Bonkheads\Bonkheads.exe -module39= -opengllib39= -ver39=0 -coord39=0 -flag39=262690 -flagg39=16 -flagh39=0 -flagi39=0 -tflag39=78 -initx39=0 -inity39=0 -minx39=0 -miny39=0 -maxx39=0 -maxy39=0 -posx39=50 -posy39=50 -sizx39=800 -sizy39=600 -maxfps39=0 -initts39=0 -title40=Bubble Bobble 2 -path40=C:\Games\bubble2\BOBO2.EXE -module40= -opengllib40= -ver40=0 -coord40=0 -flag40=34 -flagg40=0 -flagh40=0 -flagi40=0 -tflag40=0 -initx40=0 -inity40=0 -minx40=0 -miny40=0 -maxx40=0 -maxy40=0 -posx40=50 -posy40=50 -sizx40=800 -sizy40=600 -maxfps40=0 -initts40=0 -title41=Bug! -path41=C:\Games\Bug\BUG!.EXE -module41= -opengllib41= -ver41=0 -coord41=0 -flag41=134225954 -flagg41=32 -flagh41=0 -flagi41=0 -tflag41=2 -initx41=0 -inity41=0 -minx41=0 -miny41=0 -maxx41=0 -maxy41=0 -posx41=0 -posy41=0 -sizx41=800 -sizy41=600 -maxfps41=0 -initts41=0 -title42=BW2Demo.exe -path42=D:\Games\Black & White 2 Demo\BW2Demo.exe -module42= -opengllib42= -ver42=0 -coord42=0 -flag42=0 -flagg42=134217728 -flagh42=221 -flagi42=0 -tflag42=0 -initx42=0 -inity42=0 -minx42=0 -miny42=0 -maxx42=0 -maxy42=0 -posx42=50 -posy42=50 -sizx42=800 -sizy42=600 -maxfps42=0 -initts42=0 -title43=Caesar III -path43=C:\Games\Caesar III\c3.exe -module43= -opengllib43= -ver43=0 -coord43=0 -flag43=-2147475422 -flagg43=0 -flagh43=0 -flagi43=0 -tflag43=0 -initx43=0 -inity43=0 -minx43=0 -miny43=0 -maxx43=0 -maxy43=0 -posx43=50 -posy43=50 -sizx43=800 -sizy43=600 -maxfps43=0 -initts43=0 -title44=Championship Manager 99-00 -path44=C:\Games\CM9900\cm9900.exe -module44= -opengllib44= -ver44=0 -coord44=0 -flag44=10306 -flagg44=0 -flagh44=0 -flagi44=0 -tflag44=0 -initx44=0 -inity44=0 -minx44=0 -miny44=0 -maxx44=0 -maxy44=0 -posx44=50 -posy44=50 -sizx44=800 -sizy44=600 -maxfps44=0 -initts44=0 -title45=Chariots of War -path45=D:\Games\Chariots of War\CoW.exe -module45= -opengllib45= -ver45=0 -coord45=0 -flag45=134217730 -flagg45=134217728 -flagh45=28 -flagi45=0 -tflag45=0 -initx45=0 -inity45=0 -minx45=0 -miny45=0 -maxx45=0 -maxy45=0 -posx45=50 -posy45=50 -sizx45=800 -sizy45=600 -maxfps45=0 -initts45=0 -title46=Civilization Call to Power -path46=C:\Games\civctp\Civilization_Call_To_Power\ctp_program\ctp\civctp.exe -module46= -opengllib46= -ver46=0 -coord46=0 -flag46=545267746 -flagg46=0 -flagh46=0 -flagi46=0 -tflag46=0 -initx46=0 -inity46=0 -minx46=0 -miny46=0 -maxx46=0 -maxy46=0 -posx46=50 -posy46=50 -sizx46=800 -sizy46=600 -maxfps46=0 -initts46=0 -title47=Claw -path47=C:\Games\claw\clawexe.exe -module47= -opengllib47= -ver47=0 -coord47=0 -flag47=24610 -flagg47=0 -flagh47=0 -flagi47=0 -tflag47=0 -initx47=0 -inity47=0 -minx47=0 -miny47=0 -maxx47=0 -maxy47=0 -posx47=50 -posy47=50 -sizx47=800 -sizy47=600 -maxfps47=0 -initts47=0 -title48=Commando's Behind Enemy Lines Demo -path48=C:\Games\Commando's Behind Enemy Lines Demo\COMANDOS\Comandos.exe -module48= -opengllib48= -ver48=0 -coord48=0 -flag48=1744838944 -flagg48=0 -flagh48=0 -flagi48=0 -tflag48=64 -initx48=0 -inity48=0 -minx48=0 -miny48=0 -maxx48=0 -maxy48=0 -posx48=50 -posy48=50 -sizx48=800 -sizy48=600 -maxfps48=0 -initts48=0 -title49=Commandos II: Men of Courage -path49=D:\Games\Commandos II\comm2.exe -module49= -opengllib49= -ver49=7 -coord49=0 -flag49=2013276256 -flagg49=0 -flagh49=20 -flagi49=0 -tflag49=0 -initx49=0 -inity49=0 -minx49=0 -miny49=0 -maxx49=0 -maxy49=0 -posx49=50 -posy49=50 -sizx49=800 -sizy49=600 -maxfps49=0 -initts49=0 -title50=Crazy Taxy -path50=C:\Games\Crazy_Taxi\Crazy Taxi PC Version\crazy_taxi_pc.exe -module50= -opengllib50= -ver50=8 -coord50=0 -flag50=536870945 -flagg50=0 -flagh50=0 -flagi50=0 -tflag50=0 -initx50=0 -inity50=0 -minx50=0 -miny50=0 -maxx50=0 -maxy50=0 -posx50=50 -posy50=50 -sizx50=800 -sizy50=600 -maxfps50=0 -initts50=0 -title51=Crush! Deluxe -path51=C:\Games\Crush! Deluxe\CRUSHD.EXE -module51= -opengllib51= -ver51=0 -coord51=0 -flag51=134492706 -flagg51=0 -flagh51=0 -flagi51=0 -tflag51=0 -initx51=0 -inity51=0 -minx51=0 -miny51=0 -maxx51=0 -maxy51=0 -posx51=50 -posy51=50 -sizx51=800 -sizy51=600 -maxfps51=0 -initts51=0 -title52=Cybermercs -path52=C:\Games\cybermercs\cybermercs.exe -module52= -opengllib52= -ver52=0 -coord52=0 -flag52=134234146 -flagg52=16 -flagh52=0 -flagi52=0 -tflag52=0 -initx52=0 -inity52=0 -minx52=0 -miny52=0 -maxx52=0 -maxy52=0 -posx52=50 -posy52=50 -sizx52=800 -sizy52=600 -maxfps52=0 -initts52=0 -title53=Daikatana -path53=D:\Games\Daikatana\daikatana.exe -module53= -opengllib53= -ver53=12 -coord53=0 -flag53=269492738 -flagg53=537002497 -flagh53=20 -flagi53=0 -tflag53=2 -initx53=0 -inity53=0 -minx53=0 -miny53=0 -maxx53=0 -maxy53=0 -posx53=50 -posy53=50 -sizx53=800 -sizy53=600 -maxfps53=0 -initts53=0 -title54=Darius Gaiden -path54=C:\Games\Darius_gaiden\DARIUS.EXE -module54= -opengllib54= -ver54=0 -coord54=0 -flag54=536870946 -flagg54=0 -flagh54=0 -flagi54=0 -tflag54=0 -initx54=0 -inity54=0 -minx54=0 -miny54=0 -maxx54=0 -maxy54=0 -posx54=50 -posy54=50 -sizx54=800 -sizy54=600 -maxfps54=0 -initts54=0 -title55=Dark Colony the Council Wars -path55=C:\Games\darkcolony_council\dc\DC16.EXE -module55= -opengllib55= -ver55=0 -coord55=0 -flag55=268435462 -flagg55=0 -flagh55=0 -flagi55=0 -tflag55=0 -initx55=0 -inity55=0 -minx55=0 -miny55=0 -maxx55=0 -maxy55=0 -posx55=50 -posy55=50 -sizx55=800 -sizy55=600 -maxfps55=0 -initts55=0 -title56=Darkstone -path56=C:\Games\darkstone\Darkstone.exe -module56= -opengllib56= -ver56=0 -coord56=0 -flag56=134234148 -flagg56=0 -flagh56=0 -flagi56=0 -tflag56=0 -initx56=0 -inity56=0 -minx56=0 -miny56=0 -maxx56=0 -maxy56=0 -posx56=50 -posy56=50 -sizx56=800 -sizy56=600 -maxfps56=0 -initts56=0 -title57=Dave Mirra Freestyle BMX Demo -path57=C:\Games\Dave Mirra Freestyle BMX\NgBMXDemo.exe -module57= -opengllib57= -ver57=0 -coord57=0 -flag57=8224 -flagg57=0 -flagh57=0 -flagi57=0 -tflag57=0 -initx57=0 -inity57=0 -minx57=0 -miny57=0 -maxx57=0 -maxy57=0 -posx57=50 -posy57=50 -sizx57=800 -sizy57=600 -maxfps57=0 -initts57=0 -title58=Daytona USA Deluxe -path58=C:\Games\Daytona USA Deluxe\DAYTONA USA Deluxe.exe -module58= -opengllib58= -ver58=0 -coord58=0 -flag58=402661410 -flagg58=0 -flagh58=0 -flagi58=0 -tflag58=0 -initx58=0 -inity58=0 -minx58=0 -miny58=0 -maxx58=0 -maxy58=0 -posx58=50 -posy58=50 -sizx58=800 -sizy58=600 -maxfps58=0 -initts58=0 -title59=Deadlock 2 -path59=C:\Games\deadlock2\DEADLOCK.EXE -module59= -opengllib59= -ver59=0 -coord59=0 -flag59=-2012995550 -flagg59=0 -flagh59=0 -flagi59=0 -tflag59=0 -initx59=0 -inity59=0 -minx59=0 -miny59=0 -maxx59=0 -maxy59=0 -posx59=50 -posy59=50 -sizx59=800 -sizy59=600 -maxfps59=0 -initts59=0 -title60=Deeper Dungeons 95 -path60=C:\Games\Keeper95\Deeper95.exe -module60= -opengllib60= -ver60=0 -coord60=0 -flag60=268460070 -flagg60=0 -flagh60=0 -flagi60=0 -tflag60=0 -initx60=0 -inity60=0 -minx60=0 -miny60=0 -maxx60=0 -maxy60=0 -posx60=50 -posy60=50 -sizx60=800 -sizy60=600 -maxfps60=0 -initts60=0 -title61=Delta Force -path61=C:\Games\Delta Force\Df.exe -module61= -opengllib61= -ver61=0 -coord61=0 -flag61=34 -flagg61=0 -flagh61=0 -flagi61=0 -tflag61=0 -initx61=0 -inity61=0 -minx61=0 -miny61=0 -maxx61=0 -maxy61=0 -posx61=50 -posy61=50 -sizx61=800 -sizy61=600 -maxfps61=0 -initts61=0 -title62=Dementia -path62=C:\Games\dementia\program\CRUX.EXE -h -module62= -opengllib62= -ver62=0 -coord62=0 -flag62=536887330 -flagg62=0 -flagh62=0 -flagi62=0 -tflag62=2 -initx62=0 -inity62=0 -minx62=0 -miny62=0 -maxx62=0 -maxy62=0 -posx62=50 -posy62=50 -sizx62=800 -sizy62=600 -maxfps62=0 -initts62=0 -title63=Dethkarz -path63=D:\Games\DethKarz\Dethkarz.exe -module63= -opengllib63= -ver63=0 -coord63=0 -flag63=0 -flagg63=0 -flagh63=16 -flagi63=0 -tflag63=3 -initx63=0 -inity63=0 -minx63=0 -miny63=0 -maxx63=0 -maxy63=0 -posx63=50 -posy63=50 -sizx63=800 -sizy63=600 -maxfps63=0 -initts63=0 -title64=Devil Inside -path64=C:\Games\Devil Inside\Devil.exe -module64= -opengllib64= -ver64=0 -coord64=0 -flag64=32 -flagg64=0 -flagh64=0 -flagi64=0 -tflag64=0 -initx64=0 -inity64=0 -minx64=0 -miny64=0 -maxx64=0 -maxy64=0 -posx64=50 -posy64=50 -sizx64=800 -sizy64=600 -maxfps64=0 -initts64=0 -title65=Diablo -path65=D:\Games\Diablo\Diablo.exe -module65= -opengllib65= -ver65=1 -coord65=0 -flag65=138690594 -flagg65=1108344848 -flagh65=20 -flagi65=0 -tflag65=3 -initx65=0 -inity65=0 -minx65=0 -miny65=0 -maxx65=0 -maxy65=0 -posx65=50 -posy65=50 -sizx65=800 -sizy65=600 -maxfps65=0 -initts65=0 -title66=Dink Smallwood (BAD) -path66=C:\Games\Dink SmallWood\Dink.exe -module66= -opengllib66= -ver66=0 -coord66=0 -flag66=546 -flagg66=0 -flagh66=0 -flagi66=0 -tflag66=258 -initx66=0 -inity66=0 -minx66=0 -miny66=0 -maxx66=0 -maxy66=0 -posx66=50 -posy66=50 -sizx66=800 -sizy66=600 -maxfps66=0 -initts66=0 -title67=Doom 64 Absolution -path67=D:\Games\Doom 64 - Absolution (Win32 Port)\Bin\Absolution.exe -module67= -opengllib67= -ver67=8 -coord67=0 -flag67=134217728 -flagg67=86016 -flagh67=20 -flagi67=0 -tflag67=2 -initx67=0 -inity67=0 -minx67=0 -miny67=0 -maxx67=0 -maxy67=0 -posx67=50 -posy67=50 -sizx67=800 -sizy67=600 -maxfps67=100 -initts67=-5 -title68=Doom 95 -path68=D:\Games\Doom95\DOOM95.EXE -module68= -opengllib68= -ver68=0 -coord68=0 -flag68=134217762 -flagg68=2113536 -flagh68=16 -flagi68=0 -tflag68=258 -initx68=0 -inity68=0 -minx68=0 -miny68=0 -maxx68=0 -maxy68=0 -posx68=50 -posy68=50 -sizx68=800 -sizy68=600 -maxfps68=20 -initts68=-9 -title69=Drakan -path69=C:\Games\Drakan\drakan.exe -module69= -opengllib69= -ver69=0 -coord69=0 -flag69=536887328 -flagg69=0 -flagh69=0 -flagi69=0 -tflag69=0 -initx69=0 -inity69=0 -minx69=0 -miny69=0 -maxx69=0 -maxy69=0 -posx69=50 -posy69=50 -sizx69=800 -sizy69=600 -maxfps69=0 -initts69=0 -title70=Dream Aquarium -path70=D:\Program Files\Dream Aquarium\Dream_Aquarium.scr -module70= -opengllib70= -ver70=9 -coord70=0 -flag70=679477249 -flagg70=303104 -flagh70=0 -flagi70=0 -tflag70=256 -initx70=0 -inity70=0 -minx70=0 -miny70=0 -maxx70=0 -maxy70=0 -posx70=50 -posy70=50 -sizx70=800 -sizy70=600 -maxfps70=500 -initts70=0 -title71=Duckman -path71=D:\Games\duckman\DUCKMAN.EXE -module71= -opengllib71= -ver71=0 -coord71=0 -flag71=402653186 -flagg71=201326592 -flagh71=20 -flagi71=0 -tflag71=259 -initx71=0 -inity71=0 -minx71=0 -miny71=0 -maxx71=0 -maxy71=0 -posx71=50 -posy71=50 -sizx71=800 -sizy71=600 -maxfps71=0 -initts71=0 -title72=Dungeon Keeper 2 GOG release -path72=D:\Games\Dungeon Keeper 2 GOG release\DKII.EXE -module72= -opengllib72= -ver72=0 -coord72=0 -flag72=134217762 -flagg72=4276224 -flagh72=0 -flagi72=0 -tflag72=6 -initx72=0 -inity72=0 -minx72=0 -miny72=0 -maxx72=0 -maxy72=0 -posx72=50 -posy72=50 -sizx72=800 -sizy72=600 -maxfps72=0 -initts72=0 -title73=Dungeon Keeper 95 -path73=D:\Games\Keeper95\KEEPER95.EXE -module73= -opengllib73= -ver73=0 -coord73=0 -flag73=134299686 -flagg73=0 -flagh73=16 -flagi73=0 -tflag73=0 -initx73=0 -inity73=0 -minx73=0 -miny73=0 -maxx73=0 -maxy73=0 -posx73=50 -posy73=50 -sizx73=800 -sizy73=600 -maxfps73=0 -initts73=0 -title74=Dungeon Keeper D3D -path74=D:\Games\Keeper95\keepd3d.exe -module74= -opengllib74= -ver74=0 -coord74=0 -flag74=134217762 -flagg74=134217728 -flagh74=17 -flagi74=0 -tflag74=259 -initx74=0 -inity74=0 -minx74=0 -miny74=0 -maxx74=0 -maxy74=0 -posx74=50 -posy74=50 -sizx74=800 -sizy74=600 -maxfps74=0 -initts74=0 -title75=Dungeon Keeper II -path75=D:\Games\Dungeon Keeper 2\DKII.exe -module75= -opengllib75= -ver75=0 -coord75=0 -flag75=134217762 -flagg75=574619648 -flagh75=20 -flagi75=0 -tflag75=263 -initx75=0 -inity75=0 -minx75=0 -miny75=0 -maxx75=0 -maxy75=0 -posx75=150 -posy75=50 -sizx75=800 -sizy75=600 -maxfps75=0 -initts75=0 -title76=Emergency Fighters for life -path76=D:\Games\Emergency\EMERGY.EXE -module76= -opengllib76= -ver76=0 -coord76=0 -flag76=402718947 -flagg76=65554 -flagh76=20 -flagi76=0 -tflag76=3 -initx76=0 -inity76=0 -minx76=0 -miny76=0 -maxx76=0 -maxy76=0 -posx76=50 -posy76=50 -sizx76=800 -sizy76=600 -maxfps76=0 -initts76=0 -title77=Enemy Infestation -path77=C:\Games\Enemy Infestation (1998)\Ei.exe -module77= -opengllib77= -ver77=0 -coord77=0 -flag77=38 -flagg77=0 -flagh77=0 -flagi77=0 -tflag77=0 -initx77=0 -inity77=0 -minx77=0 -miny77=0 -maxx77=0 -maxy77=0 -posx77=50 -posy77=50 -sizx77=800 -sizy77=600 -maxfps77=0 -initts77=0 -title78=Evany La chiave per mondi sconosciuti -path78=D:\Games\Evany La chiave per mondi sconosciuti\Evany.exe -module78= -opengllib78= -ver78=0 -coord78=0 -flag78=134348864 -flagg78=0 -flagh78=277 -flagi78=0 -tflag78=0 -initx78=0 -inity78=0 -minx78=0 -miny78=0 -maxx78=0 -maxy78=0 -posx78=50 -posy78=50 -sizx78=800 -sizy78=600 -maxfps78=0 -initts78=0 -title79=Evil Genius -path79=D:\Games\Evil Genius\ReleaseExe\EvilGenius_Cracked.exe -module79= -opengllib79= -ver79=9 -coord79=0 -flag79=2053 -flagg79=80 -flagh79=0 -flagi79=0 -tflag79=0 -initx79=0 -inity79=0 -minx79=0 -miny79=0 -maxx79=0 -maxy79=0 -posx79=50 -posy79=50 -sizx79=800 -sizy79=600 -maxfps79=0 -initts79=0 -title80=Expendable -path80=C:\Games\eXpendable\go.exe -nocputest -module80= -opengllib80= -ver80=0 -coord80=0 -flag80=402653280 -flagg80=1 -flagh80=0 -flagi80=0 -tflag80=2 -initx80=0 -inity80=0 -minx80=0 -miny80=0 -maxx80=0 -maxy80=0 -posx80=50 -posy80=50 -sizx80=800 -sizy80=600 -maxfps80=0 -initts80=0 -title81=Fallen Heaven -path81=D:\Games\Fallen haven\Exe\FALLEN.EXE -module81=MFC42.dll MSVCRT.DLL mciavi32.dll -opengllib81= -ver81=1 -coord81=0 -flag81=135004674 -flagg81=1049120 -flagh81=0 -flagi81=0 -tflag81=258 -initx81=0 -inity81=0 -minx81=0 -miny81=0 -maxx81=0 -maxy81=0 -posx81=50 -posy81=50 -sizx81=800 -sizy81=600 -maxfps81=0 -initts81=0 -title82=Fallen Heaven (BAD) -path82=C:\Games\falhaven\Exe\FALLEN.EXE -module82= -opengllib82= -ver82=0 -coord82=0 -flag82=679485962 -flagg82=32 -flagh82=0 -flagi82=0 -tflag82=0 -initx82=0 -inity82=0 -minx82=0 -miny82=0 -maxx82=0 -maxy82=0 -posx82=0 -posy82=0 -sizx82=800 -sizy82=600 -maxfps82=0 -initts82=0 -title83=Fallout -path83=D:\Games\Fallout\FALLOUTW.EXE -module83= -opengllib83= -ver83=0 -coord83=0 -flag83=134217734 -flagg83=16 -flagh83=16 -flagi83=0 -tflag83=0 -initx83=0 -inity83=0 -minx83=0 -miny83=0 -maxx83=0 -maxy83=0 -posx83=50 -posy83=50 -sizx83=800 -sizy83=600 -maxfps83=0 -initts83=0 -title84=Fighting Force -path84=D:\Games\Fighting Force\FFORCE.EXE -module84= -opengllib84= -ver84=0 -coord84=0 -flag84=134217730 -flagg84=134217728 -flagh84=477 -flagi84=0 -tflag84=0 -initx84=0 -inity84=0 -minx84=0 -miny84=0 -maxx84=0 -maxy84=0 -posx84=50 -posy84=50 -sizx84=800 -sizy84=600 -maxfps84=0 -initts84=0 -title85=FreakOut -path85=C:\Games\Freak Out - Extreme Freeride\FreakOut.exe -module85= -opengllib85= -ver85=9 -coord85=0 -flag85=0 -flagg85=0 -flagh85=0 -flagi85=0 -tflag85=2 -initx85=0 -inity85=0 -minx85=0 -miny85=0 -maxx85=0 -maxy85=0 -posx85=50 -posy85=50 -sizx85=800 -sizy85=600 -maxfps85=0 -initts85=0 -title86=Funtracks -path86=C:\Games\Funtracks\Fun_win.exe -module86= -opengllib86= -ver86=1 -coord86=0 -flag86=2 -flagg86=0 -flagh86=0 -flagi86=0 -tflag86=258 -initx86=0 -inity86=0 -minx86=0 -miny86=0 -maxx86=0 -maxy86=0 -posx86=50 -posy86=50 -sizx86=800 -sizy86=600 -maxfps86=0 -initts86=0 -title87=Galapagos -path87=C:\Games\Galapagos\GALA.EXE -module87= -opengllib87= -ver87=0 -coord87=0 -flag87=134217760 -flagg87=0 -flagh87=0 -flagi87=0 -tflag87=0 -initx87=0 -inity87=0 -minx87=0 -miny87=0 -maxx87=0 -maxy87=0 -posx87=50 -posy87=50 -sizx87=800 -sizy87=600 -maxfps87=0 -initts87=0 -title88=Gangsters -path88=D:\Games\Gangsters\gangsters.exe -module88= -opengllib88= -ver88=0 -coord88=0 -flag88=134217730 -flagg88=135266304 -flagh88=16 -flagi88=0 -tflag88=0 -initx88=0 -inity88=0 -minx88=0 -miny88=0 -maxx88=0 -maxy88=0 -posx88=50 -posy88=50 -sizx88=800 -sizy88=600 -maxfps88=0 -initts88=0 -title89=Garshasp -path89=D:\Games\Garshasp\distro\Garshasp.exe -module89= -opengllib89= -ver89=0 -coord89=0 -flag89=402653184 -flagg89=134217728 -flagh89=477 -flagi89=0 -tflag89=0 -initx89=0 -inity89=0 -minx89=0 -miny89=0 -maxx89=0 -maxy89=0 -posx89=50 -posy89=50 -sizx89=800 -sizy89=600 -maxfps89=0 -initts89=0 -title90=GeneRally -path90=C:\Games\generally105\GeneRally.exe -module90= -opengllib90= -ver90=0 -coord90=0 -flag90=34 -flagg90=0 -flagh90=0 -flagi90=0 -tflag90=0 -initx90=0 -inity90=0 -minx90=0 -miny90=0 -maxx90=0 -maxy90=0 -posx90=50 -posy90=50 -sizx90=800 -sizy90=600 -maxfps90=0 -initts90=0 -title91=Get Medieval -path91=C:\Games\Get Medieval\MEDIEVAL.EXE -module91= -opengllib91= -ver91=0 -coord91=0 -flag91=34 -flagg91=2 -flagh91=0 -flagi91=0 -tflag91=0 -initx91=0 -inity91=0 -minx91=0 -miny91=0 -maxx91=0 -maxy91=0 -posx91=0 -posy91=0 -sizx91=800 -sizy91=600 -maxfps91=0 -initts91=0 -title92=Gift -path92=C:\Games\Gift\Gift.exe -module92= -opengllib92= -ver92=0 -coord92=0 -flag92=4196384 -flagg92=0 -flagh92=0 -flagi92=0 -tflag92=34 -initx92=0 -inity92=0 -minx92=0 -miny92=0 -maxx92=0 -maxy92=0 -posx92=0 -posy92=0 -sizx92=0 -sizy92=0 -maxfps92=0 -initts92=0 -title93=glsample.exe -path93=D:\DxWnd\code examples\glsample\Debug\glsample.exe -module93= -opengllib93= -ver93=0 -coord93=0 -flag93=0 -flagg93=134348800 -flagh93=0 -flagi93=0 -tflag93=2 -initx93=0 -inity93=0 -minx93=0 -miny93=0 -maxx93=0 -maxy93=0 -posx93=0 -posy93=0 -sizx93=800 -sizy93=600 -maxfps93=0 -initts93=0 -title94=Golden Age of Racing -path94=C:\Games\Golden Age of Racing\GAOR.exe -module94= -opengllib94= -ver94=0 -coord94=0 -flag94=34 -flagg94=0 -flagh94=0 -flagi94=0 -tflag94=0 -initx94=0 -inity94=0 -minx94=0 -miny94=0 -maxx94=0 -maxy94=0 -posx94=50 -posy94=50 -sizx94=800 -sizy94=600 -maxfps94=0 -initts94=0 -title95=Gp500 for Win2K -path95=C:\Games\gp500\gp500_win2k.exe -module95= -opengllib95= -ver95=1 -coord95=0 -flag95=545677860 -flagg95=0 -flagh95=0 -flagi95=0 -tflag95=2 -initx95=0 -inity95=0 -minx95=0 -miny95=0 -maxx95=0 -maxy95=0 -posx95=50 -posy95=50 -sizx95=800 -sizy95=600 -maxfps95=0 -initts95=0 -title96=G-Police -path96=C:\Games\gpolice\GPOLICE.EXE -module96= -opengllib96= -ver96=0 -coord96=0 -flag96=67125286 -flagg96=0 -flagh96=0 -flagi96=0 -tflag96=2 -initx96=0 -inity96=0 -minx96=0 -miny96=0 -maxx96=0 -maxy96=0 -posx96=50 -posy96=50 -sizx96=800 -sizy96=600 -maxfps96=0 -initts96=0 -title97=Grand Prix Legends -path97=D:\Games\Grand Prix Legends\gpl\gpl.exe -module97= -opengllib97= -ver97=0 -coord97=0 -flag97=-2013233119 -flagg97=8 -flagh97=20 -flagi97=0 -tflag97=3 -initx97=0 -inity97=0 -minx97=0 -miny97=0 -maxx97=0 -maxy97=0 -posx97=0 -posy97=0 -sizx97=640 -sizy97=480 -maxfps97=0 -initts97=0 -title98=Grand Prix Legends MAX -path98=D:\Games\Grand Prix Legends MAX\gpl.exe -module98= -opengllib98= -ver98=7 -coord98=0 -flag98=537001986 -flagg98=134217729 -flagh98=0 -flagi98=0 -tflag98=2 -initx98=0 -inity98=0 -minx98=0 -miny98=0 -maxx98=0 -maxy98=0 -posx98=50 -posy98=50 -sizx98=800 -sizy98=600 -maxfps98=0 -initts98=0 -title99=Grand Prix World -path99=D:\Games\Grand Prix World\gpwxp2.exe -module99= -opengllib99= -ver99=0 -coord99=0 -flag99=2097314 -flagg99=134217856 -flagh99=80 -flagi99=0 -tflag99=35 -initx99=0 -inity99=0 -minx99=0 -miny99=0 -maxx99=0 -maxy99=0 -posx99=50 -posy99=50 -sizx99=800 -sizy99=600 -maxfps99=0 -initts99=0 -title100=Grand Theft Auto 2 -path100=D:\Games\GTA2\gta2.exe -module100=binkw32 d3ddll -opengllib100= -ver100=0 -coord100=0 -flag100=671096866 -flagg100=1048576 -flagh100=0 -flagi100=0 -tflag100=2 -initx100=0 -inity100=0 -minx100=0 -miny100=0 -maxx100=0 -maxy100=0 -posx100=50 -posy100=50 -sizx100=400 -sizy100=300 -maxfps100=0 -initts100=0 -title101=Grand Touring -path101=D:\Games\Grand Touring\gt.exe -module101= -opengllib101= -ver101=0 -coord101=0 -flag101=16390 -flagg101=134283264 -flagh101=16 -flagi101=0 -tflag101=275 -initx101=0 -inity101=0 -minx101=0 -miny101=0 -maxx101=0 -maxy101=0 -posx101=50 -posy101=50 -sizx101=800 -sizy101=600 -maxfps101=0 -initts101=8 -title102=Grim Fandango Demo -path102=C:\Games\GrimWebDemo\grimdemo.exe -module102= -opengllib102= -ver102=0 -coord102=0 -flag102=34 -flagg102=0 -flagh102=0 -flagi102=0 -tflag102=258 -initx102=0 -inity102=0 -minx102=0 -miny102=0 -maxx102=0 -maxy102=0 -posx102=50 -posy102=50 -sizx102=800 -sizy102=600 -maxfps102=0 -initts102=0 -title103=Gruntz -path103=D:\Games\gruntz\GRUNTZ.EXE -module103= -opengllib103= -ver103=0 -coord103=0 -flag103=34 -flagg103=134217728 -flagh103=16 -flagi103=0 -tflag103=0 -initx103=0 -inity103=0 -minx103=0 -miny103=0 -maxx103=0 -maxy103=0 -posx103=50 -posy103=50 -sizx103=800 -sizy103=600 -maxfps103=0 -initts103=0 -title104=GTA 3 -path104=D:\Games\GTA3\gta3.exe -module104= -opengllib104= -ver104=0 -coord104=0 -flag104=134234150 -flagg104=1207975952 -flagh104=176 -flagi104=0 -tflag104=2 -initx104=0 -inity104=0 -minx104=0 -miny104=0 -maxx104=0 -maxy104=0 -posx104=50 -posy104=50 -sizx104=800 -sizy104=600 -maxfps104=0 -initts104=0 -title105=Gunman Chronicles -path105=D:\Games\Gunman\gunman.exe -module105= -opengllib105= -ver105=0 -coord105=0 -flag105=0 -flagg105=-2013134848 -flagh105=0 -flagi105=0 -tflag105=0 -initx105=0 -inity105=0 -minx105=0 -miny105=0 -maxx105=0 -maxy105=0 -posx105=0 -posy105=0 -sizx105=400 -sizy105=300 -maxfps105=0 -initts105=0 -title106=Half-Life Blue-Shift (d3d) -path106=D:\Games\Half-Life Blue-Shift\bshift.exe -module106= -opengllib106= -ver106=7 -coord106=0 -flag106=1207959554 -flagg106=513 -flagh106=0 -flagi106=0 -tflag106=258 -initx106=0 -inity106=0 -minx106=0 -miny106=0 -maxx106=0 -maxy106=0 -posx106=50 -posy106=50 -sizx106=800 -sizy106=600 -maxfps106=0 -initts106=0 -title107=Half-Life Uplink Demo -path107=D:\Games\Half-Life Uplink\hldemo.exe -module107= -opengllib107= -ver107=1 -coord107=0 -flag107=1073741826 -flagg107=16384 -flagh107=0 -flagi107=0 -tflag107=2 -initx107=0 -inity107=0 -minx107=0 -miny107=0 -maxx107=0 -maxy107=0 -posx107=50 -posy107=50 -sizx107=640 -sizy107=480 -maxfps107=0 -initts107=0 -title108=Halo Combat Evolved -path108=D:\Games\Halo Combat Evolved\halo.exe -module108= -opengllib108= -ver108=9 -coord108=0 -flag108=570425377 -flagg108=-2147483648 -flagh108=0 -flagi108=0 -tflag108=478 -initx108=0 -inity108=0 -minx108=0 -miny108=0 -maxx108=0 -maxy108=0 -posx108=50 -posy108=50 -sizx108=800 -sizy108=600 -maxfps108=0 -initts108=0 -title109=Heart of Darkness -path109=d:\Games\Heart of Darkness\HODWin32.exe -module109= -opengllib109= -ver109=0 -coord109=0 -flag109=8226 -flagg109=2179072 -flagh109=16 -flagi109=0 -tflag109=0 -initx109=0 -inity109=0 -minx109=0 -miny109=0 -maxx109=0 -maxy109=0 -posx109=50 -posy109=50 -sizx109=800 -sizy109=600 -maxfps109=0 -initts109=4 -title110=Heavy Metal - FAKK2 Demo -path110=D:\Games\Heavy Metal - FAKK2 Demo\fakk2.exe -module110= -opengllib110= -ver110=0 -coord110=0 -flag110=4 -flagg110=134348800 -flagh110=284 -flagi110=0 -tflag110=0 -initx110=0 -inity110=0 -minx110=0 -miny110=0 -maxx110=0 -maxy110=0 -posx110=50 -posy110=50 -sizx110=800 -sizy110=600 -maxfps110=0 -initts110=0 -title111=Heavy Metal FAKK 2 -path111=C:\Games\Heavy Metal - FAKK2\fakk2.exe -module111= -opengllib111= -ver111=0 -coord111=0 -flag111=33554464 -flagg111=64 -flagh111=0 -flagi111=0 -tflag111=2 -initx111=0 -inity111=0 -minx111=0 -miny111=0 -maxx111=0 -maxy111=0 -posx111=50 -posy111=50 -sizx111=800 -sizy111=600 -maxfps111=0 -initts111=0 -title112=HellCopter -path112=C:\Games\hellcop\HCopter.exe -module112= -opengllib112= -ver112=0 -coord112=0 -flag112=-2013249500 -flagg112=256 -flagh112=0 -flagi112=0 -tflag112=0 -initx112=0 -inity112=0 -minx112=0 -miny112=0 -maxx112=0 -maxy112=0 -posx112=50 -posy112=50 -sizx112=800 -sizy112=600 -maxfps112=0 -initts112=0 -title113=Heretic 2 -path113=D:\Games\Heretic 2\Heretic2.exe -module113= -opengllib113= -ver113=0 -coord113=0 -flag113=0 -flagg113=134348800 -flagh113=29 -flagi113=0 -tflag113=258 -initx113=0 -inity113=0 -minx113=0 -miny113=0 -maxx113=0 -maxy113=0 -posx113=50 -posy113=50 -sizx113=800 -sizy113=600 -maxfps113=0 -initts113=0 -title114=Heroes of Might & Magic III Demo -path114=C:\Games\Heroes III Demo\h3demo.exe -module114= -opengllib114= -ver114=1 -coord114=0 -flag114=134234146 -flagg114=0 -flagh114=0 -flagi114=0 -tflag114=2 -initx114=0 -inity114=0 -minx114=0 -miny114=0 -maxx114=0 -maxy114=0 -posx114=50 -posy114=50 -sizx114=800 -sizy114=600 -maxfps114=0 -initts114=0 -title115=Hexen II (opengl) -path115=D:\Games\Hexen II\glh2.exe -module115= -opengllib115= -ver115=10 -coord115=0 -flag115=3 -flagg115=212993 -flagh115=16 -flagi115=0 -tflag115=386 -initx115=0 -inity115=0 -minx115=0 -miny115=0 -maxx115=0 -maxy115=0 -posx115=50 -posy115=50 -sizx115=800 -sizy115=600 -maxfps115=50 -initts115=8 -title116=Hexen II (software) -path116=D:\Games\Hexen II\h2.exe -module116= -opengllib116= -ver116=0 -coord116=0 -flag116=671088642 -flagg116=1130496 -flagh116=16 -flagi116=0 -tflag116=0 -initx116=0 -inity116=0 -minx116=0 -miny116=0 -maxx116=0 -maxy116=0 -posx116=50 -posy116=50 -sizx116=800 -sizy116=600 -maxfps116=0 -initts116=8 -title117=Hitman - Codename 47 -path117=D:\Games\Hitman - Codename 47\Hitman.Exe -module117= -opengllib117= -ver117=0 -coord117=0 -flag117=134217728 -flagg117=671088640 -flagh117=28 -flagi117=0 -tflag117=3 -initx117=0 -inity117=0 -minx117=0 -miny117=0 -maxx117=0 -maxy117=0 -posx117=50 -posy117=50 -sizx117=800 -sizy117=600 -maxfps117=0 -initts117=0 -title118=Homeworld 2 -path118=D:\Games\Homeworld2\Bin\Release\Homeworld2.exe -module118= -opengllib118= -ver118=0 -coord118=0 -flag118=671088642 -flagg118=134217728 -flagh118=477 -flagi118=0 -tflag118=0 -initx118=0 -inity118=0 -minx118=0 -miny118=0 -maxx118=0 -maxy118=0 -posx118=50 -posy118=50 -sizx118=800 -sizy118=600 -maxfps118=0 -initts118=0 -title119=hover -path119=C:\Games\hover\hoverX.exe -module119= -opengllib119= -ver119=0 -coord119=0 -flag119=8224 -flagg119=0 -flagh119=0 -flagi119=0 -tflag119=0 -initx119=0 -inity119=0 -minx119=0 -miny119=0 -maxx119=0 -maxy119=0 -posx119=50 -posy119=50 -sizx119=800 -sizy119=600 -maxfps119=0 -initts119=0 -title120=Hyperblade -path120=D:\Games\Hyperblade\HYPERX.EXE -module120= -opengllib120= -ver120=0 -coord120=0 -flag120=134217891 -flagg120=3231762 -flagh120=16 -flagi120=0 -tflag120=2 -initx120=0 -inity120=0 -minx120=0 -miny120=0 -maxx120=0 -maxy120=0 -posx120=50 -posy120=50 -sizx120=800 -sizy120=600 -maxfps120=25 -initts120=1 -title121=Idinaloq -path121=C:\Games\idina101\idinaloq.exe -module121= -opengllib121= -ver121=0 -coord121=0 -flag121=32 -flagg121=0 -flagh121=0 -flagi121=0 -tflag121=0 -initx121=0 -inity121=0 -minx121=0 -miny121=0 -maxx121=0 -maxy121=0 -posx121=50 -posy121=50 -sizx121=800 -sizy121=600 -maxfps121=0 -initts121=0 -title122=Immanis -path122=C:\Games\Immanis CD release\immanis.exe -module122= -opengllib122= -ver122=0 -coord122=0 -flag122=24611 -flagg122=0 -flagh122=0 -flagi122=0 -tflag122=0 -initx122=0 -inity122=0 -minx122=0 -miny122=0 -maxx122=0 -maxy122=0 -posx122=50 -posy122=50 -sizx122=800 -sizy122=600 -maxfps122=0 -initts122=0 -title123=Immanis (v2) -path123=C:\Games\Immanis CD release\immanis_v2.exe -module123= -opengllib123= -ver123=0 -coord123=0 -flag123=268460067 -flagg123=0 -flagh123=0 -flagi123=0 -tflag123=0 -initx123=0 -inity123=0 -minx123=0 -miny123=0 -maxx123=0 -maxy123=0 -posx123=50 -posy123=50 -sizx123=800 -sizy123=600 -maxfps123=0 -initts123=0 -title124=In the Hunt -path124=C:\Games\In The Hunt\e8.exe -module124= -opengllib124= -ver124=0 -coord124=0 -flag124=2 -flagg124=0 -flagh124=0 -flagi124=0 -tflag124=0 -initx124=0 -inity124=0 -minx124=0 -miny124=0 -maxx124=0 -maxy124=0 -posx124=50 -posy124=50 -sizx124=800 -sizy124=600 -maxfps124=0 -initts124=0 -title125=Incoming Forces -path125=D:\Games\Incoming Forces\forces.exe -module125= -opengllib125= -ver125=8 -coord125=0 -flag125=134217760 -flagg125=0 -flagh125=0 -flagi125=0 -tflag125=2 -initx125=0 -inity125=0 -minx125=0 -miny125=0 -maxx125=0 -maxy125=0 -posx125=50 -posy125=50 -sizx125=800 -sizy125=600 -maxfps125=0 -initts125=0 -title126=International Superstar Soccer 3 -path126=C:\Games\ISS_3\iss3.exe -module126= -opengllib126= -ver126=8 -coord126=0 -flag126=545267715 -flagg126=0 -flagh126=0 -flagi126=0 -tflag126=0 -initx126=0 -inity126=0 -minx126=0 -miny126=0 -maxx126=0 -maxy126=0 -posx126=50 -posy126=50 -sizx126=800 -sizy126=600 -maxfps126=0 -initts126=0 -title127=Jacked -path127=D:\Games\Jacked\Jacked.exe -module127=winmm -opengllib127= -ver127=9 -coord127=0 -flag127=537010208 -flagg127=196608 -flagh127=0 -flagi127=0 -tflag127=258 -initx127=0 -inity127=0 -minx127=0 -miny127=0 -maxx127=0 -maxy127=0 -posx127=50 -posy127=50 -sizx127=800 -sizy127=600 -maxfps127=100 -initts127=3 -title128=Jedi Knight II Jedi Outcast -path128=D:\Games\Jedi Knight II Jedi Outcast\GameData\jk2sp.exe -module128= -opengllib128= -ver128=0 -coord128=0 -flag128=2 -flagg128=1180161 -flagh128=16 -flagi128=0 -tflag128=2 -initx128=0 -inity128=0 -minx128=0 -miny128=0 -maxx128=0 -maxy128=0 -posx128=50 -posy128=50 -sizx128=800 -sizy128=600 -maxfps128=0 -initts128=0 -title129=Jet Moto -path129=M:\JETMOTO.EXE -module129= -opengllib129= -ver129=0 -coord129=0 -flag129=139298 -flagg129=0 -flagh129=0 -flagi129=0 -tflag129=0 -initx129=0 -inity129=0 -minx129=0 -miny129=0 -maxx129=0 -maxy129=0 -posx129=50 -posy129=50 -sizx129=800 -sizy129=600 -maxfps129=0 -initts129=0 -title130=Kiss Psyco Cyrcus -path130=C:\Games\Psycho\client.exe -module130=d3d.ren -opengllib130= -ver130=7 -coord130=0 -flag130=537018404 -flagg130=0 -flagh130=0 -flagi130=0 -tflag130=0 -initx130=0 -inity130=0 -minx130=0 -miny130=0 -maxx130=0 -maxy130=0 -posx130=50 -posy130=50 -sizx130=800 -sizy130=600 -maxfps130=0 -initts130=0 -title131=Kohan II Kings of War -path131=D:\Games\Kohan II Kings of War\k2.exe -module131= -opengllib131= -ver131=0 -coord131=0 -flag131=134217728 -flagg131=134217728 -flagh131=-842150435 -flagi131=-842150451 -tflag131=0 -initx131=0 -inity131=0 -minx131=0 -miny131=0 -maxx131=0 -maxy131=0 -posx131=50 -posy131=50 -sizx131=800 -sizy131=600 -maxfps131=0 -initts131=0 -title132=Koplio -path132=D:\Games\Koplio\KOPLIO.exe -module132= -opengllib132= -ver132=1 -coord132=0 -flag132=545390720 -flagg132=134217729 -flagh132=20 -flagi132=0 -tflag132=3 -initx132=0 -inity132=0 -minx132=0 -miny132=0 -maxx132=0 -maxy132=0 -posx132=50 -posy132=50 -sizx132=800 -sizy132=600 -maxfps132=0 -initts132=0 -title133=Krazy Ivan -path133=C:\Games\Krazy Ivan\KRAZY.EXE -module133= -opengllib133= -ver133=0 -coord133=0 -flag133=536870914 -flagg133=0 -flagh133=0 -flagi133=0 -tflag133=0 -initx133=0 -inity133=0 -minx133=0 -miny133=0 -maxx133=0 -maxy133=0 -posx133=50 -posy133=50 -sizx133=800 -sizy133=600 -maxfps133=0 -initts133=0 -title134=Last Bronx -path134=C:\Games\Last_Bronx\LB.EXE -module134= -opengllib134= -ver134=0 -coord134=0 -flag134=40994 -flagg134=0 -flagh134=0 -flagi134=0 -tflag134=64 -initx134=0 -inity134=0 -minx134=0 -miny134=0 -maxx134=0 -maxy134=0 -posx134=50 -posy134=50 -sizx134=800 -sizy134=600 -maxfps134=0 -initts134=0 -title135=Lionheart -path135=C:\Games\Lionheart Demo\Lionheart.exe -module135= -opengllib135= -ver135=0 -coord135=0 -flag135=-2147483612 -flagg135=0 -flagh135=0 -flagi135=0 -tflag135=0 -initx135=0 -inity135=0 -minx135=0 -miny135=0 -maxx135=0 -maxy135=0 -posx135=50 -posy135=50 -sizx135=800 -sizy135=600 -maxfps135=0 -initts135=0 -title136=lithtech.exe -path136=D:\Games\NOLF Technology Demo\lithtech.exe -module136= -opengllib136= -ver136=7 -coord136=0 -flag136=0 -flagg136=512 -flagh136=0 -flagi136=0 -tflag136=258 -initx136=0 -inity136=0 -minx136=0 -miny136=0 -maxx136=0 -maxy136=0 -posx136=50 -posy136=50 -sizx136=800 -sizy136=600 -maxfps136=0 -initts136=0 -title137=Lords of the Realm 2 -path137=D:\Games\L2SIEGE\LORDS2.EXE -module137= -opengllib137= -ver137=0 -coord137=0 -flag137=38 -flagg137=65536 -flagh137=16 -flagi137=0 -tflag137=8 -initx137=0 -inity137=0 -minx137=0 -miny137=0 -maxx137=0 -maxy137=0 -posx137=50 -posy137=50 -sizx137=800 -sizy137=600 -maxfps137=0 -initts137=0 -title138=M.A.X. 2 -path138=C:\Games\MAX 2\MAX_2\MAX2\MAX2.EXE -module138= -opengllib138= -ver138=0 -coord138=0 -flag138=34 -flagg138=0 -flagh138=0 -flagi138=0 -tflag138=0 -initx138=0 -inity138=0 -minx138=0 -miny138=0 -maxx138=0 -maxy138=0 -posx138=50 -posy138=50 -sizx138=800 -sizy138=600 -maxfps138=0 -initts138=0 -title139=M1 Tank Platoon 2 -path139=C:\Games\M1 Tank Platoon 2\M1TP2.exe -module139= -opengllib139= -ver139=8 -coord139=0 -flag139=34 -flagg139=0 -flagh139=0 -flagi139=0 -tflag139=0 -initx139=0 -inity139=0 -minx139=0 -miny139=0 -maxx139=0 -maxy139=0 -posx139=50 -posy139=50 -sizx139=800 -sizy139=600 -maxfps139=0 -initts139=0 -title140=Mario Worlds (stripped PE) -path140=C:\Games\Mario Worlds\Mario Worlds.exe -module140= -opengllib140= -ver140=1 -coord140=0 -flag140=2 -flagg140=1 -flagh140=0 -flagi140=0 -tflag140=386 -initx140=0 -inity140=0 -minx140=0 -miny140=0 -maxx140=0 -maxy140=0 -posx140=50 -posy140=50 -sizx140=800 -sizy140=600 -maxfps140=0 -initts140=0 -title141=Masters of Orion 2 -path141=C:\Games\Orion2\Orion95.exe -module141= -opengllib141= -ver141=0 -coord141=0 -flag141=34 -flagg141=0 -flagh141=0 -flagi141=0 -tflag141=0 -initx141=0 -inity141=0 -minx141=0 -miny141=0 -maxx141=0 -maxy141=0 -posx141=50 -posy141=50 -sizx141=800 -sizy141=600 -maxfps141=0 -initts141=0 -title142=Microsoft Flight Simulator 98 -path142=C:\Games\Flight Simulator 98\FLTSIM98.EXE -module142= -opengllib142= -ver142=0 -coord142=0 -flag142=288 -flagg142=0 -flagh142=0 -flagi142=0 -tflag142=0 -initx142=0 -inity142=0 -minx142=0 -miny142=0 -maxx142=0 -maxy142=0 -posx142=50 -posy142=50 -sizx142=800 -sizy142=600 -maxfps142=0 -initts142=0 -title143=Microsoft Midtown Madness -path143=C:\Games\Midtown Madness\midtown.exe -module143= -opengllib143= -ver143=0 -coord143=0 -flag143=8192 -flagg143=0 -flagh143=0 -flagi143=0 -tflag143=2 -initx143=0 -inity143=0 -minx143=0 -miny143=0 -maxx143=0 -maxy143=0 -posx143=50 -posy143=50 -sizx143=800 -sizy143=600 -maxfps143=0 -initts143=0 -title144=Microsoft Midtown Madness Trial (BAD) -path144=C:\Games\Midtown Madness Trial\midtrial.exe -module144= -opengllib144= -ver144=0 -coord144=0 -flag144=2 -flagg144=0 -flagh144=0 -flagi144=0 -tflag144=0 -initx144=0 -inity144=0 -minx144=0 -miny144=0 -maxx144=0 -maxy144=0 -posx144=0 -posy144=0 -sizx144=800 -sizy144=600 -maxfps144=0 -initts144=0 -title145=Microsoft Motocross Madness 2 (BAD!!) -path145=C:\Games\Motocross Madness 2\MCM2.cracked.EXE -module145= -opengllib145= -ver145=7 -coord145=0 -flag145=201326664 -flagg145=1 -flagh145=0 -flagi145=0 -tflag145=82 -initx145=0 -inity145=0 -minx145=0 -miny145=0 -maxx145=0 -maxy145=0 -posx145=50 -posy145=50 -sizx145=800 -sizy145=600 -maxfps145=0 -initts145=0 -title146=Microsoft Motocross Madness Trial (BAD) -path146=C:\Games\Motocross Madness Trial\mcm.exe -module146= -opengllib146= -ver146=1 -coord146=0 -flag146=134225952 -flagg146=0 -flagh146=0 -flagi146=0 -tflag146=130 -initx146=0 -inity146=0 -minx146=0 -miny146=0 -maxx146=0 -maxy146=0 -posx146=50 -posy146=50 -sizx146=0 -sizy146=0 -maxfps146=0 -initts146=0 -title147=Mission Force Cyberstorm (BAD ?) -path147=C:\Games\SIERRA\CSTORM\CSTORM.EXE -module147= -opengllib147= -ver147=0 -coord147=0 -flag147=33562658 -flagg147=0 -flagh147=0 -flagi147=0 -tflag147=0 -initx147=0 -inity147=0 -minx147=0 -miny147=0 -maxx147=0 -maxy147=0 -posx147=50 -posy147=50 -sizx147=0 -sizy147=0 -maxfps147=0 -initts147=0 -title148=Monopoly 3D -path148=C:\Games\Monopoly (Edition 3D)\Monopoly.exe -module148= -opengllib148= -ver148=0 -coord148=0 -flag148=134244388 -flagg148=0 -flagh148=0 -flagi148=0 -tflag148=2 -initx148=0 -inity148=0 -minx148=0 -miny148=0 -maxx148=0 -maxy148=0 -posx148=50 -posy148=50 -sizx148=800 -sizy148=600 -maxfps148=0 -initts148=0 -title149=Monster Truck Madness 2 -path149=C:\Games\Monster Truck Madness 2\Monster.EXE -module149= -opengllib149= -ver149=1 -coord149=0 -flag149=34 -flagg149=1 -flagh149=0 -flagi149=0 -tflag149=0 -initx149=0 -inity149=0 -minx149=0 -miny149=0 -maxx149=0 -maxy149=0 -posx149=50 -posy149=50 -sizx149=800 -sizy149=600 -maxfps149=0 -initts149=0 -title150=Mortal Kombat 4 -path150=D:\Games\mk4\Mortal Kombat 4.exe -module150= -opengllib150= -ver150=0 -coord150=0 -flag150=536879107 -flagg150=135266308 -flagh150=276 -flagi150=0 -tflag150=3 -initx150=0 -inity150=0 -minx150=0 -miny150=0 -maxx150=0 -maxy150=0 -posx150=50 -posy150=50 -sizx150=800 -sizy150=600 -maxfps150=0 -initts150=0 -title151=Moto Racer Demo -path151=D:\Games\Moto Racer Demo\PlayDemo.exe -module151= -opengllib151= -ver151=0 -coord151=0 -flag151=167903267 -flagg151=192 -flagh151=16 -flagi151=0 -tflag151=14 -initx151=0 -inity151=0 -minx151=0 -miny151=0 -maxx151=0 -maxy151=0 -posx151=50 -posy151=50 -sizx151=800 -sizy151=600 -maxfps151=0 -initts151=0 -title152=MTV Music Generator -path152=D:\games\MTV Music Generator\mtvmusic.exe -module152= -opengllib152= -ver152=0 -coord152=0 -flag152=136314914 -flagg152=1745879040 -flagh152=797 -flagi152=0 -tflag152=3 -initx152=0 -inity152=0 -minx152=0 -miny152=0 -maxx152=0 -maxy152=0 -posx152=50 -posy152=50 -sizx152=800 -sizy152=600 -maxfps152=0 -initts152=0 -title153=Necrodrome -path153=C:\Games\Necrodome\NECRO95.EXE -module153= -opengllib153= -ver153=0 -coord153=0 -flag153=268435495 -flagg153=256 -flagh153=16 -flagi153=0 -tflag153=0 -initx153=0 -inity153=0 -minx153=0 -miny153=0 -maxx153=0 -maxy153=0 -posx153=50 -posy153=50 -sizx153=800 -sizy153=600 -maxfps153=0 -initts153=0 -title154=Need For Speed - Porsche 2000 -path154=C:\Games\Need For Speed - Porsche 2000\Porsche.exe -module154= -opengllib154= -ver154=7 -coord154=0 -flag154=0 -flagg154=0 -flagh154=0 -flagi154=0 -tflag154=258 -initx154=0 -inity154=0 -minx154=0 -miny154=0 -maxx154=0 -maxy154=0 -posx154=50 -posy154=50 -sizx154=800 -sizy154=600 -maxfps154=0 -initts154=0 -title155=Need For Speed Underground -path155=D:\Games\Need For Speed Underground\speed.exe -module155= -opengllib155= -ver155=0 -coord155=0 -flag155=671088674 -flagg155=1815101441 -flagh155=60 -flagi155=0 -tflag155=322 -initx155=0 -inity155=0 -minx155=0 -miny155=0 -maxx155=0 -maxy155=0 -posx155=50 -posy155=50 -sizx155=800 -sizy155=600 -maxfps155=0 -initts155=6 -title156=Need for Speed Underground 2 -path156=D:\Games\Need for Speed Underground 2\SPEED2.EXE -module156= -opengllib156= -ver156=0 -coord156=0 -flag156=671105026 -flagg156=136331264 -flagh156=61 -flagi156=0 -tflag156=6 -initx156=0 -inity156=0 -minx156=0 -miny156=0 -maxx156=0 -maxy156=0 -posx156=50 -posy156=50 -sizx156=800 -sizy156=600 -maxfps156=0 -initts156=0 -title157=Need For Speed Underground Demo -path157=D:\Games\Need For Speed Underground Demo\speeddemo.exe -module157= -opengllib157= -ver157=9 -coord157=0 -flag157=0 -flagg157=673202192 -flagh157=61 -flagi157=0 -tflag157=2 -initx157=0 -inity157=0 -minx157=0 -miny157=0 -maxx157=0 -maxy157=0 -posx157=50 -posy157=50 -sizx157=800 -sizy157=600 -maxfps157=0 -initts157=0 -title158=Netstorm Islands at War -path158=C:\Games\Netstorm\Netstorm.exe -module158= -opengllib158= -ver158=0 -coord158=0 -flag158=2 -flagg158=0 -flagh158=0 -flagi158=0 -tflag158=0 -initx158=0 -inity158=0 -minx158=0 -miny158=0 -maxx158=0 -maxy158=0 -posx158=50 -posy158=50 -sizx158=800 -sizy158=600 -maxfps158=0 -initts158=0 -title159=Nightmare Ned -path159=D:\Games\Ned\NITENED.EXE -module159= -opengllib159= -ver159=0 -coord159=0 -flag159=537395202 -flagg159=135266305 -flagh159=0 -flagi159=0 -tflag159=0 -initx159=0 -inity159=0 -minx159=0 -miny159=0 -maxx159=0 -maxy159=0 -posx159=0 -posy159=0 -sizx159=800 -sizy159=600 -maxfps159=0 -initts159=0 -title160=Nocturne -path160=D:\Games\Nocturne\nocturne.exe -module160= -opengllib160= -ver160=0 -coord160=0 -flag160=134217730 -flagg160=402653264 -flagh160=144 -flagi160=0 -tflag160=3 -initx160=0 -inity160=0 -minx160=0 -miny160=0 -maxx160=0 -maxy160=0 -posx160=50 -posy160=50 -sizx160=800 -sizy160=600 -maxfps160=0 -initts160=0 -title161=Nox -path161=d:\Games\Nox\Game.exe -module161= -opengllib161= -ver161=0 -coord161=0 -flag161=939540515 -flagg161=0 -flagh161=0 -flagi161=0 -tflag161=386 -initx161=0 -inity161=0 -minx161=0 -miny161=0 -maxx161=0 -maxy161=0 -posx161=50 -posy161=50 -sizx161=800 -sizy161=600 -maxfps161=0 -initts161=0 -title162=Pacific General -path162=C:\Games\Pacific General\PACGEN.EXE -module162= -opengllib162= -ver162=0 -coord162=0 -flag162=8226 -flagg162=0 -flagh162=0 -flagi162=0 -tflag162=2 -initx162=0 -inity162=0 -minx162=0 -miny162=0 -maxx162=0 -maxy162=0 -posx162=50 -posy162=50 -sizx162=800 -sizy162=600 -maxfps162=0 -initts162=0 -title163=Pandemonium 2 -path163=D:\Games\Pandemonium 2\pandy.exe -module163= -opengllib163= -ver163=0 -coord163=0 -flag163=201326594 -flagg163=1 -flagh163=20 -flagi163=0 -tflag163=0 -initx163=0 -inity163=0 -minx163=0 -miny163=0 -maxx163=0 -maxy163=0 -posx163=50 -posy163=50 -sizx163=800 -sizy163=600 -maxfps163=0 -initts163=0 -title164=Pharaoh -path164=D:\Games\Pharaoh\Pharaoh.exe -module164= -opengllib164= -ver164=0 -coord164=0 -flag164=1207959586 -flagg164=1048576 -flagh164=16 -flagi164=0 -tflag164=3 -initx164=0 -inity164=0 -minx164=0 -miny164=0 -maxx164=0 -maxy164=0 -posx164=50 -posy164=50 -sizx164=800 -sizy164=600 -maxfps164=0 -initts164=0 -title165=Postal -path165=D:\Games\Postal\POSTAL.EXE -module165= -opengllib165= -ver165=1 -coord165=0 -flag165=537133059 -flagg165=65536 -flagh165=20 -flagi165=0 -tflag165=0 -initx165=0 -inity165=0 -minx165=0 -miny165=0 -maxx165=0 -maxy165=0 -posx165=50 -posy165=50 -sizx165=800 -sizy165=600 -maxfps165=0 -initts165=-3 -title166=Premier Manager 98 -path166=D:\Games\Premier Manager 98\MANAGER.EXE -module166= -opengllib166= -ver166=0 -coord166=0 -flag166=671088674 -flagg166=1207959552 -flagh166=16 -flagi166=0 -tflag166=0 -initx166=0 -inity166=0 -minx166=0 -miny166=0 -maxx166=0 -maxy166=0 -posx166=50 -posy166=50 -sizx166=800 -sizy166=600 -maxfps166=0 -initts166=0 -title167=Project Nomads Demo (BAD) -path167=C:\Games\Project Nomads Demo\bin\win32\nomads.exe -module167= -opengllib167= -ver167=8 -coord167=0 -flag167=-1476394912 -flagg167=256 -flagh167=0 -flagi167=0 -tflag167=258 -initx167=0 -inity167=0 -minx167=0 -miny167=0 -maxx167=0 -maxy167=0 -posx167=50 -posy167=50 -sizx167=800 -sizy167=600 -maxfps167=0 -initts167=0 -title168=Puzzle Bubble -path168=C:\Games\Puzzle Bubble\PB.EXE -module168= -opengllib168= -ver168=0 -coord168=0 -flag168=34 -flagg168=0 -flagh168=0 -flagi168=0 -tflag168=0 -initx168=0 -inity168=0 -minx168=0 -miny168=0 -maxx168=0 -maxy168=0 -posx168=50 -posy168=50 -sizx168=800 -sizy168=600 -maxfps168=0 -initts168=0 -title169=Quake 2 -path169=D:\Games\QUAKE2\quake2.exe -module169= -opengllib169= -ver169=10 -coord169=0 -flag169=671089154 -flagg169=1208091201 -flagh169=48 -flagi169=0 -tflag169=258 -initx169=0 -inity169=0 -minx169=0 -miny169=0 -maxx169=0 -maxy169=0 -posx169=50 -posy169=50 -sizx169=800 -sizy169=600 -maxfps169=0 -initts169=0 -title170=Quake 3 Arena -path170=D:\Games\Q3A\quake3.exe -module170= -opengllib170= -ver170=0 -coord170=0 -flag170=536870914 -flagg170=1180161 -flagh170=16 -flagi170=0 -tflag170=3 -initx170=0 -inity170=0 -minx170=0 -miny170=0 -maxx170=0 -maxy170=0 -posx170=50 -posy170=50 -sizx170=800 -sizy170=600 -maxfps170=0 -initts170=0 -title171=Raiden II -path171=C:\Games\Raiden II\Raiden II\RAIDENII.EXE -module171= -opengllib171= -ver171=0 -coord171=0 -flag171=34 -flagg171=0 -flagh171=0 -flagi171=0 -tflag171=0 -initx171=0 -inity171=0 -minx171=0 -miny171=0 -maxx171=0 -maxy171=0 -posx171=50 -posy171=50 -sizx171=800 -sizy171=600 -maxfps171=0 -initts171=0 -title172=Railroad Tycoon II -path172=C:\Games\Railroad.Tycoon.II\RT2.EXE -module172= -opengllib172= -ver172=1 -coord172=0 -flag172=134225954 -flagg172=0 -flagh172=0 -flagi172=0 -tflag172=0 -initx172=0 -inity172=0 -minx172=0 -miny172=0 -maxx172=0 -maxy172=0 -posx172=50 -posy172=50 -sizx172=800 -sizy172=600 -maxfps172=0 -initts172=0 -title173=Railroad Tycoon II -path173=D:\Games\Railroad.Tycoon.II\RT2.EXE -module173= -opengllib173= -ver173=0 -coord173=0 -flag173=134219810 -flagg173=1275068416 -flagh173=20 -flagi173=0 -tflag173=3 -initx173=0 -inity173=0 -minx173=0 -miny173=0 -maxx173=0 -maxy173=0 -posx173=50 -posy173=50 -sizx173=800 -sizy173=600 -maxfps173=0 -initts173=0 -title174=Rally Championship 2000 -path174=C:\Games\Rally Championship 2000\RAL.EXE -module174= -opengllib174= -ver174=0 -coord174=0 -flag174=67108864 -flagg174=0 -flagh174=0 -flagi174=0 -tflag174=2 -initx174=0 -inity174=0 -minx174=0 -miny174=0 -maxx174=0 -maxy174=0 -posx174=50 -posy174=50 -sizx174=800 -sizy174=600 -maxfps174=0 -initts174=0 -title175=Rebel Moon Rising -path175=C:\Games\Rebel Moon Rising\Rmr.exe -module175= -opengllib175= -ver175=0 -coord175=0 -flag175=0 -flagg175=0 -flagh175=0 -flagi175=0 -tflag175=0 -initx175=0 -inity175=0 -minx175=0 -miny175=0 -maxx175=0 -maxy175=0 -posx175=50 -posy175=50 -sizx175=800 -sizy175=600 -maxfps175=0 -initts175=0 -title176=Redline - Gang Warfare 2066 -path176=C:\Games\Redline - Gang Warfare 2066\redline.exe -module176= -opengllib176= -ver176=0 -coord176=0 -flag176=32 -flagg176=0 -flagh176=0 -flagi176=0 -tflag176=386 -initx176=0 -inity176=0 -minx176=0 -miny176=0 -maxx176=0 -maxy176=0 -posx176=50 -posy176=50 -sizx176=800 -sizy176=600 -maxfps176=0 -initts176=0 -title177=Resident Evil -path177=D:\Games\Resident Evil\residentevil.patched.exe -module177= -opengllib177= -ver177=1 -coord177=0 -flag177=134217827 -flagg177=128 -flagh177=16 -flagi177=0 -tflag177=2 -initx177=0 -inity177=0 -minx177=0 -miny177=0 -maxx177=0 -maxy177=0 -posx177=50 -posy177=50 -sizx177=800 -sizy177=600 -maxfps177=0 -initts177=0 -title178=Resurrection -path178=D:\Games\Resurrection Il Ritorno del Drago Nero\Resurrection.exe -module178= -opengllib178= -ver178=7 -coord178=0 -flag178=136314882 -flagg178=134217728 -flagh178=29 -flagi178=0 -tflag178=3 -initx178=0 -inity178=0 -minx178=0 -miny178=0 -maxx178=0 -maxy178=0 -posx178=50 -posy178=50 -sizx178=800 -sizy178=600 -maxfps178=0 -initts178=0 -title179=Return to Castle Wolfenstein -path179=D:\Games\Return to Castle Wolfenstein (2001)\Return to Castle Wolfenstein\WolfSP.exe -module179= -opengllib179= -ver179=0 -coord179=0 -flag179=134234114 -flagg179=-2147270656 -flagh179=0 -flagi179=0 -tflag179=256 -initx179=0 -inity179=0 -minx179=0 -miny179=0 -maxx179=0 -maxy179=0 -posx179=50 -posy179=50 -sizx179=800 -sizy179=600 -maxfps179=50 -initts179=-4 -title180=Re-Volt -path180=C:\Games\Re-Volt\REVOLT.EXE -module180= -opengllib180= -ver180=0 -coord180=0 -flag180=134217792 -flagg180=0 -flagh180=0 -flagi180=0 -tflag180=0 -initx180=0 -inity180=0 -minx180=0 -miny180=0 -maxx180=0 -maxy180=0 -posx180=50 -posy180=50 -sizx180=800 -sizy180=600 -maxfps180=0 -initts180=0 -title181=Road Rash -path181=D:\Games\Road Rash\ROADRASH\ROADRASH.EXE -module181= -opengllib181= -ver181=0 -coord181=0 -flag181=134217730 -flagg181=0 -flagh181=0 -flagi181=0 -tflag181=386 -initx181=0 -inity181=0 -minx181=0 -miny181=0 -maxx181=0 -maxy181=0 -posx181=50 -posy181=50 -sizx181=800 -sizy181=600 -maxfps181=0 -initts181=0 -title182=Road Rash Demo -path182=D:\Games\RoadRash DEMO\DEMORASH.EXE -module182= -opengllib182= -ver182=0 -coord182=0 -flag182=134218242 -flagg182=0 -flagh182=0 -flagi182=0 -tflag182=258 -initx182=0 -inity182=0 -minx182=0 -miny182=0 -maxx182=0 -maxy182=0 -posx182=50 -posy182=50 -sizx182=800 -sizy182=600 -maxfps182=0 -initts182=0 -title183=Rogue Spear (BAD) -path183=D:\Games\Rogue Spear\RogueSpear.exe -module183= -opengllib183= -ver183=1 -coord183=0 -flag183=134234116 -flagg183=134217984 -flagh183=20 -flagi183=0 -tflag183=2 -initx183=0 -inity183=0 -minx183=0 -miny183=0 -maxx183=0 -maxy183=0 -posx183=50 -posy183=50 -sizx183=800 -sizy183=600 -maxfps183=0 -initts183=0 -title184=Rollcage -path184=D:\Games\Rollcage\Direct3D\Rollcage.exe -module184= -opengllib184= -ver184=0 -coord184=1 -flag184=520093712 -flagg184=135331840 -flagh184=20 -flagi184=0 -tflag184=3 -initx184=0 -inity184=0 -minx184=0 -miny184=0 -maxx184=0 -maxy184=0 -posx184=50 -posy184=50 -sizx184=800 -sizy184=600 -maxfps184=0 -initts184=0 -title185=RollerCoaster Tycoon 2 Mini Game -path185=C:\Games\RollerCoaster Tycoon 2 Mini Game\rct2.exe -module185= -opengllib185= -ver185=1 -coord185=0 -flag185=536870946 -flagg185=0 -flagh185=0 -flagi185=0 -tflag185=0 -initx185=0 -inity185=0 -minx185=0 -miny185=0 -maxx185=0 -maxy185=0 -posx185=0 -posy185=0 -sizx185=800 -sizy185=600 -maxfps185=0 -initts185=0 -title186=Sega Rally 2 Championship -path186=C:\Games\Sega Rally 2 Championship\SEGA RALLY 2.exe -module186= -opengllib186= -ver186=1 -coord186=0 -flag186=268435488 -flagg186=2 -flagh186=0 -flagi186=0 -tflag186=0 -initx186=0 -inity186=0 -minx186=0 -miny186=0 -maxx186=0 -maxy186=0 -posx186=0 -posy186=0 -sizx186=800 -sizy186=600 -maxfps186=0 -initts186=0 -title187=Sentinel Returns -path187=D:\Games\Sentinel Returns\Sentinel.exe -module187= -opengllib187= -ver187=1 -coord187=0 -flag187=3 -flagg187=-2147483648 -flagh187=0 -flagi187=0 -tflag187=0 -initx187=0 -inity187=0 -minx187=0 -miny187=0 -maxx187=0 -maxy187=0 -posx187=50 -posy187=50 -sizx187=800 -sizy187=600 -maxfps187=0 -initts187=0 -title188=Shadow Master (TBD) -path188=C:\Games\Shadow Master\rmg.exe -module188= -opengllib188= -ver188=1 -coord188=0 -flag188=32 -flagg188=256 -flagh188=0 -flagi188=0 -tflag188=450 -initx188=0 -inity188=0 -minx188=0 -miny188=0 -maxx188=0 -maxy188=0 -posx188=50 -posy188=50 -sizx188=800 -sizy188=600 -maxfps188=0 -initts188=0 -title189=Sid Meier's SimGolf Demo -path189=C:\Games\Sid Meier's SimGolf Demo\golf.exe -module189=jgl.dll -opengllib189= -ver189=0 -coord189=0 -flag189=33554434 -flagg189=0 -flagh189=0 -flagi189=0 -tflag189=2 -initx189=0 -inity189=0 -minx189=0 -miny189=0 -maxx189=0 -maxy189=0 -posx189=50 -posy189=50 -sizx189=800 -sizy189=600 -maxfps189=0 -initts189=0 -title190=Silent Storm Demo -path190=D:\Games\Silent Storm Demo\SilentStormDemo.exe -module190= -opengllib190= -ver190=0 -coord190=0 -flag190=536870913 -flagg190=-2013265664 -flagh190=0 -flagi190=0 -tflag190=2 -initx190=0 -inity190=0 -minx190=0 -miny190=0 -maxx190=0 -maxy190=0 -posx190=50 -posy190=50 -sizx190=800 -sizy190=600 -maxfps190=0 -initts190=0 -title191=Sin, Wages of (sw renderer) -path191=D:\Games\sin\sin.exe -module191= -opengllib191= -ver191=10 -coord191=0 -flag191=402670082 -flagg191=131585 -flagh191=20 -flagi191=0 -tflag191=386 -initx191=0 -inity191=0 -minx191=0 -miny191=0 -maxx191=0 -maxy191=0 -posx191=50 -posy191=50 -sizx191=800 -sizy191=600 -maxfps191=0 -initts191=0 -title192=SleepWalker -path192=C:\Games\SleepWalker\Sleepy.exe -module192= -opengllib192= -ver192=0 -coord192=0 -flag192=301989954 -flagg192=0 -flagh192=0 -flagi192=0 -tflag192=198 -initx192=0 -inity192=0 -minx192=0 -miny192=0 -maxx192=0 -maxy192=0 -posx192=50 -posy192=50 -sizx192=800 -sizy192=600 -maxfps192=0 -initts192=0 -title193=SnowBoard Racer -path193=C:\Games\Snowboard Racer\SnowBoard.exe -module193= -opengllib193= -ver193=0 -coord193=0 -flag193=268443681 -flagg193=0 -flagh193=0 -flagi193=0 -tflag193=0 -initx193=0 -inity193=0 -minx193=0 -miny193=0 -maxx193=0 -maxy193=0 -posx193=50 -posy193=50 -sizx193=800 -sizy193=600 -maxfps193=0 -initts193=0 -title194=Solaris (~BAD) -path194=c:\Games\Solaris\solaris.exe -module194= -opengllib194= -ver194=7 -coord194=0 -flag194=973078627 -flagg194=1 -flagh194=0 -flagi194=0 -tflag194=2 -initx194=0 -inity194=0 -minx194=0 -miny194=0 -maxx194=0 -maxy194=0 -posx194=50 -posy194=50 -sizx194=800 -sizy194=600 -maxfps194=0 -initts194=0 -title195=Soldiers at War -path195=D:\Games\Soldiers at War\SAW_Game.exe -module195= -opengllib195= -ver195=0 -coord195=0 -flag195=671359010 -flagg195=64 -flagh195=0 -flagi195=0 -tflag195=0 -initx195=0 -inity195=0 -minx195=0 -miny195=0 -maxx195=0 -maxy195=0 -posx195=50 -posy195=50 -sizx195=640 -sizy195=480 -maxfps195=0 -initts195=0 -title196=Sonic 3 -path196=C:\Games\Sonic 3 + Sonic et Knuckles\Sonic 3\SONIC3K.EXE -module196= -opengllib196= -ver196=1 -coord196=0 -flag196=546 -flagg196=0 -flagh196=0 -flagi196=0 -tflag196=0 -initx196=0 -inity196=0 -minx196=0 -miny196=0 -maxx196=0 -maxy196=0 -posx196=50 -posy196=50 -sizx196=800 -sizy196=600 -maxfps196=0 -initts196=0 -title197=Sonic 3D Blast -path197=C:\Games\Sonic3D\pcsonic.exe -module197= -opengllib197= -ver197=0 -coord197=0 -flag197=134217762 -flagg197=0 -flagh197=0 -flagi197=0 -tflag197=0 -initx197=0 -inity197=0 -minx197=0 -miny197=0 -maxx197=0 -maxy197=0 -posx197=50 -posy197=50 -sizx197=800 -sizy197=600 -maxfps197=0 -initts197=0 -title198=Sonic R -path198=C:\Games\SonicR\sonicr.exe -module198= -opengllib198= -ver198=0 -coord198=0 -flag198=8288 -flagg198=0 -flagh198=0 -flagi198=0 -tflag198=0 -initx198=0 -inity198=0 -minx198=0 -miny198=0 -maxx198=0 -maxy198=0 -posx198=50 -posy198=50 -sizx198=800 -sizy198=600 -maxfps198=0 -initts198=0 -title199=Soulbringer -path199=C:\Games\SoulBringer\SoulbringeVCnoeax.exe -module199= -opengllib199= -ver199=0 -coord199=0 -flag199=143024174 -flagg199=0 -flagh199=0 -flagi199=0 -tflag199=0 -initx199=0 -inity199=0 -minx199=0 -miny199=0 -maxx199=0 -maxy199=0 -posx199=50 -posy199=50 -sizx199=800 -sizy199=600 -maxfps199=0 -initts199=0 -title200=Space Hack -path200=D:\Games\Space Hack\main.exe -module200= -opengllib200= -ver200=0 -coord200=0 -flag200=134234144 -flagg200=134217728 -flagh200=20 -flagi200=0 -tflag200=3 -initx200=0 -inity200=0 -minx200=0 -miny200=0 -maxx200=0 -maxy200=0 -posx200=50 -posy200=50 -sizx200=800 -sizy200=600 -maxfps200=0 -initts200=0 -title201=Speedboat Attack (BAD) -path201=C:\Games\Speedboat Attack\SBOAT.EXE -module201= -opengllib201= -ver201=0 -coord201=0 -flag201=541073954 -flagg201=0 -flagh201=0 -flagi201=0 -tflag201=2 -initx201=0 -inity201=0 -minx201=0 -miny201=0 -maxx201=0 -maxy201=0 -posx201=50 -posy201=50 -sizx201=800 -sizy201=600 -maxfps201=0 -initts201=0 -title202=Star trek Klingon Honor Guard -path202=D:\Games\Star trek Klingon Honor Guard\System\Khg.exe -module202=OGIDrv.dll -opengllib202= -ver202=10 -coord202=0 -flag202=0 -flagg202=537002497 -flagh202=16 -flagi202=0 -tflag202=386 -initx202=0 -inity202=0 -minx202=0 -miny202=0 -maxx202=0 -maxy202=0 -posx202=50 -posy202=50 -sizx202=800 -sizy202=600 -maxfps202=0 -initts202=0 -title203=Star Wars Episode 1 Racer -path203=C:\Games\sw racer\SWEP1RCR.EXE -module203= -opengllib203= -ver203=0 -coord203=0 -flag203=142606368 -flagg203=0 -flagh203=0 -flagi203=0 -tflag203=0 -initx203=0 -inity203=0 -minx203=0 -miny203=0 -maxx203=0 -maxy203=0 -posx203=50 -posy203=50 -sizx203=800 -sizy203=600 -maxfps203=0 -initts203=0 -title204=Star Wars Jedi Knight Jedi Academy -path204=D:\Games\Star_Wars_Jedi_Knight_Jedi_Academy\GameData\jasp.exe -module204= -opengllib204= -ver204=0 -coord204=0 -flag204=2 -flagg204=196608 -flagh204=20 -flagi204=0 -tflag204=2 -initx204=0 -inity204=0 -minx204=0 -miny204=0 -maxx204=0 -maxy204=0 -posx204=50 -posy204=50 -sizx204=800 -sizy204=600 -maxfps204=0 -initts204=0 -title205=Star Wars: Jedi Knight -path205=C:\Games\Jedi Knight\Jedi Knight\JK.EXE -module205= -opengllib205= -ver205=0 -coord205=0 -flag205=8226 -flagg205=0 -flagh205=0 -flagi205=0 -tflag205=0 -initx205=0 -inity205=0 -minx205=0 -miny205=0 -maxx205=0 -maxy205=0 -posx205=50 -posy205=50 -sizx205=800 -sizy205=600 -maxfps205=0 -initts205=0 -title206=Star Wars: the Gungan Frontier -path206=C:\Games\sw the gungan frontier\Gungan Frontier.exe -module206= -opengllib206= -ver206=1 -coord206=0 -flag206=402915362 -flagg206=512 -flagh206=0 -flagi206=0 -tflag206=0 -initx206=0 -inity206=0 -minx206=0 -miny206=0 -maxx206=0 -maxy206=0 -posx206=0 -posy206=0 -sizx206=800 -sizy206=600 -maxfps206=0 -initts206=0 -title207=Starcraft -path207=D:\Games\Starcraft\StarCraft.exe -module207= -opengllib207= -ver207=0 -coord207=1 -flag207=134234115 -flagg207=2179088 -flagh207=16 -flagi207=0 -tflag207=258 -initx207=0 -inity207=0 -minx207=0 -miny207=0 -maxx207=0 -maxy207=0 -posx207=50 -posy207=50 -sizx207=800 -sizy207=600 -maxfps207=0 -initts207=0 -title208=Starship Troopers -path208=C:\Games\Starship Troopers - Terran Ascendancy\stta\StarshipTroopers.exe -module208= -opengllib208= -ver208=1 -coord208=0 -flag208=32 -flagg208=0 -flagh208=0 -flagi208=0 -tflag208=0 -initx208=0 -inity208=0 -minx208=0 -miny208=0 -maxx208=0 -maxy208=0 -posx208=50 -posy208=50 -sizx208=800 -sizy208=600 -maxfps208=0 -initts208=0 -title209=Starshot Space Circus -path209=D:\SpaceCircus.exe -module209= -opengllib209= -ver209=0 -coord209=0 -flag209=66 -flagg209=0 -flagh209=0 -flagi209=0 -tflag209=0 -initx209=0 -inity209=0 -minx209=0 -miny209=0 -maxx209=0 -maxy209=0 -posx209=50 -posy209=50 -sizx209=800 -sizy209=600 -maxfps209=0 -initts209=0 -title210=Stronghold Demo -path210=C:\Games\Firefly Studios' Stronghold - Demo\Stronghold Demo.exe -module210= -opengllib210= -ver210=0 -coord210=0 -flag210=98 -flagg210=0 -flagh210=0 -flagi210=0 -tflag210=0 -initx210=0 -inity210=0 -minx210=0 -miny210=0 -maxx210=0 -maxy210=0 -posx210=50 -posy210=50 -sizx210=800 -sizy210=600 -maxfps210=0 -initts210=0 -title211=Sub Culture -path211=C:\Games\Sub Culture\sc.exe -module211= -opengllib211= -ver211=0 -coord211=0 -flag211=66 -flagg211=256 -flagh211=0 -flagi211=0 -tflag211=10 -initx211=50 -inity211=50 -minx211=50 -miny211=50 -maxx211=800 -maxy211=600 -posx211=50 -posy211=50 -sizx211=800 -sizy211=600 -maxfps211=0 -initts211=0 -title212=Superbike 2001 -path212=C:\Games\Superbike 2001\Sbk2001.exe -module212= -opengllib212= -ver212=1 -coord212=0 -flag212=536887332 -flagg212=0 -flagh212=0 -flagi212=0 -tflag212=0 -initx212=0 -inity212=0 -minx212=0 -miny212=0 -maxx212=0 -maxy212=0 -posx212=50 -posy212=50 -sizx212=800 -sizy212=600 -maxfps212=0 -initts212=0 -title213=Syberia 2 Demo -path213=C:\Games\Syberia 2 Demo\Syberia2Demo.exe -module213= -opengllib213= -ver213=8 -coord213=0 -flag213=536887332 -flagg213=0 -flagh213=0 -flagi213=0 -tflag213=0 -initx213=0 -inity213=0 -minx213=0 -miny213=0 -maxx213=0 -maxy213=0 -posx213=50 -posy213=50 -sizx213=800 -sizy213=600 -maxfps213=0 -initts213=0 -title214=Syberia Demo -path214=C:\Games\SyberiaDemo\SyberiaDemo.exe -module214= -opengllib214= -ver214=1 -coord214=0 -flag214=536887332 -flagg214=0 -flagh214=0 -flagi214=0 -tflag214=0 -initx214=0 -inity214=0 -minx214=0 -miny214=0 -maxx214=0 -maxy214=0 -posx214=50 -posy214=50 -sizx214=800 -sizy214=600 -maxfps214=0 -initts214=0 -title215=System Shock 2 (BAD!!!) -path215=C:\Games\Sys Shock II\Shock2.exe -module215= -opengllib215= -ver215=1 -coord215=0 -flag215=0 -flagg215=64 -flagh215=0 -flagi215=0 -tflag215=0 -initx215=0 -inity215=0 -minx215=0 -miny215=0 -maxx215=0 -maxy215=0 -posx215=50 -posy215=50 -sizx215=800 -sizy215=600 -maxfps215=0 -initts215=0 -title216=Take no Prisoners -path216=D:\Games\Take no Prisoners\TNP.EXE -module216= -opengllib216= -ver216=0 -coord216=0 -flag216=134217730 -flagg216=16777248 -flagh216=20 -flagi216=0 -tflag216=0 -initx216=0 -inity216=0 -minx216=0 -miny216=0 -maxx216=0 -maxy216=0 -posx216=50 -posy216=50 -sizx216=800 -sizy216=600 -maxfps216=0 -initts216=0 -title217=Test Drive 4 -path217=D:\Games\Test Drive 4\td4.EXE -module217= -opengllib217= -ver217=0 -coord217=0 -flag217=-2013265885 -flagg217=-2147418110 -flagh217=20 -flagi217=0 -tflag217=0 -initx217=0 -inity217=0 -minx217=0 -miny217=0 -maxx217=0 -maxy217=0 -posx217=50 -posy217=50 -sizx217=800 -sizy217=600 -maxfps217=0 -initts217=-8 -title218=Test Drive 5 (D3D) -path218=D:\Games\Test Drive 5\TD5_D3D.exe -module218= -opengllib218= -ver218=0 -coord218=0 -flag218=671088640 -flagg218=0 -flagh218=20 -flagi218=0 -tflag218=258 -initx218=0 -inity218=0 -minx218=0 -miny218=0 -maxx218=0 -maxy218=0 -posx218=50 -posy218=50 -sizx218=800 -sizy218=600 -maxfps218=0 -initts218=0 -title219=The Nations Demo -path219=C:\Games\The Nations Demo\bin\Game.exe -module219= -opengllib219= -ver219=1 -coord219=0 -flag219=402661920 -flagg219=256 -flagh219=0 -flagi219=0 -tflag219=0 -initx219=0 -inity219=0 -minx219=0 -miny219=0 -maxx219=0 -maxy219=0 -posx219=50 -posy219=50 -sizx219=800 -sizy219=600 -maxfps219=0 -initts219=0 -title220=The Sims -path220=D:\Games\sims\Sims.exe -module220= -opengllib220= -ver220=0 -coord220=0 -flag220=134225952 -flagg220=65536 -flagh220=16 -flagi220=0 -tflag220=3 -initx220=0 -inity220=0 -minx220=0 -miny220=0 -maxx220=0 -maxy220=0 -posx220=50 -posy220=50 -sizx220=800 -sizy220=600 -maxfps220=0 -initts220=0 -title221=Thief the Dark Project (FRE) -path221=C:\Games\thief\game\thieffixed.exe -module221= -opengllib221= -ver221=1 -coord221=0 -flag221=16390 -flagg221=0 -flagh221=0 -flagi221=0 -tflag221=0 -initx221=0 -inity221=0 -minx221=0 -miny221=0 -maxx221=0 -maxy221=0 -posx221=50 -posy221=50 -sizx221=800 -sizy221=600 -maxfps221=0 -initts221=0 -title222=TinTin: Prisoners of the Sun -path222=C:\Games\tintin\TINTINW.EXE -module222= -opengllib222= -ver222=0 -coord222=0 -flag222=34 -flagg222=0 -flagh222=0 -flagi222=0 -tflag222=2 -initx222=0 -inity222=0 -minx222=0 -miny222=0 -maxx222=0 -maxy222=0 -posx222=50 -posy222=50 -sizx222=800 -sizy222=600 -maxfps222=0 -initts222=0 -title223=Tintoy (BAD gfx) -path223=C:\Games\Tintoy\Tintoy.exe -module223= -opengllib223= -ver223=0 -coord223=0 -flag223=546 -flagg223=256 -flagh223=0 -flagi223=0 -tflag223=258 -initx223=0 -inity223=0 -minx223=0 -miny223=0 -maxx223=0 -maxy223=0 -posx223=50 -posy223=50 -sizx223=800 -sizy223=600 -maxfps223=0 -initts223=0 -title224=Tomb Raider - Anniversary -path224=C:\Games\Tomb Raider - Anniversary\tra.exe -module224= -opengllib224= -ver224=9 -coord224=0 -flag224=0 -flagg224=256 -flagh224=0 -flagi224=0 -tflag224=2 -initx224=0 -inity224=0 -minx224=0 -miny224=0 -maxx224=0 -maxy224=0 -posx224=50 -posy224=50 -sizx224=800 -sizy224=600 -maxfps224=0 -initts224=8 -title225=Tomb Raider 2 the Golden Mask -path225=D:\Games\TR2 Golden Mask\T2GOLD.EXE -module225= -opengllib225= -ver225=0 -coord225=0 -flag225=704643106 -flagg225=554713088 -flagh225=20 -flagi225=0 -tflag225=0 -initx225=0 -inity225=0 -minx225=0 -miny225=0 -maxx225=0 -maxy225=0 -posx225=50 -posy225=50 -sizx225=800 -sizy225=600 -maxfps225=0 -initts225=8 -title226=Tomb Raider 3 Demo -path226=C:\Games\Tomb Raider 3 - The Lost Artifact Demo\tr3gold.exe -module226= -opengllib226= -ver226=1 -coord226=0 -flag226=369098848 -flagg226=0 -flagh226=0 -flagi226=0 -tflag226=258 -initx226=0 -inity226=0 -minx226=0 -miny226=0 -maxx226=0 -maxy226=0 -posx226=50 -posy226=50 -sizx226=800 -sizy226=600 -maxfps226=0 -initts226=0 -title227=Tomb Raider 4 Demo -path227=C:\Games\Tomb Raider 4 - The Last Revelation (Demo)\tomb4.patched.exe -module227= -opengllib227= -ver227=0 -coord227=0 -flag227=234881056 -flagg227=16 -flagh227=0 -flagi227=0 -tflag227=258 -initx227=0 -inity227=0 -minx227=0 -miny227=0 -maxx227=0 -maxy227=0 -posx227=50 -posy227=50 -sizx227=800 -sizy227=600 -maxfps227=0 -initts227=0 -title228=Total Annihilation Kingdoms -path228=D:\Games\Total Annihilation Kingdoms\Kingdoms.exe -module228= -opengllib228= -ver228=0 -coord228=0 -flag228=134234146 -flagg228=1073741840 -flagh228=16 -flagi228=0 -tflag228=0 -initx228=0 -inity228=0 -minx228=0 -miny228=0 -maxx228=0 -maxy228=0 -posx228=50 -posy228=50 -sizx228=800 -sizy228=600 -maxfps228=0 -initts228=0 -title229=Total Soccer 2000 -path229=D:\Games\Total Soccer 2000\Total Soccer 2000\SOCCERdx.EXE -module229= -opengllib229= -ver229=1 -coord229=0 -flag229=167772226 -flagg229=1069056 -flagh229=20 -flagi229=0 -tflag229=0 -initx229=0 -inity229=0 -minx229=0 -miny229=0 -maxx229=0 -maxy229=0 -posx229=50 -posy229=50 -sizx229=800 -sizy229=600 -maxfps229=200 -initts229=0 -title230=Ultim@te Race Pro -path230=C:\Games\Ultim@te race pro\Ultim@te Race Pro.exe -module230= -opengllib230= -ver230=0 -coord230=0 -flag230=570425440 -flagg230=256 -flagh230=0 -flagi230=0 -tflag230=0 -initx230=0 -inity230=0 -minx230=0 -miny230=0 -maxx230=0 -maxy230=0 -posx230=50 -posy230=50 -sizx230=800 -sizy230=600 -maxfps230=0 -initts230=0 -title231=Uprising - Join or Die -path231=D:\Games\Uprising\uprising.exe -module231= -opengllib231= -ver231=0 -coord231=0 -flag231=-2013265882 -flagg231=18 -flagh231=16 -flagi231=0 -tflag231=0 -initx231=0 -inity231=0 -minx231=0 -miny231=0 -maxx231=0 -maxy231=0 -posx231=50 -posy231=50 -sizx231=800 -sizy231=600 -maxfps231=0 -initts231=0 -title232=Urban Assault -path232=D:\Games\Urban Assault\UA.EXE -module232= -opengllib232= -ver232=0 -coord232=0 -flag232=671236130 -flagg232=256 -flagh232=16 -flagi232=0 -tflag232=258 -initx232=0 -inity232=0 -minx232=0 -miny232=0 -maxx232=0 -maxy232=0 -posx232=50 -posy232=50 -sizx232=800 -sizy232=600 -maxfps232=0 -initts232=0 -title233=Urban Assault CD -path233=D:\Games\Urban Assault CD\UA.EXE -module233= -opengllib233= -ver233=0 -coord233=0 -flag233=671236130 -flagg233=33024 -flagh233=0 -flagi233=0 -tflag233=258 -initx233=0 -inity233=0 -minx233=0 -miny233=0 -maxx233=0 -maxy233=0 -posx233=50 -posy233=50 -sizx233=800 -sizy233=600 -maxfps233=0 -initts233=0 -title234=wa[cracked].exe -path234=D:\Games\Worms 2 Armageddon\wa[cracked].exe -module234= -opengllib234= -ver234=0 -coord234=0 -flag234=134217730 -flagg234=171966464 -flagh234=16 -flagi234=0 -tflag234=0 -initx234=0 -inity234=0 -minx234=0 -miny234=0 -maxx234=0 -maxy234=0 -posx234=50 -posy234=50 -sizx234=800 -sizy234=600 -maxfps234=0 -initts234=0 -title235=Warcraft 2 Battlenet Edition -path235=D:\Games\Warcraft 2\Warcraft II BNE.exe -module235= -opengllib235= -ver235=0 -coord235=0 -flag235=268452003 -flagg235=16 -flagh235=16 -flagi235=0 -tflag235=258 -initx235=0 -inity235=0 -minx235=0 -miny235=0 -maxx235=0 -maxy235=0 -posx235=50 -posy235=50 -sizx235=800 -sizy235=600 -maxfps235=40 -initts235=0 -title236=Wargames (demo) -path236=D:\Games\Wargames\wargames.exe -module236= -opengllib236= -ver236=0 -coord236=0 -flag236=268435618 -flagg236=1207959552 -flagh236=20 -flagi236=0 -tflag236=3 -initx236=0 -inity236=0 -minx236=0 -miny236=0 -maxx236=0 -maxy236=0 -posx236=50 -posy236=50 -sizx236=800 -sizy236=600 -maxfps236=0 -initts236=0 -title237=Warhammer 40K Final Liberation -path237=D:\Games\Warhammer 40K Final Liberation\EPIC40K.EXE -module237= -opengllib237= -ver237=1 -coord237=0 -flag237=134479874 -flagg237=135266304 -flagh237=31 -flagi237=0 -tflag237=0 -initx237=0 -inity237=0 -minx237=0 -miny237=0 -maxx237=0 -maxy237=0 -posx237=50 -posy237=50 -sizx237=800 -sizy237=600 -maxfps237=0 -initts237=0 -title238=WarHammer Rites of War -path238=C:\Games\Rites of War\RoW.exe -module238= -opengllib238= -ver238=0 -coord238=0 -flag238=134217760 -flagg238=128 -flagh238=0 -flagi238=0 -tflag238=0 -initx238=0 -inity238=0 -minx238=0 -miny238=0 -maxx238=0 -maxy238=0 -posx238=50 -posy238=50 -sizx238=800 -sizy238=600 -maxfps238=0 -initts238=0 -title239=Warlords 3 -path239=D:\Games\WARLORDS3\Darklord.exe -module239= -opengllib239= -ver239=0 -coord239=0 -flag239=-2147483102 -flagg239=268435488 -flagh239=532 -flagi239=0 -tflag239=259 -initx239=0 -inity239=0 -minx239=0 -miny239=0 -maxx239=0 -maxy239=0 -posx239=50 -posy239=50 -sizx239=0 -sizy239=0 -maxfps239=0 -initts239=0 -title240=WarTorn -path240=C:\Games\WarTorn\W.exe -module240= -opengllib240= -ver240=0 -coord240=0 -flag240=32 -flagg240=0 -flagh240=0 -flagi240=0 -tflag240=0 -initx240=0 -inity240=0 -minx240=0 -miny240=0 -maxx240=0 -maxy240=0 -posx240=50 -posy240=50 -sizx240=800 -sizy240=600 -maxfps240=0 -initts240=0 -title241=WarWind -path241=C:\Games\WarWind\WW.EXE -module241= -opengllib241= -ver241=0 -coord241=0 -flag241=16418 -flagg241=81936 -flagh241=0 -flagi241=0 -tflag241=0 -initx241=0 -inity241=0 -minx241=0 -miny241=0 -maxx241=0 -maxy241=0 -posx241=50 -posy241=50 -sizx241=800 -sizy241=600 -maxfps241=0 -initts241=0 -title242=Worms Armageddon Demo (BAD!!!) -path242=C:\Games\Worms Armageddon Demo\WaDemo.exe -module242= -opengllib242= -ver242=1 -coord242=0 -flag242=939524099 -flagg242=8 -flagh242=0 -flagi242=0 -tflag242=2 -initx242=0 -inity242=0 -minx242=0 -miny242=0 -maxx242=0 -maxy242=0 -posx242=0 -posy242=0 -sizx242=0 -sizy242=0 -maxfps242=0 -initts242=0 -title243=Worms World Party -path243=D:\Games\Worms World Party\wwp.exe -module243= -opengllib243= -ver243=1 -coord243=0 -flag243=8388610 -flagg243=0 -flagh243=0 -flagi243=0 -tflag243=0 -initx243=0 -inity243=0 -minx243=0 -miny243=0 -maxx243=0 -maxy243=0 -posx243=50 -posy243=50 -sizx243=800 -sizy243=600 -maxfps243=0 -initts243=0 -title244=Worms World Party Demo (BAD) -path244=C:\Games\WWP Demo\wwp.exe -module244=MFC42.DLL ltkrn10N.dll -opengllib244= -ver244=1 -coord244=0 -flag244=406847491 -flagg244=8 -flagh244=0 -flagi244=0 -tflag244=2 -initx244=0 -inity244=0 -minx244=0 -miny244=0 -maxx244=0 -maxy244=0 -posx244=0 -posy244=0 -sizx244=0 -sizy244=0 -maxfps244=0 -initts244=0 -title245=X-Com Enforcer -path245=C:\Games\X-Com Enforcer\System\xcom.exe -module245= -opengllib245= -ver245=1 -coord245=0 -flag245=32 -flagg245=0 -flagh245=0 -flagi245=0 -tflag245=0 -initx245=0 -inity245=0 -minx245=0 -miny245=0 -maxx245=0 -maxy245=0 -posx245=0 -posy245=0 -sizx245=800 -sizy245=600 -maxfps245=0 -initts245=0 -title246=X-Com Interceptor -path246=C:\Games\X-Com_Interceptor\X-COM Interceptor\Interceptor.exe -module246= -opengllib246= -ver246=0 -coord246=0 -flag246=16418 -flagg246=0 -flagh246=0 -flagi246=0 -tflag246=0 -initx246=0 -inity246=0 -minx246=0 -miny246=0 -maxx246=0 -maxy246=0 -posx246=50 -posy246=50 -sizx246=800 -sizy246=600 -maxfps246=0 -initts246=0 -title247=Z Steel Soldiers -path247=C:\Games\ZSteelSoldiers\Bin\z2.exe -module247= -opengllib247= -ver247=8 -coord247=0 -flag247=805462020 -flagg247=0 -flagh247=0 -flagi247=0 -tflag247=0 -initx247=0 -inity247=0 -minx247=0 -miny247=0 -maxx247=0 -maxy247=0 -posx247=50 -posy247=50 -sizx247=800 -sizy247=600 -maxfps247=0 -initts247=0 -title248=Zax Alien Hunter -path248=C:\Games\ZaxDemo\Zax.exe -module248= -opengllib248= -ver248=0 -coord248=0 -flag248=-1476386784 -flagg248=0 -flagh248=0 -flagi248=0 -tflag248=0 -initx248=0 -inity248=0 -minx248=0 -miny248=0 -maxx248=0 -maxy248=0 -posx248=50 -posy248=50 -sizx248=800 -sizy248=600 -maxfps248=0 -initts248=0 -title249=Zero Critical (BAD) -path249=C:\Games\zero_critical_-_satin_rift\ZEROCR.EXE -module249= -opengllib249= -ver249=0 -coord249=0 -flag249=679477858 -flagg249=8 -flagh249=0 -flagi249=0 -tflag249=0 -initx249=0 -inity249=0 -minx249=0 -miny249=0 -maxx249=0 -maxy249=0 -posx249=0 -posy249=0 -sizx249=800 -sizy249=600 -maxfps249=0 -initts249=0 -title250=Zero Population Count -path250=C:\Games\ZPC\ZPC.EXE -module250= -opengllib250= -ver250=0 -coord250=0 -flag250=1073741859 -flagg250=0 -flagh250=0 -flagi250=0 -tflag250=0 -initx250=0 -inity250=0 -minx250=0 -miny250=0 -maxx250=0 -maxy250=0 -posx250=0 -posy250=0 -sizx250=800 -sizy250=600 -maxfps250=0 -initts250=0 -title251=Zero Zone -path251=D:\ZZone\ZeroZone.exe -module251= -opengllib251= -ver251=0 -coord251=0 -flag251=34 -flagg251=0 -flagh251=0 -flagi251=0 -tflag251=0 -initx251=0 -inity251=0 -minx251=0 -miny251=0 -maxx251=0 -maxy251=0 -posx251=50 -posy251=50 -sizx251=800 -sizy251=600 -maxfps251=0 -initts251=0 -title252=Zeus Poseidon -path252=C:\Games\Zeus-Poseidon\Zeus.exe -module252= -opengllib252= -ver252=0 -coord252=0 -flag252=34 -flagg252=0 -flagh252=0 -flagi252=0 -tflag252=0 -initx252=0 -inity252=0 -minx252=0 -miny252=0 -maxx252=0 -maxy252=0 -posx252=50 -posy252=50 -sizx252=800 -sizy252=600 -maxfps252=0 -initts252=0 -title253=Zoo Tycoon -path253=C:\Games\Zoo Tycoon\zoo.exe -module253= -opengllib253= -ver253=0 -coord253=0 -flag253=-2013265886 -flagg253=0 -flagh253=0 -flagi253=0 -tflag253=0 -initx253=0 -inity253=0 -minx253=0 -miny253=0 -maxx253=0 -maxy253=0 -posx253=50 -posy253=50 -sizx253=800 -sizy253=600 -maxfps253=0 -initts253=0 [window] -posx=1412 -posy=188 -sizx=400 -sizy=300 +posx=928 +posy=224 +sizx=320 +sizy=455 diff --git a/build/readme-relnotes.txt b/build/readme-relnotes.txt index 8ab07f8..a4eec11 100644 --- a/build/readme-relnotes.txt +++ b/build/readme-relnotes.txt @@ -182,8 +182,16 @@ fixed d3d8/9 hook to Get/SetGammaRamp. This should make a great number of recent v2.02.29 CORE: hooked DirectDrawSurface::Lock method to center primary surface memory updates centered into the window (in no emulated mode) -added "Locked surface" emulation type to enable scaled blitting to primary surface to stretch to the correct area. -Fixed BltFast handling to fix "Duckman" rendering problems. -GUI: -added support for "Locked surface" emulation type +v2.02.30 +CORE: +Some ddraw::GetDC log message fixes +added preliminary registry emulation - tested ok with "duckman" +added separate flag for preliminary registry operation trace +added CDROM drive type emulation - tested ok with "Fighting Forces" RIP +fixed FixCursorPos routine: cursor x,y compensation must always use pseudo-fullscreen window parameters - fixes Imperialism II mouse problems +fixed Desktop Workarea position mode for ddraw games +added CoCreateInstanceEx hook - "Final Fighter" seems to be using it, but who knows why...? +added "Don't move D3D Rendering Window" window option to make "Fable Lost Chapters" working +GUI: +updated default values on new entry creation to map most-likely-to-work parameters diff --git a/dll/advapi.cpp b/dll/advapi.cpp new file mode 100644 index 0000000..72bd84b --- /dev/null +++ b/dll/advapi.cpp @@ -0,0 +1,248 @@ +#include +#include "dxwnd.h" +#include "dxwcore.hpp" +#include "syslibs.h" +#include "dxhook.h" +#include "dxhelper.h" + +static HookEntry_Type Hooks[]={ + {"RegOpenKeyExA", NULL, (FARPROC *)&pRegOpenKeyEx, (FARPROC)extRegOpenKeyEx}, + {"RegCloseKey", NULL, (FARPROC *)&pRegCloseKey, (FARPROC)extRegCloseKey}, + {"RegQueryValueExA", NULL, (FARPROC *)&pRegQueryValueEx, (FARPROC)extRegQueryValueEx}, + {"RegCreateKeyExA", NULL, (FARPROC *)&pRegCreateKeyEx, (FARPROC)extRegCreateKeyEx}, + {"RegSetValueExA", NULL, (FARPROC *)&pRegSetValueEx, (FARPROC)extRegSetValueEx}, + {0, NULL, 0, 0} // terminator +}; + +void HookAdvApi32(HMODULE module) +{ + HookLibrary(module, Hooks, "ADVAPI32.dll"); +} + +FARPROC Remap_AdvApi32_ProcAddress(LPCSTR proc, HMODULE hModule) +{ + FARPROC addr; + if (addr=RemapLibrary(proc, hModule, Hooks)) return addr; + return NULL; +} + +#define HKEY_FAKE ((HKEY)0x7FFFFFFF) +#define HKEY_MASK 0x7FFFFF00 +#define IsFake(hKey) (((DWORD)hKey & HKEY_MASK) == HKEY_MASK) + +static char *hKey2String(HKEY hKey) +{ + char *skey; + static char skeybuf[10]; + if(IsFake(hKey)) return "HKEY_FAKE"; + switch((ULONG)hKey){ + case HKEY_CLASSES_ROOT: skey="HKEY_CLASSES_ROOT"; break; + case HKEY_CURRENT_CONFIG: skey="HKEY_CURRENT_CONFIG"; break; + case HKEY_CURRENT_USER: skey="HKEY_CURRENT_USER"; break; + case HKEY_LOCAL_MACHINE: skey="HKEY_LOCAL_MACHINE"; break; + case HKEY_USERS: skey="HKEY_USERS"; break; + default: sprintf(skeybuf, "0x%x", hKey); skey=skeybuf; break; + } + return skey; +} + +// --------------------------------------------------------------------------------- + +LONG WINAPI extRegOpenKeyEx( + HKEY hKey, + LPCTSTR lpSubKey, + DWORD ulOptions, + REGSAM samDesired, + PHKEY phkResult) +{ + LONG res; + char RegBuf[256+1]; + + OutTraceR("RegOpenKeyEx: hKey=%x(%s) SubKey=\"%s\" Options=%x\n", + hKey, hKey2String(hKey), lpSubKey, ulOptions); + res=(*pRegOpenKeyEx)(hKey, lpSubKey, ulOptions, samDesired, phkResult); + OutTraceR("RegOpenKeyEx: res=%x\n", res); + + if((res==ERROR_SUCCESS) || !(dxw.dwFlags3 & EMULATEREGISTRY)) return res; + + *phkResult=HKEY_FAKE; + FILE *regf; + char sKey[256+1]; + sprintf(sKey,"%s\\%s", hKey2String(hKey), lpSubKey); + OutTraceD("RegOpenKeyEx: searching for key=\"%s\"\n", sKey); + regf=fopen("dxwnd.reg","r"); + if(regf==NULL) return ERROR_FILE_NOT_FOUND; + fgets(RegBuf, 256, regf); + while (!feof(regf)){ + if(RegBuf[0]=='['){ + if(!strncmp(&RegBuf[1],sKey,strlen(sKey)) && RegBuf[strlen(sKey)+1]==']'){ + OutTraceD("RegOpenKeyEx: found fake Key=\"%s\" hkResult=%x\n", sKey, *phkResult); + fclose(regf); + return ERROR_SUCCESS; + } + else (*phkResult)--; + } + fgets(RegBuf, 256, regf); + } + fclose(regf); + return ERROR_FILE_NOT_FOUND; +} + +LONG WINAPI extRegQueryValueEx( + HKEY hKey, + LPCTSTR lpValueName, + LPDWORD lpReserved, + LPDWORD lpType, + LPBYTE lpData, + LPDWORD lpcbData) +{ + LONG res; + + OutTraceR("RegQueryValueEx: hKey=%x(%s) ValueName=\"%s\" Reserved=%x\n", hKey, hKey2String(hKey), lpValueName, lpReserved); + if (!IsFake(hKey)){ + res=(*pRegQueryValueEx)(hKey, lpValueName, lpReserved, lpType, lpData, lpcbData); + if(IsTraceR){ + if (res==ERROR_SUCCESS){ + OutTrace("RegQueryValueEx: size=%d type=%x(%s) ", + lpcbData?*lpcbData:0, lpType?*lpType:0, lpType?ExplainRegType(*lpType):"none"); + if(lpType) switch(*lpType){ + case REG_SZ: OutTrace("Data=\"%s\"\n", lpData); break; + case REG_DWORD: OutTrace("Data=0x%x\n", *(DWORD *)lpData); break; + case REG_BINARY: + { + int i; + unsigned char *p; + p = lpData; + OutTrace("Data="); + for(i=0; i<*lpcbData; i++) OutTrace("%02.2X,", *p++); + OutTrace("\n"); + } + break; + default: OutTrace("Data=???\n"); break; + } + else + OutTrace("\n"); + } + else + OutTrace("res=%x\n", res); + } + return res; + } + + // going through here means we're in EMULATEREGISTRY mode + //if(!(dxw.dwFlags3 & EMULATEREGISTRY)) return res; + + // try emulated registry + FILE *regf; + char RegBuf[256+1]; + char *pData; + HKEY hCurKey=HKEY_FAKE+1; + regf=fopen("dxwnd.reg","r"); + if(regf==NULL) return ERROR_FILE_NOT_FOUND; + if(!lpValueName)lpValueName=""; + fgets(RegBuf, 256, regf); + while (!feof(regf)){ + if(RegBuf[0]=='['){ + hCurKey--; + } + else { + if(hCurKey==hKey){ + + //OutTraceD("loop: \"%s\"\n", RegBuf); + if((RegBuf[0]=='"') && + !strncmp(lpValueName, &RegBuf[1], strlen(lpValueName)) && + (RegBuf[strlen(lpValueName)+1]=='"') && + (RegBuf[strlen(lpValueName)+2]=='=')) + { + res=ERROR_FILE_NOT_FOUND; + pData=&RegBuf[strlen(lpValueName)+3]; + if(*pData=='"'){ // string value + //strcpy((char *)lpData, &RegBuf[strlen(lpValueName)+4]); + //lpData[strlen((char *)lpData)-2]=0; // eliminates " and \n + //if(lpType) *lpType=REG_SZ; + //*lpcbData=strlen((char *)lpData)+1; + *lpcbData=0; + pData++; + while(*pData && (*pData != '"')){ + if(*pData=='\\') pData++; + *lpData++=*pData++; + *lpcbData++; + } + if(lpType) *lpType=REG_SZ; + // + OutTraceD("RegQueryValueEx: Data=\"%s\" type=REG_SZ\n", lpData); + res=ERROR_SUCCESS; + } + if(!strncmp(pData,"dword:",strlen("dword:"))){ //dword value + DWORD val; + pData+=strlen("dword:"); + sscanf(pData, "%x", &val); + memcpy(lpData, &val, sizeof(DWORD)); + if(lpType) *lpType=REG_DWORD; + *lpcbData=sizeof(DWORD); + OutTraceD("RegQueryValueEx: Data=0x%x type=REG_DWORD\n", val); + res=ERROR_SUCCESS; + } + if(!strncmp(pData,"hex:",strlen("hex:"))){ //dword value + pData+=strlen("hex:"); + lpData[strlen((char *)lpData)-1]=0; // eliminates \n + if(lpType) *lpType=REG_BINARY; + *lpcbData=0; + OutTraceD("RegQueryValueEx: Data="); + while(strlen(pData)>1){ + sscanf(pData, "%x,", (char *)lpData); + OutTraceD("%02.2x,", *(unsigned char *)lpData); + pData+=3; + lpData++; + (*lpcbData)++; + } + OutTraceD(" type=REG_BINARY cbData=%d\n", *lpcbData); + res=ERROR_SUCCESS; + } + fclose(regf); + return res; + } + } + } + fgets(RegBuf, 256, regf); + } + fclose(regf); + return ERROR_FILE_NOT_FOUND; +} + +LONG WINAPI extRegCloseKey(HKEY hKey) +{ + OutTraceR("RegCloseKey: hKey=%x\n", hKey); + if (IsFake(hKey)) return ERROR_SUCCESS; + return (*pRegCloseKey)(hKey); +} + + +LONG WINAPI extRegSetValueEx(HKEY hKey, LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, const BYTE *lpData, DWORD cbData) +{ + if (IsTraceR){ + OutTrace("RegSetValueEx: hKey=%x Type=%x(%s) cbData=%d\n", hKey, lpValueName, dwType, ExplainRegType(dwType), cbData); + switch(dwType){ + case REG_DWORD: OutTrace("Data=%x\n", *(DWORD *)lpData); break; + case REG_NONE: OutTrace("ValueName=\"%s\"\n", lpData); break; + default: OutTrace("\n"); + } + } + if(IsFake(hKey) && (dxw.dwFlags3 & EMULATEREGISTRY)) return ERROR_SUCCESS; + return (*pRegSetValueEx)(hKey, lpValueName, Reserved, dwType, lpData, cbData); +} + +LONG WINAPI extRegCreateKeyEx(HKEY hKey, LPCTSTR lpSubKey, DWORD Reserved, LPTSTR lpClass, DWORD dwOptions, REGSAM samDesired, + LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition) +{ + OutTraceR("RegCreateKeyEx: hKey=%x(%s) SubKey=\"%s\" Class=%x\n", hKey, hKey2String(hKey), lpSubKey, lpClass); + if (dxw.dwFlags3 && EMULATEREGISTRY){ + *phkResult = HKEY_FAKE; + if(lpdwDisposition) *lpdwDisposition=REG_OPENED_EXISTING_KEY; + return ERROR_SUCCESS; + } + else + return (*pRegCreateKeyEx)(hKey, lpSubKey, Reserved, lpClass, dwOptions, samDesired, + lpSecurityAttributes, phkResult, lpdwDisposition); +} + diff --git a/dll/ddraw.cpp b/dll/ddraw.cpp index 88f2c86..36de5b9 100644 --- a/dll/ddraw.cpp +++ b/dll/ddraw.cpp @@ -2384,8 +2384,10 @@ static void BlitError(HRESULT res, LPRECT lps, LPRECT lpd, int line) return; } -static void BlitTrace(char *label, LPRECT lps, LPRECT lpd, DWORD flags, int line) +static void BlitTrace(char *label, LPRECT lps, LPRECT lpd, int line) { + extern HANDLE hTraceMutex; + WaitForSingleObject(hTraceMutex, INFINITE); OutTrace("Blt: %s", label); if (lps) OutTrace(" src=(%d,%d)-(%d,%d)",lps->left, lps->top, lps->right, lps->bottom); @@ -2395,7 +2397,8 @@ static void BlitTrace(char *label, LPRECT lps, LPRECT lpd, DWORD flags, int line OutTrace(" dest=(%d,%d)-(%d,%d)",lpd->left, lpd->top, lpd->right, lpd->bottom); else OutTrace(" dest=(NULL)"); - OutTrace(" flags=%x(%s) at %d\n", flags, ExplainBltFlags(flags), line); + OutTrace(" at %d\n", __LINE__); + ReleaseMutex(hTraceMutex); return; } @@ -2511,21 +2514,21 @@ HRESULT WINAPI sBlt(char *api, LPDIRECTDRAWSURFACE lpdds, LPRECT lpdestrect, } } - if (IsDebug) BlitTrace("NOPRIM", lpsrcrect, lpdestrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("NOPRIM", lpsrcrect, lpdestrect, __LINE__); res= (*pBlt)(lpdds, lpdestrect, lpddssrc, lpsrcrect ? &srcrect : NULL, dwflags, lpddbltfx); // Blitting compressed data may work to screen surfaces only. In this case, it may be worth // trying blitting directly to lpDDSEmu_Prim: it makes DK2 intro movies working. switch(res){ case DDERR_UNSUPPORTED: if (dxw.dwFlags1 & EMULATESURFACE){ - if (IsDebug) BlitTrace("UNSUPP", lpsrcrect ? &srcrect : NULL, lpdestrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("UNSUPP", lpsrcrect ? &srcrect : NULL, lpdestrect, __LINE__); res=(*pBlt)(lpDDSEmu_Prim, lpdestrect, lpddssrc, lpsrcrect ? &srcrect : NULL, dwflags, lpddbltfx); } break; case DDERR_SURFACEBUSY: (*pUnlockMethod(lpdds))(lpdds, NULL); if (lpddssrc) (*pUnlockMethod(lpddssrc))(lpddssrc, NULL); - if (IsDebug) BlitTrace("BUSY", lpsrcrect ? &srcrect : NULL, lpdestrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("BUSY", lpsrcrect ? &srcrect : NULL, lpdestrect, __LINE__); res=(*pBlt)(lpdds, lpdestrect, lpddssrc, lpsrcrect ? &srcrect : NULL, dwflags|DDBLT_WAIT, lpddbltfx); break; default: @@ -2547,7 +2550,7 @@ HRESULT WINAPI sBlt(char *api, LPDIRECTDRAWSURFACE lpdds, LPRECT lpdestrect, // blit only when source and dest surface are different. Should make ScreenRefresh faster. if (lpdds != lpddssrc) { if (dxw.dwFlags2 & SHOWFPSOVERLAY) dxw.ShowFPS(lpddssrc); - if (IsDebug) BlitTrace("PRIM-NOEMU", lpsrcrect, &destrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("PRIM-NOEMU", lpsrcrect, &destrect, __LINE__); res= (*pBlt)(lpdds, &destrect, lpddssrc, lpsrcrect, dwflags, lpddbltfx); } if(res){ @@ -2555,7 +2558,7 @@ HRESULT WINAPI sBlt(char *api, LPDIRECTDRAWSURFACE lpdds, LPRECT lpdestrect, // Try to handle HDC lock concurrency.... if(res==DDERR_SURFACEBUSY){ (*pUnlockMethod(lpdds))(lpdds, NULL); - if (IsDebug) BlitTrace("BUSY", lpsrcrect, &destrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("BUSY", lpsrcrect, &destrect, __LINE__); res= (*pBlt)(lpdds, &destrect, lpddssrc, lpsrcrect, dwflags, lpddbltfx); if (res) BlitError(res, lpsrcrect, &destrect, __LINE__); } @@ -2591,7 +2594,7 @@ HRESULT WINAPI sBlt(char *api, LPDIRECTDRAWSURFACE lpdds, LPRECT lpdestrect, res=0; // blit only when source and dest surface are different. Should make ScreenRefresh faster. if (lpdds != lpddssrc){ - if (IsDebug) BlitTrace("SRC2EMU", &emurect, &destrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("SRC2EMU", &emurect, &destrect, __LINE__); res=(*pBlt)(lpdds, &emurect, lpddssrc, lpsrcrect, dwflags, lpddbltfx); } @@ -2605,7 +2608,7 @@ HRESULT WINAPI sBlt(char *api, LPDIRECTDRAWSURFACE lpdds, LPRECT lpdestrect, */ if(res==DDERR_UNSUPPORTED){ if (dxw.dwFlags2 & SHOWFPSOVERLAY) dxw.ShowFPS(lpddssrc); - if (IsDebug) BlitTrace("UNSUPP", &emurect, &destrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("UNSUPP", &emurect, &destrect, __LINE__); res=(*pBlt)(lpDDSEmu_Prim, &destrect, lpddssrc, lpsrcrect, dwflags, lpddbltfx); if (res) BlitError(res, lpsrcrect, &destrect, __LINE__); } @@ -2614,7 +2617,7 @@ HRESULT WINAPI sBlt(char *api, LPDIRECTDRAWSURFACE lpdds, LPRECT lpdestrect, if(res==DDERR_SURFACEBUSY){ res=(*pUnlockMethod(lpddssrc))(lpddssrc, NULL); if(res) OutTraceE("Unlock ERROR: err=%x(%s)\n", res, ExplainDDError(res)); - if (IsDebug) BlitTrace("BUSY", &emurect, &destrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("BUSY", &emurect, &destrect, __LINE__); res=(*pBlt)(lpdds, &emurect, lpddssrc, lpsrcrect, dwflags, lpddbltfx); if (res) BlitError(res, lpsrcrect, &destrect, __LINE__); } @@ -2643,11 +2646,11 @@ HRESULT WINAPI sBlt(char *api, LPDIRECTDRAWSURFACE lpdds, LPRECT lpdestrect, } if (dxw.dwFlags2 & SHOWFPSOVERLAY) dxw.ShowFPS(lpDDSSource); - if (IsDebug) BlitTrace("BACK2PRIM", &emurect, &destrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("BACK2PRIM", &emurect, &destrect, __LINE__); res=(*pBlt)(lpDDSEmu_Prim, &destrect, lpDDSSource, &emurect, DDBLT_WAIT, 0); if (res==DDERR_NOCLIPLIST){ RenewClipper(lpDD, lpDDSEmu_Prim); - if (IsDebug) BlitTrace("NOCLIP", &emurect, &destrect, dwflags, __LINE__); + if (IsDebug) BlitTrace("NOCLIP", &emurect, &destrect, __LINE__); res=(*pBlt)(lpDDSEmu_Prim, &destrect, lpDDSSource, &emurect, DDBLT_WAIT, 0); } @@ -3194,13 +3197,13 @@ HRESULT WINAPI extGetDC(LPDIRECTDRAWSURFACE lpdds, HDC FAR *pHDC) dxw.palNumEntries=256; res=(*pCreatePalette)(lpDD, DDPCAPS_ALLOW256|DDPCAPS_8BIT|DDPCAPS_INITIALIZE, dxw.palPalEntry, &lpDDP, NULL); if (res) { - OutTraceE("CreateSurface: CreatePalette ERROR res=%x(%s) at %d\n", res, ExplainDDError(res), __LINE__); + OutTraceE("GetDC: CreatePalette ERROR res=%x(%s) at %d\n", res, ExplainDDError(res), __LINE__); return res; } } res=(*pSetPalette)(lpdds, lpDDP); if (res) { - OutTraceE("CreateSurface: SetPalette ERROR res=%x(%s) at %d\n", res, ExplainDDError(res), __LINE__); + OutTraceE("GetDC: SetPalette ERROR res=%x(%s) at %d\n", res, ExplainDDError(res), __LINE__); return res; } // retry .... diff --git a/dll/dxhelper.cpp b/dll/dxhelper.cpp index 3a4a267..ec33631 100644 --- a/dll/dxhelper.cpp +++ b/dll/dxhelper.cpp @@ -1199,5 +1199,15 @@ char *ExplainMCIFlags(DWORD cmd, DWORD c) return(eb); } +char *ExplainRegType(DWORD c) +{ + char *Captions[12]={ + "REG_NONE", "REG_SZ", "REG_EXPAND_SZ", "REG_BINARY", + "REG_DWORD", "REG_DWORD_BIG_ENDIAN", "REG_LINK", "REG_MULTI_SZ", + "REG_RESOURCE_LIST", "REG_FULL_RESOURCE_DESCRIPTOR", + "REG_RESOURCE_REQUIREMENTS_LIST", "REG_QWORD"}; + if (c>=0 && c<12) return Captions[c]; + return "???"; +} diff --git a/dll/dxhelper.h b/dll/dxhelper.h index e79cd69..418548c 100644 --- a/dll/dxhelper.h +++ b/dll/dxhelper.h @@ -32,3 +32,4 @@ extern char *ExplainLoadLibFlags(DWORD); extern char *ExplainDevModeFields(DWORD); extern char *ExplainMCICommands(DWORD); extern char *ExplainMCIFlags(DWORD, DWORD); +extern char *ExplainRegType(DWORD); diff --git a/dll/dxhook.cpp b/dll/dxhook.cpp index 2730dfd..dcec90e 100644 --- a/dll/dxhook.cpp +++ b/dll/dxhook.cpp @@ -56,7 +56,7 @@ static char *Flag2Names[32]={ static char *Flag3Names[32]={ "FORCEHOOKOPENGL", "MARKBLIT", "HOOKDLLS", "SUPPRESSD3DEXT", "HOOKENABLED", "FIXD3DFRAME", "FORCE16BPP", "BLACKWHITE", - "SAVECAPS", "SINGLEPROCAFFINITY", "Flag3:11", "Flag3:12", + "SAVECAPS", "SINGLEPROCAFFINITY", "EMULATEREGISTRY", "CDROMDRIVETYPE", "Flag3:13", "Flag3:14", "Flag3:15", "Flag3:16", "", "", "", "", "", "", "", "", @@ -78,7 +78,7 @@ static char *Flag4Names[32]={ static char *TFlagNames[32]={ "OUTTRACE", "OUTDDRAWTRACE", "OUTWINMESSAGES", "OUTCURSORTRACE", "OUTPROXYTRACE", "DXPROXED", "ASSERTDIALOG", "OUTIMPORTTABLE", - "OUTDEBUG", "", "", "", + "OUTDEBUG", "OUTREGISTRY", "", "", "", "", "", "", "", "", "", "", "", "", "", "", @@ -625,6 +625,9 @@ void AdjustWindowPos(HWND hwnd, DWORD width, DWORD height) OutTraceD("AdjustWindowPos: hwnd=%x, size=(%d,%d)\n", hwnd, width, height); CalculateWindowPos(hwnd, width, height, &wp); OutTraceD("AdjustWindowPos: fixed pos=(%d,%d) size=(%d,%d)\n", wp.x, wp.y, wp.cx, wp.cy); + //if(!pSetWindowPos) pSetWindowPos=SetWindowPos; + //OutTraceD("pSetWindowPos=%x\n", pSetWindowPos); + OutTraceD("hwnd=%x pos=(%d,%d) size=(%d,%d)\n", pSetWindowPos, wp.x, wp.y, wp.cx, wp.cy); if(!(*pSetWindowPos)(hwnd, 0, wp.x, wp.y, wp.cx, wp.cy, 0)){ OutTraceE("AdjustWindowPos: ERROR err=%d at %d\n", GetLastError(), __LINE__); } @@ -815,7 +818,7 @@ LRESULT CALLBACK extWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp // v2.1.93: adjust clipping region - OutTraceW("WindowProc: WinMsg=[0x%x]%s(%x,%x)\n", message, ExplainWinMessage(message), wparam, lparam); + OutTraceW("WindowProc[%x]: WinMsg=[0x%x]%s(%x,%x)\n", hwnd, message, ExplainWinMessage(message), wparam, lparam); #if 0 if(dxw.dwFlags2 & WALLPAPERMODE) { @@ -837,6 +840,8 @@ LRESULT CALLBACK extWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp switch(message){ // v2.02.13: added WM_GETMINMAXINFO/WM_NCCALCSIZE interception - (see Actua Soccer 3 problems...) + //case WM_NCDESTROY: + // return 0; case WM_GETMINMAXINFO: if(dxw.dwFlags1 & LOCKWINPOS){ extern void dxwFixMinMaxInfo(char *, HWND, LPARAM); @@ -845,7 +850,7 @@ LRESULT CALLBACK extWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp } break; case WM_NCCALCSIZE: - if(dxw.dwFlags1 & LOCKWINPOS){ + if((dxw.dwFlags1 & LOCKWINPOS) && (hwnd == dxw.GethWnd())){ // v2.02.30: don't alter child and other windows.... OutTraceD("WindowProc: WS_NCCALCSIZE wparam=%x\n", wparam); if(wparam){ // nothing so far .... @@ -978,7 +983,7 @@ LRESULT CALLBACK extWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp } if(dxw.dwFlags1 & MODIFYMOUSE){ // mouse processing // scale mouse coordinates - curr=dxw.FixCursorPos(hwnd, prev); + curr=dxw.FixCursorPos(prev); //v2.02.30 lparam = MAKELPARAM(curr.x, curr.y); OutTraceC("WindowProc: hwnd=%x pos XY=(%d,%d)->(%d,%d)\n", hwnd, prev.x, prev.y, curr.x, curr.y); } @@ -1001,7 +1006,7 @@ LRESULT CALLBACK extWindowProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lp // scale mouse coordinates prev.x = LOWORD(lparam); prev.y = HIWORD(lparam); - curr=dxw.FixCursorPos(hwnd, prev); + curr=dxw.FixCursorPos(prev); //v2.02.30 lparam = MAKELPARAM(curr.x, curr.y); OutTraceC("WindowProc: hwnd=%x pos XY=(%d,%d)->(%d,%d)\n", hwnd, prev.x, prev.y, curr.x, curr.y); } @@ -1243,6 +1248,7 @@ void HookModule(HMODULE base, int dxversion) HookDirectDraw(base, dxversion); HookDirect3D(base, dxversion); if(dxw.dwFlags2 & HOOKOPENGL) HookOpenGLLibs(base, dxw.CustomOpenGLLib); + if((dxw.dwFlags3 & EMULATEREGISTRY) || (dxw.dwTFlags & OUTREGISTRY)) HookAdvApi32(base); HookMSV4WLibs(base); // -- used by Aliens & Amazons demo: what for? } diff --git a/dll/dxhook.h b/dll/dxhook.h index cd11d2f..2c71f12 100644 --- a/dll/dxhook.h +++ b/dll/dxhook.h @@ -8,6 +8,7 @@ extern void HookImeLib(HMODULE); extern void HookKernel32(HMODULE); extern void HookUser32(HMODULE); extern void HookWinMM(HMODULE); +extern void HookAdvApi32(HMODULE); extern void InitPosition(int, int, int, int, int, int); //void InitWindowPos(int, int, int, int); @@ -29,6 +30,7 @@ extern FARPROC Remap_trust_ProcAddress(LPCSTR, HMODULE); extern FARPROC Remap_WinMM_ProcAddress(LPCSTR, HMODULE); extern FARPROC Remap_ImeLib_ProcAddress(LPCSTR, HMODULE); extern FARPROC Remap_vfw_ProcAddress(LPCSTR, HMODULE); +extern FARPROC Remap_AdvApi32_ProcAddress(LPCSTR, HMODULE); typedef struct { char *APIName; diff --git a/dll/dxwcore.cpp b/dll/dxwcore.cpp index ba187d5..44cdfbc 100644 --- a/dll/dxwcore.cpp +++ b/dll/dxwcore.cpp @@ -160,11 +160,6 @@ BOOL dxwCore::IsDesktop(HWND hwnd) #define CLIP_TOLERANCE 4 POINT dxwCore::FixCursorPos(POINT prev) -{ - return FixCursorPos(hWnd, prev); -} - -POINT dxwCore::FixCursorPos(HWND hwnd, POINT prev) { POINT curr; RECT rect; @@ -175,18 +170,34 @@ POINT dxwCore::FixCursorPos(HWND hwnd, POINT prev) // scale mouse coordinates // remember: rect from GetClientRect always start at 0,0! if(dxw.dwFlags1 & MODIFYMOUSE){ - if (!(*pGetClientRect)(hwnd, &rect)) { + int w, h, b; // width, height and border + if (!(*pGetClientRect)(hWnd, &rect)) { // v2.02.30: always use desktop win OutTraceD("GetClientRect ERROR %d at %d\n", GetLastError(),__LINE__); curr.x = curr.y = 0; } + w = rect.right - rect.left; + h = rect.bottom - rect.top; + + if ((dxw.Coordinates == DXW_DESKTOP_WORKAREA) && (dxw.dwFlags2 & KEEPASPECTRATIO)) { + if ((w * 600) > (h * 800)){ + b = (w - (h * 800 / 600))/2; + curr.x -= b; + w -= 2*b; + } + else { + b = (h - (w * 600 / 800))/2; + curr.y -= b; + h -= 2*b; + } + } if (curr.x < 0) curr.x = 0; if (curr.y < 0) curr.y = 0; - if (curr.x > rect.right) curr.x = rect.right; - if (curr.y > rect.bottom) curr.y = rect.bottom; + if (curr.x > w) curr.x = w; + if (curr.y > h) curr.y = h; - if (rect.right) curr.x = (curr.x * dxw.GetScreenWidth()) / rect.right; - if (rect.bottom) curr.y = (curr.y * dxw.GetScreenHeight()) / rect.bottom; + if (w) curr.x = (curr.x * dxw.GetScreenWidth()) / w; + if (h) curr.y = (curr.y * dxw.GetScreenHeight()) / h; } if((dxw.dwFlags1 & ENABLECLIPPING) && lpClipRegion){ @@ -282,33 +293,37 @@ RECT dxwCore::MapWindowRect(LPRECT lpRect) POINT UpLeft={0,0}; RECT RetRect; RECT ClientRect; + int w, h, bx, by; // width, height and x,y borders if (!(*pGetClientRect)(hWnd, &ClientRect)){ OutTraceE("GetClientRect ERROR: err=%d hwnd=%x at %d\n", GetLastError(), hWnd, __LINE__); } - if(lpRect){ - RetRect.left = lpRect->left * ClientRect.right / dwScreenWidth; - RetRect.right = lpRect->right * ClientRect.right / dwScreenWidth; - RetRect.top = lpRect->top * ClientRect.bottom / dwScreenHeight; - RetRect.bottom = lpRect->bottom * ClientRect.bottom / dwScreenHeight; - } - else { - RetRect=ClientRect; - if ((dxw.Coordinates == DXW_DESKTOP_WORKAREA) && (dwFlags2 & KEEPASPECTRATIO)){ - int w, h, b; // width, height and border - w = RetRect.right - RetRect.left; - h = RetRect.bottom - RetRect.top; - if ((w * 600) > (h * 800)){ - b = (w - (h * 800 / 600))/2; - RetRect.left = ClientRect.left + b; - RetRect.right = ClientRect.right - b; - } - else { - b = (h - (w * 600 / 800))/2; - RetRect.top = ClientRect.top + b; - RetRect.bottom = ClientRect.bottom - b; - } + RetRect=ClientRect; + bx = by = 0; + if ((dxw.Coordinates == DXW_DESKTOP_WORKAREA) && (dwFlags2 & KEEPASPECTRATIO)){ + w = RetRect.right - RetRect.left; + h = RetRect.bottom - RetRect.top; + if ((w * 600) > (h * 800)){ + bx = (w - (h * 800 / 600))/2; } + else { + by = (h - (w * 600 / 800))/2; + } + OutTraceD("bx=%d by=%d\n", bx, by); } + + if(lpRect){ + RetRect.left = (lpRect->left * ClientRect.right / dwScreenWidth) + bx; + RetRect.right = (lpRect->right * ClientRect.right / dwScreenWidth) - bx; + RetRect.top = (lpRect->top * ClientRect.bottom / dwScreenHeight) + by; + RetRect.bottom = (lpRect->bottom * ClientRect.bottom / dwScreenHeight) - by; + } + else{ + RetRect.left = ClientRect.left + bx; + RetRect.right = ClientRect.right - bx; + RetRect.top = ClientRect.top + by; + RetRect.bottom = ClientRect.bottom - by; + } + if(!(*pClientToScreen)(hWnd, &UpLeft)){ OutTraceE("ClientToScreen ERROR: err=%d hwnd=%x at %d\n", GetLastError(), hWnd, __LINE__); } @@ -828,6 +843,7 @@ int dxwCore::GetDLLIndex(char *lpFileName) "tapi32", "netapi32", "wintrust", + "advapi32", NULL }; diff --git a/dll/dxwcore.hpp b/dll/dxwcore.hpp index 2c5a128..1a8da04 100644 --- a/dll/dxwcore.hpp +++ b/dll/dxwcore.hpp @@ -25,7 +25,6 @@ public: // methods BOOL IsFullScreen() {return FullScreen;} BOOL IsDesktop(HWND); POINT FixCursorPos(POINT); - POINT FixCursorPos(HWND, POINT); void FixNCHITCursorPos(LPPOINT); void SetClipCursor(void); void EraseClipCursor(void); diff --git a/dll/dxwnd.cpp b/dll/dxwnd.cpp index 4fc16dd..61655ce 100644 --- a/dll/dxwnd.cpp +++ b/dll/dxwnd.cpp @@ -26,6 +26,8 @@ along with this program. If not, see . #define VERSION "2.02.29" +#define DDTHREADLOCK 1 + LRESULT CALLBACK HookProc(int ncode, WPARAM wparam, LPARAM lparam); HINSTANCE hInst; @@ -36,6 +38,7 @@ DXWNDSTATUS *pStatus; HANDLE hMutex; HANDLE hTraceMutex; HANDLE hLockMutex; +HANDLE hDDLockMutex; HANDLE hKillMutex; int HookStatus=DXW_IDLE; static int TaskIndex=-1; @@ -68,6 +71,10 @@ BOOL APIENTRY DllMain( HANDLE hmodule, if(!hTraceMutex) hTraceMutex = CreateMutex(0, FALSE, "Trace_Mutex"); hLockMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, "Lock_Mutex"); if(!hLockMutex) hLockMutex = CreateMutex(0, FALSE, "Lock_Mutex"); + if(DDTHREADLOCK){ + hDDLockMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, "DDLock_Mutex"); + if(!hDDLockMutex) hDDLockMutex = CreateMutex(0, FALSE, "DDLock_Mutex"); + } InjectHook(); return true; } diff --git a/dll/dxwnd.vs2008.suo b/dll/dxwnd.vs2008.suo index 5293912..a87f0cf 100644 Binary files a/dll/dxwnd.vs2008.suo and b/dll/dxwnd.vs2008.suo differ diff --git a/dll/dxwnd.vs2008.vcproj b/dll/dxwnd.vs2008.vcproj index 27905c0..dfad440 100644 --- a/dll/dxwnd.vs2008.vcproj +++ b/dll/dxwnd.vs2008.vcproj @@ -216,6 +216,10 @@ Name="Source Files" Filter="cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" > + + diff --git a/dll/hd3d.cpp b/dll/hd3d.cpp index 236b2e6..4648599 100644 --- a/dll/hd3d.cpp +++ b/dll/hd3d.cpp @@ -473,7 +473,7 @@ HRESULT WINAPI extGetAdapterIdentifier(void *pd3dd, UINT Adapter, DWORD Flags, D { HRESULT res; OutTraceD("GetAdapterIdentifier: Adapter=%d flags=%x\n", Adapter, Flags); - res=(*pGetAdapterIdentifier)(pd3dd, Adapter, Flags, pIdentifier); + res=pGetAdapterIdentifier(pd3dd, Adapter, Flags, pIdentifier); OutTraceD("GetAdapterIdentifier: ret=%x\n", res); return res; } @@ -572,10 +572,13 @@ HRESULT WINAPI extCreateDevice(void *lpd3d, UINT adapter, D3DDEVTYPE devicetype, D3DDISPLAYMODE mode; int Windowed; + OutTraceD("CreateDevice: D3DVersion=%d lpd3d=%x adapter=%x hFocusWnd=%x behavior=%x, size=(%d,%d)\n", + dwD3DVersion, lpd3d, adapter, hfocuswindow, behaviorflags, ppresentparam->BackBufferWidth, ppresentparam->BackBufferHeight); + memcpy(param, ppresentparam, (dwD3DVersion == 9)?56:52); dxw.SethWnd(hfocuswindow); dxw.SetScreenSize(param[0], param[1]); - AdjustWindowFrame(dxw.GethWnd(), dxw.GetScreenWidth(), dxw.GetScreenHeight()); + if(!(dxw.dwFlags3 & NOWINDOWMOVE)) AdjustWindowFrame(dxw.GethWnd(), dxw.GetScreenWidth(), dxw.GetScreenHeight()); if(dxw.dwFlags3 & FIXD3DFRAME){ char ClassName[81]; @@ -1098,7 +1101,7 @@ HRESULT WINAPI extQueryInterfaceDev9(void *obj, REFIID riid, void** ppvObj) HRESULT WINAPI extGetDirect3D(void *lpdd3dd, IDirect3D9 **ppD3D9) { - OutTraceD("Device::GetDirect3D\n"); + OutTraceB("Device::GetDirect3D\n"); return (*pGetDirect3D)(lpdd3dd, ppD3D9); } diff --git a/dll/kernel32.cpp b/dll/kernel32.cpp index 3cb4c8d..59e3872 100644 --- a/dll/kernel32.cpp +++ b/dll/kernel32.cpp @@ -13,6 +13,7 @@ static HookEntry_Type Hooks[]={ {"LoadLibraryExA", (FARPROC)LoadLibraryExA, (FARPROC *)&pLoadLibraryExA, (FARPROC)extLoadLibraryExA}, {"LoadLibraryW", (FARPROC)LoadLibraryW, (FARPROC *)&pLoadLibraryW, (FARPROC)extLoadLibraryW}, {"LoadLibraryExW", (FARPROC)LoadLibraryExW, (FARPROC *)&pLoadLibraryExW, (FARPROC)extLoadLibraryExW}, + {"GetDriveTypeA", (FARPROC)NULL, (FARPROC *)&pGetDriveType, (FARPROC)extGetDriveType}, {0, NULL, 0, 0} // terminator }; @@ -426,6 +427,9 @@ FARPROC WINAPI extGetProcAddress(HMODULE hModule, LPCSTR proc) case SYSLIBIDX_WINTRUST: if (remap=Remap_trust_ProcAddress(proc, hModule)) return remap; break; + case SYSLIBIDX_ADVAPI32: + if (remap=Remap_AdvApi32_ProcAddress(proc, hModule)) return remap; + break; default: break; } @@ -484,3 +488,10 @@ FARPROC WINAPI extGetProcAddress(HMODULE hModule, LPCSTR proc) OutTraceD("GetProcAddress: ret=%x\n", ret); return ret; } + +UINT WINAPI extGetDriveType(LPCTSTR lpRootPathName) +{ + OutTraceD("GetDriveType: path=\"%s\"\n", lpRootPathName); + if (dxw.dwFlags3 & CDROMDRIVETYPE) return DRIVE_CDROM; + return (*pGetDriveType)(lpRootPathName); +} \ No newline at end of file diff --git a/dll/ole32.cpp b/dll/ole32.cpp index edc6796..1e67ee5 100644 --- a/dll/ole32.cpp +++ b/dll/ole32.cpp @@ -7,7 +7,7 @@ static HookEntry_Type Hooks[]={ {"CoCreateInstance", NULL, (FARPROC *)&pCoCreateInstance, (FARPROC)extCoCreateInstance}, - // {"CoCreateInstanceEx", NULL, (FARPROC *)&pCoCreateInstanceEx, (FARPROC)extCoCreateInstanceEx}, remote object creation.... + {"CoCreateInstanceEx", NULL, (FARPROC *)&pCoCreateInstanceEx, (FARPROC)extCoCreateInstanceEx}, {0, NULL, 0, 0} // terminator }; @@ -95,3 +95,78 @@ HRESULT STDAPICALLTYPE extCoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, return res; } + +HRESULT STDAPICALLTYPE extCoCreateInstanceEx(REFCLSID rclsid, IUnknown *punkOuter, DWORD dwClsCtx, COSERVERINFO *pServerInfo, DWORD dwCount, MULTI_QI *pResults) +{ + HRESULT res; + DWORD i; + + OutTraceD("CoCreateInstanceEx: rclsid=%x UnkOuter=%x ClsContext=%x Count=%d\n", + rclsid, punkOuter, dwClsCtx, dwCount); + + res=(*pCoCreateInstanceEx)(rclsid, punkOuter, dwClsCtx, pServerInfo, dwCount, pResults); + if(res) { + OutTraceE("CoCreateInstanceEx: ERROR res=%x\n", res); + return res; + } + + for(i=0; iQueryInterface(IID_IDirectDraw2, (LPVOID *)&ppv); + if(res)OutTraceD("QueryInterfaceEx: res=%x(%s)\n", res, ExplainDDError(res)); + lpOldDDraw->Release(); + break; + case 0x9c59509a: + OutTraceD("DirectDrawCreateEx: IID_DirectDraw4 RIID\n"); + res=extDirectDrawCreate(NULL, &lpOldDDraw, 0); + if(res)OutTraceD("DirectDrawCreateEx: res=%x(%s)\n", res, ExplainDDError(res)); + res=lpOldDDraw->QueryInterface(IID_IDirectDraw4, (LPVOID *)&ppv); + if(res)OutTraceD("QueryInterfaceEx: res=%x(%s)\n", res, ExplainDDError(res)); + lpOldDDraw->Release(); + case 0x15e65ec0: + OutTraceD("CoCreateInstanceEx: IID_DirectDraw7 RIID\n"); + res=extDirectDrawCreateEx(NULL, (LPDIRECTDRAW *)&ppv, IID_IDirectDraw7, 0); + if(res)OutTraceD("DirectDrawCreateEx: res=%x(%s)\n", res, ExplainDDError(res)); + break; + case 0xe436ebb3: + break; + } + } + else + if (*(DWORD *)&rclsid==*(DWORD *)&CLSID_DxDiagProvider) res=HookDxDiag(riid, ppv); + } + + return res; +} diff --git a/dll/syslibs.h b/dll/syslibs.h index 615650e..99fb457 100644 --- a/dll/syslibs.h +++ b/dll/syslibs.h @@ -15,6 +15,16 @@ user32.dll.dll type definitions ====================================================================*/ +// advapi32.dll + +typedef LONG (WINAPI *RegCloseKey_Type)(HKEY); +typedef LONG (WINAPI *RegCreateKeyEx_Type)(HKEY, LPCTSTR, DWORD, LPTSTR, DWORD, REGSAM, LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD); +typedef LONG (WINAPI *RegOpenKeyEx_Type)(HKEY, LPCTSTR, DWORD, REGSAM, PHKEY); +typedef LONG (WINAPI *RegQueryValueEx_Type)(HKEY, LPCTSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD); +typedef LONG (WINAPI *RegSetValueEx_Type)(HKEY, LPCTSTR, DWORD, DWORD, const BYTE *, DWORD); + +// ImmLib.dll: + typedef BOOL (WINAPI *ImmNotifyIME_Type)(HIMC, DWORD, DWORD, DWORD); typedef HIMC (WINAPI *ImmCreateContext_Type)(void); typedef BOOL (WINAPI *ImmDestroyContext_Type)(HIMC); @@ -52,6 +62,7 @@ typedef BOOL (WINAPI *TextOut_Type)(HDC, int, int, LPCTSTR, int); // Kernel32.dll: typedef BOOL (WINAPI *GetDiskFreeSpaceA_Type)(LPCSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD); +typedef UINT (WINAPI *GetDriveType_Type)(LPCSTR); typedef void (WINAPI *GetLocalTime_Type)(LPSYSTEMTIME); typedef FARPROC (WINAPI *GetProcAddress_Type)(HMODULE, LPCSTR); typedef void (WINAPI *GetSystemTime_Type)(LPSYSTEMTIME); @@ -70,7 +81,8 @@ typedef void (WINAPI *Sleep_Type)(DWORD); typedef DWORD (WINAPI *SleepEx_Type)(DWORD, BOOL); // ole32.dll: -typedef HRESULT (STDAPICALLTYPE *CoCreateInstance_Type)(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID riid, LPVOID FAR* ppv); +typedef HRESULT (STDAPICALLTYPE *CoCreateInstance_Type)(REFCLSID, LPUNKNOWN, DWORD, REFIID, LPVOID FAR*); +typedef HRESULT (STDAPICALLTYPE *CoCreateInstanceEx_Type)(REFCLSID, IUnknown *, DWORD, COSERVERINFO *, DWORD, MULTI_QI *); // user32.dll: typedef HDC (WINAPI *BeginPaint_Type)(HWND, LPPAINTSTRUCT); @@ -82,6 +94,7 @@ typedef BOOL (WINAPI *ClipCursor_Type)(const RECT *); typedef HWND (WINAPI *CreateDialogIndirectParam_Type)(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM); typedef HWND (WINAPI *CreateDialogParam_Type)(HINSTANCE, LPCTSTR, HWND, DLGPROC, LPARAM); typedef HWND (WINAPI *CreateWindowExA_Type)(DWORD, LPCTSTR, LPCTSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID); +typedef HWND (WINAPI *CreateWindowExW_Type)(DWORD, LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID); typedef LRESULT (WINAPI *DefWindowProc_Type)(HWND, UINT, WPARAM, LPARAM); typedef BOOL (WINAPI *EndPaint_Type)(HWND, const PAINTSTRUCT *); typedef LONG (WINAPI *EnumDisplaySettings_Type)(LPCTSTR, DWORD, LPDEVMODEA); @@ -93,6 +106,7 @@ typedef HDC (WINAPI *GDIGetDC_Type)(HWND); typedef HWND (WINAPI *GetDesktopWindow_Type)(void); typedef BOOL (WINAPI *GetMessage_Type)(LPMSG, HWND, UINT, UINT); typedef int (WINAPI *GetSystemMetrics_Type)(int); +typedef HWND (WINAPI *GetTopWindow_Type)(HWND); typedef LONG (WINAPI *GetWindowLong_Type)(HWND, int); typedef BOOL (WINAPI *GetWindowRect_Type)(HWND, LPRECT); typedef BOOL (WINAPI *InvalidateRect_Type)(HWND, CONST RECT *, BOOL); @@ -131,6 +145,16 @@ hooked APIs real pointers #define DXWINITIALIZED #endif +// advapi32.dll + +DXWEXTERN RegCloseKey_Type pRegCloseKey DXWINITIALIZED; +DXWEXTERN RegCreateKeyEx_Type pRegCreateKeyEx DXWINITIALIZED; +DXWEXTERN RegOpenKeyEx_Type pRegOpenKeyEx DXWINITIALIZED; +DXWEXTERN RegQueryValueEx_Type pRegQueryValueEx DXWINITIALIZED; +DXWEXTERN RegSetValueEx_Type pRegSetValueEx DXWINITIALIZED; + +// ImmLib.dll + DXWEXTERN ImmNotifyIME_Type pImmNotifyIME DXWINITIALIZED; DXWEXTERN ImmCreateContext_Type pImmCreateContext DXWINITIALIZED; DXWEXTERN ImmDestroyContext_Type pImmDestroyContext DXWINITIALIZED; @@ -168,6 +192,7 @@ DXWEXTERN TextOut_Type pGDITextOutA DXWINITIALIZED; // Kernel32.dll: DXWEXTERN GetDiskFreeSpaceA_Type pGetDiskFreeSpaceA DXWINITIALIZED; +DXWEXTERN GetDriveType_Type pGetDriveType DXWINITIALIZED; DXWEXTERN GetLocalTime_Type pGetLocalTime DXWINITIALIZED; DXWEXTERN GetProcAddress_Type pGetProcAddress DXWINITIALIZED; DXWEXTERN GetSystemTime_Type pGetSystemTime DXWINITIALIZED; @@ -186,6 +211,7 @@ DXWEXTERN SleepEx_Type pSleepEx DXWINITIALIZED; // ole32.dll: DXWEXTERN CoCreateInstance_Type pCoCreateInstance DXWINITIALIZED; +DXWEXTERN CoCreateInstanceEx_Type pCoCreateInstanceEx DXWINITIALIZED; // user32.dll: DXWEXTERN BeginPaint_Type pBeginPaint DXWINITIALIZED; @@ -197,6 +223,7 @@ DXWEXTERN ClipCursor_Type pClipCursor DXWINITIALIZED; DXWEXTERN CreateDialogIndirectParam_Type pCreateDialogIndirectParam DXWINITIALIZED; DXWEXTERN CreateDialogParam_Type pCreateDialogParam DXWINITIALIZED; DXWEXTERN CreateWindowExA_Type pCreateWindowExA DXWINITIALIZED; +DXWEXTERN CreateWindowExW_Type pCreateWindowExW DXWINITIALIZED; DXWEXTERN DefWindowProc_Type pDefWindowProc DXWINITIALIZED; DXWEXTERN EndPaint_Type pEndPaint DXWINITIALIZED; DXWEXTERN EnumDisplaySettings_Type pEnumDisplaySettings DXWINITIALIZED; @@ -208,6 +235,7 @@ DXWEXTERN GDIGetDC_Type pGDIGetDC DXWINITIALIZED; DXWEXTERN GetDesktopWindow_Type pGetDesktopWindow DXWINITIALIZED; DXWEXTERN GetMessage_Type pGetMessage DXWINITIALIZED; DXWEXTERN GetSystemMetrics_Type pGetSystemMetrics DXWINITIALIZED; +DXWEXTERN GetTopWindow_Type pGetTopWindow DXWINITIALIZED; DXWEXTERN GDIGetDC_Type pGDIGetWindowDC DXWINITIALIZED; DXWEXTERN GetWindowLong_Type pGetWindowLong DXWINITIALIZED; DXWEXTERN GetWindowRect_Type pGetWindowRect DXWINITIALIZED; @@ -235,6 +263,16 @@ DXWEXTERN timeGetTime_Type ptimeGetTime DXWINITIALIZED; hook procedures (possibly more tnan one per each API...) ====================================================================*/ +// advapi32.dll + +extern LONG WINAPI extRegCloseKey(HKEY); +extern LONG WINAPI extRegCreateKeyEx(HKEY, LPCTSTR, DWORD, LPTSTR, DWORD, REGSAM, LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD); +extern LONG WINAPI extRegOpenKeyEx(HKEY, LPCTSTR, DWORD, REGSAM, PHKEY); +extern LONG WINAPI extRegQueryValueEx(HKEY, LPCTSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD); +extern LONG WINAPI extRegSetValueEx(HKEY, LPCTSTR, DWORD, DWORD, const BYTE *, DWORD); + +// ImmLib.dll + extern BOOL WINAPI extImmNotifyIME(HIMC, DWORD, DWORD, DWORD); extern HIMC WINAPI extImmCreateContext(void); extern BOOL WINAPI extImmDestroyContext(HIMC); @@ -277,6 +315,7 @@ extern BOOL WINAPI extTextOutA(HDC, int, int, LPCTSTR, int); // Kernel32.dll: extern BOOL WINAPI extGetDiskFreeSpaceA(LPCSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD); +extern UINT WINAPI extGetDriveType(LPCSTR); extern void WINAPI extGetLocalTime(LPSYSTEMTIME); extern FARPROC WINAPI extGetProcAddress(HMODULE, LPCSTR); extern void WINAPI extGetSystemTime(LPSYSTEMTIME); @@ -296,6 +335,7 @@ extern DWORD WINAPI extSleepEx(DWORD, BOOL); // ole32.dll: extern HRESULT STDAPICALLTYPE extCoCreateInstance(REFCLSID, LPUNKNOWN, DWORD, REFIID, LPVOID FAR*); +extern HRESULT STDAPICALLTYPE extCoCreateInstanceEx(REFCLSID, IUnknown *, DWORD, COSERVERINFO *, DWORD, MULTI_QI *); // user32.dll: extern HDC WINAPI extBeginPaint(HWND, LPPAINTSTRUCT); @@ -307,6 +347,7 @@ extern BOOL WINAPI extClipCursor(LPRECT); extern HWND WINAPI extCreateDialogIndirectParam(HINSTANCE, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM); extern HWND WINAPI extCreateDialogParam(HINSTANCE, LPCSTR, HWND, DLGPROC, LPARAM); extern HWND WINAPI extCreateWindowExA(DWORD, LPCTSTR, LPCTSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID); +extern HWND WINAPI extCreateWindowExW(DWORD, LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID); extern LRESULT WINAPI extDefWindowProc(HWND, UINT, WPARAM, LPARAM); extern BOOL WINAPI extEndPaint(HWND, const PAINTSTRUCT *); extern LONG WINAPI extEnumDisplaySettings(LPCTSTR, DWORD, DEVMODE *); @@ -319,6 +360,7 @@ extern HDC WINAPI extDDGetDC(HWND); extern HWND WINAPI extGetDesktopWindow(void); extern BOOL WINAPI extGetMessage(LPMSG, HWND, UINT, UINT); extern int WINAPI extGetSystemMetrics(int); +extern HWND WINAPI extGetTopWindow(HWND); extern HDC WINAPI extGDIGetWindowDC(HWND); extern HDC WINAPI extDDGetWindowDC(HWND); extern LONG WINAPI extGetWindowLong(HWND, int); diff --git a/dll/user32.cpp b/dll/user32.cpp index a8c8adc..dd1960e 100644 --- a/dll/user32.cpp +++ b/dll/user32.cpp @@ -22,6 +22,7 @@ static HookEntry_Type Hooks[]={ {"FillRect", (FARPROC)FillRect, (FARPROC *)&pFillRect, (FARPROC)extFillRect}, {"DefWindowProcA", (FARPROC)DefWindowProcA, (FARPROC *)&pDefWindowProc, (FARPROC)extDefWindowProc}, {"CreateWindowExA", (FARPROC)CreateWindowExA, (FARPROC *)&pCreateWindowExA, (FARPROC)extCreateWindowExA}, + {"CreateWindowExW", (FARPROC)CreateWindowExW, (FARPROC *)&pCreateWindowExW, (FARPROC)extCreateWindowExW}, {"RegisterClassExA", (FARPROC)RegisterClassExA, (FARPROC *)&pRegisterClassExA, (FARPROC)extRegisterClassExA}, {"GetSystemMetrics", (FARPROC)GetSystemMetrics, (FARPROC *)&pGetSystemMetrics, (FARPROC)extGetSystemMetrics}, {"GetDesktopWindow", (FARPROC)GetDesktopWindow, (FARPROC *)&pGetDesktopWindow, (FARPROC)extGetDesktopWindow}, @@ -400,8 +401,6 @@ BOOL WINAPI extDDInvalidateRect(HWND hwnd, RECT *lpRect, BOOL bErase) OutTraceD("InvalidateRect: hwnd=%x rect=NULL erase=%x\n", hwnd, bErase); - if(dxw.IsFullScreen() && dxw.IsDesktop(hwnd)) hwnd=dxw.GethWnd(); - return (*pInvalidateRect)(hwnd, NULL, bErase); } @@ -414,8 +413,6 @@ BOOL WINAPI extInvalidateRect(HWND hwnd, RECT *lpRect, BOOL bErase) OutTraceD("InvalidateRect: hwnd=%x rect=NULL erase=%x\n", hwnd, bErase); - if(dxw.IsFullScreen() && dxw.IsDesktop(hwnd)) hwnd=dxw.GethWnd(); - return (*pInvalidateRect)(hwnd, NULL, bErase); } @@ -497,17 +494,21 @@ LONG WINAPI extSetWindowLong(HWND hwnd, int nIndex, LONG dwNewLong) } if (nIndex==GWL_WNDPROC){ - long lres; + WNDPROC lres; + WNDPROC OldProc; // GPL fix - if(hwnd==0) { + if(dxw.IsDesktop(hwnd)) { hwnd=dxw.GethWnd(); - OutTrace("SetWindowLong: NULL hwnd, FIXING hwnd=%x\n",hwnd); + OutTraceD("SetWindowLong: DESKTOP hwnd, FIXING hwnd=%x\n",hwnd); } // end of GPL fix - res=(LONG)WhndGetWindowProc(hwnd); + + OldProc = (WNDPROC)(*pGetWindowLong)(hwnd, GWL_WNDPROC); + if(OldProc==extWindowProc) OldProc=WhndGetWindowProc(hwnd); WhndStackPush(hwnd, (WNDPROC)dwNewLong); + res=(LONG)OldProc; SetLastError(0); - lres=(*pSetWindowLong)(hwnd, GWL_WNDPROC, (LONG)extWindowProc); + lres=(WNDPROC)(*pSetWindowLong)(hwnd, GWL_WNDPROC, (LONG)extWindowProc); if(!lres && GetLastError())OutTraceE("SetWindowLong: ERROR err=%d at %d\n", GetLastError(), __LINE__); } else { @@ -575,7 +576,8 @@ HDWP WINAPI extDeferWindowPos(HDWP hWinPosInfo, HWND hwnd, HWND hWndInsertAfter, OutTraceD("DeferWindowPos: hwnd=%x%s pos=(%d,%d) dim=(%d,%d) Flags=%x\n", hwnd, dxw.IsFullScreen()?"(FULLSCREEN)":"", X, Y, cx, cy, uFlags); - if ((hwnd != dxw.GethWnd()) || !dxw.IsFullScreen()){ + //if ((hwnd != dxw.GethWnd()) || !dxw.IsFullScreen()){ + { // just proxy res=(*pGDIDeferWindowPos)(hWinPosInfo, hwnd, hWndInsertAfter, X, Y, cx, cy, uFlags); if(!res)OutTraceE("SetWindowPos: ERROR err=%d at %d\n", GetLastError(), __LINE__); @@ -620,6 +622,9 @@ LRESULT WINAPI extSendMessage(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) LRESULT ret; OutTraceW("SendMessage: hwnd=%x WinMsg=[0x%x]%s(%x,%x)\n", hwnd, Msg, ExplainWinMessage(Msg), wParam, lParam); + + //if(Msg==WM_NCDESTROY) return 1; + if(dxw.dwFlags1 & MODIFYMOUSE){ switch (Msg){ case WM_MOUSEMOVE: @@ -803,6 +808,7 @@ BOOL WINAPI extGetMessage(LPMSG lpMsg, HWND hwnd, UINT wMsgFilterMin, UINT wMsgF Message=lpMsg->message & 0xFFFF; if((Message <= WM_MOUSELAST) && (Message >= WM_MOUSEFIRST)){ FixedHwnd=(hwnd)?hwnd:dxw.GethWnd(); + if(dxw.IsDesktop(FixedHwnd)) FixedHwnd=dxw.GethWnd(); // GPL fix... lpMsg->pt=FixMessagePt(FixedHwnd, lpMsg->pt); lpMsg->lParam = MAKELPARAM(lpMsg->pt.x, lpMsg->pt.y); OutTraceC("PeekMessage: fixed lparam/pt=(%d,%d)\n", lpMsg->pt.x, lpMsg->pt.y); @@ -1008,6 +1014,33 @@ ATOM WINAPI extRegisterClassExA(WNDCLASSEX *lpwcx) return (*pRegisterClassExA)(lpwcx); } +HWND WINAPI extCreateWindowExW( + DWORD dwExStyle, + LPCWSTR lpClassName, + LPCWSTR lpWindowName, + DWORD dwStyle, + int x, + int y, + int nWidth, + int nHeight, + HWND hWndParent, + HMENU hMenu, + HINSTANCE hInstance, + LPVOID lpParam) +{ + char sClassName[256+1]; + char sWindowName[256+1]; + wcstombs_s(NULL, sClassName, lpClassName, 80); + wcstombs_s(NULL, sWindowName, lpWindowName, 80); + + OutTraceD("CreateWindowExW: class=\"%ls\" wname=\"%ls\" pos=(%d,%d) size=(%d,%d) Style=%x(%s) ExStyle=%x(%s)\n", + lpClassName, lpWindowName, x, y, nWidth, nHeight, + dwStyle, ExplainStyle(dwStyle), dwExStyle, ExplainExStyle(dwExStyle)); + if(IsDebug) OutTrace("CreateWindowExW: DEBUG screen=(%d,%d)\n", dxw.GetScreenWidth(), dxw.GetScreenHeight()); + + return extCreateWindowExA(dwExStyle, sClassName, sWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); +} + // GHO: pro Diablo HWND WINAPI extCreateWindowExA( DWORD dwExStyle, @@ -1027,14 +1060,14 @@ HWND WINAPI extCreateWindowExA( WNDPROC pWindowProc; BOOL isValidHandle=TRUE; - OutTraceD("CreateWindowEx: class=\"%s\" wname=\"%s\" pos=(%d,%d) size=(%d,%d) Style=%x(%s) ExStyle=%x(%s)\n", + OutTraceD("CreateWindowExA: class=\"%s\" wname=\"%s\" pos=(%d,%d) size=(%d,%d) Style=%x(%s) ExStyle=%x(%s)\n", lpClassName, lpWindowName, x, y, nWidth, nHeight, dwStyle, ExplainStyle(dwStyle), dwExStyle, ExplainExStyle(dwExStyle)); - if(IsDebug) OutTrace("CreateWindowEx: DEBUG screen=(%d,%d)\n", dxw.GetScreenWidth(), dxw.GetScreenHeight()); + if(IsDebug) OutTrace("CreateWindowExA: DEBUG screen=(%d,%d)\n", dxw.GetScreenWidth(), dxw.GetScreenHeight()); // no maximized windows in any case if (dxw.dwFlags1 & PREVENTMAXIMIZE){ - OutTraceD("CreateWindowEx: handling PREVENTMAXIMIZE mode\n"); + OutTraceD("CreateWindowExA: handling PREVENTMAXIMIZE mode\n"); dwStyle &= ~(WS_MAXIMIZE | WS_POPUP); dwExStyle &= ~WS_EX_TOPMOST; } @@ -1046,9 +1079,10 @@ HWND WINAPI extCreateWindowExA( // rendering using CW_USEDEFAULT placement and 800x600 size while the previous // main win was 640x480 only! // v2.02.13: if it's a WS_CHILD window, don't reposition the x,y, placement for BIG win. + // v2.02.30: fix (Fable - lost chapters) Fable creates a bigger win with negative x,y coordinates. if ( ( - ((x==0)&&(y==0)) || ((x==CW_USEDEFAULT)&&(y==CW_USEDEFAULT)) + ((x<=0)&&(y<=0)) || ((x==CW_USEDEFAULT)&&(y==CW_USEDEFAULT)) ) && (((DWORD)nWidth>=dxw.GetScreenWidth())&&((DWORD)nHeight>=dxw.GetScreenHeight())) @@ -1059,6 +1093,11 @@ HWND WINAPI extCreateWindowExA( ){ RECT screen; POINT upleft = {0,0}; + + // v2.02.30: fix (Fable - lost chapters) + if(nWidth==CW_USEDEFAULT) nWidth=dxw.GetScreenWidth(); + if(nHeight==CW_USEDEFAULT) nHeight=dxw.GetScreenHeight(); + // update virtual screen size if it has grown dxw.SetScreenSize(nWidth, nHeight); // inserted some checks here, since the main window could be destroyed @@ -1071,33 +1110,43 @@ HWND WINAPI extCreateWindowExA( if (screen.right==0 || screen.bottom==0) break; isValidHandle = TRUE; } while(FALSE); - if (isValidHandle){ + if (isValidHandle){ // use parent's coordinates if (!(dwStyle & WS_CHILD)){ x=upleft.x; y=upleft.y; } nWidth=screen.right; nHeight=screen.bottom; - OutTraceD("CreateWindowEx: fixed BIG win pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); + OutTraceD("CreateWindowExA: fixed BIG win pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); } else { // invalid parent coordinates: use initial placement, but leave the size. // should also fix the window style and compensate for borders here? - if (!(dwStyle & WS_CHILD)){ + // if (!(dwStyle & WS_CHILD)){ // commented out: can't be! see if condition x=dxw.iPosX; y=dxw.iPosY; - } + //} nWidth=dxw.iSizX; nHeight=dxw.iSizY; - OutTraceD("CreateWindowEx: renewed BIG win pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); + OutTraceD("CreateWindowExA: renewed BIG win pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); } dxw.SetFullScreen(TRUE); + if(dxw.Coordinates==DXW_DESKTOP_WORKAREA){ + RECT workarea; + SystemParametersInfo(SPI_GETWORKAREA, NULL, &workarea, 0); + x=0; + y=0; + nWidth=workarea.right; + nHeight=workarea.bottom; + dwStyle=(dxw.dwFlags2 & MODALSTYLE) ? 0 : WS_OVERLAPPEDWINDOW; + OutTraceD("CreateWindowExA: WORKAREA win pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); + } } if(!dxw.IsFullScreen()){ // v2.1.63: needed for "Monster Truck Madness" wndh= (*pCreateWindowExA)(dwExStyle, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); - OutTraceD("CreateWindowEx: windowed mode ret=%x\n", wndh); + OutTraceD("CreateWindowExA: windowed mode ret=%x\n", wndh); return wndh; } @@ -1105,24 +1154,24 @@ HWND WINAPI extCreateWindowExA( // Age of Empires.... if (dwStyle & WS_CHILD){ dxw.MapClient(&x, &y, &nWidth, &nHeight); - OutTraceD("CreateWindowEx: fixed WS_CHILD pos=(%d,%d) size=(%d,%d)\n", + OutTraceD("CreateWindowExA: fixed WS_CHILD pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); } // needed for Diablo, that creates a new control parent window that must be // overlapped to the directdraw surface. else if (dwExStyle & WS_EX_CONTROLPARENT){ dxw.MapWindow(&x, &y, &nWidth, &nHeight); - OutTraceD("CreateWindowEx: fixed WS_EX_CONTROLPARENT pos=(%d,%d) size=(%d,%d)\n", + OutTraceD("CreateWindowExA: fixed WS_EX_CONTROLPARENT pos=(%d,%d) size=(%d,%d)\n", x, y, nWidth, nHeight); } - OutTraceB("CreateWindowEx: fixed pos=(%d,%d) size=(%d,%d) Style=%x(%s) ExStyle=%x(%s)\n", + OutTraceB("CreateWindowExA: fixed pos=(%d,%d) size=(%d,%d) Style=%x(%s) ExStyle=%x(%s)\n", x, y, nWidth, nHeight, dwStyle, ExplainStyle(dwStyle), dwExStyle, ExplainExStyle(dwExStyle)); wndh= (*pCreateWindowExA)(dwExStyle, lpClassName, lpWindowName, dwStyle, x, y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam); if (wndh==(HWND)NULL){ - OutTraceE("CreateWindowEx: ERROR err=%d Style=%x(%s) ExStyle=%x\n", + OutTraceE("CreateWindowExA: ERROR err=%d Style=%x(%s) ExStyle=%x\n", GetLastError(), dwStyle, ExplainStyle(dwStyle), dwExStyle); return wndh; } @@ -1132,7 +1181,7 @@ HWND WINAPI extCreateWindowExA( extern void AdjustWindowPos(HWND, DWORD, DWORD); (*pSetWindowLong)(wndh, GWL_STYLE, (dxw.dwFlags2 & MODALSTYLE) ? 0 : WS_OVERLAPPEDWINDOW); (*pSetWindowLong)(wndh, GWL_EXSTYLE, 0); - OutTraceD("CreateWindow: hwnd=%x, set style=WS_OVERLAPPEDWINDOW extstyle=0\n", wndh); + OutTraceD("CreateWindowExA: hwnd=%x, set style=WS_OVERLAPPEDWINDOW extstyle=0\n", wndh); AdjustWindowPos(wndh, nWidth, nHeight); (*pShowWindow)(wndh, SW_SHOWNORMAL); } @@ -1150,15 +1199,17 @@ HWND WINAPI extCreateWindowExA( if(!res) OutTraceE("CreateWindowExA: SetWindowLong ERROR %x\n", GetLastError()); } - OutTraceD("CreateWindowEx: ret=%x\n", wndh); + OutTraceD("CreateWindowExA: ret=%x\n", wndh); return wndh; } LRESULT WINAPI extCallWindowProc(WNDPROC lpPrevWndFunc, HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) { + // v2.02.30: fix (Imperialism II): apply to main window only !!! HRESULT res; - res=FixWindowProc("CallWindowProc", hwnd, Msg, wParam, &lParam); + res = -1; + if(hwnd == dxw.GethWnd()) res=FixWindowProc("CallWindowProc", hwnd, Msg, wParam, &lParam); if (res==(HRESULT)-1) return (*pCallWindowProc)(lpPrevWndFunc, hwnd, Msg, wParam, lParam); @@ -1168,9 +1219,11 @@ LRESULT WINAPI extCallWindowProc(WNDPROC lpPrevWndFunc, HWND hwnd, UINT Msg, WPA LRESULT WINAPI extDefWindowProc(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam) { + // v2.02.30: fix (Imperialism II): apply to main window only !!! HRESULT res; - res=FixWindowProc("DefWindowProc", hwnd, Msg, wParam, &lParam); + res = -1; + if(hwnd == dxw.GethWnd()) res=FixWindowProc("DefWindowProc", hwnd, Msg, wParam, &lParam); if (res==(HRESULT)-1) return (*pDefWindowProc)(hwnd, Msg, wParam, lParam); @@ -1444,7 +1497,7 @@ HDC WINAPI extBeginPaint(HWND hwnd, LPPAINTSTRUCT lpPaint) OutTraceD("GDI.BeginPaint: hwnd=%x lpPaint=%x FullScreen=%x\n", hwnd, lpPaint, dxw.IsFullScreen()); hdc=(*pBeginPaint)(hwnd, lpPaint); - return hdc; + //return hdc; // if not in fullscreen mode, that's all! if(!dxw.IsFullScreen()) return hdc; @@ -1483,7 +1536,7 @@ BOOL WINAPI extEndPaint(HWND hwnd, const PAINTSTRUCT *lpPaint) OutTraceD("GDI.EndPaint: hwnd=%x ret=%x\n", hwnd, ret); if(!ret) OutTraceE("GDI.EndPaint ERROR: err=%d at %d\n", GetLastError(), __LINE__); - return ret; + //return ret; // if not in fullscreen mode, that's all! if(!dxw.IsFullScreen()) return ret; @@ -1628,22 +1681,31 @@ int WINAPI extShowCursor(BOOL bShow) return ret; } -int extDrawTextA(HDC hDC, LPCTSTR lpchText, int nCount, LPRECT lpRect, UINT uFormat) +int WINAPI extDrawTextA(HDC hDC, LPCTSTR lpchText, int nCount, LPRECT lpRect, UINT uFormat) { return 0; } -int extDrawTextExA(HDC hDC, LPCTSTR lpchText, int cchText, LPRECT lprc, UINT dwDTFormat, LPDRAWTEXTPARAMS lpDTParams) +int WINAPI extDrawTextExA(HDC hDC, LPCTSTR lpchText, int cchText, LPRECT lprc, UINT dwDTFormat, LPDRAWTEXTPARAMS lpDTParams) { return 0; } -BOOL extDrawFocusRect(HDC hDC, const RECT *lprc) +BOOL WINAPI extDrawFocusRect(HDC hDC, const RECT *lprc) { return TRUE; } -BOOL extScrollDC(HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate) +BOOL WINAPI extScrollDC(HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate) { return TRUE; +} +HWND WINAPI extGetTopWindow(HWND hwnd) +{ + HWND ret; + OutTraceD("GetTopWindow: hwnd=%x fullscreen=%x\n", hwnd, dxw.IsFullScreen()); + // a fullscreen program is supposed to be always top Z-order on the desktop! + ret = (dxw.IsFullScreen() && dxw.IsDesktop(hwnd)) ? dxw.GethWnd() : (*pGetTopWindow)(hwnd); + OutTraceD("GetTopWindow: ret=%x\n", ret); + return ret; } \ No newline at end of file diff --git a/host/Resource.h b/host/Resource.h index acddbb6..b326853 100644 --- a/host/Resource.h +++ b/host/Resource.h @@ -36,7 +36,6 @@ #define IDD_TAB_COMPAT 160 #define IDD_TAB_GDI 161 #define IDD_TAB_COLOR 162 - #define IDC_AUTO 300 #define IDC_DIRECTX1 301 #define IDC_DIRECTX7 302 @@ -45,18 +44,15 @@ #define IDC_NODIRECTX 305 #define IDC_DIRECTX10 306 #define IDC_DIRECTX11 307 - #define IDC_FILE 1000 #define IDC_OPEN 1001 #define IDC_STATUSINFO 1005 #define IDC_VERSION 1006 #define IDC_UNNOTIFY 1007 - #define IDC_NOEMULATESURFACE 1008 #define IDC_EMULATEBUFFER 1009 #define IDC_LOCKEDSURFACE 1010 #define IDC_EMULATESURFACE 1011 - #define IDC_MODIFYMOUSE 1012 #define IDC_OUTTRACE 1013 #define IDC_HANDLEDC 1014 @@ -111,6 +107,7 @@ #define IDC_CURSORTRACE 1063 #define IDC_IMPORTTABLE 1064 #define IDC_HANDLEEXCEPTIONS 1065 +#define IDC_IMPORTTABLE2 1065 #define IDC_BLITFROMBACKBUFFER 1066 #define IDC_OUTDEBUG 1067 #define IDC_SUPPRESSCLIPPING 1068 @@ -158,6 +155,10 @@ #define IDC_SAVECAPS 1110 #define IDC_SINGLEPROCAFFINITY 1111 #define IDC_HOOKDI 1112 +#define IDC_EMULATEREGISTRY 1113 +#define IDC_CDROMDRIVETYPE 1114 +#define IDC_OUTREGISTRY 1115 +#define IDC_NOWINDOWMOVE 1116 #define ID_MODIFY 32771 #define ID_DELETE 32772 #define ID_ADD 32773 diff --git a/host/TabCompat.cpp b/host/TabCompat.cpp index a3b4a45..2f6fa49 100644 --- a/host/TabCompat.cpp +++ b/host/TabCompat.cpp @@ -34,6 +34,7 @@ void CTabCompat::DoDataExchange(CDataExchange* pDX) DDX_Check(pDX, IDC_LIMITRESOURCES, cTarget->m_LimitResources); DDX_Check(pDX, IDC_SUPPRESSIME, cTarget->m_SuppressIME); DDX_Check(pDX, IDC_SUPPRESSD3DEXT, cTarget->m_SuppressD3DExt); + DDX_Check(pDX, IDC_CDROMDRIVETYPE, cTarget->m_CDROMDriveType); } BEGIN_MESSAGE_MAP(CTabCompat, CDialog) diff --git a/host/TabLogs.cpp b/host/TabLogs.cpp index 294d054..7781f74 100644 --- a/host/TabLogs.cpp +++ b/host/TabLogs.cpp @@ -43,6 +43,7 @@ void CTabLogs::DoDataExchange(CDataExchange* pDX) DDX_Check(pDX, IDC_OUTWINMESSAGES, cTarget->m_OutWinMessages); DDX_Check(pDX, IDC_OUTDXTRACE, cTarget->m_OutDXTrace); DDX_Check(pDX, IDC_IMPORTTABLE, cTarget->m_ImportTable); + DDX_Check(pDX, IDC_OUTREGISTRY, cTarget->m_RegistryOp); if(gbDebug){ DDX_Check(pDX, IDC_DXPROXED, cTarget->m_DXProxed); DDX_Check(pDX, IDC_ASSERT, cTarget->m_AssertDialog); diff --git a/host/TabProgram.cpp b/host/TabProgram.cpp index 9e47255..cf43eaa 100644 --- a/host/TabProgram.cpp +++ b/host/TabProgram.cpp @@ -34,6 +34,7 @@ void CTabProgram::DoDataExchange(CDataExchange* pDX) DDX_Check(pDX, IDC_UNNOTIFY, cTarget->m_UnNotify); DDX_Check(pDX, IDC_WINDOWIZE, cTarget->m_Windowize); DDX_Check(pDX, IDC_HOOKDLLS, cTarget->m_HookDLLs); + DDX_Check(pDX, IDC_EMULATEREGISTRY, cTarget->m_EmulateRegistry); DDX_Check(pDX, IDC_HOOKCHILDWIN, cTarget->m_HookChildWin); DDX_Check(pDX, IDC_HOOKENABLED, cTarget->m_HookEnabled); DDX_Check(pDX, IDC_NOBANNER, cTarget->m_NoBanner); diff --git a/host/TabWindow.cpp b/host/TabWindow.cpp index ac8e8fc..630fa58 100644 --- a/host/TabWindow.cpp +++ b/host/TabWindow.cpp @@ -41,6 +41,7 @@ void CTabWindow::DoDataExchange(CDataExchange* pDX) DDX_Check(pDX, IDC_RECOVERSCREENMODE, cTarget->m_RecoverScreenMode); DDX_Check(pDX, IDC_REFRESHONRESIZE, cTarget->m_RefreshOnResize); DDX_Check(pDX, IDC_FIXD3DFRAME, cTarget->m_FixD3DFrame); + DDX_Check(pDX, IDC_NOWINDOWMOVE, cTarget->m_NoWindowMove); } BOOL CTabWindow::OnInitDialog() diff --git a/host/TargetDlg.cpp b/host/TargetDlg.cpp index 3d250d9..b6af39e 100644 --- a/host/TargetDlg.cpp +++ b/host/TargetDlg.cpp @@ -24,7 +24,7 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) m_Coordinates = 0; m_DxEmulationMode = 0; // default: no emulation m_HookDI = FALSE; - m_ModifyMouse = FALSE; + m_ModifyMouse = TRUE; // default true !! m_OutTrace = FALSE; m_OutDebug = FALSE; m_CursorTrace = FALSE; @@ -39,10 +39,12 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) m_SaveCaps = FALSE; m_SingleProcAffinity = FALSE; m_LimitResources = FALSE; + m_CDROMDriveType = FALSE; m_UnNotify = FALSE; m_Windowize = TRUE; // default true !! - m_HookDLLs = FALSE; + m_HookDLLs = TRUE; // default true !! m_HookEnabled = TRUE; // default true !! + m_EmulateRegistry = FALSE; // default true !! m_NoBanner = FALSE; m_StartDebug = FALSE; m_FilePath = _T(""); @@ -66,7 +68,7 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) m_SuppressDXErrors = FALSE; m_MarkBlit = FALSE; m_PreventMaximize = FALSE; - m_ClientRemapping = FALSE; + m_ClientRemapping = TRUE; // default true !! m_MapGDIToPrimary = FALSE; m_LockWinPos = FALSE; m_LockWinStyle = FALSE; @@ -78,6 +80,7 @@ CTargetDlg::CTargetDlg(CWnd* pParent /*=NULL*/) m_HideMultiMonitor = FALSE; m_WallpaperMode = FALSE; m_FixD3DFrame = FALSE; + m_NoWindowMove = FALSE; m_Force16BPP = FALSE; m_HookChildWin = FALSE; m_MessageProc = FALSE; diff --git a/host/TargetDlg.h b/host/TargetDlg.h index 6c9b491..4fa044c 100644 --- a/host/TargetDlg.h +++ b/host/TargetDlg.h @@ -37,10 +37,12 @@ public: BOOL m_DXProxed; BOOL m_AssertDialog; BOOL m_ImportTable; + BOOL m_RegistryOp; BOOL m_HandleDC; BOOL m_UnNotify; BOOL m_Windowize; BOOL m_HookDLLs; + BOOL m_EmulateRegistry; BOOL m_NoBanner; BOOL m_StartDebug; BOOL m_HookEnabled; @@ -79,6 +81,7 @@ public: BOOL m_HideMultiMonitor; BOOL m_WallpaperMode; BOOL m_FixD3DFrame; + BOOL m_NoWindowMove; BOOL m_HookChildWin; BOOL m_MessageProc; BOOL m_FixNCHITTEST; @@ -100,6 +103,7 @@ public: BOOL m_FullRectBlt; BOOL m_NoPaletteUpdate; BOOL m_LimitResources; + BOOL m_CDROMDriveType; BOOL m_SuppressIME; BOOL m_SetCompatibility; BOOL m_SaveCaps; diff --git a/host/dxwndhost.aps b/host/dxwndhost.aps index c0c9c61..d00cb5c 100644 Binary files a/host/dxwndhost.aps and b/host/dxwndhost.aps differ diff --git a/host/dxwndhost.rc b/host/dxwndhost.rc index 10240c9..a3008a3 100644 --- a/host/dxwndhost.rc +++ b/host/dxwndhost.rc @@ -273,6 +273,7 @@ BEGIN CONTROL "Desktop work area",IDC_DESKTOPWORKAREA,"Button",BS_AUTORADIOBUTTON,170,208,95,10 CONTROL "Desktop center",IDC_DESKTOPCENTER,"Button",BS_AUTORADIOBUTTON,170,218,95,10 CONTROL "Hook child WindowProc",IDC_HOOKCHILDWIN,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,170,142,124,10 + CONTROL "Emulate Registry",IDC_EMULATEREGISTRY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,162,124,10 END IDD_TAB_LOG DIALOGEX 0, 0, 300, 240 @@ -280,16 +281,17 @@ STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN GROUPBOX "dxwnd.log logs",IDC_STATIC,7,3,129,131 - CONTROL "Win Events",IDC_OUTWINMESSAGES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,70,73,12 - CONTROL "DirectX trace",IDC_OUTDXTRACE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,58,73,12 + CONTROL "Enable Trace",IDC_LOGENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,25,73,12 CONTROL "DxWnd",IDC_OUTTRACE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,46,73,12 - CONTROL "Assert Dialog",IDC_ASSERT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,152,73,12 - CONTROL "ddraw Proxy",IDC_DXPROXED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,164,73,12 + CONTROL "DirectX trace",IDC_OUTDXTRACE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,58,73,12 + CONTROL "Win Events",IDC_OUTWINMESSAGES,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,70,73,12 CONTROL "Cursor/Mouse",IDC_CURSORTRACE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,82,73,12 CONTROL "Import Table",IDC_IMPORTTABLE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,94,73,12 - CONTROL "Debug",IDC_OUTDEBUG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,106,73,12 - CONTROL "Enable Trace",IDC_LOGENABLED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,25,73,12 GROUPBOX "debug mode only",IDC_STATIC,7,139,130,94 + CONTROL "Assert Dialog",IDC_ASSERT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,152,73,12 + CONTROL "ddraw Proxy",IDC_DXPROXED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,164,73,12 + CONTROL "Debug",IDC_OUTDEBUG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,106,73,12 + CONTROL "Registry op.",IDC_OUTREGISTRY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,118,73,12 END IDD_TAB_DIRECTX DIALOGEX 0, 0, 300, 240 @@ -394,6 +396,8 @@ BEGIN CONTROL "Hide multi-monitor config.",IDC_HIDEMULTIMONITOR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,136,115,10 CONTROL "Wallpaper mode",IDC_WALLPAPERMODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,148,115,10 CONTROL "Fix Windows Frame in D3D",IDC_FIXD3DFRAME,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,160,115,10 + CONTROL "Don't move D3D rendering window",IDC_NOWINDOWMOVE, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,17,172,125,10 END IDD_TAB_EMPTY DIALOGEX 0, 0, 300, 240 @@ -426,6 +430,7 @@ BEGIN CONTROL "Suppress d3d9 extensions",IDC_SUPPRESSD3DEXT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,176,109,12 CONTROL "Set single core process affinity",IDC_SINGLEPROCAFFINITY, "Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,164,109,12 + CONTROL "Set CDROM Drive Type",IDC_CDROMDRIVETYPE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,152,109,12 END IDD_TAB_GDI DIALOGEX 0, 0, 300, 240 diff --git a/host/dxwndhost.vs2008.suo b/host/dxwndhost.vs2008.suo index 557d1f2..ebf3bde 100644 Binary files a/host/dxwndhost.vs2008.suo and b/host/dxwndhost.vs2008.suo differ diff --git a/host/dxwndhost.vs2008.vcproj b/host/dxwndhost.vs2008.vcproj index 55d6fb4..102857a 100644 --- a/host/dxwndhost.vs2008.vcproj +++ b/host/dxwndhost.vs2008.vcproj @@ -1,7 +1,7 @@ - - @@ -474,6 +470,10 @@ RelativePath="StdAfx.h" > + + diff --git a/host/dxwndhostView.cpp b/host/dxwndhostView.cpp index 5d0f3b3..582e208 100644 --- a/host/dxwndhostView.cpp +++ b/host/dxwndhostView.cpp @@ -111,6 +111,7 @@ static void SetTargetFromDlg(TARGETMAP *t, CTargetDlg *dlg) if(dlg->m_UnNotify) t->flags |= UNNOTIFY; if(dlg->m_Windowize) t->flags2 |= WINDOWIZE; if(dlg->m_HookDLLs) t->flags3 |= HOOKDLLS; + if(dlg->m_EmulateRegistry) t->flags3 |= EMULATEREGISTRY; if(dlg->m_HookEnabled) t->flags3 |= HOOKENABLED; if(dlg->m_NoBanner) t->flags2 |= NOBANNER; if(dlg->m_StartDebug) t->flags2 |= STARTDEBUG; @@ -133,9 +134,11 @@ static void SetTargetFromDlg(TARGETMAP *t, CTargetDlg *dlg) if(dlg->m_DXProxed) t->tflags |= DXPROXED; if(dlg->m_AssertDialog) t->tflags |= ASSERTDIALOG; if(dlg->m_ImportTable) t->tflags |= OUTIMPORTTABLE; + if(dlg->m_RegistryOp) t->tflags |= OUTREGISTRY; if(dlg->m_HandleDC) t->flags |= HANDLEDC; if(dlg->m_HandleExceptions) t->flags |= HANDLEEXCEPTIONS; if(dlg->m_LimitResources) t->flags2 |= LIMITRESOURCES; + if(dlg->m_CDROMDriveType) t->flags3 |= CDROMDRIVETYPE; if(dlg->m_SuppressIME) t->flags2 |= SUPPRESSIME; if(dlg->m_SuppressD3DExt) t->flags3 |= SUPPRESSD3DEXT; if(dlg->m_SetCompatibility) t->flags2 |= SETCOMPATIBILITY; @@ -172,6 +175,7 @@ static void SetTargetFromDlg(TARGETMAP *t, CTargetDlg *dlg) if(dlg->m_HideMultiMonitor) t->flags2 |= HIDEMULTIMONITOR; if(dlg->m_WallpaperMode) t->flags2 |= WALLPAPERMODE; if(dlg->m_FixD3DFrame) t->flags3 |= FIXD3DFRAME; + if(dlg->m_NoWindowMove) t->flags3 |= NOWINDOWMOVE; if(dlg->m_Force16BPP) t->flags3 |= FORCE16BPP; if(dlg->m_HookChildWin) t->flags |= HOOKCHILDWIN; if(dlg->m_MessageProc) t->flags |= MESSAGEPROC; @@ -222,6 +226,7 @@ static void SetDlgFromTarget(TARGETMAP *t, CTargetDlg *dlg) dlg->m_UnNotify = t->flags & UNNOTIFY ? 1 : 0; dlg->m_Windowize = t->flags2 & WINDOWIZE ? 1 : 0; dlg->m_HookDLLs = t->flags3 & HOOKDLLS ? 1 : 0; + dlg->m_EmulateRegistry = t->flags3 & EMULATEREGISTRY ? 1 : 0; dlg->m_HookEnabled = t->flags3 & HOOKENABLED ? 1 : 0; dlg->m_NoBanner = t->flags2 & NOBANNER ? 1 : 0; dlg->m_StartDebug = t->flags2 & STARTDEBUG ? 1 : 0; @@ -242,6 +247,7 @@ static void SetDlgFromTarget(TARGETMAP *t, CTargetDlg *dlg) dlg->m_DXProxed = t->tflags & DXPROXED ? 1 : 0; dlg->m_AssertDialog = t->tflags & ASSERTDIALOG ? 1 : 0; dlg->m_ImportTable = t->tflags & OUTIMPORTTABLE ? 1 : 0; + dlg->m_RegistryOp = t->tflags & OUTREGISTRY ? 1 : 0; dlg->m_HandleDC = t->flags & HANDLEDC ? 1 : 0; dlg->m_HandleExceptions = t->flags & HANDLEEXCEPTIONS ? 1 : 0; dlg->m_SuppressIME = t->flags2 & SUPPRESSIME ? 1 : 0; @@ -250,6 +256,7 @@ static void SetDlgFromTarget(TARGETMAP *t, CTargetDlg *dlg) dlg->m_SaveCaps = t->flags3 & SAVECAPS ? 1 : 0; dlg->m_SingleProcAffinity = t->flags3 & SINGLEPROCAFFINITY ? 1 : 0; dlg->m_LimitResources = t->flags2 & LIMITRESOURCES ? 1 : 0; + dlg->m_CDROMDriveType = t->flags3 & CDROMDRIVETYPE ? 1 : 0; dlg->m_SaveLoad = t->flags & SAVELOAD ? 1 : 0; dlg->m_SlowDown = t->flags & SLOWDOWN ? 1 : 0; dlg->m_BlitFromBackBuffer = t->flags & BLITFROMBACKBUFFER ? 1 : 0; @@ -281,6 +288,7 @@ static void SetDlgFromTarget(TARGETMAP *t, CTargetDlg *dlg) dlg->m_HideMultiMonitor = t->flags2 & HIDEMULTIMONITOR ? 1 : 0; dlg->m_WallpaperMode = t->flags2 & WALLPAPERMODE ? 1 : 0; dlg->m_FixD3DFrame = t->flags3 & FIXD3DFRAME ? 1 : 0; + dlg->m_NoWindowMove = t->flags3 & NOWINDOWMOVE ? 1 : 0; dlg->m_Force16BPP = t->flags3 & FORCE16BPP ? 1 : 0; dlg->m_HookChildWin = t->flags & HOOKCHILDWIN ? 1 : 0; dlg->m_MessageProc = t->flags & MESSAGEPROC ? 1 : 0;