diff --git a/build/dxwnd.dll b/build/dxwnd.dll index 40e48b8..bc6f660 100644 --- a/build/dxwnd.dll +++ b/build/dxwnd.dll @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e35a6dc22468717d75b50c1374ba43157b43668ba28417be5e8201d0d8c0d010 +oid sha256:4af08fde73eb963389ed3ef80c024a9aaf6a711bfc70f8b2c2091c9c75dfbbad size 700928 diff --git a/build/dxwnd.exe b/build/dxwnd.exe index 4609e76..bfd397d 100644 --- a/build/dxwnd.exe +++ b/build/dxwnd.exe @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2ea4c3b5e4fd2628d255b154cb6d5094da8be5175c844919cc1ad8ab6eecf81 -size 665088 +oid sha256:2e87504512135e86893727a9d1fec372ce4ad78e50f6b897ddf819bc6fd3d9db +size 665600 diff --git a/build/dxwnd.ini b/build/dxwnd.ini new file mode 100644 index 0000000..d7d96dd --- /dev/null +++ b/build/dxwnd.ini @@ -0,0 +1,349 @@ +[window] +exportpath=D:\DxWnd.develop\v2_03_97_beta\build\exports\ +posx=-592 +posy=438 +sizx=436 +sizy=417 +exepath=D:\Games\Warhammer 40.000 Dark Omen\PRG_ENG\ +debug=1 +autohide=0 +checkadmin=0 +namefromfolder=0 +multiprocesshook=0 +updatepaths=1 +defaultcoord=0 +defaultposx=50 +defaultposy=50 +defaultsizx=800 +defaultsizy=600 +[target] +title0=Warhammer 40K Rites of War +path0=D:\Games\Warhammer 40.000 Rites of War\RoWDemo.exe +startfolder0= +launchpath0= +module0= +opengllib0= +notes0=After installing the game copy the "Map" -folder from the CD to the \nRites of War\ directory on your hard drive.\n\nThis will fix the issue where the game crashes when starting a campaign. +registry0= +ver0=0 +monitorid0=0 +coord0=0 +flag0=685772838 +flagg0=1207959680 +flagh0=20 +flagi0=138412036 +flagj0=4224 +flagk0=65536 +flagl0=0 +flagm0=0 +tflag0=0 +dflag0=0 +posx0=50 +posy0=50 +sizx0=800 +sizy0=600 +maxfps0=0 +initts0=0 +winver0=0 +maxres0=-1 +swapeffect0=0 +maxddinterface0=7 +slowratio0=2 +initresw0=0 +initresh0=0 +title1=Adrenix mod +path1=D:\Games\Adrenix\Adrenix.exe +startfolder1= +launchpath1= +module1= +opengllib1= +notes1= +registry1= +ver1=0 +monitorid1=-1 +coord1=0 +flag1=136314915 +flagg1=1207959552 +flagh1=8212 +flagi1=138412036 +flagj1=4224 +flagk1=2424840 +flagl1=0 +flagm1=0 +tflag1=-2147483647 +dflag1=0 +posx1=50 +posy1=50 +sizx1=0 +sizy1=0 +maxfps1=0 +initts1=0 +winver1=0 +maxres1=-1 +swapeffect1=0 +maxddinterface1=7 +slowratio1=2 +initresw1=800 +initresh1=600 +title2=Adrenix 3D +path2=D:\Games\Adrenix\AdrenixD.exe +startfolder2= +launchpath2= +module2= +opengllib2= +notes2= +registry2= +ver2=0 +monitorid2=0 +coord2=0 +flag2=134234150 +flagg2=1208025088 +flagh2=20 +flagi2=138412036 +flagj2=5248 +flagk2=65536 +flagl2=0 +flagm2=0 +tflag2=-2147477245 +dflag2=0 +posx2=50 +posy2=50 +sizx2=800 +sizy2=600 +maxfps2=0 +initts2=0 +winver2=0 +maxres2=-1 +swapeffect2=0 +maxddinterface2=7 +slowratio2=1 +initresw2=0 +initresh2=0 +title3=Minigolf master miniverse demo +path3=D:\Games\MiniGolf Master Demo\mvdemo.exe +startfolder3= +launchpath3= +module3= +opengllib3= +notes3= +registry3= +ver3=0 +monitorid3=-1 +coord3=0 +flag3=136314914 +flagg3=1207959552 +flagh3=20 +flagi3=138412036 +flagj3=4224 +flagk3=33882112 +flagl3=32768 +flagm3=0 +tflag3=0 +dflag3=0 +posx3=50 +posy3=50 +sizx3=800 +sizy3=600 +maxfps3=0 +initts3=0 +winver3=0 +maxres3=-1 +swapeffect3=0 +maxddinterface3=7 +slowratio3=2 +initresw3=640 +initresh3=480 +title4=Galapagos +module4= +opengllib4= +monitorid4=-1 +dflag4=0 +initresw4=640 +initresh4=480 +path4=D:\Games\Galapagos\GALA.EXE +startfolder4= +launchpath4= +notes4= +registry4= +ver4=7 +coord4=0 +flag4=137379894 +flagg4=1207959552 +flagh4=33300 +flagi4=138412036 +flagj4=469766272 +flagk4=67584 +flagl4=92340240 +flagm4=0 +tflag4=-2147477245 +posx4=150 +posy4=150 +sizx4=800 +sizy4=600 +maxfps4=0 +initts4=0 +winver4=0 +maxres4=-1 +swapeffect4=0 +maxddinterface4=7 +slowratio4=2 +title5=Incubation.exe +module5= +opengllib5= +monitorid5=-1 +dflag5=0 +initresw5=800 +initresh5=600 +path5=D:\Games\Incubation\Incubation.exe +startfolder5= +launchpath5= +notes5= +registry5= +ver5=0 +coord5=0 +flag5=681574434 +flagg5=1208221696 +flagh5=20 +flagi5=138412036 +flagj5=4224 +flagk5=65536 +flagl5=0 +flagm5=0 +tflag5=0 +posx5=50 +posy5=50 +sizx5=800 +sizy5=600 +maxfps5=0 +initts5=0 +winver5=0 +maxres5=-1 +swapeffect5=0 +maxddinterface5=7 +slowratio5=2 +title6=Autorun.exe +path6=D:\Games\Incubation\Autorun.exe +startfolder6= +launchpath6= +module6= +opengllib6= +notes6= +registry6= +ver6=0 +monitorid6=-1 +coord6=0 +flag6=136314914 +flagg6=1207959552 +flagh6=20 +flagi6=134217732 +flagj6=4224 +flagk6=65536 +flagl6=0 +flagm6=0 +tflag6=0 +dflag6=0 +posx6=50 +posy6=50 +sizx6=800 +sizy6=600 +maxfps6=0 +initts6=0 +winver6=0 +maxres6=-1 +swapeffect6=0 +maxddinterface6=7 +slowratio6=2 +initresw6=800 +initresh6=600 +title7=Warhammer 40.000 Dark Omen +path7=D:\Games\Warhammer 40.000 Dark Omen\PRG_ENG\ENGREL.EXE +startfolder7= +launchpath7= +module7= +opengllib7= +notes7= +registry7= +ver7=0 +monitorid7=-1 +coord7=0 +flag7=136314922 +flagg7=1207959552 +flagh7=4 +flagi7=138412036 +flagj7=4224 +flagk7=65536 +flagl7=0 +flagm7=0 +tflag7=-2147477245 +dflag7=0 +posx7=50 +posy7=50 +sizx7=800 +sizy7=600 +maxfps7=0 +initts7=0 +winver7=0 +maxres7=-1 +swapeffect7=0 +maxddinterface7=7 +slowratio7=2 +initresw7=800 +initresh7=600 +title8=Warhammer Dark Omen +path8=D:\Games\Warhammer 40.000 Dark Omen\PRG_ENG\ENGREL.EXE +startfolder8= +launchpath8= +module8= +opengllib8= +notes8=Dark Omen needs a d3drm.dll file to run:\n- This file can be located in the CD's \DIRECTX -folder.\n- Copy the file into the "Dark Omen\PRG_ENG" directory.\n\nSound issues:\nDark Omen can sometimes produce a burst of white noise from the speakers.\nUsing the Timing option "CPU slow down" may fix this issue. +registry8=[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Dark Omen\1.0\Options\Options]\n"Selected"="4"\n"HardwareSelected"="252"\n"SoftwareSelected"="228"\n"MMXSelected"="256"\n"ToolTips"="1"\n"MusicVolume"="408"\n"SFXVolume"="816"\n"SoftwareSoundQuality"="2"\n"SoftwareParticleQuality"="2"\n"MMXSoundQuality"="2"\n"MMXParticaleQuality"="1"\n"HardwareSoundQuality"="2"\n"HardwareParticleQuality"="2"\n"InformationNum"="11"\n +ver8=0 +monitorid8=-1 +coord8=0 +flag8=136314922 +flagg8=1207959552 +flagh8=9236 +flagi8=1212153860 +flagj8=4224 +flagk8=67584 +flagl8=0 +flagm8=0 +tflag8=0 +dflag8=0 +posx8=50 +posy8=50 +sizx8=800 +sizy8=600 +maxfps8=0 +initts8=0 +winver8=0 +maxres8=-1 +swapeffect8=0 +maxddinterface8=7 +slowratio8=2 +initresw8=800 +initresh8=600 +[texture] +MinTexX=0 +MinTexY=0 +MaxTexX=0 +MaxTexY=0 +[keymapping] +timetoggle= +timefast= +timeslow= +altf4= +cliptoggle= +refresh= +logtoggle= +plogtoggle= +fpstoggle= +printscreen= +corner= +freezetime= +fullscreen= +workarea= +desktop= +minimize= +restore= +kill= diff --git a/build/dxwnd.log b/build/dxwnd.log new file mode 100644 index 0000000..afd4dc3 --- /dev/null +++ b/build/dxwnd.log @@ -0,0 +1,32 @@ +OnRun idx=8 prog="D:\Games\Warhammer 40.000 Dark Omen\PRG_ENG\ENGREL.EXE" +self elevation +export virtual registry +setwindowshook mode +OnRun idx=8 prog="D:\Games\Warhammer 40.000 Dark Omen\PRG_ENG\ENGREL.EXE" +self elevation +export virtual registry +setwindowshook mode +OnRun idx=8 prog="D:\Games\Warhammer 40.000 Dark Omen\PRG_ENG\ENGREL.EXE" +self elevation +export virtual registry +setwindowshook mode +OnRun idx=8 prog="D:\Games\Warhammer 40.000 Dark Omen\PRG_ENG\ENGREL.EXE" +self elevation +export virtual registry +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if18.exe" +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if18.exe" +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if18.exe" +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if18.exe" +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if18.exe" +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if19.exe" +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if19.exe" +setwindowshook mode +OnRun idx=9 prog="D:\Games\If-18 Carrier Strike Fighter\if19.exe" +setwindowshook mode diff --git a/build/dxwnd.reg b/build/dxwnd.reg new file mode 100644 index 0000000..79a481e --- /dev/null +++ b/build/dxwnd.reg @@ -0,0 +1,16 @@ +[HKEY_LOCAL_MACHINE\SOFTWARE\Electronic Arts\Dark Omen\1.0\Options\Options] +"Selected"="4" +"HardwareSelected"="252" +"SoftwareSelected"="228" +"MMXSelected"="256" +"ToolTips"="1" +"MusicVolume"="408" +"SFXVolume"="816" +"SoftwareSoundQuality"="2" +"SoftwareParticleQuality"="2" +"MMXSoundQuality"="2" +"MMXParticaleQuality"="1" +"HardwareSoundQuality"="2" +"HardwareParticleQuality"="2" +"InformationNum"="11" + diff --git a/build/exports/Galapagos.dxw b/build/exports/Galapagos.dxw index c508058..26e0bea 100644 --- a/build/exports/Galapagos.dxw +++ b/build/exports/Galapagos.dxw @@ -10,13 +10,13 @@ registry0= ver0=0 monitorid0=-1 coord0=0 -flag0=137379894 +flag0=137379902 flagg0=1207959552 flagh0=33300 flagi0=138412036 flagj0=469766272 flagk0=67584 -flagl0=25231376 +flagl0=92340240 flagm0=0 tflag0=0 dflag0=0 diff --git a/build/help/Additionallibrarieshook.html b/build/help/Additionallibrarieshook.html index 4df5628..8484d09 100644 --- a/build/help/Additionallibrarieshook.html +++ b/build/help/Additionallibrarieshook.html @@ -61,6 +61,14 @@
Hook Glide libs + |
+HOOKGLIDE + |
+Enables Glide API hooking. Not currently implemented. + |
+
Hook DirectSound |
HOOKDIRECTSOUND @@ -68,14 +76,6 @@ | Hooks DirectSound to avoid hardware exclusive access, allowing debugging, tracing, and future expansions. |
Hook Smackw32 - |
-HOOKSMACKW32 - |
-Hooks Smackw32 to avoid tight looping, allowing debugging, tracing, and future expansions. When this flag is active, the SmackOpen call activates a thread that ensures that all frames are refreshed to the screen (similar to the "Auto Primary Surface Blit" option in DirectDraw Surface Handling). - |
-
Simulate BW monitor - |
-BLACKWHITE - |
-Activate a tweak in the palette handling that causes all colors to be replaced with the corresponding grayscale color. It works only on 8BPP palettized games or while emulating 16BPP on a 32BPP desktop. - |
-
Set 16BPP RGB565 encoding - |
-USERGB565 - |
-By default, DxWnd emulates 16BPP color with RGB555 encoding. The option forces RGB565. This option only impacts the video in emulation mode and with 16BPP color depth. - |
-
Lock Sys Colors |
LOCKSYSCOLORS diff --git a/build/help/Ddrawtweaks.html b/build/help/Ddrawtweaks.html index 031ba6a..34de641 100644 --- a/build/help/Ddrawtweaks.html +++ b/build/help/Ddrawtweaks.html @@ -158,6 +158,48 @@ | Forces Hardware Emulation Layer. |
Simulate BW monitor + |
+BLACKWHITE + |
+Activate a tweak in the palette handling that causes all colors to be replaced with the corresponding grayscale color. It works only on 8BPP palettized games or while emulating 16BPP on a 32BPP desktop. + |
+
Set 16BPP RGB565 encoding + |
+USERGB565 + |
+By default, DxWnd emulates 16BPP color with RGB555 encoding. The option forces RGB565. This option only impacts the video in emulation mode and with 16BPP color depth. + |
+
Make Backbuf attachable + |
+BACKBUFATTACH + |
+Alters the size specification of the created backbuffer so that it copes with the actual primary surface, so that it may be attachable to a ZBUFFER surface. It makes “Dave Mirra Freestyle BMX” playable. + |
+
Clear texture FourCC + |
+CLEARTEXTUREFOURCC + |
+Experimental flag for tweaking games. DxWnd lets you dump, edit, and replace all uncompressed game textures. Textures compressed with a FourCC codec can't be processed this way. +This flag forces FourCC capabilities OFF in the capability query and in texture surface creation. This forces the game to use plain, uncompressed bitmap textures that can be easily tweaked. +To avoid texture errors, you may need to adjust texture flags. This flag was introduced to allow uncompressed textures for the game "The Sting!". + |
+
No EXCLUSIVE coop level + |
+NODDEXCLUSIVEMODE + |
+When running a program in windowed mode, DxWnd suppresses the DirectDraw DDSCL_EXCLUSIVE mode in the SetCooperativeLevel wrapper, since this mode is not allowed in windowed mode. However, if windowed mode is not requested, DxWnd leaves the cooperative level flags as they are, allowing DDSCL_EXCLUSIVE cooperative mode if requested. This flag also suppresses the DDSCL_EXCLUSIVE mode in fullscreen mode (that is, when DDSCL_FULLSCREEN is set). This flag is required when running "Warhammer 40,000: Rites of War" in non-windowed fullscreen mode. + |
+
Fix Windows Frame in D3D + |
+FIXD3DFRAME + |
+Tries to prevent D3D from rendering on the whole window surface including the window border. It activates a small trick that cause the program to render to a child modal surface within the main window borders. + |
+
Don't move D3D rendering window + |
+NOWINDOWMOVE + |
+Do not try to update the window position and size on D3D rendering. In some cases, the window may be movable but the rendering area does not move with it. In this case, avoid moving the window at all. It is an experimental feature and doesn't always work. + |
+
Auto primary surface refresh - |
-AUTOREFRESH - |
-Some badly programmed games (namely the "Cossaks" series) don't follow the specification to blit changes on screen, they just get the primary surface memory address and keep writing there. The option forces a periodic blitting of the primary surface on screen even if the game doesn't request it. You want a second example? It has not been easy to find, but "Crush! Deluxe" suffers the same problem. - |
-|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
switch VIDEO to SYSTEM on fail |
VIDEOTOSYSTEMMEM @@ -117,7 +109,7 @@ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Palette update don't blit + | Palette update don't Blit |
NOPALETTEUPDATE |
diff --git a/build/help/DirectX.html b/build/help/DirectX.html
index d23a6be..7d3e0e6 100644
--- a/build/help/DirectX.html
+++ b/build/help/DirectX.html
@@ -59,7 +59,7 @@
Message processing + | Process all messages |
MESSAGEPROC |
@@ -69,11 +69,11 @@
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Filter offending messages + | Skip offending messages |
FILTERMESSAGES |
-In theory, a fullscreen message should not expect several messages that are impossible to receive, such as border sizing, taskbar events and so forth. Some programs are not properly coded to react to such "impossible" messages and may show falfuncions. This flag causes potentially harmful and meaningless messages to be suppressed. + | In theory, a fullscreen message should not expect several messages that are impossible to receive, such as border sizing, taskbar events, and so forth. Some programs are not properly coded to react to such "impossible" messages and may show malfunctions. This flag causes potentially harmful and meaningless messages to be suppressed. |
|||||||||||||||||||||||||||||||||||||||||||||||||||
HOOKSMACKW32 |
-Enables Smack API hooking. + | Hooks Smackw32 to avoid tight looping, allowing debugging, tracing, and future expansions. When this flag is active, the SmackOpen call activates a thread that ensures that all frames are refreshed to the screen (similar to the "Auto Primary Surface Blit" option in DirectDraw Surface Handling). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Lock win coordinates - |
-LOCKWINPOS - |
-Intercepts messages and calls that the program makes to itself to change its own window coordinates. This prevents you from changing the game window's position and size. - |
-|||||||||||||||||||||||||||||||||||||||||||||||||||||
Lock win style |
LOCKWINSTYLE @@ -141,30 +133,6 @@ |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Wallpaper mode - |
-WALLPAPERMODE - |
-Experimental – forces the program's Z-order to the lowest level so that it runs below any other task, behaving like an active wallpaper. - |
-|||||||||||||||||||||||||||||||||||||||||||||||||||||
Fix window frame in D3D - |
-FIXD3DFRAME - |
-Tries to prevent D3D from rendering on the whole window surface including the window border. It activates a small trick that cause the program to render to a child modal surface within the main window borders. - |
-|||||||||||||||||||||||||||||||||||||||||||||||||||||
Don't move D3D rendering window - |
-NOWINDOWMOVE - |
-Do not try to update the window position and size on D3D rendering. In some cases, the window may be movable but the rendering area does not move with it. In this case, avoid moving the window at all. It is an experimental feature and doesn't always work. - |
-|||||||||||||||||||||||||||||||||||||||||||||||||||||
Hide Taskbar |
HIDETASKBAR diff --git a/build/help/dxwndlogs.html b/build/help/dxwndlogs.html index 64ea1aa..14f4dfe 100644 --- a/build/help/dxwndlogs.html +++ b/build/help/dxwndlogs.html @@ -51,7 +51,7 @@![]() ![]() ![]()
|