From c4f5208806fe4136b19cce9f63f03820fc49d0cf Mon Sep 17 00:00:00 2001 From: "SND\\weimingzhi_cp" Date: Wed, 18 Aug 2010 01:34:01 +0000 Subject: peopsxgl: Readded windows support. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@56180 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- win32/plugins/dfsound/DFSound.def | 45 ++ win32/plugins/dfsound/DFSound.dev | 359 ++++++++++ win32/plugins/dfsound/DFSound.dsp | 48 +- win32/plugins/dfsound/DFSound.rc | 465 +++++++++++++ win32/plugins/dfsound/res/bitmap1.bmp | Bin 0 -> 230 bytes win32/plugins/dfsound/res/bitmap2.bmp | Bin 0 -> 230 bytes win32/plugins/dfsound/res/bitmap3.bmp | Bin 0 -> 230 bytes win32/plugins/dfsound/res/bitmap4.bmp | Bin 0 -> 230 bytes win32/plugins/dfsound/res/bitmap5.bmp | Bin 0 -> 1626 bytes win32/plugins/dfsound/resource.h | 148 ++++ win32/plugins/dfsound/winsrc/DFSound.def | 45 -- win32/plugins/dfsound/winsrc/DFSound.rc | 467 ------------- win32/plugins/dfsound/winsrc/bitmap1.bmp | Bin 230 -> 0 bytes win32/plugins/dfsound/winsrc/bitmap2.bmp | Bin 230 -> 0 bytes win32/plugins/dfsound/winsrc/bitmap3.bmp | Bin 230 -> 0 bytes win32/plugins/dfsound/winsrc/bitmap4.bmp | Bin 230 -> 0 bytes win32/plugins/dfsound/winsrc/bitmap5.bmp | Bin 1626 -> 0 bytes win32/plugins/dfsound/winsrc/resource.h | 148 ---- win32/plugins/dfxvideo/DFXVideo.def | 56 ++ win32/plugins/dfxvideo/DFXVideo.dev | 379 ++++++++++ win32/plugins/dfxvideo/DFXVideo.dsp | 32 +- win32/plugins/dfxvideo/DFXVideo.rc | 563 +++++++++++++++ win32/plugins/dfxvideo/res/gpu.bmp | Bin 0 -> 36918 bytes win32/plugins/dfxvideo/resource.h | 143 ++++ win32/plugins/dfxvideo/winsrc/DFXVideo.def | 56 -- win32/plugins/dfxvideo/winsrc/DFXVideo.rc | 561 --------------- win32/plugins/dfxvideo/winsrc/gpu.bmp | Bin 36918 -> 0 bytes win32/plugins/dfxvideo/winsrc/resource.h | 143 ---- win32/plugins/peopsxgl/gpuPeopsOpenGL.def | 36 + win32/plugins/peopsxgl/gpuPeopsOpenGL.dev | 319 +++++++++ win32/plugins/peopsxgl/gpuPeopsOpenGL.dsp | 210 ++++++ win32/plugins/peopsxgl/gpuPeopsOpenGL.rc | 555 +++++++++++++++ win32/plugins/peopsxgl/res/gpu.bmp | Bin 0 -> 36918 bytes win32/plugins/peopsxgl/resource.h | 132 ++++ win32/plugins/peopsxgl/winsrc/cfg.c | 1030 ++++++++++++++++++++++++++++ win32/plugins/peopsxgl/winsrc/fps.c | 641 +++++++++++++++++ win32/plugins/peopsxgl/winsrc/key.c | 203 ++++++ win32/plugins/peopsxgl/winsrc/ssave.c | 65 ++ win32/plugins/peopsxgl/winsrc/ssave.h | 29 + win32/plugins/peopsxgl/winsrc/winmain.c | 42 ++ 40 files changed, 5448 insertions(+), 1472 deletions(-) create mode 100644 win32/plugins/dfsound/DFSound.def create mode 100644 win32/plugins/dfsound/DFSound.dev create mode 100644 win32/plugins/dfsound/DFSound.rc create mode 100644 win32/plugins/dfsound/res/bitmap1.bmp create mode 100644 win32/plugins/dfsound/res/bitmap2.bmp create mode 100644 win32/plugins/dfsound/res/bitmap3.bmp create mode 100644 win32/plugins/dfsound/res/bitmap4.bmp create mode 100644 win32/plugins/dfsound/res/bitmap5.bmp create mode 100644 win32/plugins/dfsound/resource.h delete mode 100644 win32/plugins/dfsound/winsrc/DFSound.def delete mode 100644 win32/plugins/dfsound/winsrc/DFSound.rc delete mode 100644 win32/plugins/dfsound/winsrc/bitmap1.bmp delete mode 100644 win32/plugins/dfsound/winsrc/bitmap2.bmp delete mode 100644 win32/plugins/dfsound/winsrc/bitmap3.bmp delete mode 100644 win32/plugins/dfsound/winsrc/bitmap4.bmp delete mode 100644 win32/plugins/dfsound/winsrc/bitmap5.bmp delete mode 100644 win32/plugins/dfsound/winsrc/resource.h create mode 100644 win32/plugins/dfxvideo/DFXVideo.def create mode 100644 win32/plugins/dfxvideo/DFXVideo.dev create mode 100644 win32/plugins/dfxvideo/DFXVideo.rc create mode 100644 win32/plugins/dfxvideo/res/gpu.bmp create mode 100644 win32/plugins/dfxvideo/resource.h delete mode 100644 win32/plugins/dfxvideo/winsrc/DFXVideo.def delete mode 100644 win32/plugins/dfxvideo/winsrc/DFXVideo.rc delete mode 100644 win32/plugins/dfxvideo/winsrc/gpu.bmp delete mode 100644 win32/plugins/dfxvideo/winsrc/resource.h create mode 100644 win32/plugins/peopsxgl/gpuPeopsOpenGL.def create mode 100644 win32/plugins/peopsxgl/gpuPeopsOpenGL.dev create mode 100644 win32/plugins/peopsxgl/gpuPeopsOpenGL.dsp create mode 100644 win32/plugins/peopsxgl/gpuPeopsOpenGL.rc create mode 100644 win32/plugins/peopsxgl/res/gpu.bmp create mode 100644 win32/plugins/peopsxgl/resource.h create mode 100644 win32/plugins/peopsxgl/winsrc/cfg.c create mode 100644 win32/plugins/peopsxgl/winsrc/fps.c create mode 100644 win32/plugins/peopsxgl/winsrc/key.c create mode 100644 win32/plugins/peopsxgl/winsrc/ssave.c create mode 100644 win32/plugins/peopsxgl/winsrc/ssave.h create mode 100644 win32/plugins/peopsxgl/winsrc/winmain.c (limited to 'win32/plugins') diff --git a/win32/plugins/dfsound/DFSound.def b/win32/plugins/dfsound/DFSound.def new file mode 100644 index 00000000..745e5114 --- /dev/null +++ b/win32/plugins/dfsound/DFSound.def @@ -0,0 +1,45 @@ +; Declares the module parameters for the DLL. + +LIBRARY "DFSound" + +EXPORTS + ; Explicit exports can go here + PSEgetLibType @2 + PSEgetLibName @3 + PSEgetLibVersion @4 + SPUconfigure @5 + SPUabout @6 + SPUinit @7 + SPUshutdown @8 + SPUtest @9 + SPUopen @10 + SPUclose @11 + + SPUplayADPCMchannel @12 + SPUwriteRegister @13 + SPUreadRegister @14 + SPUregisterCallback @15 + + SPUwriteDMA @16 + SPUreadDMA @17 + SPUregisterCDDAVolume @18 + SPUwriteDMAMem @19 + SPUreadDMAMem @20 + SPUfreeze @21 + ;SPUupdate @22 + SPUasync @23 + + SPUplayCDDAchannel @24 + + SPUgetOne @25 + SPUputOne @26 + SPUplaySample @27 + SPUsetAddr @28 + SPUsetPitch @29 + SPUsetVolumeL @30 + SPUsetVolumeR @31 + SPUstartChannels1 @32 + SPUstartChannels2 @33 + SPUstopChannels1 @34 + SPUstopChannels2 @35 + SPUplaySector @36 diff --git a/win32/plugins/dfsound/DFSound.dev b/win32/plugins/dfsound/DFSound.dev new file mode 100644 index 00000000..1f7c8b57 --- /dev/null +++ b/win32/plugins/dfsound/DFSound.dev @@ -0,0 +1,359 @@ +[Project] +FileName=DFSound.dev +Name=DFSound +Ver=1 +IsCpp=1 +Type=3 +Compiler=-W -DWIN32 -DNDEBUG -D_WINDOWS_@@_ +CppCompiler=-W -DWIN32 -DNDEBUG -D_WINDOWS_@@_ +Includes=.\\;.\winsrc;..\..\..\plugins\dfsound;..\..\glue;..\..\..\libpcsxcore +Linker=--enable-stdcall-fixup -ldsound -lwinmm -luser32 -lgdi32 -ladvapi32 -def DFSound.def_@@_ +Libs= +UnitCount=31 +Folders=dfsound,winsrc +ObjFiles= +PrivateResource=DFSound_private.rc +ResourceIncludes= +MakeIncludes= +Icon= +ExeOutput= +ObjectOutput= +OverrideOutput=0 +OverrideOutputName=DFSound.exe +HostApplication= +CommandLine= +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +CompilerSettings=0010000001001000010100 + +[Unit1] +FileName=winsrc\cfg.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit2] +FileName=winsrc\debug.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit3] +FileName=winsrc\debug.h +Folder=winsrc +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit4] +FileName=winsrc\dsound.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit5] +FileName=winsrc\dsound.h +Folder=winsrc +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit6] +FileName=winsrc\psemu.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit7] +FileName=winsrc\record.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit8] +FileName=winsrc\record.h +Folder=winsrc +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit9] +FileName=winsrc\winmain.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit10] +FileName=..\..\..\plugins\dfsound\adsr.c +Folder=dfsound +Compile=0 +CompileCpp=0 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd=$(CC) -c adsr.c -o adsr.o $(CFLAGS) + +[Unit11] +FileName=..\..\..\plugins\dfsound\adsr.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit12] +FileName=..\..\..\plugins\dfsound\dma.c +Folder=dfsound +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit13] +FileName=..\..\..\plugins\dfsound\dma.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit14] +FileName=..\..\..\plugins\dfsound\dsoundoss.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit15] +FileName=..\..\..\plugins\dfsound\externals.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit16] +FileName=..\..\..\plugins\dfsound\freeze.c +Folder=dfsound +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit17] +FileName=..\..\..\plugins\dfsound\gauss_i.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit18] +FileName=..\..\..\plugins\dfsound\psemuxa.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit19] +FileName=..\..\..\plugins\dfsound\registers.c +Folder=dfsound +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit20] +FileName=..\..\..\plugins\dfsound\registers.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit21] +FileName=..\..\..\plugins\dfsound\regs.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit22] +FileName=..\..\..\plugins\dfsound\reverb.c +Folder=dfsound +Compile=0 +CompileCpp=0 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd=$(CC) -c reverb.c -o reverb.o $(CFLAGS) + +[Unit23] +FileName=..\..\..\plugins\dfsound\reverb.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit24] +FileName=..\..\..\plugins\dfsound\spu.c +Folder=dfsound +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit25] +FileName=..\..\..\plugins\dfsound\spu.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit26] +FileName=..\..\..\plugins\dfsound\stdafx.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit27] +FileName=..\..\..\plugins\dfsound\xa.c +Folder=dfsound +Compile=0 +CompileCpp=0 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd=$(CC) -c xa.c -o xa.o $(CFLAGS) + +[Unit28] +FileName=..\..\..\plugins\dfsound\xa.h +Folder=dfsound +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit29] +FileName=DFSound.def +Folder= +Compile=0 +CompileCpp=0 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit30] +FileName=DFSound.rc +Folder=Resources +Compile=1 +CompileCpp=1 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit31] +FileName=resource.h +Folder= +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion=0.1 +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename=DFSound.exe +ProductName=DFSound +ProductVersion=0.1 +AutoIncBuildNr=0 + diff --git a/win32/plugins/dfsound/DFSound.dsp b/win32/plugins/dfsound/DFSound.dsp index 3914ee28..34bc1fef 100644 --- a/win32/plugins/dfsound/DFSound.dsp +++ b/win32/plugins/dfsound/DFSound.dsp @@ -43,7 +43,7 @@ RSC=rc.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /G5 /MD /W3 /GX /O2 /I ".\winsrc" /I "..\..\..\plugins\dfsound" /I "..\..\glue" /I "..\..\..\libpcsxcore" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FR /YX /FD /c +# ADD CPP /nologo /G5 /MD /W3 /GX /O2 /I ".\\" /I ".\winsrc" /I "..\..\..\plugins\dfsound" /I "..\..\glue" /I "..\..\..\libpcsxcore" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FR /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "NDEBUG" @@ -69,7 +69,7 @@ LINK32=link.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c -# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I ".\winsrc" /I "..\..\..\plugins\dfsound" /I "..\..\glue" /I "..\..\..\libpcsxcore" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I ".\\" /I ".\winsrc" /I "..\..\..\plugins\dfsound" /I "..\..\glue" /I "..\..\..\libpcsxcore" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "_DEBUG" @@ -92,26 +92,6 @@ LINK32=link.exe # PROP Default_Filter "" # Begin Source File -SOURCE=.\winsrc\bitmap1.bmp -# End Source File -# Begin Source File - -SOURCE=.\winsrc\bitmap2.bmp -# End Source File -# Begin Source File - -SOURCE=.\winsrc\bitmap3.bmp -# End Source File -# Begin Source File - -SOURCE=.\winsrc\bitmap4.bmp -# End Source File -# Begin Source File - -SOURCE=.\winsrc\bitmap5.bmp -# End Source File -# Begin Source File - SOURCE=.\winsrc\cfg.c # End Source File # Begin Source File @@ -124,14 +104,6 @@ SOURCE=.\winsrc\debug.h # End Source File # Begin Source File -SOURCE=.\winsrc\DFSound.def -# End Source File -# Begin Source File - -SOURCE=.\winsrc\DFSound.rc -# End Source File -# Begin Source File - SOURCE=.\winsrc\dsound.c # End Source File # Begin Source File @@ -152,10 +124,6 @@ SOURCE=.\winsrc\record.h # End Source File # Begin Source File -SOURCE=.\winsrc\resource.h -# End Source File -# Begin Source File - SOURCE=.\winsrc\winmain.c # End Source File # End Group @@ -266,5 +234,17 @@ SOURCE=..\..\..\plugins\dfsound\xa.c SOURCE=..\..\..\plugins\dfsound\xa.h # End Source File # End Group +# Begin Source File + +SOURCE=.\DFSound.def +# End Source File +# Begin Source File + +SOURCE=.\DFSound.rc +# End Source File +# Begin Source File + +SOURCE=.\resource.h +# End Source File # End Target # End Project diff --git a/win32/plugins/dfsound/DFSound.rc b/win32/plugins/dfsound/DFSound.rc new file mode 100644 index 00000000..0389da5f --- /dev/null +++ b/win32/plugins/dfsound/DFSound.rc @@ -0,0 +1,465 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Neutral resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) +#ifdef _WIN32 +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#pragma code_page(936) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_ABOUT DIALOGEX 0, 0, 239, 175 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About" +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,98,155,44,14 + RTEXT "Version :",IDC_STATIC,5,5,74,9 + RTEXT "Based on :",IDC_STATIC,5,16,74,9 + RTEXT "Coded by :",IDC_STATIC,5,27,74,9 + RTEXT "Pete's EMail :",IDC_STATIC,5,40,74,9 + RTEXT "Pete's homepage :",IDC_STATIC,5,51,74,9 + LTEXT "1.0",IDC_STATIC,82,5,154,9 + LTEXT "P.E.Op.S DSound PSX SPU Audio Driver",IDC_STATIC,81,16, + 154,9 + LTEXT "Pete Bernert and the P.E.Op.S. team",IDC_STATIC,81,27, + 154,9 + LTEXT "BlackDove@addcom.de",IDC_STATIC,81,40,154,9 + LTEXT "http://www.pbernert.com",IDC_STATIC,81,51,154,9 + CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,9,107,218,41, + WS_EX_DLGMODALFRAME + RTEXT "Greetings to:",IDC_STATIC,16,116,45,9 + LTEXT "_Demo_, Null2, Iori, Andy, Ben, Bilgerat, linuzappz and everybody else who is trying to create nice psx emu sounds :)", + IDC_STATIC,65,116,153,27 + RTEXT "P.E.Op.S. homepage :",IDC_STATIC,5,91,74,9 + LTEXT "https://sourceforge.net/projects/peops/",IDC_STATIC,81, + 91,154,9 + RTEXT "linuzappz :",IDC_STATIC,10,63,69,10 + LTEXT "http://www.pcsx.net",IDC_STATIC,81,63,142,10 + RTEXT "kode54 :",IDC_STATIC,10,75,69,10 + LTEXT "http://home.earthlink.net/~kode54/",IDC_STATIC,81,75, + 142,10 +END + +IDD_CFGDLG DIALOG DISCARDABLE 0, 0, 253, 207 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Configure the P.E.Op.S. DSound PSX SPU Audio Driver..." +FONT 8, "MS Sans Serif" +BEGIN + COMBOBOX IDC_USETIMER,54,14,186,44,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_VOLUME,54,30,186,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_USEREVERB,54,46,186,44,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_INTERPOL,54,62,186,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + CONTROL "Change XA speed, if it is played too fast (more cpu power needed)", + IDC_XAPITCH,"Button",BS_AUTOCHECKBOX | BS_LEFT | + BS_VCENTER | WS_TABSTOP,14,97,225,10 + CONTROL "SPU IRQ - wait for CPU action (Valkyrie Profile && MGS + SPUasync)", + IDC_IRQWAIT,"Button",BS_AUTOCHECKBOX | BS_LEFT | + BS_VCENTER | WS_TABSTOP,14,128,231,10 + CONTROL "Mono sound mode (for slower PCs/sound cards)", + IDC_DISSTEREO,"Button",BS_AUTOCHECKBOX | BS_LEFT | + BS_VCENTER | WS_TABSTOP,14,140,229,10 + CONTROL "Enable developer debug mode",IDC_DEBUGMODE,"Button", + BS_AUTOCHECKBOX | BS_LEFT | BS_VCENTER | WS_TABSTOP,14, + 152,229,10 + CONTROL "Enable sound recording window",IDC_RECORDMODE,"Button", + BS_AUTOCHECKBOX | BS_LEFT | BS_VCENTER | WS_TABSTOP,14, + 164,229,10 + DEFPUSHBUTTON "OK",IDOK,51,186,45,14 + PUSHBUTTON "Cancel",IDCANCEL,157,186,45,14 + RTEXT "Volume:",IDC_STATIC,22,32,29,10,SS_CENTERIMAGE + GROUPBOX "General settings",IDC_STATIC,4,2,245,81 + GROUPBOX "XA music",IDC_STATIC,4,85,245,27 + GROUPBOX "Misc",IDC_STATIC,4,115,245,69 + RTEXT "Reverb:",IDC_STATIC,22,48,29,10,SS_CENTERIMAGE + RTEXT "Mode:",IDC_STATIC,20,16,29,10,SS_CENTERIMAGE + RTEXT "Interpolation:",IDC_STATIC,8,64,43,10,SS_CENTERIMAGE +END + +IDD_DEBUG DIALOG DISCARDABLE 0, 0, 397, 314 +STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | + WS_CAPTION | WS_SYSMENU +CAPTION "Sound debug screen" +FONT 8, "MS Sans Serif" +BEGIN + GROUPBOX "XA",IDC_STATIC,201,249,92,61 + LTEXT "",IDC_SAREA,4,12,150,288,WS_BORDER + CONTROL "",IDC_MUTE1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 14,9,9 + CONTROL "1",IDC_CHAN1,"Button",BS_AUTORADIOBUTTON,168,14,22,9 + CONTROL "",IDC_MUTE2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 26,9,9 + CONTROL "2",IDC_CHAN2,"Button",BS_AUTORADIOBUTTON,168,26,22,9 + CONTROL "",IDC_MUTE3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 38,9,9 + CONTROL "3",IDC_CHAN3,"Button",BS_AUTORADIOBUTTON,168,38,22,9 + CONTROL "",IDC_MUTE4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 50,9,9 + CONTROL "4",IDC_CHAN4,"Button",BS_AUTORADIOBUTTON,168,50,22,9 + CONTROL "",IDC_MUTE5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 62,9,9 + CONTROL "5",IDC_CHAN5,"Button",BS_AUTORADIOBUTTON,168,62,22,9 + CONTROL "",IDC_MUTE6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 74,9,9 + CONTROL "6",IDC_CHAN6,"Button",BS_AUTORADIOBUTTON,168,74,22,9 + CONTROL "",IDC_MUTE7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 86,9,9 + CONTROL "7",IDC_CHAN7,"Button",BS_AUTORADIOBUTTON,168,86,22,9 + CONTROL "",IDC_MUTE8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 98,9,9 + CONTROL "8",IDC_CHAN8,"Button",BS_AUTORADIOBUTTON,168,98,22,9 + CONTROL "",IDC_MUTE9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 110,9,9 + CONTROL "9",IDC_CHAN9,"Button",BS_AUTORADIOBUTTON,168,110,22,9 + CONTROL "",IDC_MUTE10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 122,9,9 + CONTROL "10",IDC_CHAN10,"Button",BS_AUTORADIOBUTTON,168,122,22,9 + CONTROL "",IDC_MUTE11,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 134,9,9 + CONTROL "11",IDC_CHAN11,"Button",BS_AUTORADIOBUTTON,168,134,22,9 + CONTROL "",IDC_MUTE12,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 146,9,9 + CONTROL "12",IDC_CHAN12,"Button",BS_AUTORADIOBUTTON,168,146,22,9 + CONTROL "",IDC_MUTE13,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 158,9,9 + CONTROL "13",IDC_CHAN13,"Button",BS_AUTORADIOBUTTON,168,158,22,9 + CONTROL "",IDC_MUTE14,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 170,9,9 + CONTROL "14",IDC_CHAN14,"Button",BS_AUTORADIOBUTTON,168,170,22,9 + CONTROL "",IDC_MUTE15,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 182,9,9 + CONTROL "15",IDC_CHAN15,"Button",BS_AUTORADIOBUTTON,168,182,22,9 + CONTROL "",IDC_MUTE16,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 194,9,9 + CONTROL "16",IDC_CHAN16,"Button",BS_AUTORADIOBUTTON,168,194,22,9 + CONTROL "",IDC_MUTE17,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 206,9,9 + CONTROL "17",IDC_CHAN17,"Button",BS_AUTORADIOBUTTON,168,206,22,9 + CONTROL "",IDC_MUTE18,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 218,9,9 + CONTROL "18",IDC_CHAN18,"Button",BS_AUTORADIOBUTTON,168,218,22,9 + CONTROL "",IDC_MUTE19,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 230,9,9 + CONTROL "19",IDC_CHAN19,"Button",BS_AUTORADIOBUTTON,168,230,22,9 + CONTROL "",IDC_MUTE20,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 242,9,9 + CONTROL "20",IDC_CHAN20,"Button",BS_AUTORADIOBUTTON,168,242,22,9 + CONTROL "",IDC_MUTE21,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 254,9,9 + CONTROL "21",IDC_CHAN21,"Button",BS_AUTORADIOBUTTON,168,254,22,9 + CONTROL "",IDC_MUTE22,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 266,9,9 + CONTROL "22",IDC_CHAN22,"Button",BS_AUTORADIOBUTTON,168,266,22,9 + CONTROL "",IDC_MUTE23,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 278,9,9 + CONTROL "23",IDC_CHAN23,"Button",BS_AUTORADIOBUTTON,168,278,22,9 + CONTROL "",IDC_MUTE24,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, + 290,9,9 + CONTROL "24",IDC_CHAN24,"Button",BS_AUTORADIOBUTTON,168,290,22,9 + LTEXT "Streams",IDC_STATIC,6,2,55,8 + CTEXT "Mute/Select",IDC_STATIC,144,2,55,8 + LTEXT "",IDC_ADSR,208,25,176,55,WS_BORDER + RTEXT "Attack:",IDC_STATIC,221,84,30,9 + RTEXT "Decay:",IDC_STATIC,221,95,30,9 + RTEXT "Sustain:",IDC_STATIC,221,106,30,9 + RTEXT "Release:",IDC_STATIC,221,117,30,9 + LTEXT "---",IDC_SADSR1,254,84,44,9 + LTEXT "---",IDC_SADSR2,254,95,44,9 + LTEXT "---",IDC_SADSR3,254,106,44,9 + LTEXT "---",IDC_SADSR4,254,117,42,9 + RTEXT "Sustain level:",IDC_STATIC,302,84,44,9 + LTEXT "---",IDC_SADSR5,349,84,38,9 + RTEXT "Sustain inc.:",IDC_STATIC,302,95,44,9 + LTEXT "---",IDC_SADSR6,349,95,38,9 + RTEXT "Channel:",IDC_STATIC,204,2,30,8 + GROUPBOX "ADSR channel info",IDC_STATIC,201,14,190,119 + LTEXT "1",IDC_CHANNUM,238,2,33,8 + CONTROL 136,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | + SS_REALSIZEIMAGE,208,83,11,10 + CONTROL 137,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | + SS_REALSIZEIMAGE,208,94,11,10 + CONTROL 138,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | + SS_REALSIZEIMAGE,208,105,11,10 + CONTROL 139,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | + SS_REALSIZEIMAGE,208,116,11,10 + CONTROL 140,IDC_STATIC,"Static",SS_BITMAP | SS_REALSIZEIMAGE,4, + 302,150,8 + PUSHBUTTON "M0",IDC_MUTEOFF,157,300,15,10 + PUSHBUTTON "M1",IDC_MUTEON,174,300,15,10 + GROUPBOX "Generic channel info",IDC_STATIC,201,134,190,114 + RTEXT "On:",IDC_STATIC,210,146,41,9 + RTEXT "Stop:",IDC_STATIC,210,157,41,9 + RTEXT "Reverb:",IDC_STATIC,210,190,41,9 + RTEXT "Start pos:",IDC_STATIC,301,146,35,9 + RTEXT "Curr pos:",IDC_STATIC,301,157,35,9 + RTEXT "Loop pos:",IDC_STATIC,301,168,35,9 + RTEXT "Act freq:",IDC_STATIC,300,223,35,9 + RTEXT "Used freq:",IDC_STATIC,300,234,35,9 + RTEXT "Right vol:",IDC_STATIC,300,190,35,9 + RTEXT "Left vol:",IDC_STATIC,300,201,35,9 + RTEXT "Rvb active:",IDC_STATIC,210,201,41,9 + RTEXT "Rvb offset:",IDC_STATIC,210,223,41,9 + RTEXT "Rvb repeat:",IDC_STATIC,210,234,41,9 + RTEXT "Noise:",IDC_STATIC,210,168,41,9 + RTEXT "FMod:",IDC_STATIC,210,179,41,9 + RTEXT "Rvb number:",IDC_STATIC,210,212,41,9 + RTEXT "Irq addr.:",IDC_STATIC,300,262,35,9 + RTEXT "Curr adsr vol.:",IDC_STATIC,302,106,44,9 + LTEXT "---",IDC_SADSR7,349,106,38,9 + LTEXT "---",IDC_CI1,254,146,39,9 + LTEXT "---",IDC_CI2,254,157,39,9 + LTEXT "---",IDC_CI3,254,168,39,9 + LTEXT "---",IDC_CI4,254,179,39,9 + LTEXT "---",IDC_CI5,254,190,39,9 + LTEXT "---",IDC_CI6,254,201,39,9 + LTEXT "---",IDC_CI7,254,212,39,9 + LTEXT "---",IDC_CI8,254,223,39,9 + LTEXT "---",IDC_CI9,254,234,39,9 + LTEXT "---",IDC_CI10,339,146,46,9 + GROUPBOX "Spu states",IDC_STATIC,297,249,94,61 + LTEXT "---",IDC_CI11,339,157,46,9 + LTEXT "---",IDC_CI12,339,168,46,9 + LTEXT "---",IDC_CI13,339,190,23,9 + LTEXT "---",IDC_CI14,339,201,22,9 + LTEXT "---",IDC_CI15,339,223,46,9 + LTEXT "---",IDC_CI16,339,234,46,9 + LTEXT "---",IDC_STA1,339,262,46,9 + RTEXT "Raw envelope:",IDC_STATIC,296,117,50,9 + LTEXT "---",IDC_SADSR8,349,117,38,9 + RTEXT "Ctrl:",IDC_STATIC,300,273,35,9 + LTEXT "---",IDC_STA2,340,273,46,9 + RTEXT "Stat:",IDC_STATIC,300,284,35,9 + LTEXT "---",IDC_STA3,340,284,46,9 + RTEXT "Spu mem:",IDC_STATIC,300,295,35,9 + LTEXT "---",IDC_STA4,340,295,46,9 + RTEXT "Freq:",IDC_STATIC,204,258,31,9 + RTEXT "Stereo:",IDC_STATIC,204,268,31,9 + RTEXT "Samples:",IDC_STATIC,204,278,31,9 + RTEXT "Buffered:",IDC_STATIC,204,288,31,9 + LTEXT "---",IDC_XA1,239,258,46,9 + LTEXT "---",IDC_XA2,239,268,17,9 + LTEXT "---",IDC_XA3,239,278,46,9 + LTEXT "---",IDC_XA4,239,288,46,9 + LTEXT "---",IDC_CI17,367,190,18,9 + LTEXT "---",IDC_CI18,367,201,18,9 + LTEXT "---",IDC_XA5,239,298,22,9 + LTEXT "---",IDC_XA6,266,298,22,9 + RTEXT "Volume:",IDC_STATIC,204,298,31,9 +END + +IDD_RECORD DIALOG DISCARDABLE 0, 0, 248, 18 +STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | + WS_SYSMENU +CAPTION "P.E.Op.S. sound recording" +FONT 8, "MS Sans Serif" +BEGIN + RTEXT "Filename:",IDC_STATIC,3,5,33,9 + EDITTEXT IDC_WAVFILE,41,3,134,12,ES_AUTOHSCROLL + PUSHBUTTON "Start recording",IDC_RECORD,180,3,61,12 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO MOVEABLE PURE +BEGIN + IDD_ABOUT, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 232 + TOPMARGIN, 7 + BOTTOMMARGIN, 168 + END + + IDD_CFGDLG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 246 + TOPMARGIN, 7 + BOTTOMMARGIN, 200 + END + + IDD_DEBUG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 390 + TOPMARGIN, 7 + BOTTOMMARGIN, 307 + END + + IDD_RECORD, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 241 + TOPMARGIN, 7 + BOTTOMMARGIN, 11 + END +END +#endif // APSTUDIO_INVOKED + + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,0,9,0 + PRODUCTVERSION 1,0,9,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "Based on P.E.Op.S. DSound PSX SPU Audio driver by Pete Bernert and the P.E.Op.S. team\0" + VALUE "CompanyName", "\0" + VALUE "FileDescription", "DFSound\0" + VALUE "FileVersion", "1, 0, 9, 0\0" + VALUE "InternalName", "DFSound\0" + VALUE "LegalCopyright", "\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", "DFSound.DLL\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "DFSound\0" + VALUE "ProductVersion", "1, 0, 9, 0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + +#endif // Neutral resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// Polish resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_PLK) +#ifdef _WIN32 +LANGUAGE LANG_POLISH, SUBLANG_DEFAULT +#pragma code_page(1250) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE MOVEABLE PURE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE MOVEABLE PURE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE MOVEABLE PURE +BEGIN + "#define _AFX_NO_SPLITTER_RESOURCES\r\n" + "#define _AFX_NO_OLE_RESOURCES\r\n" + "#define _AFX_NO_TRACKER_RESOURCES\r\n" + "#define _AFX_NO_PROPERTY_RESOURCES\r\n" + "\r\n" + "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" + "#ifdef _WIN32\r\n" + "LANGUAGE 9, 1\r\n" + "#pragma code_page(1252)\r\n" + "#endif\r\n" + "#endif\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // Polish resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// German (Germany) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) +#ifdef _WIN32 +LANGUAGE LANG_GERMAN, SUBLANG_GERMAN +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +IDB_BITMAP1 BITMAP MOVEABLE PURE "res\\bitmap1.bmp" +IDB_BITMAP2 BITMAP MOVEABLE PURE "res\\bitmap2.bmp" +IDB_BITMAP3 BITMAP MOVEABLE PURE "res\\bitmap3.bmp" +IDB_BITMAP4 BITMAP MOVEABLE PURE "res\\bitmap4.bmp" +IDB_BITMAP5 BITMAP MOVEABLE PURE "res\\bitmap5.bmp" +#endif // German (Germany) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// +#define _AFX_NO_SPLITTER_RESOURCES +#define _AFX_NO_OLE_RESOURCES +#define _AFX_NO_TRACKER_RESOURCES +#define _AFX_NO_PROPERTY_RESOURCES + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE 9, 1 +#pragma code_page(1252) +#endif +#endif +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/win32/plugins/dfsound/res/bitmap1.bmp b/win32/plugins/dfsound/res/bitmap1.bmp new file mode 100644 index 00000000..8238be91 Binary files /dev/null and b/win32/plugins/dfsound/res/bitmap1.bmp differ diff --git a/win32/plugins/dfsound/res/bitmap2.bmp b/win32/plugins/dfsound/res/bitmap2.bmp new file mode 100644 index 00000000..9dece3b5 Binary files /dev/null and b/win32/plugins/dfsound/res/bitmap2.bmp differ diff --git a/win32/plugins/dfsound/res/bitmap3.bmp b/win32/plugins/dfsound/res/bitmap3.bmp new file mode 100644 index 00000000..947605ff Binary files /dev/null and b/win32/plugins/dfsound/res/bitmap3.bmp differ diff --git a/win32/plugins/dfsound/res/bitmap4.bmp b/win32/plugins/dfsound/res/bitmap4.bmp new file mode 100644 index 00000000..c866e9ab Binary files /dev/null and b/win32/plugins/dfsound/res/bitmap4.bmp differ diff --git a/win32/plugins/dfsound/res/bitmap5.bmp b/win32/plugins/dfsound/res/bitmap5.bmp new file mode 100644 index 00000000..cee6e84c Binary files /dev/null and b/win32/plugins/dfsound/res/bitmap5.bmp differ diff --git a/win32/plugins/dfsound/resource.h b/win32/plugins/dfsound/resource.h new file mode 100644 index 00000000..64120918 --- /dev/null +++ b/win32/plugins/dfsound/resource.h @@ -0,0 +1,148 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by DFSound.rc +// +#define IDC_SETS1 3 +#define IDC_SETS2 4 +#define IDOK2 5 +#define IDD_DIALOG1 130 +#define IDD_ABOUT 130 +#define IDD_CFGDLG 131 +#define IDD_DEBUG 135 +#define IDB_BITMAP1 136 +#define IDB_BITMAP2 137 +#define IDB_BITMAP3 138 +#define IDB_BITMAP4 139 +#define IDB_BITMAP5 140 +#define IDD_RECORD 141 +#define IDC_XAVOLUME 1004 +#define IDC_ENABXA 1005 +#define IDC_XAPITCH 1006 +#define IDC_XABLOCK 1007 +#define IDC_USETIMER 1007 +#define IDC_CMIXRATE 1008 +#define IDC_USEIRQ 1008 +#define IDC_USEREVERB 1008 +#define IDC_CMODE 1009 +#define IDC_VOLUME 1009 +#define IDC_CFILTER 1010 +#define IDC_IRQWAIT 1010 +#define IDC_CQUALITY 1011 +#define IDC_DEBUGMODE 1011 +#define IDC_CDSOUND 1012 +#define IDC_INTERPOL 1012 +#define IDC_PLAYALWAYS 1013 +#define IDC_RECORDMODE 1013 +#define IDC_IGNOREPITCH 1014 +#define IDC_DISSTEREO 1014 +#define IDC_AMPLIF 1015 +#define IDC_IRQDECODE 1015 +#define IDC_VENVELOPE 1016 +#define IDC_VOL1 1016 +#define IDC_REVERB 1017 +#define IDC_VOL2 1017 +#define IDC_VOL3 1018 +#define IDC_VOL4 1019 +#define IDC_SAREA 1022 +#define IDC_ADSR 1023 +#define IDC_MUTE1 1047 +#define IDC_MUTE2 1048 +#define IDC_MUTE3 1049 +#define IDC_MUTE4 1050 +#define IDC_MUTE5 1051 +#define IDC_MUTE6 1052 +#define IDC_MUTE7 1053 +#define IDC_MUTE8 1054 +#define IDC_MUTE9 1055 +#define IDC_MUTE10 1056 +#define IDC_MUTE11 1057 +#define IDC_MUTE12 1058 +#define IDC_MUTE13 1059 +#define IDC_MUTE14 1060 +#define IDC_MUTE15 1061 +#define IDC_MUTE16 1062 +#define IDC_MUTE17 1063 +#define IDC_MUTE18 1064 +#define IDC_MUTE19 1065 +#define IDC_MUTE20 1066 +#define IDC_MUTE21 1067 +#define IDC_MUTE22 1068 +#define IDC_MUTE23 1069 +#define IDC_MUTE24 1070 +#define IDC_CHAN1 1071 +#define IDC_CHAN2 1072 +#define IDC_CHAN3 1073 +#define IDC_CHAN4 1074 +#define IDC_CHAN5 1075 +#define IDC_CHAN6 1076 +#define IDC_CHAN7 1077 +#define IDC_CHAN8 1078 +#define IDC_CHAN9 1079 +#define IDC_CHAN10 1080 +#define IDC_CHAN11 1081 +#define IDC_CHAN12 1082 +#define IDC_CHAN13 1083 +#define IDC_CHAN14 1084 +#define IDC_CHAN15 1085 +#define IDC_CHAN16 1086 +#define IDC_CHAN17 1087 +#define IDC_CHAN18 1088 +#define IDC_CHAN19 1089 +#define IDC_CHAN20 1090 +#define IDC_CHAN21 1091 +#define IDC_CHAN22 1092 +#define IDC_CHAN23 1093 +#define IDC_CHAN24 1094 +#define IDC_SADSR1 1096 +#define IDC_SADSR2 1097 +#define IDC_SADSR3 1098 +#define IDC_SADSR4 1099 +#define IDC_SADSR5 1100 +#define IDC_SADSR6 1101 +#define IDC_CHANNUM 1102 +#define IDC_MUTEOFF 1103 +#define IDC_MUTEON 1104 +#define IDC_SADSR7 1105 +#define IDC_CI1 1106 +#define IDC_CI2 1107 +#define IDC_CI3 1108 +#define IDC_CI4 1109 +#define IDC_CI5 1110 +#define IDC_CI6 1111 +#define IDC_CI7 1112 +#define IDC_CI8 1113 +#define IDC_CI9 1114 +#define IDC_CI10 1115 +#define IDC_CI11 1116 +#define IDC_CI12 1117 +#define IDC_CI13 1118 +#define IDC_CI14 1119 +#define IDC_CI15 1120 +#define IDC_CI16 1121 +#define IDC_STA1 1122 +#define IDC_SADSR8 1123 +#define IDC_STA2 1124 +#define IDC_STA3 1125 +#define IDC_STA4 1126 +#define IDC_XA1 1127 +#define IDC_XA2 1128 +#define IDC_XA3 1129 +#define IDC_XA4 1130 +#define IDC_CI17 1131 +#define IDC_CI18 1132 +#define IDC_XA 1133 +#define IDC_WAVFILE 1134 +#define IDC_XA5 1135 +#define IDC_RECORD 1135 +#define IDC_XA6 1136 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 144 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 1136 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/win32/plugins/dfsound/winsrc/DFSound.def b/win32/plugins/dfsound/winsrc/DFSound.def deleted file mode 100644 index 745e5114..00000000 --- a/win32/plugins/dfsound/winsrc/DFSound.def +++ /dev/null @@ -1,45 +0,0 @@ -; Declares the module parameters for the DLL. - -LIBRARY "DFSound" - -EXPORTS - ; Explicit exports can go here - PSEgetLibType @2 - PSEgetLibName @3 - PSEgetLibVersion @4 - SPUconfigure @5 - SPUabout @6 - SPUinit @7 - SPUshutdown @8 - SPUtest @9 - SPUopen @10 - SPUclose @11 - - SPUplayADPCMchannel @12 - SPUwriteRegister @13 - SPUreadRegister @14 - SPUregisterCallback @15 - - SPUwriteDMA @16 - SPUreadDMA @17 - SPUregisterCDDAVolume @18 - SPUwriteDMAMem @19 - SPUreadDMAMem @20 - SPUfreeze @21 - ;SPUupdate @22 - SPUasync @23 - - SPUplayCDDAchannel @24 - - SPUgetOne @25 - SPUputOne @26 - SPUplaySample @27 - SPUsetAddr @28 - SPUsetPitch @29 - SPUsetVolumeL @30 - SPUsetVolumeR @31 - SPUstartChannels1 @32 - SPUstartChannels2 @33 - SPUstopChannels1 @34 - SPUstopChannels2 @35 - SPUplaySector @36 diff --git a/win32/plugins/dfsound/winsrc/DFSound.rc b/win32/plugins/dfsound/winsrc/DFSound.rc deleted file mode 100644 index 4e885ed3..00000000 --- a/win32/plugins/dfsound/winsrc/DFSound.rc +++ /dev/null @@ -1,467 +0,0 @@ -//Microsoft Developer Studio generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Neutral resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) -#ifdef _WIN32 -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -#pragma code_page(936) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_ABOUT DIALOGEX 0, 0, 239, 175 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "About" -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "OK",IDOK,98,155,44,14 - RTEXT "Version :",IDC_STATIC,5,5,74,9 - RTEXT "Based on :",IDC_STATIC,5,16,74,9 - RTEXT "Coded by :",IDC_STATIC,5,27,74,9 - RTEXT "Pete's EMail :",IDC_STATIC,5,40,74,9 - RTEXT "Pete's homepage :",IDC_STATIC,5,51,74,9 - LTEXT "1.0",IDC_STATIC,82,5,154,9 - LTEXT "P.E.Op.S DSound PSX SPU Audio Driver",IDC_STATIC,81,16, - 154,9 - LTEXT "Pete Bernert and the P.E.Op.S. team",IDC_STATIC,81,27, - 154,9 - LTEXT "BlackDove@addcom.de",IDC_STATIC,81,40,154,9 - LTEXT "http://www.pbernert.com",IDC_STATIC,81,51,154,9 - CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,9,107,218,41, - WS_EX_DLGMODALFRAME - RTEXT "Greetings to:",IDC_STATIC,16,116,45,9 - LTEXT "_Demo_, Null2, Iori, Andy, Ben, Bilgerat, linuzappz and everybody else who is trying to create nice psx emu sounds :)", - IDC_STATIC,65,116,153,27 - RTEXT "P.E.Op.S. homepage :",IDC_STATIC,5,91,74,9 - LTEXT "https://sourceforge.net/projects/peops/",IDC_STATIC,81, - 91,154,9 - RTEXT "linuzappz :",IDC_STATIC,10,63,69,10 - LTEXT "http://www.pcsx.net",IDC_STATIC,81,63,142,10 - RTEXT "kode54 :",IDC_STATIC,10,75,69,10 - LTEXT "http://home.earthlink.net/~kode54/",IDC_STATIC,81,75, - 142,10 -END - -IDD_CFGDLG DIALOG DISCARDABLE 0, 0, 253, 207 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Configure the P.E.Op.S. DSound PSX SPU Audio Driver..." -FONT 8, "MS Sans Serif" -BEGIN - COMBOBOX IDC_USETIMER,54,14,186,44,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_VOLUME,54,30,186,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_USEREVERB,54,46,186,44,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_INTERPOL,54,62,186,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - CONTROL "Change XA speed, if it is played too fast (more cpu power needed)", - IDC_XAPITCH,"Button",BS_AUTOCHECKBOX | BS_LEFT | - BS_VCENTER | WS_TABSTOP,14,97,225,10 - CONTROL "SPU IRQ - wait for CPU action (Valkyrie Profile && MGS + SPUasync)", - IDC_IRQWAIT,"Button",BS_AUTOCHECKBOX | BS_LEFT | - BS_VCENTER | WS_TABSTOP,14,128,231,10 - CONTROL "Mono sound mode (for slower PCs/sound cards)", - IDC_DISSTEREO,"Button",BS_AUTOCHECKBOX | BS_LEFT | - BS_VCENTER | WS_TABSTOP,14,140,229,10 - CONTROL "Enable developer debug mode",IDC_DEBUGMODE,"Button", - BS_AUTOCHECKBOX | BS_LEFT | BS_VCENTER | WS_TABSTOP,14, - 152,229,10 - CONTROL "Enable sound recording window",IDC_RECORDMODE,"Button", - BS_AUTOCHECKBOX | BS_LEFT | BS_VCENTER | WS_TABSTOP,14, - 164,229,10 - DEFPUSHBUTTON "OK",IDOK,51,186,45,14 - PUSHBUTTON "Cancel",IDCANCEL,157,186,45,14 - RTEXT "Volume:",IDC_STATIC,22,32,29,10,SS_CENTERIMAGE - GROUPBOX "General settings",IDC_STATIC,4,2,245,81 - GROUPBOX "XA music",IDC_STATIC,4,85,245,27 - GROUPBOX "Misc",IDC_STATIC,4,115,245,69 - RTEXT "Reverb:",IDC_STATIC,22,48,29,10,SS_CENTERIMAGE - RTEXT "Mode:",IDC_STATIC,20,16,29,10,SS_CENTERIMAGE - RTEXT "Interpolation:",IDC_STATIC,8,64,43,10,SS_CENTERIMAGE -END - -IDD_DEBUG DIALOG DISCARDABLE 0, 0, 397, 314 -STYLE DS_MODALFRAME | DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | - WS_CAPTION | WS_SYSMENU -CAPTION "Sound debug screen" -FONT 8, "MS Sans Serif" -BEGIN - GROUPBOX "XA",IDC_STATIC,201,249,92,61 - LTEXT "",IDC_SAREA,4,12,150,288,WS_BORDER - CONTROL "",IDC_MUTE1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 14,9,9 - CONTROL "1",IDC_CHAN1,"Button",BS_AUTORADIOBUTTON,168,14,22,9 - CONTROL "",IDC_MUTE2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 26,9,9 - CONTROL "2",IDC_CHAN2,"Button",BS_AUTORADIOBUTTON,168,26,22,9 - CONTROL "",IDC_MUTE3,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 38,9,9 - CONTROL "3",IDC_CHAN3,"Button",BS_AUTORADIOBUTTON,168,38,22,9 - CONTROL "",IDC_MUTE4,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 50,9,9 - CONTROL "4",IDC_CHAN4,"Button",BS_AUTORADIOBUTTON,168,50,22,9 - CONTROL "",IDC_MUTE5,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 62,9,9 - CONTROL "5",IDC_CHAN5,"Button",BS_AUTORADIOBUTTON,168,62,22,9 - CONTROL "",IDC_MUTE6,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 74,9,9 - CONTROL "6",IDC_CHAN6,"Button",BS_AUTORADIOBUTTON,168,74,22,9 - CONTROL "",IDC_MUTE7,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 86,9,9 - CONTROL "7",IDC_CHAN7,"Button",BS_AUTORADIOBUTTON,168,86,22,9 - CONTROL "",IDC_MUTE8,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 98,9,9 - CONTROL "8",IDC_CHAN8,"Button",BS_AUTORADIOBUTTON,168,98,22,9 - CONTROL "",IDC_MUTE9,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 110,9,9 - CONTROL "9",IDC_CHAN9,"Button",BS_AUTORADIOBUTTON,168,110,22,9 - CONTROL "",IDC_MUTE10,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 122,9,9 - CONTROL "10",IDC_CHAN10,"Button",BS_AUTORADIOBUTTON,168,122,22,9 - CONTROL "",IDC_MUTE11,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 134,9,9 - CONTROL "11",IDC_CHAN11,"Button",BS_AUTORADIOBUTTON,168,134,22,9 - CONTROL "",IDC_MUTE12,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 146,9,9 - CONTROL "12",IDC_CHAN12,"Button",BS_AUTORADIOBUTTON,168,146,22,9 - CONTROL "",IDC_MUTE13,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 158,9,9 - CONTROL "13",IDC_CHAN13,"Button",BS_AUTORADIOBUTTON,168,158,22,9 - CONTROL "",IDC_MUTE14,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 170,9,9 - CONTROL "14",IDC_CHAN14,"Button",BS_AUTORADIOBUTTON,168,170,22,9 - CONTROL "",IDC_MUTE15,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 182,9,9 - CONTROL "15",IDC_CHAN15,"Button",BS_AUTORADIOBUTTON,168,182,22,9 - CONTROL "",IDC_MUTE16,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 194,9,9 - CONTROL "16",IDC_CHAN16,"Button",BS_AUTORADIOBUTTON,168,194,22,9 - CONTROL "",IDC_MUTE17,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 206,9,9 - CONTROL "17",IDC_CHAN17,"Button",BS_AUTORADIOBUTTON,168,206,22,9 - CONTROL "",IDC_MUTE18,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 218,9,9 - CONTROL "18",IDC_CHAN18,"Button",BS_AUTORADIOBUTTON,168,218,22,9 - CONTROL "",IDC_MUTE19,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 230,9,9 - CONTROL "19",IDC_CHAN19,"Button",BS_AUTORADIOBUTTON,168,230,22,9 - CONTROL "",IDC_MUTE20,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 242,9,9 - CONTROL "20",IDC_CHAN20,"Button",BS_AUTORADIOBUTTON,168,242,22,9 - CONTROL "",IDC_MUTE21,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 254,9,9 - CONTROL "21",IDC_CHAN21,"Button",BS_AUTORADIOBUTTON,168,254,22,9 - CONTROL "",IDC_MUTE22,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 266,9,9 - CONTROL "22",IDC_CHAN22,"Button",BS_AUTORADIOBUTTON,168,266,22,9 - CONTROL "",IDC_MUTE23,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 278,9,9 - CONTROL "23",IDC_CHAN23,"Button",BS_AUTORADIOBUTTON,168,278,22,9 - CONTROL "",IDC_MUTE24,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,158, - 290,9,9 - CONTROL "24",IDC_CHAN24,"Button",BS_AUTORADIOBUTTON,168,290,22,9 - LTEXT "Streams",IDC_STATIC,6,2,55,8 - CTEXT "Mute/Select",IDC_STATIC,144,2,55,8 - LTEXT "",IDC_ADSR,208,25,176,55,WS_BORDER - RTEXT "Attack:",IDC_STATIC,221,84,30,9 - RTEXT "Decay:",IDC_STATIC,221,95,30,9 - RTEXT "Sustain:",IDC_STATIC,221,106,30,9 - RTEXT "Release:",IDC_STATIC,221,117,30,9 - LTEXT "---",IDC_SADSR1,254,84,44,9 - LTEXT "---",IDC_SADSR2,254,95,44,9 - LTEXT "---",IDC_SADSR3,254,106,44,9 - LTEXT "---",IDC_SADSR4,254,117,42,9 - RTEXT "Sustain level:",IDC_STATIC,302,84,44,9 - LTEXT "---",IDC_SADSR5,349,84,38,9 - RTEXT "Sustain inc.:",IDC_STATIC,302,95,44,9 - LTEXT "---",IDC_SADSR6,349,95,38,9 - RTEXT "Channel:",IDC_STATIC,204,2,30,8 - GROUPBOX "ADSR channel info",IDC_STATIC,201,14,190,119 - LTEXT "1",IDC_CHANNUM,238,2,33,8 - CONTROL 136,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | - SS_REALSIZEIMAGE,208,83,11,10 - CONTROL 137,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | - SS_REALSIZEIMAGE,208,94,11,10 - CONTROL 138,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | - SS_REALSIZEIMAGE,208,105,11,10 - CONTROL 139,IDC_STATIC,"Static",SS_BITMAP | SS_CENTERIMAGE | - SS_REALSIZEIMAGE,208,116,11,10 - CONTROL 140,IDC_STATIC,"Static",SS_BITMAP | SS_REALSIZEIMAGE,4, - 302,150,8 - PUSHBUTTON "M0",IDC_MUTEOFF,157,300,15,10 - PUSHBUTTON "M1",IDC_MUTEON,174,300,15,10 - GROUPBOX "Generic channel info",IDC_STATIC,201,134,190,114 - RTEXT "On:",IDC_STATIC,210,146,41,9 - RTEXT "Stop:",IDC_STATIC,210,157,41,9 - RTEXT "Reverb:",IDC_STATIC,210,190,41,9 - RTEXT "Start pos:",IDC_STATIC,301,146,35,9 - RTEXT "Curr pos:",IDC_STATIC,301,157,35,9 - RTEXT "Loop pos:",IDC_STATIC,301,168,35,9 - RTEXT "Act freq:",IDC_STATIC,300,223,35,9 - RTEXT "Used freq:",IDC_STATIC,300,234,35,9 - RTEXT "Right vol:",IDC_STATIC,300,190,35,9 - RTEXT "Left vol:",IDC_STATIC,300,201,35,9 - RTEXT "Rvb active:",IDC_STATIC,210,201,41,9 - RTEXT "Rvb offset:",IDC_STATIC,210,223,41,9 - RTEXT "Rvb repeat:",IDC_STATIC,210,234,41,9 - RTEXT "Noise:",IDC_STATIC,210,168,41,9 - RTEXT "FMod:",IDC_STATIC,210,179,41,9 - RTEXT "Rvb number:",IDC_STATIC,210,212,41,9 - RTEXT "Irq addr.:",IDC_STATIC,300,262,35,9 - RTEXT "Curr adsr vol.:",IDC_STATIC,302,106,44,9 - LTEXT "---",IDC_SADSR7,349,106,38,9 - LTEXT "---",IDC_CI1,254,146,39,9 - LTEXT "---",IDC_CI2,254,157,39,9 - LTEXT "---",IDC_CI3,254,168,39,9 - LTEXT "---",IDC_CI4,254,179,39,9 - LTEXT "---",IDC_CI5,254,190,39,9 - LTEXT "---",IDC_CI6,254,201,39,9 - LTEXT "---",IDC_CI7,254,212,39,9 - LTEXT "---",IDC_CI8,254,223,39,9 - LTEXT "---",IDC_CI9,254,234,39,9 - LTEXT "---",IDC_CI10,339,146,46,9 - GROUPBOX "Spu states",IDC_STATIC,297,249,94,61 - LTEXT "---",IDC_CI11,339,157,46,9 - LTEXT "---",IDC_CI12,339,168,46,9 - LTEXT "---",IDC_CI13,339,190,23,9 - LTEXT "---",IDC_CI14,339,201,22,9 - LTEXT "---",IDC_CI15,339,223,46,9 - LTEXT "---",IDC_CI16,339,234,46,9 - LTEXT "---",IDC_STA1,339,262,46,9 - RTEXT "Raw envelope:",IDC_STATIC,296,117,50,9 - LTEXT "---",IDC_SADSR8,349,117,38,9 - RTEXT "Ctrl:",IDC_STATIC,300,273,35,9 - LTEXT "---",IDC_STA2,340,273,46,9 - RTEXT "Stat:",IDC_STATIC,300,284,35,9 - LTEXT "---",IDC_STA3,340,284,46,9 - RTEXT "Spu mem:",IDC_STATIC,300,295,35,9 - LTEXT "---",IDC_STA4,340,295,46,9 - RTEXT "Freq:",IDC_STATIC,204,258,31,9 - RTEXT "Stereo:",IDC_STATIC,204,268,31,9 - RTEXT "Samples:",IDC_STATIC,204,278,31,9 - RTEXT "Buffered:",IDC_STATIC,204,288,31,9 - LTEXT "---",IDC_XA1,239,258,46,9 - LTEXT "---",IDC_XA2,239,268,17,9 - LTEXT "---",IDC_XA3,239,278,46,9 - LTEXT "---",IDC_XA4,239,288,46,9 - LTEXT "---",IDC_CI17,367,190,18,9 - LTEXT "---",IDC_CI18,367,201,18,9 - LTEXT "---",IDC_XA5,239,298,22,9 - LTEXT "---",IDC_XA6,266,298,22,9 - RTEXT "Volume:",IDC_STATIC,204,298,31,9 -END - -IDD_RECORD DIALOG DISCARDABLE 0, 0, 248, 18 -STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | - WS_SYSMENU -CAPTION "P.E.Op.S. sound recording" -FONT 8, "MS Sans Serif" -BEGIN - RTEXT "Filename:",IDC_STATIC,3,5,33,9 - EDITTEXT IDC_WAVFILE,41,3,134,12,ES_AUTOHSCROLL - PUSHBUTTON "Start recording",IDC_RECORD,180,3,61,12 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO MOVEABLE PURE -BEGIN - IDD_ABOUT, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 232 - TOPMARGIN, 7 - BOTTOMMARGIN, 168 - END - - IDD_CFGDLG, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 246 - TOPMARGIN, 7 - BOTTOMMARGIN, 200 - END - - IDD_DEBUG, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 390 - TOPMARGIN, 7 - BOTTOMMARGIN, 307 - END - - IDD_RECORD, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 241 - TOPMARGIN, 7 - BOTTOMMARGIN, 11 - END -END -#endif // APSTUDIO_INVOKED - - -#ifndef _MAC -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,0,9,0 - PRODUCTVERSION 1,0,9,0 - FILEFLAGSMASK 0x3fL -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x2L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "Comments", "Based on P.E.Op.S. DSound PSX SPU Audio driver by Pete Bernert and the P.E.Op.S. team\0" - VALUE "CompanyName", "\0" - VALUE "FileDescription", "DFSound\0" - VALUE "FileVersion", "1, 0, 9, 0\0" - VALUE "InternalName", "DFSound\0" - VALUE "LegalCopyright", "\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "DFSound.DLL\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "DFSound\0" - VALUE "ProductVersion", "1, 0, 9, 0\0" - VALUE "SpecialBuild", "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END - -#endif // !_MAC - -#endif // Neutral resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// Polish resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_PLK) -#ifdef _WIN32 -LANGUAGE LANG_POLISH, SUBLANG_DEFAULT -#pragma code_page(1250) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE MOVEABLE PURE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE MOVEABLE PURE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE MOVEABLE PURE -BEGIN - "#define _AFX_NO_SPLITTER_RESOURCES\r\n" - "#define _AFX_NO_OLE_RESOURCES\r\n" - "#define _AFX_NO_TRACKER_RESOURCES\r\n" - "#define _AFX_NO_PROPERTY_RESOURCES\r\n" - "\r\n" - "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" - "#ifdef _WIN32\r\n" - "LANGUAGE 9, 1\r\n" - "#pragma code_page(1252)\r\n" - "#endif\r\n" - "#include ""afxres.rc"" // Standard components\r\n" - "#endif\0" -END - -#endif // APSTUDIO_INVOKED - -#endif // Polish resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// German (Germany) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU) -#ifdef _WIN32 -LANGUAGE LANG_GERMAN, SUBLANG_GERMAN -#pragma code_page(1252) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Bitmap -// - -IDB_BITMAP1 BITMAP MOVEABLE PURE "bitmap1.bmp" -IDB_BITMAP2 BITMAP MOVEABLE PURE "bitmap2.bmp" -IDB_BITMAP3 BITMAP MOVEABLE PURE "bitmap3.bmp" -IDB_BITMAP4 BITMAP MOVEABLE PURE "bitmap4.bmp" -IDB_BITMAP5 BITMAP MOVEABLE PURE "bitmap5.bmp" -#endif // German (Germany) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// -#define _AFX_NO_SPLITTER_RESOURCES -#define _AFX_NO_OLE_RESOURCES -#define _AFX_NO_TRACKER_RESOURCES -#define _AFX_NO_PROPERTY_RESOURCES - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 -LANGUAGE 9, 1 -#pragma code_page(1252) -#endif -#include "afxres.rc" // Standard components -#endif -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/win32/plugins/dfsound/winsrc/bitmap1.bmp b/win32/plugins/dfsound/winsrc/bitmap1.bmp deleted file mode 100644 index 8238be91..00000000 Binary files a/win32/plugins/dfsound/winsrc/bitmap1.bmp and /dev/null differ diff --git a/win32/plugins/dfsound/winsrc/bitmap2.bmp b/win32/plugins/dfsound/winsrc/bitmap2.bmp deleted file mode 100644 index 9dece3b5..00000000 Binary files a/win32/plugins/dfsound/winsrc/bitmap2.bmp and /dev/null differ diff --git a/win32/plugins/dfsound/winsrc/bitmap3.bmp b/win32/plugins/dfsound/winsrc/bitmap3.bmp deleted file mode 100644 index 947605ff..00000000 Binary files a/win32/plugins/dfsound/winsrc/bitmap3.bmp and /dev/null differ diff --git a/win32/plugins/dfsound/winsrc/bitmap4.bmp b/win32/plugins/dfsound/winsrc/bitmap4.bmp deleted file mode 100644 index c866e9ab..00000000 Binary files a/win32/plugins/dfsound/winsrc/bitmap4.bmp and /dev/null differ diff --git a/win32/plugins/dfsound/winsrc/bitmap5.bmp b/win32/plugins/dfsound/winsrc/bitmap5.bmp deleted file mode 100644 index cee6e84c..00000000 Binary files a/win32/plugins/dfsound/winsrc/bitmap5.bmp and /dev/null differ diff --git a/win32/plugins/dfsound/winsrc/resource.h b/win32/plugins/dfsound/winsrc/resource.h deleted file mode 100644 index 64120918..00000000 --- a/win32/plugins/dfsound/winsrc/resource.h +++ /dev/null @@ -1,148 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by DFSound.rc -// -#define IDC_SETS1 3 -#define IDC_SETS2 4 -#define IDOK2 5 -#define IDD_DIALOG1 130 -#define IDD_ABOUT 130 -#define IDD_CFGDLG 131 -#define IDD_DEBUG 135 -#define IDB_BITMAP1 136 -#define IDB_BITMAP2 137 -#define IDB_BITMAP3 138 -#define IDB_BITMAP4 139 -#define IDB_BITMAP5 140 -#define IDD_RECORD 141 -#define IDC_XAVOLUME 1004 -#define IDC_ENABXA 1005 -#define IDC_XAPITCH 1006 -#define IDC_XABLOCK 1007 -#define IDC_USETIMER 1007 -#define IDC_CMIXRATE 1008 -#define IDC_USEIRQ 1008 -#define IDC_USEREVERB 1008 -#define IDC_CMODE 1009 -#define IDC_VOLUME 1009 -#define IDC_CFILTER 1010 -#define IDC_IRQWAIT 1010 -#define IDC_CQUALITY 1011 -#define IDC_DEBUGMODE 1011 -#define IDC_CDSOUND 1012 -#define IDC_INTERPOL 1012 -#define IDC_PLAYALWAYS 1013 -#define IDC_RECORDMODE 1013 -#define IDC_IGNOREPITCH 1014 -#define IDC_DISSTEREO 1014 -#define IDC_AMPLIF 1015 -#define IDC_IRQDECODE 1015 -#define IDC_VENVELOPE 1016 -#define IDC_VOL1 1016 -#define IDC_REVERB 1017 -#define IDC_VOL2 1017 -#define IDC_VOL3 1018 -#define IDC_VOL4 1019 -#define IDC_SAREA 1022 -#define IDC_ADSR 1023 -#define IDC_MUTE1 1047 -#define IDC_MUTE2 1048 -#define IDC_MUTE3 1049 -#define IDC_MUTE4 1050 -#define IDC_MUTE5 1051 -#define IDC_MUTE6 1052 -#define IDC_MUTE7 1053 -#define IDC_MUTE8 1054 -#define IDC_MUTE9 1055 -#define IDC_MUTE10 1056 -#define IDC_MUTE11 1057 -#define IDC_MUTE12 1058 -#define IDC_MUTE13 1059 -#define IDC_MUTE14 1060 -#define IDC_MUTE15 1061 -#define IDC_MUTE16 1062 -#define IDC_MUTE17 1063 -#define IDC_MUTE18 1064 -#define IDC_MUTE19 1065 -#define IDC_MUTE20 1066 -#define IDC_MUTE21 1067 -#define IDC_MUTE22 1068 -#define IDC_MUTE23 1069 -#define IDC_MUTE24 1070 -#define IDC_CHAN1 1071 -#define IDC_CHAN2 1072 -#define IDC_CHAN3 1073 -#define IDC_CHAN4 1074 -#define IDC_CHAN5 1075 -#define IDC_CHAN6 1076 -#define IDC_CHAN7 1077 -#define IDC_CHAN8 1078 -#define IDC_CHAN9 1079 -#define IDC_CHAN10 1080 -#define IDC_CHAN11 1081 -#define IDC_CHAN12 1082 -#define IDC_CHAN13 1083 -#define IDC_CHAN14 1084 -#define IDC_CHAN15 1085 -#define IDC_CHAN16 1086 -#define IDC_CHAN17 1087 -#define IDC_CHAN18 1088 -#define IDC_CHAN19 1089 -#define IDC_CHAN20 1090 -#define IDC_CHAN21 1091 -#define IDC_CHAN22 1092 -#define IDC_CHAN23 1093 -#define IDC_CHAN24 1094 -#define IDC_SADSR1 1096 -#define IDC_SADSR2 1097 -#define IDC_SADSR3 1098 -#define IDC_SADSR4 1099 -#define IDC_SADSR5 1100 -#define IDC_SADSR6 1101 -#define IDC_CHANNUM 1102 -#define IDC_MUTEOFF 1103 -#define IDC_MUTEON 1104 -#define IDC_SADSR7 1105 -#define IDC_CI1 1106 -#define IDC_CI2 1107 -#define IDC_CI3 1108 -#define IDC_CI4 1109 -#define IDC_CI5 1110 -#define IDC_CI6 1111 -#define IDC_CI7 1112 -#define IDC_CI8 1113 -#define IDC_CI9 1114 -#define IDC_CI10 1115 -#define IDC_CI11 1116 -#define IDC_CI12 1117 -#define IDC_CI13 1118 -#define IDC_CI14 1119 -#define IDC_CI15 1120 -#define IDC_CI16 1121 -#define IDC_STA1 1122 -#define IDC_SADSR8 1123 -#define IDC_STA2 1124 -#define IDC_STA3 1125 -#define IDC_STA4 1126 -#define IDC_XA1 1127 -#define IDC_XA2 1128 -#define IDC_XA3 1129 -#define IDC_XA4 1130 -#define IDC_CI17 1131 -#define IDC_CI18 1132 -#define IDC_XA 1133 -#define IDC_WAVFILE 1134 -#define IDC_XA5 1135 -#define IDC_RECORD 1135 -#define IDC_XA6 1136 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 144 -#define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1136 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/win32/plugins/dfxvideo/DFXVideo.def b/win32/plugins/dfxvideo/DFXVideo.def new file mode 100644 index 00000000..dc7d8c9b --- /dev/null +++ b/win32/plugins/dfxvideo/DFXVideo.def @@ -0,0 +1,56 @@ +; gpuPeopsSoft.def : Declares the module parameters for the DLL. + +LIBRARY "DFXVideo" + +EXPORTS + ; Explicit exports can go here + PSEgetLibType @2 + PSEgetLibName @3 + PSEgetLibVersion @4 + GPUinit @5 + GPUshutdown @6 + GPUopen @7 + GPUclose @8 + GPUconfigure @9 + GPUabout @10 + GPUtest @11 + GPUwriteData @12 + GPUwriteStatus @13 + GPUreadData @14 + GPUreadStatus @15 + GPUdmaChain @16 + GPUgetMode @17 + GPUsetMode @18 + GPUupdateLace @19 + GPUmakeSnapshot @20 + GPUwriteDataMem @21 + GPUreadDataMem @22 + GPUdisplayText @23 + GPUdisplayFlags @24 + GPUfreeze @25 + GPUshowScreenPic @26 + GPUgetScreenPic @27 + + GPUcursor @28 + GPUsetfix @29 + + ZN_GPUdisplayFlags @30 + ZN_GPUmakeSnapshot @31 + ZN_GPUinit @32 + ZN_GPUopen @33 + ZN_GPUclose @34 + ZN_GPUshutdown @35 + ZN_GPUupdateLace @36 + ZN_GPUreadStatus @37 + ZN_GPUwriteStatus @38 + ZN_GPUdmaSliceOut @39 + ZN_GPUreadData @40 + ZN_GPUsetMode @41 + ZN_GPUgetMode @42 + ZN_GPUdmaSliceIn @43 + ZN_GPUwriteData @44 + ZN_GPUdmaChain @45 + ZN_GPUtest @46 + ZN_GPUfreeze @47 + ZN_GPUgetScreenPic @48 + ZN_GPUshowScreenPic @49 diff --git a/win32/plugins/dfxvideo/DFXVideo.dev b/win32/plugins/dfxvideo/DFXVideo.dev new file mode 100644 index 00000000..73a6369e --- /dev/null +++ b/win32/plugins/dfxvideo/DFXVideo.dev @@ -0,0 +1,379 @@ +[Project] +FileName=DFXVideo.dev +Name=DFXVideo +Ver=1 +IsCpp=1 +Type=3 +Compiler=-W -DWIN32 -DNDEBUG -D_WINDOWS -D__i386___@@_ +CppCompiler=-W -DWIN32 -DNDEBUG -D_WINDOWS -D__i386___@@_ +Includes=.\\;.\winsrc;..\..;..\..\glue;..\..\..\libpcsxcore;..\..\..\plugins\dfxvideo +Linker=-luser32 -lgdi32 -lwinmm -ladvapi32 -lvfw32 -def DFXVideo.def --enable-stdcall-fixup_@@_ +Libs= +UnitCount=33 +Folders=dfxvideo,winsrc,winsrc/directx +ObjFiles= +PrivateResource=DFXVideo_private.rc +ResourceIncludes= +MakeIncludes= +Icon= +ExeOutput= +ObjectOutput= +OverrideOutput=0 +OverrideOutputName=DFXVideo.exe +HostApplication= +CommandLine= +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +CompilerSettings=0010000001001000000100 + +[Unit1] +FileName=winsrc\d3d.h +Folder=winsrc/directx +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit2] +FileName=winsrc\d3dcaps.h +Folder=winsrc/directx +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit3] +FileName=winsrc\d3dtypes.h +Folder=winsrc/directx +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit4] +FileName=winsrc\ddraw.h +Folder=winsrc/directx +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit5] +FileName=winsrc\dxguid.c +Folder=winsrc/directx +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit6] +FileName=winsrc\cfg.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit7] +FileName=winsrc\draw.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit8] +FileName=winsrc\fps.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit9] +FileName=winsrc\key.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit10] +FileName=winsrc\record.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit11] +FileName=winsrc\record.h +Folder=winsrc +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit12] +FileName=winsrc\winmain.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit13] +FileName=..\..\..\plugins\dfxvideo\cfg.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit14] +FileName=..\..\..\plugins\dfxvideo\draw.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit15] +FileName=..\..\..\plugins\dfxvideo\externals.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit16] +FileName=..\..\..\plugins\dfxvideo\fps.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit17] +FileName=..\..\..\plugins\dfxvideo\gpu.c +Folder=dfxvideo +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit18] +FileName=..\..\..\plugins\dfxvideo\gpu.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit19] +FileName=..\..\..\plugins\dfxvideo\hq2x.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit20] +FileName=..\..\..\plugins\dfxvideo\hq3x.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit21] +FileName=..\..\..\plugins\dfxvideo\interp.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit22] +FileName=..\..\..\plugins\dfxvideo\key.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit23] +FileName=..\..\..\plugins\dfxvideo\menu.c +Folder=dfxvideo +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit24] +FileName=..\..\..\plugins\dfxvideo\menu.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit25] +FileName=..\..\..\plugins\dfxvideo\prim.c +Folder=dfxvideo +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit26] +FileName=..\..\..\plugins\dfxvideo\prim.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit27] +FileName=..\..\..\plugins\dfxvideo\soft.c +Folder=dfxvideo +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit28] +FileName=..\..\..\plugins\dfxvideo\soft.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit29] +FileName=..\..\..\plugins\dfxvideo\swap.h +Folder=dfxvideo +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit30] +FileName=..\..\..\plugins\dfxvideo\zn.c +Folder=dfxvideo +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit31] +FileName=DFXVideo.def +Folder= +Compile=0 +CompileCpp=0 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit32] +FileName=DFXVideo.rc +Folder=Resources +Compile=1 +CompileCpp=1 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit33] +FileName=resource.h +Folder= +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion=0.1 +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename=DFXVideo.exe +ProductName=DFXVideo +ProductVersion=0.1 +AutoIncBuildNr=0 + diff --git a/win32/plugins/dfxvideo/DFXVideo.dsp b/win32/plugins/dfxvideo/DFXVideo.dsp index 508944b8..3d2e5eaf 100644 --- a/win32/plugins/dfxvideo/DFXVideo.dsp +++ b/win32/plugins/dfxvideo/DFXVideo.dsp @@ -43,7 +43,7 @@ RSC=rc.exe # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c -# ADD CPP /nologo /G5 /MD /W3 /GX /O2 /I ".\winsrc" /I "..\.." /I "..\..\glue" /I "..\..\..\libpcsxcore" /I "..\..\..\plugins\dfxvideo" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "__i386__" /FR /YX /FD /c +# ADD CPP /nologo /G5 /MD /W3 /GX /O2 /I ".\\" /I ".\winsrc" /I "..\.." /I "..\..\glue" /I "..\..\..\libpcsxcore" /I "..\..\..\plugins\dfxvideo" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "__i386__" /FR /YX /FD /c # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "NDEBUG" @@ -73,7 +73,7 @@ PostBuild_Cmds=rem copy release\DFXVideo.dll d:\emus\epsxe\plugins rem copy rel # PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c -# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I ".\winsrc" /I "..\..\glue" /I "..\..\..\libpcsxcore" /I "..\..\..\plugins\dfxvideo" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I ".\\" /I ".\winsrc" /I "..\..\glue" /I "..\..\..\libpcsxcore" /I "..\..\..\plugins\dfxvideo" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 # ADD BASE RSC /l 0x407 /d "_DEBUG" @@ -124,14 +124,6 @@ SOURCE=.\winsrc\cfg.c # End Source File # Begin Source File -SOURCE=.\winsrc\DFXVideo.def -# End Source File -# Begin Source File - -SOURCE=.\winsrc\DFXVideo.rc -# End Source File -# Begin Source File - SOURCE=.\winsrc\draw.c # End Source File # Begin Source File @@ -140,10 +132,6 @@ SOURCE=.\winsrc\fps.c # End Source File # Begin Source File -SOURCE=.\winsrc\gpu.bmp -# End Source File -# Begin Source File - SOURCE=.\winsrc\key.c # End Source File # Begin Source File @@ -156,10 +144,6 @@ SOURCE=.\winsrc\record.h # End Source File # Begin Source File -SOURCE=.\winsrc\resource.h -# End Source File -# Begin Source File - SOURCE=.\winsrc\winmain.c # End Source File # End Group @@ -239,5 +223,17 @@ SOURCE=..\..\..\plugins\dfxvideo\swap.h SOURCE=..\..\..\plugins\dfxvideo\zn.c # End Source File # End Group +# Begin Source File + +SOURCE=.\DFXVideo.def +# End Source File +# Begin Source File + +SOURCE=.\DFXVideo.rc +# End Source File +# Begin Source File + +SOURCE=.\resource.h +# End Source File # End Target # End Project diff --git a/win32/plugins/dfxvideo/DFXVideo.rc b/win32/plugins/dfxvideo/DFXVideo.rc new file mode 100644 index 00000000..946dc14b --- /dev/null +++ b/win32/plugins/dfxvideo/DFXVideo.rc @@ -0,0 +1,563 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Neutral resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) +#ifdef _WIN32 +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#pragma code_page(936) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +IDB_GPU BITMAP DISCARDABLE "res\\gpu.bmp" +#endif // Neutral resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "#define _AFX_NO_SPLITTER_RESOURCES\r\n" + "#define _AFX_NO_OLE_RESOURCES\r\n" + "#define _AFX_NO_TRACKER_RESOURCES\r\n" + "#define _AFX_NO_PROPERTY_RESOURCES\r\n" + "\r\n" + "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" + "#ifdef _WIN32\r\n" + "LANGUAGE 9, 1\r\n" + "#pragma code_page(1252)\r\n" + "#endif\r\n" + "#endif\0" +END + +#endif // APSTUDIO_INVOKED + + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,17,0,0 + PRODUCTVERSION 1,17,0,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "\0" + VALUE "CompanyName", "\0" + VALUE "FileDescription", "Based on P.E.Op.S. gpu soft plugin\0" + VALUE "FileVersion", "1, 17, 0, 0\0" + VALUE "InternalName", "DFXVideo\0" + VALUE "LegalCopyright", "GPL\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", "DFXVideo.DLL\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "DFXVideo\0" + VALUE "ProductVersion", "1, 17, 0, 0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_CFGSOFT DIALOGEX 0, 0, 291, 292 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Configure the DirectDraw Renderer..." +FONT 8, "MS Sans Serif", 0, 0, 0x1 +BEGIN + PUSHBUTTON "Select device...",IDC_SELDEV,7,3,60,12 + CONTROL "Fullscreen mode",IDC_DISPMODE1,"Button", + BS_AUTORADIOBUTTON,10,28,67,10 + CONTROL "Window mode",IDC_DISPMODE2,"Button",BS_AUTORADIOBUTTON, + 10,43,63,10 + COMBOBOX IDC_RESOLUTION,78,27,102,64,CBS_DROPDOWNLIST | CBS_SORT | + WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_COLDEPTH,225,27,52,64,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + EDITTEXT IDC_WINX,103,43,36,12,ES_AUTOHSCROLL + EDITTEXT IDC_WINY,151,43,36,12,ES_AUTOHSCROLL + COMBOBOX IDC_NOSTRETCH,78,61,199,100,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_DITHER,78,77,199,100,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + CONTROL "Transparent FPS display",IDC_TRANSPARENT,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,13,107,93,10 + CONTROL "Show FPS display on startup",IDC_SHOWFPS,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,13,118,104,10 + PUSHBUTTON "...",IDC_KEYCONFIG,216,111,11,10,0,WS_EX_STATICEDGE + CONTROL "Use FPS limit",IDC_USELIMIT,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,24,130,61,10 + CONTROL "Use Frame skipping",IDC_USESKIPPING,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,24,141,81,10 + CONTROL "Auto-detect FPS/Frame skipping limit",IDC_FRAMEAUTO, + "Button",BS_AUTORADIOBUTTON | WS_GROUP,143,129,135,11 + CONTROL "FPS limit (10-200) :",IDC_FRAMEMANUELL,"Button", + BS_AUTORADIOBUTTON,143,140,72,11 + EDITTEXT IDC_FRAMELIM,218,140,28,12,ES_AUTOHSCROLL + COMBOBOX IDC_SCANLINES,78,167,199,64,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + CONTROL "Use system memory - slower with most cards, disables auto-screen-filtering", + IDC_SYSMEMORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13, + 184,260,10 + CONTROL "Wait for VSYNC - synchronize screen update with monitor refresh rate", + IDC_VSYNC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,195, + 256,10 + CONTROL "Stop screen saver - disables screen savers/power-saving (n.a. in W95/NT4!)", + IDC_STOPSAVER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13, + 206,263,10 + CONTROL "Debug mode - enables some debugging features (n.a. with all cards)", + IDC_DEBUGMODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13, + 217,263,10 + CONTROL "Activate special game fixes",IDC_GAMEFIX,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,13,228,101,10 + PUSHBUTTON "...",IDC_SELFIX,121,228,11,10,0,WS_EX_STATICEDGE + PUSHBUTTON "...",IDC_RECORDING,121,241,11,10,0,WS_EX_STATICEDGE + PUSHBUTTON "Fast",IDC_DEF1,10,267,35,14 + PUSHBUTTON "Nice",IDC_DEF2,49,267,35,14 + DEFPUSHBUTTON "OK",IDOK,97,267,50,14 + PUSHBUTTON "Cancel",IDCANCEL,153,267,50,14 + PUSHBUTTON "Copy settings\n to clipboard",IDC_CLIPBOARD,210,261,77, + 26,BS_MULTILINE,WS_EX_STATICEDGE + LTEXT "Primary",IDC_DEVICETXT,72,5,211,10 + GROUPBOX "Resolution && Colors",IDC_STATIC,4,17,283,78 + RTEXT "Color depth:",IDC_STATIC,182,28,39,10,SS_CENTERIMAGE + RTEXT "Size:",IDC_STATIC,74,44,26,9 + RTEXT "Stretching:",IDC_STATIC,26,63,48,9 + RTEXT "Scanline mode:",IDC_STATIC,9,169,61,8 + RTEXT "Recording options:",IDC_STATIC,55,241,61,10, + SS_CENTERIMAGE + CTEXT "x",IDC_STATIC,141,44,8,9 + GROUPBOX "Framerate",IDC_STATIC,4,96,283,60 + LTEXT "FPS",IDC_STATIC,250,142,20,9 + GROUPBOX "Options",IDC_STATIC,4,157,283,99 + GROUPBOX "Default settings",IDC_STATIC,4,257,87,30 + RTEXT "Key configuration:",IDC_STATIC,152,111,59,10, + SS_CENTERIMAGE + EDITTEXT IDC_CLPEDIT,204,278,6,8,ES_MULTILINE | ES_AUTOVSCROLL | + ES_AUTOHSCROLL | NOT WS_VISIBLE + RTEXT "Dithering:",IDC_STATIC,26,79,48,9 +END + +IDD_DEVICE DIALOG DISCARDABLE 0, 0, 186, 82 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION +CAPTION "Select device..." +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,24,63,50,14 + PUSHBUTTON "Cancel",IDCANCEL,112,63,50,14 + COMBOBOX IDC_DEVICE,7,7,167,64,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + CONTROL "Adjust gamma (fullscreen modes only)",IDC_USEGAMMA, + "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,28,156,9 + SCROLLBAR IDC_GAMMA,55,42,68,10 + RTEXT "Dark",IDC_STATIC,30,43,21,8 + LTEXT "Bright",IDC_STATIC,127,43,28,8 +END + +IDD_ABOUT DIALOG DISCARDABLE 0, 0, 258, 194 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION +CAPTION "About the P.E.Op.S. PSX DirectDraw Soft Renderer..." +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,103,176,50,14 + RTEXT "Version:",IDC_STATIC,17,6,49,10 + RTEXT "Coded by:",IDC_STATIC,17,29,49,10 + RTEXT "Pete's EMail:",IDC_STATIC,17,41,49,10 + LTEXT "1.17",IDC_STATIC,69,6,159,10 + LTEXT "Pete Bernert and the P.E.Op.S. team",IDC_STATIC,69,29, + 159,10 + LTEXT "BlackDove@addcom.de",IDC_STATIC,69,41,159,10 + LTEXT "http://www.pbernert.com",IDC_STATIC,82,95,142,10 + RTEXT "Release date:",IDC_STATIC,17,17,49,10 + LTEXT "12.06.2005",IDC_STATIC,69,17,159,10 + LTEXT "The P.E.Op.S. SoftGPU team:",IDC_STATIC,9,82,103,10 + CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME | SS_SUNKEN,4,76, + 249,94 + RTEXT "P.E.Op.S. page:",IDC_STATIC,9,56,57,10 + LTEXT "https://sourceforge.net/projects/peops",IDC_STATIC,69, + 56,159,10 + LTEXT "- Pete Bernert",IDC_STATIC,13,95,69,10 + LTEXT "- Lewpy",IDC_STATIC,13,106,69,10 + LTEXT "- lu_zero",IDC_STATIC,13,117,69,10 + LTEXT "- linuzappz",IDC_STATIC,13,128,69,10 + LTEXT "- Darko Matesic",IDC_STATIC,13,139,69,10 + LTEXT "http://mrdario.tripod.com",IDC_STATIC,82,139,142,10 + LTEXT "http://www.pcsx.net",IDC_STATIC,82,128,142,10 + LTEXT "http://lewpy.psxemu.com/",IDC_STATIC,82,106,142,10 + LTEXT "http://brsk.virtualave.net/lu_zero/",IDC_STATIC,82,117, + 142,10 + LTEXT "- syo",IDC_STATIC,13,150,69,10 + LTEXT "http://www.geocities.co.jp/SiliconValley-Bay/2072/", + IDC_STATIC,82,150,167,10 +END + +IDD_FIXES DIALOG DISCARDABLE 0, 0, 285, 218 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION +CAPTION "Special game fixes..." +FONT 8, "MS Sans Serif" +BEGIN + CONTROL "Odd/even bit hack",IDC_FIX1,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,34,30,100,10 + CONTROL "Expand screen width",IDC_FIX2,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,34,45,91,10 + CONTROL "Ignore black brightness color",IDC_FIX3,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,34,60,106,10 + CONTROL "Disable coord check",IDC_FIX4,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,34,75,85,10 + CONTROL "Use low-res fps timer",IDC_FIX5,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,34,90,101,10 + CONTROL "Use PC fps calculation",IDC_FIX6,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,34,105,91,10 + CONTROL "Lazy screen updates",IDC_FIX7,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,34,120,91,10 + CONTROL "Use old frame skipping",IDC_FIX8,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,34,135,91,10 + CONTROL "Repeated flat tex triangles",IDC_FIX9,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,34,150,97,10 + CONTROL "Draw tex-quads as triangles",IDC_FIX10,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,34,165,100,10 + DEFPUSHBUTTON "OK",IDOK,66,199,50,14 + PUSHBUTTON "Cancel",IDCANCEL,169,199,50,14 + LTEXT "Activate the following options only if you want to play one of the listed games (or if your game is showing similar glitches)!", + IDC_STATIC,8,4,245,22 + LTEXT "Needed with epsxe 1.5.2 and older",IDC_STATIC,145,30, + 135,9,SS_CENTERIMAGE + LTEXT "Shows the full area in Capcom 2D fighters",IDC_STATIC, + 145,45,136,9,SS_CENTERIMAGE + LTEXT "Fixes black screens in Lunar",IDC_STATIC,145,60,134,9, + SS_CENTERIMAGE + LTEXT "Old compatibility mode",IDC_STATIC,145,75,135,9, + SS_CENTERIMAGE + LTEXT "For buggy motherboard chipsets",IDC_STATIC,145,90,133,9, + SS_CENTERIMAGE + LTEXT "Better fps limitation with some games",IDC_STATIC,145, + 105,129,9,SS_CENTERIMAGE + LTEXT "Maybe faster, needed for Pandemonium2",IDC_STATIC,145, + 120,139,9,SS_CENTERIMAGE + RTEXT "0x0001:",IDC_STATIC,1,30,28,9,SS_CENTERIMAGE + RTEXT "0x0002:",IDC_STATIC,1,45,28,9,SS_CENTERIMAGE + RTEXT "0x0004:",IDC_STATIC,1,60,28,9,SS_CENTERIMAGE + RTEXT "0x0008:",IDC_STATIC,1,75,28,9,SS_CENTERIMAGE + RTEXT "0x0010:",IDC_STATIC,1,90,28,9,SS_CENTERIMAGE + RTEXT "0x0020:",IDC_STATIC,1,105,28,9,SS_CENTERIMAGE + RTEXT "0x0040:",IDC_STATIC,1,120,28,9,SS_CENTERIMAGE + LTEXT "Skips only every second frame",IDC_STATIC,145,135,139,9, + SS_CENTERIMAGE + RTEXT "0x0080:",IDC_STATIC,1,135,28,9,SS_CENTERIMAGE + LTEXT "Needed by Dark Forces",IDC_STATIC,145,150,139,9, + SS_CENTERIMAGE + RTEXT "0x0100:",IDC_STATIC,1,150,28,9,SS_CENTERIMAGE + LTEXT "Slightly distorted textures can happen",IDC_STATIC,145, + 165,139,9,SS_CENTERIMAGE + RTEXT "0x0200:",IDC_STATIC,1,165,28,9,SS_CENTERIMAGE + CONTROL "Fake 'gpu busy' states",IDC_FIX11,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,34,180,100,10 + LTEXT "Toggles busy flags after drawing",IDC_STATIC,145,180, + 139,9,SS_CENTERIMAGE + RTEXT "0x0400:",IDC_STATIC,1,180,28,9,SS_CENTERIMAGE +END + +IDD_KEYS DIALOG DISCARDABLE 0, 0, 186, 220 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION +CAPTION "GPU key configuration" +FONT 8, "MS Sans Serif" +BEGIN + PUSHBUTTON "Default keys",IDC_DEFAULT,107,6,61,13 + COMBOBOX IDC_KEY1,108,25,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY2,108,41,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY3,108,57,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY4,108,73,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY5,108,89,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY6,108,105,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY7,108,121,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY8,108,137,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY9,108,153,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY10,108,169,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + DEFPUSHBUTTON "OK",IDOK,20,197,50,14 + PUSHBUTTON "Cancel",IDCANCEL,115,197,50,14 + RTEXT "Show/hide gpu menu:",IDC_STATIC,4,26,100,9, + SS_CENTERIMAGE + RTEXT "Show/hide gpu infos:",IDC_STATIC,4,42,100,9, + SS_CENTERIMAGE + RTEXT "Toggle selected option up:",IDC_STATIC,4,58,100,9, + SS_CENTERIMAGE + RTEXT "Toggle selected option down:",IDC_STATIC,4,74,100,9, + SS_CENTERIMAGE + RTEXT "Select previous option:",IDC_STATIC,4,90,100,9, + SS_CENTERIMAGE + RTEXT "Select next option:",IDC_STATIC,4,106,100,9, + SS_CENTERIMAGE + RTEXT "Start/stop recording:",IDC_STATIC,4,122,100,9, + SS_CENTERIMAGE + RTEXT "Toggle wait VSYNC:",IDC_STATIC,4,138,100,9, + SS_CENTERIMAGE + RTEXT "Fast forward frame skipping:",IDC_STATIC,4,154,100,9, + SS_CENTERIMAGE + RTEXT "Debug mode: toggle vram view:",IDC_STATIC,4,170,100,9, + SS_CENTERIMAGE +END + +IDD_RECORDING DIALOG DISCARDABLE 0, 0, 215, 158 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Recording Options" +FONT 8, "MS Sans Serif" +BEGIN + CONTROL "Standard Video Size",IDC_REC_MODE1,"Button", + BS_AUTORADIOBUTTON | WS_GROUP,25,36,80,12 + COMBOBOX IDC_VIDEO_SIZE,115,37,65,60,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + CONTROL "Custom Video Size",IDC_REC_MODE2,"Button", + BS_AUTORADIOBUTTON,25,51,80,12 + EDITTEXT IDC_REC_WIDTH,115,51,25,12,ES_AUTOHSCROLL + CTEXT "x",IDC_STATIC,141,51,12,12,SS_CENTERIMAGE + EDITTEXT IDC_REC_HEIGHT,155,51,25,12,ES_AUTOHSCROLL + RTEXT "Frame Rate Scale:",IDC_STATIC,45,69,60,12, + SS_CENTERIMAGE | NOT WS_GROUP + COMBOBOX IDC_FRAME_RATE,115,69,30,60,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + CONTROL "16 bit Compression:",IDC_COMPRESSION1,"Button", + BS_AUTORADIOBUTTON | WS_GROUP,21,86,165,12 + CONTROL "24 bit Compression:",IDC_COMPRESSION2,"Button", + BS_AUTORADIOBUTTON,21,101,165,12 + PUSHBUTTON "Configure",IDC_RECCFG,77,116,50,12 + DEFPUSHBUTTON "OK",IDOK,24,137,50,14 + PUSHBUTTON "Cancel",IDCANCEL,133,137,50,14 + LTEXT "You can start/stop the video recording using the 'recording' key (see key configuration)!\nThe video will be stored in the 'Demo' sub-directory.", + IDC_STATIC,5,3,203,27 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + IDD_CFGSOFT, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 284 + TOPMARGIN, 7 + BOTTOMMARGIN, 280 + END + + IDD_DEVICE, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 179 + TOPMARGIN, 7 + BOTTOMMARGIN, 75 + END + + IDD_ABOUT, DIALOG + BEGIN + LEFTMARGIN, 7 + TOPMARGIN, 7 + BOTTOMMARGIN, 189 + END + + IDD_FIXES, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 278 + TOPMARGIN, 7 + BOTTOMMARGIN, 200 + END + + IDD_KEYS, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 179 + TOPMARGIN, 7 + BOTTOMMARGIN, 190 + END + + IDD_RECORDING, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 208 + TOPMARGIN, 7 + BOTTOMMARGIN, 151 + END +END +#endif // APSTUDIO_INVOKED + +#ifdef _MSC_VER + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog Info +// + +IDD_CFGSOFT DLGINIT +BEGIN + IDC_RESOLUTION, 0x403, 1, 0 +"\000" + IDC_NOSTRETCH, 0x403, 10, 0 +0x3436, 0x2030, 0x2078, 0x3834, 0x0030, + IDC_NOSTRETCH, 0x403, 10, 0 +0x3038, 0x2030, 0x2078, 0x3036, 0x0030, + IDC_NOSTRETCH, 0x403, 11, 0 +0x3031, 0x3432, 0x7820, 0x3720, 0x3836, "\000" + IDC_NOSTRETCH, 0x403, 11, 0 +0x3131, 0x3235, 0x7820, 0x3820, 0x3436, "\000" + IDC_NOSTRETCH, 0x403, 12, 0 +0x3231, 0x3038, 0x7820, 0x3120, 0x3230, 0x0034, + IDC_NOSTRETCH, 0x403, 12, 0 +0x3631, 0x3030, 0x7820, 0x3120, 0x3032, 0x0030, + IDC_DITHER, 0x403, 10, 0 +0x3436, 0x2030, 0x2078, 0x3834, 0x0030, + IDC_DITHER, 0x403, 10, 0 +0x3038, 0x2030, 0x2078, 0x3036, 0x0030, + IDC_DITHER, 0x403, 11, 0 +0x3031, 0x3432, 0x7820, 0x3720, 0x3836, "\000" + IDC_DITHER, 0x403, 11, 0 +0x3131, 0x3235, 0x7820, 0x3820, 0x3436, "\000" + IDC_DITHER, 0x403, 12, 0 +0x3231, 0x3038, 0x7820, 0x3120, 0x3230, 0x0034, + IDC_DITHER, 0x403, 12, 0 +0x3631, 0x3030, 0x7820, 0x3120, 0x3032, 0x0030, + IDC_SCANLINES, 0x403, 10, 0 +0x3436, 0x2030, 0x2078, 0x3834, 0x0030, + IDC_SCANLINES, 0x403, 10, 0 +0x3038, 0x2030, 0x2078, 0x3036, 0x0030, + IDC_SCANLINES, 0x403, 11, 0 +0x3031, 0x3432, 0x7820, 0x3720, 0x3836, "\000" + IDC_SCANLINES, 0x403, 11, 0 +0x3131, 0x3235, 0x7820, 0x3820, 0x3436, "\000" + IDC_SCANLINES, 0x403, 12, 0 +0x3231, 0x3038, 0x7820, 0x3120, 0x3230, 0x0034, + IDC_SCANLINES, 0x403, 12, 0 +0x3631, 0x3030, 0x7820, 0x3120, 0x3032, 0x0030, + 0 +END + +IDD_DEVICE DLGINIT +BEGIN + IDC_DEVICE, 0x403, 11, 0 +0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" + IDC_DEVICE, 0x403, 12, 0 +0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, + IDC_DEVICE, 0x403, 12, 0 +0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, + IDC_DEVICE, 0x403, 12, 0 +0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, + 0 +END + +#endif + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_INFO0 "FL - Frame limitation:\n[Off] - Speed as fast as possible\n[On-1] - Limits speed to manual value\n[On-2] - Limits speed to auto-detected value." + IDS_INFO1 "FS - Frame skipping:\n[Off] - No frames get skipped\n[On] - Tries to speed up the game by skipping frames. Can cause glitches!" + IDS_INFO2 "GF - Special game fixes:\n[Off] - Turn off all fixes\n[On] - Turn on all activated fixes. You have to select the fixes you want to use in the gpu config." +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// +#define _AFX_NO_SPLITTER_RESOURCES +#define _AFX_NO_OLE_RESOURCES +#define _AFX_NO_TRACKER_RESOURCES +#define _AFX_NO_PROPERTY_RESOURCES + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE 9, 1 +#pragma code_page(1252) +#endif +#endif +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/win32/plugins/dfxvideo/res/gpu.bmp b/win32/plugins/dfxvideo/res/gpu.bmp new file mode 100644 index 00000000..02d41302 Binary files /dev/null and b/win32/plugins/dfxvideo/res/gpu.bmp differ diff --git a/win32/plugins/dfxvideo/resource.h b/win32/plugins/dfxvideo/resource.h new file mode 100644 index 00000000..aa7462c2 --- /dev/null +++ b/win32/plugins/dfxvideo/resource.h @@ -0,0 +1,143 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by DFXVideo.rc +// +#define IDS_INFO0 1 +#define IDS_INFO1 2 +#define IDS_INFO2 3 +#define IDC_DEFAULT 3 +#define IDC_DEF1 127 +#define IDC_DEF2 128 +#define IDD_DEVICE 133 +#define IDD_ABOUT 135 +#define IDD_FIXES 136 +#define IDB_GPU 137 +#define IDD_KEYS 138 +#define IDD_RECORDING 139 +#define IDC_CURSOR1 142 +#define IDD_CFGDLG 500 +#define IDD_CFGSOFT 501 +#define IDC_KEY1 1030 +#define IDC_KEY2 1031 +#define IDC_KEY3 1032 +#define IDC_KEY4 1033 +#define IDC_KEY5 1034 +#define IDC_KEY6 1035 +#define IDC_KEY7 1036 +#define IDC_KEY8 1037 +#define IDC_KEY9 1038 +#define IDC_KEY10 1039 +#define IDC_CLIPBOARD 1040 +#define IDC_CLPEDIT 1041 +#define IDC_TEXWINDOWS 2001 +#define IDC_TEXFIX 2002 +#define IDC_TEXLINEAR 2003 +#define IDC_RESOLUTION 2004 +#define IDC_DRAWDITHER 2005 +#define IDC_SCANLINES 2005 +#define IDC_CACHESIZE 2006 +#define IDC_COLDEPTH 2006 +#define IDC_CACHETXT 2007 +#define IDC_NOSTRETCH 2007 +#define IDC_USELINES 2008 +#define IDC_USEMASK 2008 +#define IDC_DITHER 2008 +#define IDC_COLORDEPTH 2009 +#define IDC_CHANGEDESK 2010 +#define IDC_GAMEFIX 2010 +#define IDC_USELIMIT 2011 +#define IDC_FRAMELIMIT 2012 +#define IDC_USESKIPPING 2012 +#define IDC_FRAMEAUTO 2013 +#define IDC_FRAMEMANUELL 2014 +#define IDC_ADVBLEND 2015 +#define IDC_DELAYEDFB 2015 +#define IDC_SHOWFPS 2015 +#define IDC_OFFSCREEN 2016 +#define IDC_SYSMEMORY 2016 +#define IDC_OPAQUE 2017 +#define IDC_STOPSAVER 2017 +#define IDC_TEXQUALITY 2018 +#define IDC_QUALTXT 2019 +#define IDC_USESKIP 2020 +#define IDC_QUALTXT2 2020 +#define IDC_DEVICE 2020 +#define IDC_DISPMODE1 2021 +#define IDC_DISPMODE2 2022 +#define IDC_SUBCACHE 2023 +#define IDC_WINDOWFREE 2024 +#define IDC_EXTCOLCHECK 2024 +#define IDC_TEXUSE 2024 +#define IDC_WINDOWAUTO 2025 +#define IDC_USETEXPRIO 2025 +#define IDC_WINX 2026 +#define IDC_WINY 2027 +#define IDC_SELDEV 2028 +#define IDC_DEVICETXT 2029 +#define IDC_DB1 2030 +#define IDC_FILTERTYPE 2030 +#define IDC_DB2 2031 +#define IDC_QUALTXT3 2031 +#define IDC_DB3 2032 +#define IDC_EXTCOL 2033 +#define IDC_FRAMELIM 2034 +#define IDC_SELFIX 2037 +#define IDC_USEGAMMA 2037 +#define IDC_FIX1 2038 +#define IDC_KEYCONFIG 2038 +#define IDC_FIX2 2039 +#define IDC_RECORDING 2039 +#define IDC_FIX3 2040 +#define IDC_FIX4 2041 +#define IDC_FIX5 2042 +#define IDC_FIX6 2043 +#define IDC_FIX7 2044 +#define IDC_FIX8 2045 +#define IDC_FIX9 2046 +#define IDC_FIX10 2047 +#define IDC_FIX11 2048 +#define IDC_FIX12 2049 +#define IDC_FIX13 2050 +#define IDC_FIX14 2051 +#define IDC_FIX15 2052 +#define IDC_FIX16 2053 +#define IDC_FIX17 2054 +#define IDC_FIX18 2055 +#define IDC_FIX19 2056 +#define IDC_FIX20 2057 +#define IDC_FIX21 2058 +#define IDC_FIX22 2059 +#define IDC_FIX23 2060 +#define IDC_FIX24 2061 +#define IDC_FIX25 2062 +#define IDC_FIX26 2063 +#define IDC_FIX27 2064 +#define IDC_FIX28 2065 +#define IDC_FIX29 2066 +#define IDC_FIX30 2067 +#define IDC_FIX31 2068 +#define IDC_FIX32 2069 +#define IDC_GAMMA 2070 +#define IDC_REC_MODE1 2071 +#define IDC_REC_MODE2 2072 +#define IDC_VIDEO_SIZE 2073 +#define IDC_REC_WIDTH 2074 +#define IDC_REC_HEIGHT 2075 +#define IDC_FRAME_RATE 2076 +#define IDC_COMPRESSION1 2077 +#define IDC_COMPRESSION2 2078 +#define IDC_RECCFG 2079 +#define IDC_VSYNC 2080 +#define IDC_TRANSPARENT 2081 +#define IDC_DEBUGMODE 2082 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 143 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 2083 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/win32/plugins/dfxvideo/winsrc/DFXVideo.def b/win32/plugins/dfxvideo/winsrc/DFXVideo.def deleted file mode 100644 index dc7d8c9b..00000000 --- a/win32/plugins/dfxvideo/winsrc/DFXVideo.def +++ /dev/null @@ -1,56 +0,0 @@ -; gpuPeopsSoft.def : Declares the module parameters for the DLL. - -LIBRARY "DFXVideo" - -EXPORTS - ; Explicit exports can go here - PSEgetLibType @2 - PSEgetLibName @3 - PSEgetLibVersion @4 - GPUinit @5 - GPUshutdown @6 - GPUopen @7 - GPUclose @8 - GPUconfigure @9 - GPUabout @10 - GPUtest @11 - GPUwriteData @12 - GPUwriteStatus @13 - GPUreadData @14 - GPUreadStatus @15 - GPUdmaChain @16 - GPUgetMode @17 - GPUsetMode @18 - GPUupdateLace @19 - GPUmakeSnapshot @20 - GPUwriteDataMem @21 - GPUreadDataMem @22 - GPUdisplayText @23 - GPUdisplayFlags @24 - GPUfreeze @25 - GPUshowScreenPic @26 - GPUgetScreenPic @27 - - GPUcursor @28 - GPUsetfix @29 - - ZN_GPUdisplayFlags @30 - ZN_GPUmakeSnapshot @31 - ZN_GPUinit @32 - ZN_GPUopen @33 - ZN_GPUclose @34 - ZN_GPUshutdown @35 - ZN_GPUupdateLace @36 - ZN_GPUreadStatus @37 - ZN_GPUwriteStatus @38 - ZN_GPUdmaSliceOut @39 - ZN_GPUreadData @40 - ZN_GPUsetMode @41 - ZN_GPUgetMode @42 - ZN_GPUdmaSliceIn @43 - ZN_GPUwriteData @44 - ZN_GPUdmaChain @45 - ZN_GPUtest @46 - ZN_GPUfreeze @47 - ZN_GPUgetScreenPic @48 - ZN_GPUshowScreenPic @49 diff --git a/win32/plugins/dfxvideo/winsrc/DFXVideo.rc b/win32/plugins/dfxvideo/winsrc/DFXVideo.rc deleted file mode 100644 index 37643c7c..00000000 --- a/win32/plugins/dfxvideo/winsrc/DFXVideo.rc +++ /dev/null @@ -1,561 +0,0 @@ -//Microsoft Developer Studio generated resource script. -// -#include "resource.h" - -#define APSTUDIO_READONLY_SYMBOLS -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 2 resource. -// -#include "afxres.h" - -///////////////////////////////////////////////////////////////////////////// -#undef APSTUDIO_READONLY_SYMBOLS - -///////////////////////////////////////////////////////////////////////////// -// Neutral resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) -#ifdef _WIN32 -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL -#pragma code_page(1252) -#endif //_WIN32 - -///////////////////////////////////////////////////////////////////////////// -// -// Bitmap -// - -IDB_GPU BITMAP DISCARDABLE "gpu.bmp" -#endif // Neutral resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// English (U.S.) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) -#endif //_WIN32 - -#ifdef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// TEXTINCLUDE -// - -1 TEXTINCLUDE DISCARDABLE -BEGIN - "resource.h\0" -END - -2 TEXTINCLUDE DISCARDABLE -BEGIN - "#include ""afxres.h""\r\n" - "\0" -END - -3 TEXTINCLUDE DISCARDABLE -BEGIN - "#define _AFX_NO_SPLITTER_RESOURCES\r\n" - "#define _AFX_NO_OLE_RESOURCES\r\n" - "#define _AFX_NO_TRACKER_RESOURCES\r\n" - "#define _AFX_NO_PROPERTY_RESOURCES\r\n" - "\r\n" - "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" - "#ifdef _WIN32\r\n" - "LANGUAGE 9, 1\r\n" - "#pragma code_page(1252)\r\n" - "#endif\r\n" - "#endif\0" -END - -#endif // APSTUDIO_INVOKED - - -#ifndef _MAC -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,17,0,0 - PRODUCTVERSION 1,17,0,0 - FILEFLAGSMASK 0x3fL -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x2L - FILESUBTYPE 0x0L -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "Comments", "\0" - VALUE "CompanyName", "\0" - VALUE "FileDescription", "Based on P.E.Op.S. gpu soft plugin\0" - VALUE "FileVersion", "1, 17, 0, 0\0" - VALUE "InternalName", "DFXVideo\0" - VALUE "LegalCopyright", "GPL\0" - VALUE "LegalTrademarks", "\0" - VALUE "OriginalFilename", "DFXVideo.DLL\0" - VALUE "PrivateBuild", "\0" - VALUE "ProductName", "DFXVideo\0" - VALUE "ProductVersion", "1, 17, 0, 0\0" - VALUE "SpecialBuild", "\0" - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END - -#endif // !_MAC - - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - -IDD_CFGSOFT DIALOGEX 0, 0, 291, 292 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Configure the DirectDraw Renderer..." -FONT 8, "MS Sans Serif", 0, 0, 0x1 -BEGIN - PUSHBUTTON "Select device...",IDC_SELDEV,7,3,60,12 - CONTROL "Fullscreen mode",IDC_DISPMODE1,"Button", - BS_AUTORADIOBUTTON,10,28,67,10 - CONTROL "Window mode",IDC_DISPMODE2,"Button",BS_AUTORADIOBUTTON, - 10,43,63,10 - COMBOBOX IDC_RESOLUTION,78,27,102,64,CBS_DROPDOWNLIST | CBS_SORT | - WS_VSCROLL | WS_TABSTOP - COMBOBOX IDC_COLDEPTH,225,27,52,64,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - EDITTEXT IDC_WINX,103,43,36,12,ES_AUTOHSCROLL - EDITTEXT IDC_WINY,151,43,36,12,ES_AUTOHSCROLL - COMBOBOX IDC_NOSTRETCH,78,61,199,100,CBS_DROPDOWNLIST | - WS_VSCROLL | WS_TABSTOP - COMBOBOX IDC_DITHER,78,77,199,100,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - CONTROL "Transparent FPS display",IDC_TRANSPARENT,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,13,107,93,10 - CONTROL "Show FPS display on startup",IDC_SHOWFPS,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,13,118,104,10 - PUSHBUTTON "...",IDC_KEYCONFIG,216,111,11,10,0,WS_EX_STATICEDGE - CONTROL "Use FPS limit",IDC_USELIMIT,"Button",BS_AUTOCHECKBOX | - WS_TABSTOP,24,130,61,10 - CONTROL "Use Frame skipping",IDC_USESKIPPING,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,24,141,81,10 - CONTROL "Auto-detect FPS/Frame skipping limit",IDC_FRAMEAUTO, - "Button",BS_AUTORADIOBUTTON | WS_GROUP,143,129,135,11 - CONTROL "FPS limit (10-200) :",IDC_FRAMEMANUELL,"Button", - BS_AUTORADIOBUTTON,143,140,72,11 - EDITTEXT IDC_FRAMELIM,218,140,28,12,ES_AUTOHSCROLL - COMBOBOX IDC_SCANLINES,78,167,199,64,CBS_DROPDOWNLIST | - WS_VSCROLL | WS_TABSTOP - CONTROL "Use system memory - slower with most cards, disables auto-screen-filtering", - IDC_SYSMEMORY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13, - 184,260,10 - CONTROL "Wait for VSYNC - synchronize screen update with monitor refresh rate", - IDC_VSYNC,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13,195, - 256,10 - CONTROL "Stop screen saver - disables screen savers/power-saving (n.a. in W95/NT4!)", - IDC_STOPSAVER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13, - 206,263,10 - CONTROL "Debug mode - enables some debugging features (n.a. with all cards)", - IDC_DEBUGMODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,13, - 217,263,10 - CONTROL "Activate special game fixes",IDC_GAMEFIX,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,13,228,101,10 - PUSHBUTTON "...",IDC_SELFIX,121,228,11,10,0,WS_EX_STATICEDGE - PUSHBUTTON "...",IDC_RECORDING,121,241,11,10,0,WS_EX_STATICEDGE - PUSHBUTTON "Fast",IDC_DEF1,10,267,35,14 - PUSHBUTTON "Nice",IDC_DEF2,49,267,35,14 - DEFPUSHBUTTON "OK",IDOK,97,267,50,14 - PUSHBUTTON "Cancel",IDCANCEL,153,267,50,14 - PUSHBUTTON "Copy settings\n to clipboard",IDC_CLIPBOARD,210,261,77, - 26,BS_MULTILINE,WS_EX_STATICEDGE - LTEXT "Primary",IDC_DEVICETXT,72,5,211,10 - GROUPBOX "Resolution && Colors",IDC_STATIC,4,17,283,78 - RTEXT "Color depth:",IDC_STATIC,182,28,39,10,SS_CENTERIMAGE - RTEXT "Size:",IDC_STATIC,74,44,26,9 - RTEXT "Stretching:",IDC_STATIC,26,63,48,9 - RTEXT "Scanline mode:",IDC_STATIC,9,169,61,8 - RTEXT "Recording options:",IDC_STATIC,55,241,61,10, - SS_CENTERIMAGE - CTEXT "x",IDC_STATIC,141,44,8,9 - GROUPBOX "Framerate",IDC_STATIC,4,96,283,60 - LTEXT "FPS",IDC_STATIC,250,142,20,9 - GROUPBOX "Options",IDC_STATIC,4,157,283,99 - GROUPBOX "Default settings",IDC_STATIC,4,257,87,30 - RTEXT "Key configuration:",IDC_STATIC,152,111,59,10, - SS_CENTERIMAGE - EDITTEXT IDC_CLPEDIT,204,278,6,8,ES_MULTILINE | ES_AUTOVSCROLL | - ES_AUTOHSCROLL | NOT WS_VISIBLE - RTEXT "Dithering:",IDC_STATIC,26,79,48,9 -END - -IDD_DEVICE DIALOG DISCARDABLE 0, 0, 186, 82 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION -CAPTION "Select device..." -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "OK",IDOK,24,63,50,14 - PUSHBUTTON "Cancel",IDCANCEL,112,63,50,14 - COMBOBOX IDC_DEVICE,7,7,167,64,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - CONTROL "Adjust gamma (fullscreen modes only)",IDC_USEGAMMA, - "Button",BS_AUTOCHECKBOX | WS_TABSTOP,16,28,156,9 - SCROLLBAR IDC_GAMMA,55,42,68,10 - RTEXT "Dark",IDC_STATIC,30,43,21,8 - LTEXT "Bright",IDC_STATIC,127,43,28,8 -END - -IDD_ABOUT DIALOG DISCARDABLE 0, 0, 258, 194 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION -CAPTION "About the P.E.Op.S. PSX DirectDraw Soft Renderer..." -FONT 8, "MS Sans Serif" -BEGIN - DEFPUSHBUTTON "OK",IDOK,103,176,50,14 - RTEXT "Version:",IDC_STATIC,17,6,49,10 - RTEXT "Coded by:",IDC_STATIC,17,29,49,10 - RTEXT "Pete's EMail:",IDC_STATIC,17,41,49,10 - LTEXT "1.17",IDC_STATIC,69,6,159,10 - LTEXT "Pete Bernert and the P.E.Op.S. team",IDC_STATIC,69,29, - 159,10 - LTEXT "BlackDove@addcom.de",IDC_STATIC,69,41,159,10 - LTEXT "http://www.pbernert.com",IDC_STATIC,82,95,142,10 - RTEXT "Release date:",IDC_STATIC,17,17,49,10 - LTEXT "12.06.2005",IDC_STATIC,69,17,159,10 - LTEXT "The P.E.Op.S. SoftGPU team:",IDC_STATIC,9,82,103,10 - CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME | SS_SUNKEN,4,76, - 249,94 - RTEXT "P.E.Op.S. page:",IDC_STATIC,9,56,57,10 - LTEXT "https://sourceforge.net/projects/peops",IDC_STATIC,69, - 56,159,10 - LTEXT "- Pete Bernert",IDC_STATIC,13,95,69,10 - LTEXT "- Lewpy",IDC_STATIC,13,106,69,10 - LTEXT "- lu_zero",IDC_STATIC,13,117,69,10 - LTEXT "- linuzappz",IDC_STATIC,13,128,69,10 - LTEXT "- Darko Matesic",IDC_STATIC,13,139,69,10 - LTEXT "http://mrdario.tripod.com",IDC_STATIC,82,139,142,10 - LTEXT "http://www.pcsx.net",IDC_STATIC,82,128,142,10 - LTEXT "http://lewpy.psxemu.com/",IDC_STATIC,82,106,142,10 - LTEXT "http://brsk.virtualave.net/lu_zero/",IDC_STATIC,82,117, - 142,10 - LTEXT "- syo",IDC_STATIC,13,150,69,10 - LTEXT "http://www.geocities.co.jp/SiliconValley-Bay/2072/", - IDC_STATIC,82,150,167,10 -END - -IDD_FIXES DIALOG DISCARDABLE 0, 0, 285, 218 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION -CAPTION "Special game fixes..." -FONT 8, "MS Sans Serif" -BEGIN - CONTROL "Odd/even bit hack",IDC_FIX1,"Button",BS_AUTOCHECKBOX | - WS_TABSTOP,34,30,100,10 - CONTROL "Expand screen width",IDC_FIX2,"Button",BS_AUTOCHECKBOX | - WS_TABSTOP,34,45,91,10 - CONTROL "Ignore black brightness color",IDC_FIX3,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,34,60,106,10 - CONTROL "Disable coord check",IDC_FIX4,"Button",BS_AUTOCHECKBOX | - WS_TABSTOP,34,75,85,10 - CONTROL "Use low-res fps timer",IDC_FIX5,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,34,90,101,10 - CONTROL "Use PC fps calculation",IDC_FIX6,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,34,105,91,10 - CONTROL "Lazy screen updates",IDC_FIX7,"Button",BS_AUTOCHECKBOX | - WS_TABSTOP,34,120,91,10 - CONTROL "Use old frame skipping",IDC_FIX8,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,34,135,91,10 - CONTROL "Repeated flat tex triangles",IDC_FIX9,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,34,150,97,10 - CONTROL "Draw tex-quads as triangles",IDC_FIX10,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,34,165,100,10 - DEFPUSHBUTTON "OK",IDOK,66,199,50,14 - PUSHBUTTON "Cancel",IDCANCEL,169,199,50,14 - LTEXT "Activate the following options only if you want to play one of the listed games (or if your game is showing similar glitches)!", - IDC_STATIC,8,4,245,22 - LTEXT "Needed with epsxe 1.5.2 and older",IDC_STATIC,145,30, - 135,9,SS_CENTERIMAGE - LTEXT "Shows the full area in Capcom 2D fighters",IDC_STATIC, - 145,45,136,9,SS_CENTERIMAGE - LTEXT "Fixes black screens in Lunar",IDC_STATIC,145,60,134,9, - SS_CENTERIMAGE - LTEXT "Old compatibility mode",IDC_STATIC,145,75,135,9, - SS_CENTERIMAGE - LTEXT "For buggy motherboard chipsets",IDC_STATIC,145,90,133,9, - SS_CENTERIMAGE - LTEXT "Better fps limitation with some games",IDC_STATIC,145, - 105,129,9,SS_CENTERIMAGE - LTEXT "Maybe faster, needed for Pandemonium2",IDC_STATIC,145, - 120,139,9,SS_CENTERIMAGE - RTEXT "0x0001:",IDC_STATIC,1,30,28,9,SS_CENTERIMAGE - RTEXT "0x0002:",IDC_STATIC,1,45,28,9,SS_CENTERIMAGE - RTEXT "0x0004:",IDC_STATIC,1,60,28,9,SS_CENTERIMAGE - RTEXT "0x0008:",IDC_STATIC,1,75,28,9,SS_CENTERIMAGE - RTEXT "0x0010:",IDC_STATIC,1,90,28,9,SS_CENTERIMAGE - RTEXT "0x0020:",IDC_STATIC,1,105,28,9,SS_CENTERIMAGE - RTEXT "0x0040:",IDC_STATIC,1,120,28,9,SS_CENTERIMAGE - LTEXT "Skips only every second frame",IDC_STATIC,145,135,139,9, - SS_CENTERIMAGE - RTEXT "0x0080:",IDC_STATIC,1,135,28,9,SS_CENTERIMAGE - LTEXT "Needed by Dark Forces",IDC_STATIC,145,150,139,9, - SS_CENTERIMAGE - RTEXT "0x0100:",IDC_STATIC,1,150,28,9,SS_CENTERIMAGE - LTEXT "Slightly distorted textures can happen",IDC_STATIC,145, - 165,139,9,SS_CENTERIMAGE - RTEXT "0x0200:",IDC_STATIC,1,165,28,9,SS_CENTERIMAGE - CONTROL "Fake 'gpu busy' states",IDC_FIX11,"Button", - BS_AUTOCHECKBOX | WS_TABSTOP,34,180,100,10 - LTEXT "Toggles busy flags after drawing",IDC_STATIC,145,180, - 139,9,SS_CENTERIMAGE - RTEXT "0x0400:",IDC_STATIC,1,180,28,9,SS_CENTERIMAGE -END - -IDD_KEYS DIALOG DISCARDABLE 0, 0, 186, 220 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION -CAPTION "GPU key configuration" -FONT 8, "MS Sans Serif" -BEGIN - PUSHBUTTON "Default keys",IDC_DEFAULT,107,6,61,13 - COMBOBOX IDC_KEY1,108,25,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY2,108,41,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY3,108,57,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY4,108,73,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY5,108,89,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY6,108,105,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY7,108,121,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY8,108,137,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY9,108,153,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - COMBOBOX IDC_KEY10,108,169,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | - WS_TABSTOP - DEFPUSHBUTTON "OK",IDOK,20,197,50,14 - PUSHBUTTON "Cancel",IDCANCEL,115,197,50,14 - RTEXT "Show/hide gpu menu:",IDC_STATIC,4,26,100,9, - SS_CENTERIMAGE - RTEXT "Show/hide gpu infos:",IDC_STATIC,4,42,100,9, - SS_CENTERIMAGE - RTEXT "Toggle selected option up:",IDC_STATIC,4,58,100,9, - SS_CENTERIMAGE - RTEXT "Toggle selected option down:",IDC_STATIC,4,74,100,9, - SS_CENTERIMAGE - RTEXT "Select previous option:",IDC_STATIC,4,90,100,9, - SS_CENTERIMAGE - RTEXT "Select next option:",IDC_STATIC,4,106,100,9, - SS_CENTERIMAGE - RTEXT "Start/stop recording:",IDC_STATIC,4,122,100,9, - SS_CENTERIMAGE - RTEXT "Toggle wait VSYNC:",IDC_STATIC,4,138,100,9, - SS_CENTERIMAGE - RTEXT "Fast forward frame skipping:",IDC_STATIC,4,154,100,9, - SS_CENTERIMAGE - RTEXT "Debug mode: toggle vram view:",IDC_STATIC,4,170,100,9, - SS_CENTERIMAGE -END - -IDD_RECORDING DIALOG DISCARDABLE 0, 0, 215, 158 -STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Recording Options" -FONT 8, "MS Sans Serif" -BEGIN - CONTROL "Standard Video Size",IDC_REC_MODE1,"Button", - BS_AUTORADIOBUTTON | WS_GROUP,25,36,80,12 - COMBOBOX IDC_VIDEO_SIZE,115,37,65,60,CBS_DROPDOWNLIST | - WS_VSCROLL | WS_TABSTOP - CONTROL "Custom Video Size",IDC_REC_MODE2,"Button", - BS_AUTORADIOBUTTON,25,51,80,12 - EDITTEXT IDC_REC_WIDTH,115,51,25,12,ES_AUTOHSCROLL - CTEXT "x",IDC_STATIC,141,51,12,12,SS_CENTERIMAGE - EDITTEXT IDC_REC_HEIGHT,155,51,25,12,ES_AUTOHSCROLL - RTEXT "Frame Rate Scale:",IDC_STATIC,45,69,60,12, - SS_CENTERIMAGE | NOT WS_GROUP - COMBOBOX IDC_FRAME_RATE,115,69,30,60,CBS_DROPDOWNLIST | - WS_VSCROLL | WS_TABSTOP - CONTROL "16 bit Compression:",IDC_COMPRESSION1,"Button", - BS_AUTORADIOBUTTON | WS_GROUP,21,86,165,12 - CONTROL "24 bit Compression:",IDC_COMPRESSION2,"Button", - BS_AUTORADIOBUTTON,21,101,165,12 - PUSHBUTTON "Configure",IDC_RECCFG,77,116,50,12 - DEFPUSHBUTTON "OK",IDOK,24,137,50,14 - PUSHBUTTON "Cancel",IDCANCEL,133,137,50,14 - LTEXT "You can start/stop the video recording using the 'recording' key (see key configuration)!\nThe video will be stored in the 'Demo' sub-directory.", - IDC_STATIC,5,3,203,27 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO DISCARDABLE -BEGIN - IDD_CFGSOFT, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 284 - TOPMARGIN, 7 - BOTTOMMARGIN, 280 - END - - IDD_DEVICE, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 179 - TOPMARGIN, 7 - BOTTOMMARGIN, 75 - END - - IDD_ABOUT, DIALOG - BEGIN - LEFTMARGIN, 7 - TOPMARGIN, 7 - BOTTOMMARGIN, 189 - END - - IDD_FIXES, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 278 - TOPMARGIN, 7 - BOTTOMMARGIN, 200 - END - - IDD_KEYS, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 179 - TOPMARGIN, 7 - BOTTOMMARGIN, 190 - END - - IDD_RECORDING, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 208 - TOPMARGIN, 7 - BOTTOMMARGIN, 151 - END -END -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog Info -// - -IDD_CFGSOFT DLGINIT -BEGIN - IDC_RESOLUTION, 0x403, 1, 0 -"\000" - IDC_NOSTRETCH, 0x403, 10, 0 -0x3436, 0x2030, 0x2078, 0x3834, 0x0030, - IDC_NOSTRETCH, 0x403, 10, 0 -0x3038, 0x2030, 0x2078, 0x3036, 0x0030, - IDC_NOSTRETCH, 0x403, 11, 0 -0x3031, 0x3432, 0x7820, 0x3720, 0x3836, "\000" - IDC_NOSTRETCH, 0x403, 11, 0 -0x3131, 0x3235, 0x7820, 0x3820, 0x3436, "\000" - IDC_NOSTRETCH, 0x403, 12, 0 -0x3231, 0x3038, 0x7820, 0x3120, 0x3230, 0x0034, - IDC_NOSTRETCH, 0x403, 12, 0 -0x3631, 0x3030, 0x7820, 0x3120, 0x3032, 0x0030, - IDC_DITHER, 0x403, 10, 0 -0x3436, 0x2030, 0x2078, 0x3834, 0x0030, - IDC_DITHER, 0x403, 10, 0 -0x3038, 0x2030, 0x2078, 0x3036, 0x0030, - IDC_DITHER, 0x403, 11, 0 -0x3031, 0x3432, 0x7820, 0x3720, 0x3836, "\000" - IDC_DITHER, 0x403, 11, 0 -0x3131, 0x3235, 0x7820, 0x3820, 0x3436, "\000" - IDC_DITHER, 0x403, 12, 0 -0x3231, 0x3038, 0x7820, 0x3120, 0x3230, 0x0034, - IDC_DITHER, 0x403, 12, 0 -0x3631, 0x3030, 0x7820, 0x3120, 0x3032, 0x0030, - IDC_SCANLINES, 0x403, 10, 0 -0x3436, 0x2030, 0x2078, 0x3834, 0x0030, - IDC_SCANLINES, 0x403, 10, 0 -0x3038, 0x2030, 0x2078, 0x3036, 0x0030, - IDC_SCANLINES, 0x403, 11, 0 -0x3031, 0x3432, 0x7820, 0x3720, 0x3836, "\000" - IDC_SCANLINES, 0x403, 11, 0 -0x3131, 0x3235, 0x7820, 0x3820, 0x3436, "\000" - IDC_SCANLINES, 0x403, 12, 0 -0x3231, 0x3038, 0x7820, 0x3120, 0x3230, 0x0034, - IDC_SCANLINES, 0x403, 12, 0 -0x3631, 0x3030, 0x7820, 0x3120, 0x3032, 0x0030, - 0 -END - -IDD_DEVICE DLGINIT -BEGIN - IDC_DEVICE, 0x403, 11, 0 -0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" - IDC_DEVICE, 0x403, 12, 0 -0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, - IDC_DEVICE, 0x403, 12, 0 -0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, - IDC_DEVICE, 0x403, 12, 0 -0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, - 0 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// String Table -// - -STRINGTABLE DISCARDABLE -BEGIN - IDS_INFO0 "FL - Frame limitation:\n[Off] - Speed as fast as possible\n[On-1] - Limits speed to manual value\n[On-2] - Limits speed to auto-detected value." - IDS_INFO1 "FS - Frame skipping:\n[Off] - No frames get skipped\n[On] - Tries to speed up the game by skipping frames. Can cause glitches!" - IDS_INFO2 "GF - Special game fixes:\n[Off] - Turn off all fixes\n[On] - Turn on all activated fixes. You have to select the fixes you want to use in the gpu config." -END - -#endif // English (U.S.) resources -///////////////////////////////////////////////////////////////////////////// - - - -#ifndef APSTUDIO_INVOKED -///////////////////////////////////////////////////////////////////////////// -// -// Generated from the TEXTINCLUDE 3 resource. -// -#define _AFX_NO_SPLITTER_RESOURCES -#define _AFX_NO_OLE_RESOURCES -#define _AFX_NO_TRACKER_RESOURCES -#define _AFX_NO_PROPERTY_RESOURCES - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -#ifdef _WIN32 -LANGUAGE 9, 1 -#pragma code_page(1252) -#endif -#endif -///////////////////////////////////////////////////////////////////////////// -#endif // not APSTUDIO_INVOKED - diff --git a/win32/plugins/dfxvideo/winsrc/gpu.bmp b/win32/plugins/dfxvideo/winsrc/gpu.bmp deleted file mode 100644 index 02d41302..00000000 Binary files a/win32/plugins/dfxvideo/winsrc/gpu.bmp and /dev/null differ diff --git a/win32/plugins/dfxvideo/winsrc/resource.h b/win32/plugins/dfxvideo/winsrc/resource.h deleted file mode 100644 index 187dee48..00000000 --- a/win32/plugins/dfxvideo/winsrc/resource.h +++ /dev/null @@ -1,143 +0,0 @@ -//{{NO_DEPENDENCIES}} -// Microsoft Developer Studio generated include file. -// Used by gpuPeopsSoft.rc -// -#define IDS_INFO0 1 -#define IDS_INFO1 2 -#define IDS_INFO2 3 -#define IDC_DEFAULT 3 -#define IDC_DEF1 127 -#define IDC_DEF2 128 -#define IDD_DEVICE 133 -#define IDD_ABOUT 135 -#define IDD_FIXES 136 -#define IDB_GPU 137 -#define IDD_KEYS 138 -#define IDD_RECORDING 139 -#define IDC_CURSOR1 142 -#define IDD_CFGDLG 500 -#define IDD_CFGSOFT 501 -#define IDC_KEY1 1030 -#define IDC_KEY2 1031 -#define IDC_KEY3 1032 -#define IDC_KEY4 1033 -#define IDC_KEY5 1034 -#define IDC_KEY6 1035 -#define IDC_KEY7 1036 -#define IDC_KEY8 1037 -#define IDC_KEY9 1038 -#define IDC_KEY10 1039 -#define IDC_CLIPBOARD 1040 -#define IDC_CLPEDIT 1041 -#define IDC_TEXWINDOWS 2001 -#define IDC_TEXFIX 2002 -#define IDC_TEXLINEAR 2003 -#define IDC_RESOLUTION 2004 -#define IDC_DRAWDITHER 2005 -#define IDC_SCANLINES 2005 -#define IDC_CACHESIZE 2006 -#define IDC_COLDEPTH 2006 -#define IDC_CACHETXT 2007 -#define IDC_NOSTRETCH 2007 -#define IDC_USELINES 2008 -#define IDC_USEMASK 2008 -#define IDC_DITHER 2008 -#define IDC_COLORDEPTH 2009 -#define IDC_CHANGEDESK 2010 -#define IDC_GAMEFIX 2010 -#define IDC_USELIMIT 2011 -#define IDC_FRAMELIMIT 2012 -#define IDC_USESKIPPING 2012 -#define IDC_FRAMEAUTO 2013 -#define IDC_FRAMEMANUELL 2014 -#define IDC_ADVBLEND 2015 -#define IDC_DELAYEDFB 2015 -#define IDC_SHOWFPS 2015 -#define IDC_OFFSCREEN 2016 -#define IDC_SYSMEMORY 2016 -#define IDC_OPAQUE 2017 -#define IDC_STOPSAVER 2017 -#define IDC_TEXQUALITY 2018 -#define IDC_QUALTXT 2019 -#define IDC_USESKIP 2020 -#define IDC_QUALTXT2 2020 -#define IDC_DEVICE 2020 -#define IDC_DISPMODE1 2021 -#define IDC_DISPMODE2 2022 -#define IDC_SUBCACHE 2023 -#define IDC_WINDOWFREE 2024 -#define IDC_EXTCOLCHECK 2024 -#define IDC_TEXUSE 2024 -#define IDC_WINDOWAUTO 2025 -#define IDC_USETEXPRIO 2025 -#define IDC_WINX 2026 -#define IDC_WINY 2027 -#define IDC_SELDEV 2028 -#define IDC_DEVICETXT 2029 -#define IDC_DB1 2030 -#define IDC_FILTERTYPE 2030 -#define IDC_DB2 2031 -#define IDC_QUALTXT3 2031 -#define IDC_DB3 2032 -#define IDC_EXTCOL 2033 -#define IDC_FRAMELIM 2034 -#define IDC_SELFIX 2037 -#define IDC_USEGAMMA 2037 -#define IDC_FIX1 2038 -#define IDC_KEYCONFIG 2038 -#define IDC_FIX2 2039 -#define IDC_RECORDING 2039 -#define IDC_FIX3 2040 -#define IDC_FIX4 2041 -#define IDC_FIX5 2042 -#define IDC_FIX6 2043 -#define IDC_FIX7 2044 -#define IDC_FIX8 2045 -#define IDC_FIX9 2046 -#define IDC_FIX10 2047 -#define IDC_FIX11 2048 -#define IDC_FIX12 2049 -#define IDC_FIX13 2050 -#define IDC_FIX14 2051 -#define IDC_FIX15 2052 -#define IDC_FIX16 2053 -#define IDC_FIX17 2054 -#define IDC_FIX18 2055 -#define IDC_FIX19 2056 -#define IDC_FIX20 2057 -#define IDC_FIX21 2058 -#define IDC_FIX22 2059 -#define IDC_FIX23 2060 -#define IDC_FIX24 2061 -#define IDC_FIX25 2062 -#define IDC_FIX26 2063 -#define IDC_FIX27 2064 -#define IDC_FIX28 2065 -#define IDC_FIX29 2066 -#define IDC_FIX30 2067 -#define IDC_FIX31 2068 -#define IDC_FIX32 2069 -#define IDC_GAMMA 2070 -#define IDC_REC_MODE1 2071 -#define IDC_REC_MODE2 2072 -#define IDC_VIDEO_SIZE 2073 -#define IDC_REC_WIDTH 2074 -#define IDC_REC_HEIGHT 2075 -#define IDC_FRAME_RATE 2076 -#define IDC_COMPRESSION1 2077 -#define IDC_COMPRESSION2 2078 -#define IDC_RECCFG 2079 -#define IDC_VSYNC 2080 -#define IDC_TRANSPARENT 2081 -#define IDC_DEBUGMODE 2082 - -// Next default values for new objects -// -#ifdef APSTUDIO_INVOKED -#ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 143 -#define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 2083 -#define _APS_NEXT_SYMED_VALUE 101 -#endif -#endif diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.def b/win32/plugins/peopsxgl/gpuPeopsOpenGL.def new file mode 100644 index 00000000..0434de60 --- /dev/null +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.def @@ -0,0 +1,36 @@ +; gpuPeopsOpenGL.def : Declares the module parameters for the DLL. + +LIBRARY "gpuPeopsOpenGL" +DESCRIPTION 'gpuPeopsOpenGL OpenGL Windows Dynamic Link Library' +EXPORTS + ; Explicit exports can go here + PSEgetLibType @2 + PSEgetLibName @3 + PSEgetLibVersion @4 + GPUinit @5 + GPUshutdown @6 + GPUopen @7 + GPUclose @8 + GPUconfigure @9 + GPUabout @10 + GPUtest @11 + GPUwriteData @12 + GPUwriteStatus @13 + GPUreadData @14 + GPUreadStatus @15 + GPUdmaChain @16 + GPUupdateLace @17 + GPUmakeSnapshot @18 + GPUwriteDataMem @19 + GPUreadDataMem @20 + GPUdisplayFlags @21 + GPUfreeze @22 + GPUgetScreenPic @23 + GPUshowScreenPic @24 + + GPUcursor @25 + + GPUsetfix @26 + GPUsetframelimit @27 + GPUvisualVibration @28 + diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.dev b/win32/plugins/peopsxgl/gpuPeopsOpenGL.dev new file mode 100644 index 00000000..a78f6262 --- /dev/null +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.dev @@ -0,0 +1,319 @@ +[Project] +FileName=gpuPeopsOpenGL.dev +Name=gpuPeopsOpenGL +Ver=1 +IsCpp=1 +Type=3 +Compiler=-W -DWIN32 -DNDEBUG -D_WINDOWS_@@_ +CppCompiler=-W -DWIN32 -DNDEBUG -D_WINDOWS_@@_ +Includes=.\\;.\winsrc;..\..\glue;..\..\..\libpcsxcore;..\..\..\plugins\peopsxgl +Linker=-luser32 -lgdi32 -lopengl32 -lwinmm -ladvapi32 -def gpuPeopsOpenGL.def --enable-stdcall-fixup_@@_ +Libs= +UnitCount=27 +Folders=peopsxgl,winsrc +ObjFiles= +PrivateResource=gpuPeopsOpenGL_private.rc +ResourceIncludes= +MakeIncludes= +Icon= +ExeOutput= +ObjectOutput= +OverrideOutput=0 +OverrideOutputName=gpuPeopsOpenGL.exe +HostApplication= +CommandLine= +UseCustomMakefile=0 +CustomMakefile= +IncludeVersionInfo=0 +SupportXPThemes=0 +CompilerSet=0 +CompilerSettings=0010000001001000000000 + +[Unit1] +FileName=winsrc\cfg.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit2] +FileName=winsrc\fps.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit3] +FileName=winsrc\key.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit4] +FileName=winsrc\ssave.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit5] +FileName=winsrc\ssave.h +Folder=winsrc +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit6] +FileName=winsrc\winmain.c +Folder=winsrc +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit7] +FileName=..\..\..\plugins\peopsxgl\cfg.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit8] +FileName=..\..\..\plugins\peopsxgl\draw.c +Folder=peopsxgl +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit9] +FileName=..\..\..\plugins\peopsxgl\draw.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit10] +FileName=..\..\..\plugins\peopsxgl\externals.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit11] +FileName=..\..\..\plugins\peopsxgl\fps.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit12] +FileName=..\..\..\plugins\peopsxgl\gl_ext.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit13] +FileName=..\..\..\plugins\peopsxgl\gpu.c +Folder=peopsxgl +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit14] +FileName=..\..\..\plugins\peopsxgl\gpu.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit15] +FileName=..\..\..\plugins\peopsxgl\key.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit16] +FileName=..\..\..\plugins\peopsxgl\menu.c +Folder=peopsxgl +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit17] +FileName=..\..\..\plugins\peopsxgl\menu.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit18] +FileName=..\..\..\plugins\peopsxgl\prim.c +Folder=peopsxgl +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit19] +FileName=..\..\..\plugins\peopsxgl\prim.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit20] +FileName=..\..\..\plugins\peopsxgl\soft.c +Folder=peopsxgl +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit21] +FileName=..\..\..\plugins\peopsxgl\soft.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit22] +FileName=..\..\..\plugins\peopsxgl\stdafx.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit23] +FileName=..\..\..\plugins\peopsxgl\texture.c +Folder=peopsxgl +Compile=1 +CompileCpp=0 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit24] +FileName=..\..\..\plugins\peopsxgl\texture.h +Folder=peopsxgl +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit25] +FileName=gpuPeopsOpenGL.def +Folder= +Compile=0 +CompileCpp=0 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit26] +FileName=gpuPeopsOpenGL.rc +Folder=Resources +Compile=1 +CompileCpp=1 +Link=0 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[Unit27] +FileName=resource.h +Folder= +Compile=1 +CompileCpp=1 +Link=1 +Priority=1000 +OverrideBuildCmd=0 +BuildCmd= + +[VersionInfo] +Major=0 +Minor=1 +Release=1 +Build=1 +LanguageID=1033 +CharsetID=1252 +CompanyName= +FileVersion=0.1 +FileDescription=Developed using the Dev-C++ IDE +InternalName= +LegalCopyright= +LegalTrademarks= +OriginalFilename=gpuPeopsOpenGL.exe +ProductName=gpuPeopsOpenGL +ProductVersion=0.1 +AutoIncBuildNr=0 + diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.dsp b/win32/plugins/peopsxgl/gpuPeopsOpenGL.dsp new file mode 100644 index 00000000..ac45de5d --- /dev/null +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.dsp @@ -0,0 +1,210 @@ +# Microsoft Developer Studio Project File - Name="gpuPeopsOpenGL" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=gpuPeopsOpenGL - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "gpuPeopsOpenGL.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "gpuPeopsOpenGL.mak" CFG="gpuPeopsOpenGL - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "gpuPeopsOpenGL - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE "gpuPeopsOpenGL - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "gpuPeopsOpenGL - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /YX /FD /c +# ADD CPP /nologo /G5 /MD /W3 /GX /O2 /I ".\\" /I ".\winsrc" /I "..\..\glue" /I "..\..\..\libpcsxcore" /I "..\..\..\plugins\peopsxgl" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /FR /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x407 /d "NDEBUG" +# ADD RSC /l 0x407 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /machine:I386 +# ADD LINK32 user32.lib gdi32.lib opengl32.lib winmm.lib advapi32.lib /nologo /subsystem:windows /dll /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=rem copy release\*.dll d:\emus\epsxe\plugins +# End Special Build Tool + +!ELSEIF "$(CFG)" == "gpuPeopsOpenGL - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I ".\\" /I ".\winsrc" /I "..\..\glue" /I "..\..\..\libpcsxcore" /I "..\..\..\plugins\peopsxgl" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x407 /d "_DEBUG" +# ADD RSC /l 0x407 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "gpuPeopsOpenGL - Win32 Release" +# Name "gpuPeopsOpenGL - Win32 Debug" +# Begin Group "winsrc" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\winsrc\cfg.c +# End Source File +# Begin Source File + +SOURCE=.\winsrc\fps.c +# End Source File +# Begin Source File + +SOURCE=.\winsrc\key.c +# End Source File +# Begin Source File + +SOURCE=.\winsrc\ssave.c +# End Source File +# Begin Source File + +SOURCE=.\winsrc\ssave.h +# End Source File +# Begin Source File + +SOURCE=.\winsrc\winmain.c +# End Source File +# End Group +# Begin Group "peopsxgl" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\cfg.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\draw.c +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\draw.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\externals.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\fps.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\gl_ext.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\gpu.c +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\gpu.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\key.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\menu.c +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\menu.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\prim.c +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\prim.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\soft.c +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\soft.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\stdafx.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\texture.c +# End Source File +# Begin Source File + +SOURCE=..\..\..\plugins\peopsxgl\texture.h +# End Source File +# End Group +# Begin Source File + +SOURCE=.\gpuPeopsOpenGL.def +# End Source File +# Begin Source File + +SOURCE=.\gpuPeopsOpenGL.rc +# End Source File +# Begin Source File + +SOURCE=.\resource.h +# End Source File +# End Target +# End Project diff --git a/win32/plugins/peopsxgl/gpuPeopsOpenGL.rc b/win32/plugins/peopsxgl/gpuPeopsOpenGL.rc new file mode 100644 index 00000000..0cad7373 --- /dev/null +++ b/win32/plugins/peopsxgl/gpuPeopsOpenGL.rc @@ -0,0 +1,555 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// Neutral resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU) +#ifdef _WIN32 +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +#pragma code_page(1252) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +IDB_GPU BITMAP DISCARDABLE "res\\gpu.bmp" +#endif // Neutral resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// English (U.S.) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "#define _AFX_NO_SPLITTER_RESOURCES\r\n" + "#define _AFX_NO_OLE_RESOURCES\r\n" + "#define _AFX_NO_TRACKER_RESOURCES\r\n" + "#define _AFX_NO_PROPERTY_RESOURCES\r\n" + "\r\n" + "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)\r\n" + "#ifdef _WIN32\r\n" + "LANGUAGE 9, 1\r\n" + "#pragma code_page(1252)\r\n" + "#endif\r\n" + "#endif\0" +END + +#endif // APSTUDIO_INVOKED + + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 1,78,0,0 + PRODUCTVERSION 1,78,0,0 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x1L +#else + FILEFLAGS 0x0L +#endif + FILEOS 0x4L + FILETYPE 0x2L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "\0" + VALUE "CompanyName", "\0" + VALUE "FileDescription", "gpuPeopsOpenGL. DLL\0" + VALUE "FileVersion", "1, 78, 0, 0\0" + VALUE "InternalName", "P.E.Op.S. PSX OpenGL GPU (mod)\0" + VALUE "LegalCopyright", "Copyright (C) 1999-2009\0" + VALUE "LegalTrademarks", "\0" + VALUE "OriginalFilename", "gpuPeopsOpenGL.DLL\0" + VALUE "PrivateBuild", "\0" + VALUE "ProductName", "gpuPeopsOpenGL Dynamic Link Library\0" + VALUE "ProductVersion", "1, 78, 0, 0\0" + VALUE "SpecialBuild", "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_DIALOG_ABOUT DIALOG DISCARDABLE 0, 0, 258, 165 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About P.E.Op.S. PSX OpenGL Renderer ..." +FONT 8, "MS Sans Serif" +BEGIN + DEFPUSHBUTTON "OK",IDOK,98,145,50,14 + RTEXT "Version:",IDC_STATIC,8,6,49,10 + RTEXT "Coded by:",IDC_STATIC,8,35,49,10 + RTEXT "Homepage:",IDC_STATIC,8,53,49,10 + LTEXT "1.78",IDC_STATIC,60,6,159,9 + LTEXT "Pete Bernert",IDC_STATIC,60,35,159,10 + LTEXT "www.pbernert.com",IDC_STATIC,60,53,159,10 + RTEXT "Release date:",IDC_STATIC,8,17,49,10 + LTEXT "04/2009",IDC_STATIC,60,17,159,10 + RTEXT "Thanks to:",IDC_STATIC,8,74,49,10 + LTEXT "Lewpy - without his infos this driver wouldn't exist", + IDC_STATIC,60,74,159,10 + LTEXT "Duddie && FoxPro - for their public sources",IDC_STATIC, + 60,86,159,10 + LTEXT "My girlfriend Heike - 'Hey, that cloud still looks funny, ", + IDC_STATIC,60,112,170,10 + LTEXT "go on and change it...'",IDC_STATIC,125,121,117,10 + CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME | SS_SUNKEN,4,68, + 249,70 + LTEXT "Gamma - thanks for your OpenGL book",IDC_STATIC,60,99, + 159,10 +END + +IDD_CFGDLG DIALOGEX 0, 0, 413, 295 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Configure P.E.Op.S. PSX OpenGL Renderer ..." +FONT 8, "MS Sans Serif" +BEGIN + CONTROL "Fullscreen mode",IDC_DISPMODE1,"Button", + BS_AUTORADIOBUTTON,11,11,73,10 + CONTROL "Window mode",IDC_DISPMODE2,"Button",BS_AUTORADIOBUTTON, + 11,25,63,10 + COMBOBOX IDC_RESOLUTION,150,10,63,64,CBS_DROPDOWNLIST | CBS_SORT | + WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_COLORDEPTH,261,10,36,64,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + EDITTEXT IDC_WINX,150,24,26,12,ES_AUTOHSCROLL + EDITTEXT IDC_WINY,187,24,26,12,ES_AUTOHSCROLL + CONTROL "Keep psx aspect ratio",IDC_ARATIO,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,306,17,95,12 + COMBOBOX IDC_TEXQUALITY,61,50,159,64,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_FILTERTYPE,61,63,159,83,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_HIRESTEX,275,50,129,64,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_VRAMSIZE,275,63,62,88,CBS_DROPDOWN | WS_VSCROLL | + WS_TABSTOP + CONTROL "Show FPS display on startup",IDC_SHOWFPS,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,12,94,107,10 + PUSHBUTTON "...",IDC_KEYCONFIG,119,94,11,10,0,WS_EX_STATICEDGE + CONTROL "Use FPS limit",IDC_USELIMIT,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,149,89,73,10 + CONTROL "Use Frame skipping",IDC_USESKIP,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,149,101,78,10 + CONTROL "Auto-detect FPS/Frame skipping limit",IDC_FRAMEAUTO, + "Button",BS_AUTORADIOBUTTON | WS_GROUP,258,89,131,9 + CONTROL "FPS limit (10-200) :",IDC_FRAMEMANUELL,"Button", + BS_AUTORADIOBUTTON,258,100,72,10 + EDITTEXT IDC_FRAMELIMIT,334,99,29,12,ES_AUTOHSCROLL + COMBOBOX IDC_OFFSCREEN,78,123,130,64,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_FRAMETEX,78,136,130,64,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_FRAMEREAD,78,149,130,64,CBS_DROPDOWNLIST | + WS_VSCROLL | WS_TABSTOP + CONTROL "Alpha MultiPass",IDC_OPAQUE,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,219,127,66,10 + CONTROL "Mask bit",IDC_USEMASK,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,219,138,47,10 + CONTROL "Advanced blending",IDC_ADVBLEND,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,219,149,76,10 + CONTROL "Scanlines",IDC_USESCANLINES,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,11,176,46,10 + EDITTEXT IDC_SCANBLEND,375,175,29,12,ES_AUTOHSCROLL + CONTROL "Line mode",IDC_USELINES,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,11,186,48,10 + CONTROL "Unfiltered framebuffer updates",IDC_FASTMDEC,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,196,113,10 + CONTROL "Force 15 bit framebuffer updates",IDC_FASTMDEC2,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,206,121,10 + CONTROL "Color dithering",IDC_DRAWDITHER,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,216,81,10 + CONTROL "Screen smoothing",IDC_BLUR,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,11,226,81,10 + CONTROL "Disable screensaver",IDC_SSAVE,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,11,236,81,10 + CONTROL "Special game fixes",IDC_GAMEFIX,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,246,75,10 + PUSHBUTTON "...",IDC_SELFIX,89,246,11,10,0,WS_EX_STATICEDGE + PUSHBUTTON "Fast",IDC_DEF1,10,272,34,14 + PUSHBUTTON "Nice",IDC_DEF2,49,272,34,14 + DEFPUSHBUTTON "OK",IDOK,113,272,84,14 + PUSHBUTTON "Cancel",IDCANCEL,215,272,84,14 + PUSHBUTTON "Copy settings\n to clipboard",IDC_CLIPBOARD,322,266,87, + 25,BS_MULTILINE,WS_EX_STATICEDGE + GROUPBOX "Misc",IDC_STATIC,3,166,406,95 + GROUPBOX "Default settings",IDC_STATIC,3,262,88,30 + GROUPBOX "Textures",IDC_STATIC,3,41,406,40 + RTEXT "Desktop resolution:",IDC_STATIC,81,12,65,9 + GROUPBOX "Resolution && Colors",IDC_STATIC,3,1,406,40 + RTEXT "Color depth:",IDC_STATIC,219,12,39,9 + GROUPBOX "Framerate",IDC_STATIC,3,81,406,33 + LTEXT "FPS",IDC_STATIC,367,100,17,9,SS_CENTERIMAGE + GROUPBOX "Compatibility",IDC_STATIC,3,115,406,51 + RTEXT "Texture quality:",IDC_QUALTXT,6,52,51,9 + RTEXT "Window size:",IDC_STATIC,85,26,61,9 + CTEXT "x",IDC_STATIC,177,26,8,9 + RTEXT "Gfx card vram:",IDC_QUALTXT2,225,65,48,9 + RTEXT "Off-Screen drawing:",IDC_STATIC,11,124,64,10, + SS_CENTERIMAGE + RTEXT "Texture filtering:",IDC_STATIC,6,65,52,10 + RTEXT "Framebuffer textures:",IDC_STATIC,7,137,68,10, + SS_CENTERIMAGE + LTEXT "Some games will need certain special options to work without glitches", + IDC_STATIC,135,246,242,9,SS_CENTERIMAGE + LTEXT "Smoother shading in 16 bit color depth",IDC_STATIC,135, + 216,242,9,SS_CENTERIMAGE + LTEXT "Small speed up with mdecs",IDC_STATIC,135,196,242,9, + SS_CENTERIMAGE + LTEXT "Polygons will not get filled",IDC_STATIC,135,186,89,9, + SS_CENTERIMAGE + LTEXT "TV screen alike lines",IDC_STATIC,135,176,69,9, + SS_CENTERIMAGE + LTEXT "Accurate psx color emulation",IDC_STATIC,303,149,97,9, + SS_CENTERIMAGE + LTEXT "Correct opaque texture areas",IDC_STATIC,302,127,97,9, + SS_CENTERIMAGE + LTEXT "Needed by a few games",IDC_STATIC,302,138,97,9, + SS_CENTERIMAGE + RTEXT "Scanline brightness (0...255, -1=Monitor dot matrix):", + IDC_STATIC,210,176,162,9,SS_CENTERIMAGE + EDITTEXT IDC_CLPEDIT,314,283,6,12,ES_MULTILINE | ES_AUTOVSCROLL | + ES_AUTOHSCROLL | NOT WS_VISIBLE + LTEXT "MBytes",IDC_QUALTXT3,340,65,27,9 + LTEXT "The complete screen will get smoothed. Very slow on some cards, lotta vram needed", + IDC_STATIC,135,226,269,9,SS_CENTERIMAGE + RTEXT "Framebuffer access:",IDC_STATIC,7,150,68,10, + SS_CENTERIMAGE + LTEXT "Disable screensavers and power saving modes. Not available in Win95/WinNT", + IDC_STATIC,135,236,269,9,SS_CENTERIMAGE + LTEXT "Speed up with mdecs in 32 bit color depth, but less colorful", + IDC_T14_STATIC2,135,206,268,9,SS_CENTERIMAGE + RTEXT "Hi-Res textures:",IDC_QUALTXT4,223,52,50,9 + COMBOBOX IDC_VSYNC,261,24,36,64,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + RTEXT "V-Sync:",IDC_STATIC,219,26,39,9,SS_CENTERIMAGE +END + +IDD_FIXES DIALOG DISCARDABLE 0, 0, 316, 322 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Special game fixes..." +FONT 8, "MS Sans Serif" +BEGIN + CONTROL "0x00001: Adjust framebuffer access",IDC_FIX1,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,30,133,10 + CONTROL "0x00004: Ignore black brightness",IDC_FIX3,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,60,140,10 + CONTROL "0x00008: Swap front/back detection",IDC_FIX4,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,75,144,10 + CONTROL "0x00010: Disable coord check",IDC_FIX5,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,90,139,10 + CONTROL "0x00020: Remove blue glitches",IDC_FIX6,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,105,139,10 + CONTROL "0x00040: Mixed software FB access",IDC_FIX7,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,120,143,10 + CONTROL "0x00080: Use PC fps calculation",IDC_FIX8,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,135,142,10 + CONTROL "0x00100: Use old frame skipping",IDC_FIX9,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,150,139,10 + CONTROL "0x00002: Direct framebuffer updates",IDC_FIX2,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,45,137,10 + CONTROL "0x00200: G4 polygon cache",IDC_FIX10,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,165,141,10 + CONTROL "0x00400: Fake subtractive blending",IDC_FIX11,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,180,143,10 + CONTROL "0x00800: Lazy upload detection",IDC_FIX12,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,195,144,10 + CONTROL "0x01000: Odd/even bit hack",IDC_FIX13,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,210,143,10 + CONTROL "0x02000: Expand screen width",IDC_FIX14,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,225,144,10 + DEFPUSHBUTTON "OK",IDOK,83,302,50,14 + PUSHBUTTON "Cancel",IDCANCEL,182,302,50,14 + LTEXT "Activate the following options only if you want to play one of the listed games (or if your game is showing similar glitches)!", + IDC_STATIC,7,4,246,22 + LTEXT "ONLY for FF7 battle cursor/battle swirl",IDC_STATIC,163, + 30,137,9,SS_CENTERIMAGE + LTEXT "Speed up in nasty frame upload situations",IDC_STATIC, + 163,45,137,9,SS_CENTERIMAGE + LTEXT "Fixes black screens in Lunar",IDC_STATIC,162,60,123,9, + SS_CENTERIMAGE + LTEXT "Speed freaks, Killer Loop",IDC_STATIC,162,75,90,9, + SS_CENTERIMAGE + LTEXT "Old coord compatibility mode",IDC_STATIC,162,89,99,9, + SS_CENTERIMAGE + LTEXT "Leg. o. Dragoon, Alpha Multipass needed",IDC_STATIC,162, + 105,136,9,SS_CENTERIMAGE + LTEXT "Faster FB access on some systems/ATI",IDC_STATIC,162, + 120,125,9,SS_CENTERIMAGE + LTEXT "Better fps limitation with some games",IDC_STATIC,162, + 135,117,9,SS_CENTERIMAGE + LTEXT "Skips only every second frame",IDC_STATIC,162,150,130,9, + SS_CENTERIMAGE + LTEXT "ONLY for FF9 battle mode... yellow rect",IDC_STATIC,162, + 165,132,9,SS_CENTERIMAGE + LTEXT "Needed by some (buggy) OpenGL ICDs",IDC_STATIC,162,180, + 132,9,SS_CENTERIMAGE + LTEXT "DW7 fix (not 100% perfect...)",IDC_STATIC,162,195,132,9, + SS_CENTERIMAGE + LTEXT "Needed with epsxe 1.5.2 and older",IDC_STATIC,162,210, + 138,9,SS_CENTERIMAGE + LTEXT "Shows the full area in Capcom 2D fighters",IDC_STATIC, + 162,225,138,9,SS_CENTERIMAGE + CONTROL "0x04000: Use old texture filtering",IDC_FIX15,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,240,141,10 + LTEXT "Fixes black areas with some cards",IDC_STATIC,162,240, + 138,9,SS_CENTERIMAGE + CONTROL "0x08000: Special upload detection",IDC_FIX16,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,255,146,10 + LTEXT "May show some additional splash screens", + IDC_F14_STATIC3,163,255,137,9,SS_CENTERIMAGE + CONTROL "0x10000: Use low-res fps timer",IDC_FIX17,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,270,147,10 + LTEXT "For buggy motherboard chipsets",IDC_F14_STATIC4,163,270, + 137,9,SS_CENTERIMAGE + CONTROL "0x20000: Fake 'gpu busy' states",IDC_FIX18,"Button", + BS_AUTOCHECKBOX | WS_TABSTOP,11,285,147,10 + LTEXT "Toggles busy flags after drawing",IDC_F14_STATIC5,163, + 285,137,9,SS_CENTERIMAGE +END + +IDD_KEYS DIALOG DISCARDABLE 0, 0, 186, 162 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION +CAPTION "GPU key configuration" +FONT 8, "MS Sans Serif" +BEGIN + PUSHBUTTON "Default keys",IDC_DEFAULT,107,6,61,13 + COMBOBOX IDC_KEY1,108,25,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY2,108,41,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY3,108,57,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY4,108,73,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY5,108,89,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + COMBOBOX IDC_KEY6,108,105,61,62,CBS_DROPDOWNLIST | WS_VSCROLL | + WS_TABSTOP + DEFPUSHBUTTON "OK",IDOK,19,142,50,14 + PUSHBUTTON "Cancel",IDCANCEL,115,142,50,14 + RTEXT "Show/hide gpu menu:",IDC_STATIC,4,26,100,9, + SS_CENTERIMAGE + RTEXT "Show/hide gpu infos:",IDC_STATIC,4,42,100,9, + SS_CENTERIMAGE + RTEXT "Toggle selected option up:",IDC_STATIC,4,58,100,9, + SS_CENTERIMAGE + RTEXT "Toggle selected option down:",IDC_STATIC,4,74,100,9, + SS_CENTERIMAGE + RTEXT "Select previous option:",IDC_STATIC,4,90,100,9, + SS_CENTERIMAGE + RTEXT "Select next option:",IDC_STATIC,4,106,100,9, + SS_CENTERIMAGE +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + IDD_DIALOG_ABOUT, DIALOG + BEGIN + LEFTMARGIN, 2 + RIGHTMARGIN, 253 + TOPMARGIN, 3 + BOTTOMMARGIN, 159 + END + + IDD_CFGDLG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 406 + TOPMARGIN, 7 + BOTTOMMARGIN, 288 + END + + IDD_FIXES, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 309 + TOPMARGIN, 7 + BOTTOMMARGIN, 315 + END + + IDD_KEYS, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 179 + TOPMARGIN, 7 + BOTTOMMARGIN, 155 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog Info +// +#ifdef _MSC_VER + +IDD_CFGDLG DLGINIT +BEGIN + IDC_RESOLUTION, 0x403, 1, 0 +"\000" + IDC_COLORDEPTH, 0x403, 7, 0 +0x3631, 0x4220, 0x7469, "\000" + IDC_COLORDEPTH, 0x403, 7, 0 +0x3233, 0x4220, 0x7469, "\000" + IDC_TEXQUALITY, 0x403, 11, 0 +0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" + IDC_TEXQUALITY, 0x403, 12, 0 +0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, + IDC_TEXQUALITY, 0x403, 12, 0 +0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, + IDC_TEXQUALITY, 0x403, 12, 0 +0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, + IDC_FILTERTYPE, 0x403, 9, 0 +0x7453, 0x6e61, 0x6164, 0x6472, "\000" + IDC_FILTERTYPE, 0x403, 9, 0 +0x7845, 0x6574, 0x646e, 0x6465, "\000" + IDC_FILTERTYPE, 0x403, 22, 0 +0x7453, 0x6e61, 0x6164, 0x6472, 0x2820, 0x6f6e, 0x5320, 0x7270, 0x7469, +0x7365, 0x0029, + IDC_FILTERTYPE, 0x403, 22, 0 +0x7845, 0x6574, 0x646e, 0x6465, 0x2820, 0x6f6e, 0x5320, 0x7270, 0x7469, +0x7365, 0x0029, + IDC_HIRESTEX, 0x403, 11, 0 +0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" + IDC_HIRESTEX, 0x403, 12, 0 +0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, + IDC_HIRESTEX, 0x403, 12, 0 +0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, + IDC_HIRESTEX, 0x403, 12, 0 +0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, + IDC_OFFSCREEN, 0x403, 11, 0 +0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" + IDC_OFFSCREEN, 0x403, 12, 0 +0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, + IDC_OFFSCREEN, 0x403, 12, 0 +0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, + IDC_OFFSCREEN, 0x403, 12, 0 +0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, + IDC_FRAMETEX, 0x403, 11, 0 +0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" + IDC_FRAMETEX, 0x403, 12, 0 +0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, + IDC_FRAMETEX, 0x403, 12, 0 +0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, + IDC_FRAMETEX, 0x403, 12, 0 +0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, + IDC_FRAMEREAD, 0x403, 11, 0 +0x6f64, 0x276e, 0x2074, 0x6163, 0x6572, "\000" + IDC_FRAMEREAD, 0x403, 12, 0 +0x3452, 0x4720, 0x2034, 0x3442, 0x4120, 0x0034, + IDC_FRAMEREAD, 0x403, 12, 0 +0x3552, 0x4720, 0x2035, 0x3542, 0x4120, 0x0031, + IDC_FRAMEREAD, 0x403, 12, 0 +0x3852, 0x4720, 0x2038, 0x3842, 0x4120, 0x0038, + 0 +END + +#endif + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE DISCARDABLE +BEGIN + IDS_INFO0 "FL - Frame limitation:\n[Off] - Speed as fast as possible\n[On-1] - Limits speed to manual value\n[On-2] - Limits speed to auto-detected value." + IDS_INFO1 "FS - Frame skipping:\n[Off] - No frames get skipped\n[On] - Tries to speed up the game by skipping frames. Can cause glitches!" + IDS_INFO2 "OD - Offscreen drawing:\n[0-4] - The higher the mode, the more checks for uploading screen data/software drawing will be done. Setting depends on the game." + IDS_INFO3 "FI - Texture filtering:\n[0-6] - Filtering will cause glitches! Mode 2/4/6: black borders vanish. Mode 3/4 will not filter sprites. Mode 5/6 will smooth sprites." + IDS_INFO4 "DI - Dithering:\n[Off] - No dithering\n[On] - Smoother shading in 16 bit modes." + IDS_INFO5 "AM - Alpha multipass:\n[Off] - Faster with some games, but opaque texture areas can get transparent.\n[On] - Accurate psx emulation." + IDS_INFO6 "AB - Advanced blending:\n[0-1] - For accurate psx coloring use mode 1. If your gfx card can't do it in hardware, a software mode will be done automatically (slower)." + IDS_INFO7 "FA - Framebuffer access:\n[0-4] - Some games read back the framebuffer to create special effects. This can be very slow! In mode 4 everything is done in software." + IDS_INFO8 "FT - Frame buffer texture:\n[0-3] - Mode 2 is trying to do some effects (whirls, motion blur) in hardware (can be slow). Mode 1 is turning the effects off (fastest emulation)." + IDS_INFO9 "GF - Special game fixes:\n[Off] - Turn off all fixes\n[On] - Turn on all activated fixes. You have to select the fixes you want to use in the gpu config." +END + +#endif // English (U.S.) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// +#define _AFX_NO_SPLITTER_RESOURCES +#define _AFX_NO_OLE_RESOURCES +#define _AFX_NO_TRACKER_RESOURCES +#define _AFX_NO_PROPERTY_RESOURCES + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +#ifdef _WIN32 +LANGUAGE 9, 1 +#pragma code_page(1252) +#endif +#endif +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/win32/plugins/peopsxgl/res/gpu.bmp b/win32/plugins/peopsxgl/res/gpu.bmp new file mode 100644 index 00000000..8624748f Binary files /dev/null and b/win32/plugins/peopsxgl/res/gpu.bmp differ diff --git a/win32/plugins/peopsxgl/resource.h b/win32/plugins/peopsxgl/resource.h new file mode 100644 index 00000000..2a71766b --- /dev/null +++ b/win32/plugins/peopsxgl/resource.h @@ -0,0 +1,132 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by gpuPeopsOpenGL.rc +// +#define IDS_INFO0 1 +#define IDS_INFO1 2 +#define IDS_INFO2 3 +#define IDC_DEFAULT 3 +#define IDS_INFO3 4 +#define IDS_INFO4 5 +#define IDS_INFO5 6 +#define IDS_INFO6 7 +#define IDS_INFO7 8 +#define IDS_INFO8 9 +#define IDS_INFO9 10 +#define IDC_DEF1 127 +#define IDC_DEF2 128 +#define IDD_DIALOG_ABOUT 129 +#define IDD_CFGDLG 130 +#define IDD_FIXES 134 +#define IDB_GPU 135 +#define IDD_KEYS 138 +#define IDC_TEXWINDOWS 1001 +#define IDC_TEXFIX 1002 +#define IDC_TEXLINEAR 1003 +#define IDC_RESOLUTION 1004 +#define IDC_DRAWDITHER 1005 +#define IDC_CACHESIZE 1006 +#define IDC_BLUR 1007 +#define IDC_CACHETXT 1008 +#define IDC_SSAVE 1009 +#define IDC_USELINES 1010 +#define IDC_COLORDEPTH 1011 +#define IDC_CHANGEDESK 1012 +#define IDC_VSYNC 1012 +#define IDC_USELIMIT 1013 +#define IDC_FRAMELIMIT 1014 +#define IDC_FRAMEAUTO 1015 +#define IDC_FRAMEMANUELL 1016 +#define IDC_ADVBLEND 1017 +#define IDC_OFFSCREEN 1018 +#define IDC_OPAQUE 1019 +#define IDC_TEXQUALITY 1020 +#define IDC_USESKIP 1021 +#define IDC_DISPMODE1 1022 +#define IDC_DISPMODE2 1023 +#define IDC_SUBCACHE 1024 +#define IDC_VRAMSIZE 1025 +#define IDC_WINDOWFREE 1026 +#define IDC_EXTCOLCHECK 1027 +#define IDC_FRAMETEX 1028 +#define IDC_WINDOWAUTO 1029 +#define IDC_USETEXPRIO 1030 +#define IDC_SHOWFPS 1031 +#define IDC_WINX 1032 +#define IDC_WINY 1033 +#define IDC_FILTERTYPE 1034 +#define IDC_USEANTIALIAS 1035 +#define IDC_SCANBLEND 1036 +#define IDC_3DGLASSES 1037 +#define IDC_USESCANLINES 1038 +#define IDC_KEY1 1039 +#define IDC_KEY2 1040 +#define IDC_KEY3 1041 +#define IDC_KEY4 1042 +#define IDC_KEY5 1043 +#define IDC_KEY6 1044 +#define IDC_USEMASK 1045 +#define IDC_FASTMDEC 1046 +#define IDC_FULLVRAM 1047 +#define IDC_FRAMEREAD 1048 +#define IDC_ARATIO 1049 +#define IDC_CLIPBOARD 1050 +#define IDC_CLPEDIT 1051 +#define IDC_QUALTXT 1052 +#define IDC_QUALTXT2 1053 +#define IDC_QUALTXT3 1054 +#define IDC_GARBAGE 1055 +#define IDC_PALTEXWND 1056 +#define IDC_HIRESTEX 1057 +#define IDC_GAMEFIX 1058 +#define IDC_SELFIX 1059 +#define IDC_KEYCONFIG 1060 +#define IDC_T14_STATIC2 1061 +#define IDC_FASTMDEC2 1062 +#define IDC_QUALTXT4 1063 +#define IDC_F14_STATIC3 1083 +#define IDC_F14_STATIC4 1084 +#define IDC_F14_STATIC5 1085 +#define IDC_FIX1 2038 +#define IDC_FIX2 2039 +#define IDC_FIX3 2040 +#define IDC_FIX4 2041 +#define IDC_FIX5 2042 +#define IDC_FIX6 2043 +#define IDC_FIX7 2044 +#define IDC_FIX8 2045 +#define IDC_FIX9 2046 +#define IDC_FIX10 2047 +#define IDC_FIX11 2048 +#define IDC_FIX12 2049 +#define IDC_FIX13 2050 +#define IDC_FIX14 2051 +#define IDC_FIX15 2052 +#define IDC_FIX16 2053 +#define IDC_FIX17 2054 +#define IDC_FIX18 2055 +#define IDC_FIX19 2056 +#define IDC_FIX20 2057 +#define IDC_FIX21 2058 +#define IDC_FIX22 2059 +#define IDC_FIX23 2060 +#define IDC_FIX24 2061 +#define IDC_FIX25 2062 +#define IDC_FIX26 2063 +#define IDC_FIX27 2064 +#define IDC_FIX28 2065 +#define IDC_FIX29 2066 +#define IDC_FIX30 2067 +#define IDC_FIX31 2068 +#define IDC_FIX32 2069 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 140 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 2070 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/win32/plugins/peopsxgl/winsrc/cfg.c b/win32/plugins/peopsxgl/winsrc/cfg.c new file mode 100644 index 00000000..ed055e7c --- /dev/null +++ b/win32/plugins/peopsxgl/winsrc/cfg.c @@ -0,0 +1,1030 @@ +/*************************************************************************** + cfg.c - description + ------------------- + begin : Sun Mar 08 2009 + copyright : (C) 1999-2009 by Pete Bernert + web : www.pbernert.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. See also the license.txt file for * + * additional informations. * + * * + ***************************************************************************/ + +#define _IN_CFG + +///////////////////////////////////////////////////////////////////////////// +// Windows config handling + +#include "stdafx.h" +#include "resource.h" +#include "externals.h" +#include "cfg.h" +#include + +char szKeyDefaults[7]={VK_DELETE,VK_INSERT,VK_HOME,VK_END,VK_PRIOR,VK_NEXT,0x00}; + +///////////////////////////////////////////////////////////////////////////// +// CCfgDlg dialog + +BOOL OnInitCfgDialog(HWND hW); +void OnCfgOK(HWND hW); +void OnCfgCancel(HWND hW); +void OnCfgDef1(HWND hW); +void OnCfgDef2(HWND hW); +void OnBugFixes(HWND hW); +void OnKeyConfig(HWND hW); +void GetSettings(HWND hW); +void OnClipboard(HWND hW); +char * GetConfigInfos(HWND hWE); + +BOOL CALLBACK CfgDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch(uMsg) + { + case WM_INITDIALOG: + return OnInitCfgDialog(hW); + + case WM_COMMAND: + { + switch(LOWORD(wParam)) + { + case IDC_DEF1: OnCfgDef1(hW); return TRUE; + case IDC_DEF2: OnCfgDef2(hW); return TRUE; + case IDC_SELFIX: OnBugFixes(hW); return TRUE; + case IDC_KEYCONFIG: OnKeyConfig(hW); return TRUE; + case IDCANCEL: OnCfgCancel(hW); return TRUE; + case IDOK: OnCfgOK(hW); return TRUE; + case IDC_CLIPBOARD: OnClipboard(hW); return TRUE; + } + } + } + return FALSE; +} + +///////////////////////////////////////////////////////////////////////////// +// CCfgDlg message handlers + +//////////////////////////////////////////////////////////////////////// +// init dlg +//////////////////////////////////////////////////////////////////////// + +void ComboBoxAddRes(HWND hWC,char * cs) // ADD COMBOBOX RESOURCES +{ + int i=ComboBox_FindString(hWC,-1,cs); + if(i!=CB_ERR) return; + ComboBox_AddString(hWC,cs); +} + + +BOOL OnInitCfgDialog(HWND hW) // INIT CONFIG DIALOG +{ + HWND hWC;char cs[256];int i;DEVMODE dv; + + ReadConfig(); // read registry stuff + + //----------------------------------------------------// fill combo with available resolutions + + hWC=GetDlgItem(hW,IDC_RESOLUTION); + + memset(&dv,0,sizeof(DEVMODE)); + dv.dmSize=sizeof(DEVMODE); + i=0; + + while(EnumDisplaySettings(NULL,i,&dv)) // add all resolutions from the driver + { + wsprintf(cs,"%4d x %4d",dv.dmPelsWidth,dv.dmPelsHeight); + ComboBoxAddRes(hWC,cs); + i++; + } + + ComboBoxAddRes(hWC," 640 x 480"); // and also add some common ones + ComboBoxAddRes(hWC," 800 x 600"); + ComboBoxAddRes(hWC,"1024 x 768"); + ComboBoxAddRes(hWC,"1152 x 864"); + ComboBoxAddRes(hWC,"1280 x 1024"); + ComboBoxAddRes(hWC,"1600 x 1200"); + + wsprintf(cs,"%4d x %4d",iResX,iResY); // search curr resolution in combo + i=ComboBox_FindString(hWC,-1,cs); + if(i==CB_ERR) i=0; + ComboBox_SetCurSel(hWC,i); // and select this one + + //----------------------------------------------------// window size + + SetDlgItemInt(hW,IDC_WINX,LOWORD(iWinSize),FALSE); + SetDlgItemInt(hW,IDC_WINY,HIWORD(iWinSize),FALSE); + + //----------------------------------------------------// color depth + + hWC=GetDlgItem(hW,IDC_COLORDEPTH); + ComboBox_AddString(hWC,"16 Bit"); + ComboBox_AddString(hWC,"32 Bit"); + wsprintf(cs,"%d Bit",iColDepth); + i=ComboBox_FindString(hWC,-1,cs); + if(i==CB_ERR) i=0; + ComboBox_SetCurSel(hWC,i); + + //----------------------------------------------------// vsync + + hWC=GetDlgItem(hW,IDC_VSYNC); + ComboBox_AddString(hWC,"Driver"); + ComboBox_AddString(hWC,"Off"); + ComboBox_AddString(hWC,"On"); + ComboBox_SetCurSel(hWC,iForceVSync+1); + + //----------------------------------------------------// vram size + + hWC=GetDlgItem(hW,IDC_VRAMSIZE); + ComboBox_AddString(hWC,"0 (Autodetect)"); + ComboBox_AddString(hWC,"2"); + ComboBox_AddString(hWC,"4"); + ComboBox_AddString(hWC,"8"); + ComboBox_AddString(hWC,"16"); + ComboBox_AddString(hWC,"32"); + ComboBox_AddString(hWC,"64"); + ComboBox_AddString(hWC,"128 (or more)"); + + if(!iVRamSize) ComboBox_SetCurSel(hWC,0); + else {wsprintf(cs,"%d",iVRamSize);ComboBox_SetText(hWC,cs);} + + //----------------------------------------------------// texture quality + + hWC=GetDlgItem(hW,IDC_TEXQUALITY); + ComboBox_AddString(hWC,"don't care - Use driver's default textures"); + ComboBox_AddString(hWC,"R4 G4 B4 A4 - Fast, but less colorful"); + ComboBox_AddString(hWC,"R5 G5 B5 A1 - Nice colors, bad transparency"); + ComboBox_AddString(hWC,"R8 G8 B8 A8 - Best colors, more ram needed"); + ComboBox_AddString(hWC,"B8 G8 R8 A8 - Slightly faster with some cards"); + ComboBox_SetCurSel(hWC,iTexQuality); + + //----------------------------------------------------// all kind of on/off options + + if(bDrawDither) CheckDlgButton(hW,IDC_DRAWDITHER,TRUE); + if(bUseLines) CheckDlgButton(hW,IDC_USELINES,TRUE); + if(bUseFrameLimit) CheckDlgButton(hW,IDC_USELIMIT,TRUE); + if(bUseFrameSkip) CheckDlgButton(hW,IDC_USESKIP,TRUE); + if(bAdvancedBlend) CheckDlgButton(hW,IDC_ADVBLEND,TRUE); + if(bOpaquePass) CheckDlgButton(hW,IDC_OPAQUE,TRUE); +// if(bUseAntiAlias) CheckDlgButton(hW,IDC_USEANTIALIAS,TRUE); + if(bWindowMode) CheckDlgButton(hW,IDC_DISPMODE2,TRUE); + else CheckDlgButton(hW,IDC_DISPMODE1,TRUE); + if(iUseMask) CheckDlgButton(hW,IDC_USEMASK,TRUE); + if(bUseFastMdec) CheckDlgButton(hW,IDC_FASTMDEC,TRUE); + if(bUse15bitMdec) CheckDlgButton(hW,IDC_FASTMDEC2,TRUE); + if(bUseFixes) CheckDlgButton(hW,IDC_GAMEFIX,TRUE); + if(iUseScanLines) CheckDlgButton(hW,IDC_USESCANLINES,TRUE); + if(iShowFPS) CheckDlgButton(hW,IDC_SHOWFPS,TRUE); + if(bKeepRatio) CheckDlgButton(hW,IDC_ARATIO,TRUE); + if(iBlurBuffer) CheckDlgButton(hW,IDC_BLUR,TRUE); + if(iNoScreenSaver) CheckDlgButton(hW,IDC_SSAVE,TRUE); + + //----------------------------------------------------// texture filter + + hWC=GetDlgItem(hW,IDC_FILTERTYPE); + ComboBox_AddString(hWC,"0: None"); + ComboBox_AddString(hWC,"1: Standard - Glitches will happen"); + ComboBox_AddString(hWC,"2: Extended - Removes black borders"); + ComboBox_AddString(hWC,"3: Standard w/o Sprites - unfiltered 2D"); + ComboBox_AddString(hWC,"4: Extended w/o Sprites - unfiltered 2D"); + ComboBox_AddString(hWC,"5: Standard + smoothed Sprites"); + ComboBox_AddString(hWC,"6: Extended + smoothed Sprites"); + ComboBox_SetCurSel(hWC,iFilterType); + + //----------------------------------------------------// hires texture mode + + hWC=GetDlgItem(hW,IDC_HIRESTEX); + ComboBox_AddString(hWC,"0: None (standard)"); + ComboBox_AddString(hWC,"1: 2xSaI (much vram needed)"); + ComboBox_AddString(hWC,"2: Stretched (filtering needed)"); + ComboBox_SetCurSel(hWC,iHiResTextures); + + //----------------------------------------------------// offscreen drawing + + hWC=GetDlgItem(hW,IDC_OFFSCREEN); + ComboBox_AddString(hWC,"0: None - Fastest, most glitches"); + ComboBox_AddString(hWC,"1: Minimum - Missing screens"); + ComboBox_AddString(hWC,"2: Standard - OK for most games"); + ComboBox_AddString(hWC,"3: Enhanced - Shows more stuff"); + ComboBox_AddString(hWC,"4: Extended - Can cause garbage"); + ComboBox_SetCurSel(hWC,iOffscreenDrawing); + + //----------------------------------------------------// texture quality + + hWC=GetDlgItem(hW,IDC_FRAMETEX); + ComboBox_AddString(hWC,"0: Emulated vram - effects need FVP"); + ComboBox_AddString(hWC,"1: Black - Fast but no special effects"); + ComboBox_AddString(hWC,"2: Gfx card buffer - Can be slow"); + ComboBox_AddString(hWC,"3: Gfx card buffer & software - slow"); + ComboBox_SetCurSel(hWC,iFrameTexType); + + //----------------------------------------------------// framebuffer read mode + + hWC=GetDlgItem(hW,IDC_FRAMEREAD); + ComboBox_AddString(hWC,"0: Emulated vram - OK for most games"); + ComboBox_AddString(hWC,"1: Gfx card buffer reads"); + ComboBox_AddString(hWC,"2: Gfx card buffer moves"); + ComboBox_AddString(hWC,"3: Gfx card buffer reads & moves"); + ComboBox_AddString(hWC,"4: Full software drawing (FVP)"); + ComboBox_SetCurSel(hWC,iFrameReadType); + + //----------------------------------------------------// framerate stuff + + if(iFrameLimit==2) + CheckDlgButton(hW,IDC_FRAMEAUTO,TRUE); + else CheckDlgButton(hW,IDC_FRAMEMANUELL,TRUE); + + sprintf(cs,"%.2f",fFrameRate); + SetDlgItemText(hW,IDC_FRAMELIMIT,cs); + SetDlgItemInt(hW,IDC_SCANBLEND,iScanBlend,TRUE); + + return TRUE; +} + +//////////////////////////////////////////////////////////////////////// +// on ok: take vals +//////////////////////////////////////////////////////////////////////// + +void GetSettings(HWND hW) +{ + HWND hWC;char cs[256];int i,j;char * p; + + hWC=GetDlgItem(hW,IDC_VRAMSIZE); // get vram size + ComboBox_GetText(hWC,cs,255); + iVRamSize=atoi(cs); + if(iVRamSize<0) iVRamSize=0; + if(iVRamSize>1024) iVRamSize=1024; + + hWC=GetDlgItem(hW,IDC_RESOLUTION); // get resolution + i=ComboBox_GetCurSel(hWC); + ComboBox_GetLBText(hWC,i,cs); + iResX=atol(cs); + p=strchr(cs,'x'); + if(p) iResY=atol(p+1); + else iResY=480; + + hWC=GetDlgItem(hW,IDC_COLORDEPTH); // get color depth + i=ComboBox_GetCurSel(hWC); + ComboBox_GetLBText(hWC,i,cs); + iColDepth=atol(cs); + + hWC=GetDlgItem(hW,IDC_VSYNC); // get vsync + iForceVSync=ComboBox_GetCurSel(hWC)-1; + + i=GetDlgItemInt(hW,IDC_WINX,NULL,FALSE); // get win size + if(i<100) i=100; if(i>16384) i=16384; + j=GetDlgItemInt(hW,IDC_WINY,NULL,FALSE); + if(j<100) j=100; if(j>16384) j=16384; + iWinSize=MAKELONG(i,j); + + hWC=GetDlgItem(hW,IDC_TEXQUALITY); // texture quality + iTexQuality=ComboBox_GetCurSel(hWC); + + hWC=GetDlgItem(hW,IDC_FILTERTYPE); // all kind of options + iFilterType=ComboBox_GetCurSel(hWC); + + if(IsDlgButtonChecked(hW,IDC_DRAWDITHER)) + bDrawDither=TRUE; else bDrawDither=FALSE; + + if(IsDlgButtonChecked(hW,IDC_USELINES)) + bUseLines=TRUE; else bUseLines=FALSE; + + if(IsDlgButtonChecked(hW,IDC_DISPMODE2)) + bWindowMode=TRUE; else bWindowMode=FALSE; + + if(IsDlgButtonChecked(hW,IDC_ADVBLEND)) + bAdvancedBlend=TRUE; else bAdvancedBlend=FALSE; + + iOffscreenDrawing=ComboBox_GetCurSel(GetDlgItem(hW,IDC_OFFSCREEN)); + + iFrameTexType=ComboBox_GetCurSel(GetDlgItem(hW,IDC_FRAMETEX)); + iFrameReadType=ComboBox_GetCurSel(GetDlgItem(hW,IDC_FRAMEREAD)); + + if(IsDlgButtonChecked(hW,IDC_USELIMIT)) + bUseFrameLimit=TRUE; else bUseFrameLimit=FALSE; + + if(IsDlgButtonChecked(hW,IDC_USESKIP)) + bUseFrameSkip=TRUE; else bUseFrameSkip=FALSE; + + if(IsDlgButtonChecked(hW,IDC_OPAQUE)) + bOpaquePass=TRUE; else bOpaquePass=FALSE; + +// if(IsDlgButtonChecked(hW,IDC_USEANTIALIAS)) +// bUseAntiAlias=TRUE; else bUseAntiAlias=FALSE; + + if(IsDlgButtonChecked(hW,IDC_FASTMDEC)) + bUseFastMdec=TRUE; else bUseFastMdec=FALSE; + + if(IsDlgButtonChecked(hW,IDC_FASTMDEC2)) + bUse15bitMdec=TRUE; else bUse15bitMdec=FALSE; + + if(IsDlgButtonChecked(hW,IDC_GAMEFIX)) + bUseFixes=TRUE; else bUseFixes=FALSE; + + if(IsDlgButtonChecked(hW,IDC_USESCANLINES)) + iUseScanLines=1; else iUseScanLines=0; + + if(IsDlgButtonChecked(hW,IDC_SHOWFPS)) + iShowFPS=1; else iShowFPS=0; + + if(IsDlgButtonChecked(hW,IDC_ARATIO)) + bKeepRatio=TRUE; else bKeepRatio=FALSE; + + if(IsDlgButtonChecked(hW,IDC_BLUR)) + iBlurBuffer=1; else iBlurBuffer=0; + + if(IsDlgButtonChecked(hW,IDC_SSAVE)) + iNoScreenSaver=1; else iNoScreenSaver=0; + + hWC=GetDlgItem(hW,IDC_HIRESTEX); + iHiResTextures=ComboBox_GetCurSel(hWC); + + if(IsDlgButtonChecked(hW,IDC_USEMASK)) + {iUseMask=1;iZBufferDepth=16;} + else {iUseMask=0;iZBufferDepth=0; } + + iScanBlend=GetDlgItemInt(hW,IDC_SCANBLEND,NULL,TRUE); + if(iScanBlend>255) iScanBlend=0; + if(iScanBlend<-1) iScanBlend=-1; + + if(IsDlgButtonChecked(hW,IDC_FRAMEAUTO)) // frame rate settings + iFrameLimit=2; + else iFrameLimit=1; + + GetDlgItemText(hW,IDC_FRAMELIMIT,cs,255); + fFrameRate=(float)atof(cs); + if(fFrameRate<10.0f) fFrameRate=10.0f; + if(fFrameRate>1000.0f) fFrameRate=1000.0f; +} + +//////////////////////////////////////////////////////////////////////// +// OK button +//////////////////////////////////////////////////////////////////////// + +void OnCfgOK(HWND hW) +{ + GetSettings(hW); // get dialog settings + + WriteConfig(); // write registry + + EndDialog(hW,TRUE); // close dialog +} + +//////////////////////////////////////////////////////////////////////// +// Clipboard button +//////////////////////////////////////////////////////////////////////// + +void OnClipboard(HWND hW) +{ + HWND hWE=GetDlgItem(hW,IDC_CLPEDIT); + char * pB; + + GetSettings(hW); // get dialog setings + pB=GetConfigInfos(hWE); // get text infos + + if(pB) // some text got? + { + SetDlgItemText(hW,IDC_CLPEDIT,pB); // -> set text in invisible edit + SendMessage(hWE,EM_SETSEL,0,-1); // -> sel all in edit + SendMessage(hWE,WM_COPY,0,0); // -> copy sel to clipboard + free(pB); // -> free helper text buffer + + MessageBox(hW,"Configuration info successfully copied to the clipboard\nJust use the PASTE function in another program to retrieve the data!","Copy Info",MB_ICONINFORMATION|MB_OK); + } +} + +//////////////////////////////////////////////////////////////////////// +// Cancel button (just closes window) +//////////////////////////////////////////////////////////////////////// + +void OnCfgCancel(HWND hW) +{ + EndDialog(hW,FALSE); +} + +//////////////////////////////////////////////////////////////////////// +// Bug fixes +//////////////////////////////////////////////////////////////////////// + +BOOL CALLBACK BugFixesDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch(uMsg) + { + case WM_INITDIALOG: // init dialog: + { + int i; + + for(i=0;i<32;i++) // -> loop all 32 checkboxes + { + if(dwCfgFixes&(1< if fix is active: check box + CheckDlgButton(hW,IDC_FIX1+i,TRUE); + } + } + + case WM_COMMAND: + { + switch(LOWORD(wParam)) + { + case IDCANCEL: EndDialog(hW,FALSE);return TRUE; // cancel: close window + + case IDOK: // ok: take settings and close + { + int i; + dwCfgFixes=0; + for(i=0;i<32;i++) + { + if(IsDlgButtonChecked(hW,IDC_FIX1+i)) + dwCfgFixes|=(1< set defaults + for(i=IDC_KEY1;i<=IDC_KEY6;i++) + SetGPUKey(GetDlgItem(hW,i),szKeyDefaults[i-IDC_KEY1]); + }break; + + case IDCANCEL: // cancel: just close window + EndDialog(hW,FALSE); return TRUE; + + case IDOK: // ok: take key bindings + { + HWND hWC;int i; + for(i=IDC_KEY1;i<=IDC_KEY6;i++) + { + hWC=GetDlgItem(hW,i); + szGPUKeys[i-IDC_KEY1]=ComboBox_GetItemData(hWC,ComboBox_GetCurSel(hWC)); + if(szGPUKeys[i-IDC_KEY1]<0x20) szGPUKeys[i-IDC_KEY1]=0x20; + } + EndDialog(hW,TRUE); + return TRUE; + } + } + } + } + return FALSE; +} + +void OnKeyConfig(HWND hW) // call key dialog +{ + DialogBox(hInst,MAKEINTRESOURCE(IDD_KEYS), + hW,(DLGPROC)KeyDlgProc); +} + +///////////////////////////////////////////////////////////////////////////// +// AboutDlg dialog (Windows) + +BOOL CALLBACK AboutDlgProc(HWND hW, UINT uMsg, WPARAM wParam, LPARAM lParam) +{ + switch(uMsg) + { + case WM_COMMAND: + { + switch(LOWORD(wParam)) + { + case IDOK: EndDialog(hW,TRUE);return TRUE; + } + } + } + return FALSE; +} diff --git a/win32/plugins/peopsxgl/winsrc/fps.c b/win32/plugins/peopsxgl/winsrc/fps.c new file mode 100644 index 00000000..6faf82c6 --- /dev/null +++ b/win32/plugins/peopsxgl/winsrc/fps.c @@ -0,0 +1,641 @@ +/*************************************************************************** + fps.c - description + ------------------- + begin : Sun Mar 08 2009 + copyright : (C) 1999-2009 by Pete Bernert + web : www.pbernert.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. See also the license.txt file for * + * additional informations. * + * * + ***************************************************************************/ + +//*************************************************************************// +// History of changes: +// +// 2009/03/08 - Pete +// - generic cleanup for the Peops release +// +//*************************************************************************// + +#include "stdafx.h" + +#define _IN_FPS + +#include "externals.h" + +//////////////////////////////////////////////////////////////////////// +// FPS stuff +//////////////////////////////////////////////////////////////////////// + +BOOL bIsPerformanceCounter=FALSE; +float fFrameRateHz=0; +DWORD dwFrameRateTicks=16; +float fFrameRate; +int iFrameLimit; +BOOL bUseFrameLimit=FALSE; +BOOL bUseFrameSkip=0; +DWORD dwLaceCnt=0; + +LARGE_INTEGER liCPUFrequency; + +//////////////////////////////////////////////////////////////////////// +// FPS skipping / limit +//////////////////////////////////////////////////////////////////////// + +BOOL bInitCap = TRUE; +float fps_skip = 0; +float fps_cur = 0; + +void FrameCap (void) +{ + static DWORD curticks, lastticks, _ticks_since_last_update; + static DWORD TicksToWait = 0; + static LARGE_INTEGER CurrentTime; + static LARGE_INTEGER LastTime; + static BOOL SkipNextWait = FALSE; + BOOL Waiting = TRUE; + + //--------------------------------------------------------- + // init some static vars... + // bInitCap is TRUE on startup and everytime the user + // is toggling the frame limit + //--------------------------------------------------------- + + if(bInitCap) + { + bInitCap=FALSE; + if (bIsPerformanceCounter) + QueryPerformanceCounter(&LastTime); + lastticks = timeGetTime(); + TicksToWait=0; + return; + } + + //--------------------------------------------------------- + + if(bIsPerformanceCounter) + { + QueryPerformanceCounter(&CurrentTime); + _ticks_since_last_update = CurrentTime.LowPart - LastTime.LowPart; + + //--------------------------------------------------------- + // check if diff > 1/2 sec, if yes: take mm timer value + //--------------------------------------------------------- + + curticks = timeGetTime(); + if(_ticks_since_last_update>(liCPUFrequency.LowPart>>1)) + { + if(curticks < lastticks) + _ticks_since_last_update = dwFrameRateTicks+TicksToWait+1; + else _ticks_since_last_update = (liCPUFrequency.LowPart * (curticks - lastticks))/1000; + } + + //--------------------------------------------------------- + + if ((_ticks_since_last_update > TicksToWait) || + (CurrentTime.LowPart < LastTime.LowPart)) + { + LastTime.HighPart = CurrentTime.HighPart; + LastTime.LowPart = CurrentTime.LowPart; + + lastticks=curticks; + + if((_ticks_since_last_update-TicksToWait) > dwFrameRateTicks) + TicksToWait=0; + else TicksToWait=dwFrameRateTicks-(_ticks_since_last_update-TicksToWait); + } + else + { + while (Waiting) + { + QueryPerformanceCounter(&CurrentTime); + _ticks_since_last_update = CurrentTime.LowPart - LastTime.LowPart; + + //--------------------------------------------------------- + // check if diff > 1/2 sec, if yes: take mm timer value + //--------------------------------------------------------- + curticks = timeGetTime(); + if(_ticks_since_last_update>(liCPUFrequency.LowPart>>1)) + { + if(curticks < lastticks) + _ticks_since_last_update = TicksToWait+1; + else _ticks_since_last_update = (liCPUFrequency.LowPart * (curticks - lastticks))/1000; + } + //--------------------------------------------------------- + + if ((_ticks_since_last_update > TicksToWait) || + (CurrentTime.LowPart < LastTime.LowPart)) + { + Waiting = FALSE; + + lastticks=curticks; + + LastTime.HighPart = CurrentTime.HighPart; + LastTime.LowPart = CurrentTime.LowPart; + TicksToWait = dwFrameRateTicks; + } + } + } + } + else + { + curticks = timeGetTime(); + _ticks_since_last_update = curticks - lastticks; + + if ((_ticks_since_last_update > TicksToWait) || + (curticks < lastticks)) + { + lastticks = curticks; + + if((_ticks_since_last_update-TicksToWait) > dwFrameRateTicks) + TicksToWait=0; + else TicksToWait=dwFrameRateTicks-(_ticks_since_last_update-TicksToWait); + } + else + { + while (Waiting) + { + curticks = timeGetTime(); + _ticks_since_last_update = curticks - lastticks; + if ((_ticks_since_last_update > TicksToWait) || + (curticks < lastticks)) + { + Waiting = FALSE; + lastticks = curticks; + TicksToWait = dwFrameRateTicks; + } + } + } + } +} + +//////////////////////////////////////////////////////////////////////// + +#define MAXSKIP 120 +#define MAXLACE 16 + +void FrameSkip(void) +{ + static int iNumSkips=0,iAdditionalSkip=0; // number of additional frames to skip + static DWORD dwLastLace=0; // helper var for frame limitation + static DWORD curticks, lastticks, _ticks_since_last_update; + static LARGE_INTEGER CurrentTime; + static LARGE_INTEGER LastTime; + + if(!dwLaceCnt) return; // important: if no updatelace happened, we ignore it completely + + if(iNumSkips) // we are in skipping mode? + { + dwLastLace+=dwLaceCnt; // -> calc frame limit helper (number of laces) + bSkipNextFrame = TRUE; // -> we skip next frame + iNumSkips--; // -> ok, one done + } + else // ok, no additional skipping has to be done... + { // we check now, if some limitation is needed, or a new skipping has to get started + DWORD dwWaitTime; + + if(bInitCap || bSkipNextFrame) // first time or we skipped before? + { + if(bUseFrameLimit && !bInitCap) // frame limit wanted and not first time called? + { + DWORD dwT=_ticks_since_last_update; // -> that's the time of the last drawn frame + dwLastLace+=dwLaceCnt; // -> and that's the number of updatelace since the start of the last drawn frame + + if(bIsPerformanceCounter) // -> now we calc the time of the last drawn frame + the time we spent skipping + { + QueryPerformanceCounter(&CurrentTime); + _ticks_since_last_update= dwT+CurrentTime.LowPart - LastTime.LowPart; + } + else + { + curticks = timeGetTime(); + _ticks_since_last_update= dwT+curticks - lastticks; + } + + dwWaitTime=dwLastLace*dwFrameRateTicks; // -> and now we calc the time the real psx would have needed + + if(_ticks_since_last_update we were too fast? + { + if((dwWaitTime-_ticks_since_last_update)> // -> some more security, to prevent + (60*dwFrameRateTicks)) // wrong waiting times + _ticks_since_last_update=dwWaitTime; + + while(_ticks_since_last_update loop until we have reached the real psx time + { // (that's the additional limitation, yup) + if(bIsPerformanceCounter) + { + QueryPerformanceCounter(&CurrentTime); + _ticks_since_last_update = dwT+CurrentTime.LowPart - LastTime.LowPart; + } + else + { + curticks = timeGetTime(); + _ticks_since_last_update = dwT+curticks - lastticks; + } + } + } + else // we were still too slow ?!!? + { + if(iAdditionalSkip well, somewhen we really have to stop skipping on very slow systems + { + iAdditionalSkip++; // -> inc our watchdog var + dwLaceCnt=0; // -> reset lace count + if(bIsPerformanceCounter) // -> ok, start time of the next frame + QueryPerformanceCounter(&LastTime); + lastticks = timeGetTime(); + return; // -> done, we will skip next frame to get more speed + } + } + } + + bInitCap=FALSE; // -> ok, we have inited the frameskip func + iAdditionalSkip=0; // -> init additional skip + bSkipNextFrame=FALSE; // -> we don't skip the next frame + if(bIsPerformanceCounter) // -> we store the start time of the next frame + QueryPerformanceCounter(&LastTime); + lastticks = timeGetTime(); + dwLaceCnt=0; // -> and we start to count the laces + dwLastLace=0; + _ticks_since_last_update=0; + return; // -> done, the next frame will get drawn + } + + bSkipNextFrame=FALSE; // init the frame skip signal to 'no skipping' first + + if(bIsPerformanceCounter) // get the current time (we are now at the end of one drawn frame) + { + QueryPerformanceCounter(&CurrentTime); + _ticks_since_last_update = CurrentTime.LowPart - LastTime.LowPart; + } + else + { + curticks = timeGetTime(); + _ticks_since_last_update = curticks - lastticks; + } + + dwLastLace=dwLaceCnt; // store curr count (frame limitation helper) + dwWaitTime=dwLaceCnt*dwFrameRateTicks; // calc the 'real psx lace time' + + if(_ticks_since_last_update>dwWaitTime) // hey, we needed way too long for that frame... + { + if(bUseFrameLimit) // if limitation, we skip just next frame, + { // and decide after, if we need to do more + iNumSkips=0; + } + else + { + iNumSkips=_ticks_since_last_update/dwWaitTime; // -> calc number of frames to skip to catch up + iNumSkips--; // -> since we already skip next frame, one down + if(iNumSkips>MAXSKIP) iNumSkips=MAXSKIP; // -> well, somewhere we have to draw a line + } + bSkipNextFrame = TRUE; // -> signal for skipping the next frame + } + else // we were faster than real psx? fine :) + if(bUseFrameLimit) // frame limit used? so we wait til the 'real psx time' has been reached + { + if(dwLaceCnt>MAXLACE) // -> security check + _ticks_since_last_update=dwWaitTime; + + while(_ticks_since_last_update(liCPUFrequency.LowPart>>1)) + _ticks_since_last_update = (liCPUFrequency.LowPart * (curticks - lastticks))/1000; + lastticks=curticks; + //--------------------------------------------------// + + if(bUseFrameSkip && !bUseFrameLimit && _ticks_since_last_update) + fps_skip=min(fps_skip,(((float)liCPUFrequency.LowPart) / ((float)_ticks_since_last_update) +1.0f)); + + LastTime.HighPart = CurrentTime.HighPart; + LastTime.LowPart = CurrentTime.LowPart; + } + else + { + curticks = timeGetTime(); + _ticks_since_last_update=curticks-lastticks; + + if(bUseFrameSkip && !bUseFrameLimit && _ticks_since_last_update) + fps_skip=min(fps_skip,((float)1000/(float)_ticks_since_last_update+1.0f)); + + lastticks = curticks; + } + + if(bUseFrameSkip && bUseFrameLimit) + { + fpsskip_tck += _ticks_since_last_update; + + if(++fpsskip_cnt==2) + { + if(bIsPerformanceCounter) + fps_skip = ((float)liCPUFrequency.LowPart) / ((float)fpsskip_tck) *2.0f; + else + fps_skip = (float)2000/(float)fpsskip_tck; + + fps_skip +=6.0f; + + fpsskip_cnt = 0; + fpsskip_tck = 1; + } + } + + fps_tck += _ticks_since_last_update; + + if(++fps_cnt==10) + { + if(bIsPerformanceCounter) + fps_cur = ((float)liCPUFrequency.LowPart) / ((float)fps_tck) *10.0f; + else + fps_cur = (float)10000/(float)fps_tck; + + fps_cnt = 0; + fps_tck = 1; + + if(bUseFrameLimit && fps_cur>fFrameRateHz) // optical adjust ;) avoids flickering fps display + fps_cur=fFrameRateHz; + } +} + +//////////////////////////////////////////////////////////////////////// +// PC FPS skipping / limit +//////////////////////////////////////////////////////////////////////// + +void PCFrameCap(void) +{ + static DWORD curticks, lastticks, _ticks_since_last_update; + static DWORD TicksToWait = 0; + static LARGE_INTEGER CurrentTime; + static LARGE_INTEGER LastTime; + BOOL Waiting = TRUE; + + while (Waiting) + { + if(bIsPerformanceCounter) + { + QueryPerformanceCounter(&CurrentTime); + _ticks_since_last_update = CurrentTime.LowPart - LastTime.LowPart; + + //------------------------------------------------// + curticks = timeGetTime(); + if(_ticks_since_last_update>(liCPUFrequency.LowPart>>1)) + { + if(curticks < lastticks) + _ticks_since_last_update = TicksToWait+1; + else _ticks_since_last_update = (liCPUFrequency.LowPart * (curticks - lastticks))/1000; + } + //------------------------------------------------// + + if ((_ticks_since_last_update > TicksToWait) || + (CurrentTime.LowPart < LastTime.LowPart)) + { + Waiting = FALSE; + + lastticks=curticks; + + LastTime.HighPart = CurrentTime.HighPart; + LastTime.LowPart = CurrentTime.LowPart; + TicksToWait = (liCPUFrequency.LowPart / fFrameRateHz); + } + } + else + { + curticks = timeGetTime(); + _ticks_since_last_update = curticks - lastticks; + if ((_ticks_since_last_update > TicksToWait) || + (curticks < lastticks)) + { + Waiting = FALSE; + lastticks = curticks; + TicksToWait = (1000 / (DWORD)fFrameRateHz); + } + } + } +} + +//////////////////////////////////////////////////////////////////////// + +void PCcalcfps(void) +{ + static DWORD curticks,_ticks_since_last_update,lastticks; + static long fps_cnt = 0; + static float fps_acc = 0; + static LARGE_INTEGER CurrentTime; + static LARGE_INTEGER LastTime; + float CurrentFPS=0; + + if(bIsPerformanceCounter) + { + QueryPerformanceCounter(&CurrentTime); + _ticks_since_last_update=CurrentTime.LowPart-LastTime.LowPart; + + //--------------------------------------------------// + curticks = timeGetTime(); + if(_ticks_since_last_update>(liCPUFrequency.LowPart>>1)) + _ticks_since_last_update = (liCPUFrequency.LowPart * (curticks - lastticks))/1000; + lastticks=curticks; + //--------------------------------------------------// + + if(_ticks_since_last_update) + { + CurrentFPS = ((float)liCPUFrequency.LowPart) / ((float)_ticks_since_last_update); + } + else CurrentFPS = 0; + LastTime.HighPart = CurrentTime.HighPart; + LastTime.LowPart = CurrentTime.LowPart; + } + else + { + curticks = timeGetTime(); + if(_ticks_since_last_update=curticks-lastticks) + CurrentFPS=(float)1000/(float)_ticks_since_last_update; + else CurrentFPS = 0; + lastticks = curticks; + } + + fps_acc += CurrentFPS; + + if(++fps_cnt==10) + { + fps_cur = fps_acc / 10; + fps_acc = 0; + fps_cnt = 0; + } + + fps_skip=CurrentFPS+1.0f; +} + +//////////////////////////////////////////////////////////////////////// + +void SetAutoFrameCap(void) +{ + if(iFrameLimit==1) + { + fFrameRateHz = fFrameRate; + if(bIsPerformanceCounter) + dwFrameRateTicks=(liCPUFrequency.LowPart / fFrameRateHz); + else dwFrameRateTicks=(1000 / (DWORD)fFrameRateHz); + return; + } + + if(dwActFixes&128) + { + if (PSXDisplay.Interlaced) + fFrameRateHz = PSXDisplay.PAL?50.0f:60.0f; + else fFrameRateHz = PSXDisplay.PAL?25.0f:30.0f; + } + else + { + //fFrameRateHz = PSXDisplay.PAL?50.0f:59.94f; + + if(PSXDisplay.PAL) + { + if (STATUSREG&GPUSTATUS_INTERLACED) + fFrameRateHz=33868800.0f/677343.75f; // 50.00238 + else fFrameRateHz=33868800.0f/680595.00f; // 49.76351 + } + else + { + if (STATUSREG&GPUSTATUS_INTERLACED) + fFrameRateHz=33868800.0f/565031.25f; // 59.94146 + else fFrameRateHz=33868800.0f/566107.50f; // 59.82750 + } + + if(bIsPerformanceCounter) + dwFrameRateTicks=(liCPUFrequency.LowPart / fFrameRateHz); + else dwFrameRateTicks=(1000 / (DWORD)fFrameRateHz); + } +} + +//////////////////////////////////////////////////////////////////////// + +void InitFrameCap(void) // inits cpu frequency info (on gpu startup) +{ + if (QueryPerformanceFrequency (&liCPUFrequency)) + bIsPerformanceCounter = TRUE; + else bIsPerformanceCounter = FALSE; +} + +//////////////////////////////////////////////////////////////////////// + +void ReInitFrameCap(void) +{ + BOOL bOldPerformanceCounter=bIsPerformanceCounter; // store curr timer mode + + if(dwActFixes&0x10000) // check game fix... high performance counters are bad on some mb chipsets + bIsPerformanceCounter=FALSE; + else + { + if (QueryPerformanceFrequency (&liCPUFrequency)) + bIsPerformanceCounter = TRUE; + else bIsPerformanceCounter = FALSE; + } + + if(bOldPerformanceCounter!=bIsPerformanceCounter) // changed? + { + bInitCap = TRUE; + SetAutoFrameCap(); + } +} + +//////////////////////////////////////////////////////////////////////// + +void SetFrameRateConfig(void) +{ + if(fFrameRateHz==0) + { + if(iFrameLimit==2) fFrameRateHz=59.94f; // auto framerate? set some init val (no pal/ntsc known yet) + else fFrameRateHz=fFrameRate; // else set user framerate + } + + if(bIsPerformanceCounter) + dwFrameRateTicks=(liCPUFrequency.LowPart / fFrameRateHz); + else dwFrameRateTicks=(1000 / (DWORD)fFrameRateHz); +} + +void CheckFrameRate(void) // called in updatelace (on every emulated psx vsync) +{ + if(bUseFrameSkip) + { + if(!(dwActFixes&0x100)) + { + dwLaceCnt++; // -> and store cnt of vsync between frames + if(dwLaceCnt>=MAXLACE && bUseFrameLimit) + { + if(dwLaceCnt==MAXLACE) bInitCap=TRUE; + FrameCap(); + } + } + else if(bUseFrameLimit) FrameCap(); + calcfps(); // -> calc fps display in skipping mode + } + else // -> non-skipping mode: + { + if(bUseFrameLimit) FrameCap(); + if(ulKeybits&KEY_SHOWFPS) calcfps(); + } +} + +//////////////////////////////////////////////////////////////////////// + +void CALLBACK GPUsetframelimit(unsigned long option) // new EPSXE interface func: main emu can enable/disable fps limitation this way +{ + bInitCap = TRUE; + + if(option==1) // emu says: limit + { + bUseFrameLimit=TRUE;bUseFrameSkip=FALSE;iFrameLimit=2; + SetAutoFrameCap(); + } + else // emu says: no limit + { + bUseFrameLimit=FALSE; + } +} + +//////////////////////////////////////////////////////////////////////// diff --git a/win32/plugins/peopsxgl/winsrc/key.c b/win32/plugins/peopsxgl/winsrc/key.c new file mode 100644 index 00000000..f1ad8ca3 --- /dev/null +++ b/win32/plugins/peopsxgl/winsrc/key.c @@ -0,0 +1,203 @@ +/*************************************************************************** + key.c - description + ------------------- + begin : Sun Mar 08 2009 + copyright : (C) 1999-2009 by Pete Bernert + web : www.pbernert.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. See also the license.txt file for * + * additional informations. * + * * + ***************************************************************************/ + +//*************************************************************************// +// History of changes: +// +// 2009/03/08 - Pete +// - generic cleanup for the Peops release +// +//*************************************************************************// + +#include "stdafx.h" + +#define _IN_KEY + +#include "externals.h" +#include "menu.h" +#include "texture.h" +#include "draw.h" +#include "fps.h" + +//////////////////////////////////////////////////////////////////////// +// KeyBoard handler stuff +//////////////////////////////////////////////////////////////////////// + +uint32_t ulKeybits; + +static WNDPROC pOldWinProc=0; +char szGPUKeys[7]; + +//////////////////////////////////////////////////////////////////////// +// keyboard handler (WINDOWS) +//////////////////////////////////////////////////////////////////////// + +LRESULT CALLBACK key_winproc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam) +{ + switch(message) + { + case WM_SYSCOMMAND: + if(iNoScreenSaver && wParam==SC_SCREENSAVE) return 0L; + break; + + case WM_KEYDOWN: + if(wParam==(WPARAM)szGPUKeys[1]) {ulKeybits|=KEY_RESETTEXSTORE;break;} + break; + + case WM_SYSKEYUP: + if(wParam==VK_RETURN) bChangeWinMode=TRUE; + break; + + case WM_KEYUP: + if(wParam==(WPARAM)szGPUKeys[0]) + { + if(ulKeybits&KEY_SHOWFPS) + { + ulKeybits&=~KEY_SHOWFPS; + HideText(); + DestroyPic(); + } + else + { + ulKeybits|=KEY_SHOWFPS; + szDispBuf[0]=0; + BuildDispMenu(0); + } + break; + } + if(wParam==(WPARAM)szGPUKeys[1]) {ShowGpuPic();break;} + if(wParam==(WPARAM)szGPUKeys[2]) {SwitchDispMenu(-1); break;} + if(wParam==(WPARAM)szGPUKeys[3]) {SwitchDispMenu( 1); break;} + if(wParam==(WPARAM)szGPUKeys[4]) + { + if(GetAsyncKeyState(VK_SHIFT)&32768) + { + if(iBlurBuffer) iBlurBuffer=0; + else iBlurBuffer=1; + } + BuildDispMenu(-1); + break; + } + if(wParam==(WPARAM)szGPUKeys[5]) {BuildDispMenu( 1); break;} + + } + return pOldWinProc( hwnd, message, wParam, lParam ); +} + +//////////////////////////////////////////////////////////////////////// + +void InitKeyHandler(void) +{ + if(!pOldWinProc) + { + pOldWinProc = (WNDPROC)GetWindowLong(hWWindow, GWL_WNDPROC ); + SetWindowLong(hWWindow, GWL_WNDPROC, (long)key_winproc); + } +} + +//////////////////////////////////////////////////////////////////////// + +void ExitKeyHandler(void) +{ + if(pOldWinProc) + SetWindowLong(hWWindow,GWL_WNDPROC, // set old proc + (long)pOldWinProc); + pOldWinProc = 0; +} + +//////////////////////////////////////////////////////////////////////// +// reset stuff on special keyboard commands +//////////////////////////////////////////////////////////////////////// + +void ResetStuff(void) +{ + ResetTextureArea(TRUE); + ulKeybits&=~KEY_RESETTEXSTORE; + + if(ulKeybits&KEY_BLACKWHITE) + { + if(bUseFixes) {bUseFixes=FALSE;dwActFixes=0;} + else {bUseFixes=TRUE; dwActFixes=dwCfgFixes;} + SetExtGLFuncs(); + if(iFrameLimit==2) SetAutoFrameCap(); + ulKeybits&=~KEY_BLACKWHITE; + } + + if(ulKeybits&KEY_RESETFILTER) + { + if(ulKeybits&KEY_STEPDOWN) + iFilterType--; + else iFilterType++; + if(iFilterType>6) iFilterType=0; + if(iFilterType<0) iFilterType=6; + SetExtGLFuncs(); + ulKeybits&=~(KEY_RESETFILTER|KEY_STEPDOWN); + BuildDispMenu(0); + } + + if(ulKeybits&KEY_RESETOPAQUE) + { + bOpaquePass=!bOpaquePass; + SetExtGLFuncs(); + ulKeybits&=~KEY_RESETOPAQUE; + BuildDispMenu(0); + } + + if(ulKeybits&KEY_RESETADVBLEND) + { + bAdvancedBlend=!bAdvancedBlend; + SetExtGLFuncs(); + ulKeybits&=~KEY_RESETADVBLEND; + BuildDispMenu(0); + } + + if(ulKeybits&KEY_RESETDITHER) + { + bDrawDither=!bDrawDither; + if(bDrawDither) glEnable(GL_DITHER); + else glDisable(GL_DITHER); + ulKeybits&=~KEY_RESETDITHER; + BuildDispMenu(0); + } + + if(ulKeybits & KEY_TOGGLEFBTEXTURE) + { + if(ulKeybits&KEY_STEPDOWN) + iFrameTexType--; + else iFrameTexType++; + if(iFrameTexType>3) iFrameTexType=0; + if(iFrameTexType<0) iFrameTexType=3; + if(gTexFrameName!=0) + glDeleteTextures(1, &gTexFrameName); + gTexFrameName=0; + ulKeybits&=~(KEY_TOGGLEFBTEXTURE|KEY_STEPDOWN); + } + + if(ulKeybits & KEY_TOGGLEFBREAD) + { + if(ulKeybits&KEY_STEPDOWN) + iFrameReadType--; + else iFrameReadType++; + if(iFrameReadType>4) iFrameReadType=0; + if(iFrameReadType<0) iFrameReadType=4; + if(iFrameReadType==4) bFullVRam=TRUE; + else bFullVRam=FALSE; + iRenderFVR=0; + ulKeybits&=~(KEY_TOGGLEFBREAD|KEY_STEPDOWN); + } +} diff --git a/win32/plugins/peopsxgl/winsrc/ssave.c b/win32/plugins/peopsxgl/winsrc/ssave.c new file mode 100644 index 00000000..40a75956 --- /dev/null +++ b/win32/plugins/peopsxgl/winsrc/ssave.c @@ -0,0 +1,65 @@ +/*************************************************************************** + ssave.c - description + ------------------- + begin : Sun Mar 08 2009 + copyright : (C) 1999-2009 by Pete Bernert + web : www.pbernert.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. See also the license.txt file for * + * additional informations. * + * * + ***************************************************************************/ + +//*************************************************************************// +// History of changes: +// +// 2009/03/08 - Pete +// - generic cleanup for the Peops release +// +//*************************************************************************// + +#include "stdafx.h" + +#include "externals.h" + +//////////////////////////////////////////////////////////////////////// +// screensaver stuff: dynamically load kernel32.dll to avoid export dependeny +//////////////////////////////////////////////////////////////////////// + +#ifdef __MINGW32__ +#define EXECUTION_STATE DWORD +#endif + +void EnableScreenSaver(BOOL bEnab) +{ + HINSTANCE hKernel32 = NULL; + EXECUTION_STATE (WINAPI *D_SetThreadExecutionState)(EXECUTION_STATE esFlags); + + if(bEnab) + { + hKernel32 = LoadLibrary("kernel32.dll"); + if(hKernel32 != NULL) + { + if((D_SetThreadExecutionState=(EXECUTION_STATE (WINAPI *)(EXECUTION_STATE))GetProcAddress(hKernel32,"SetThreadExecutionState"))!=NULL) + D_SetThreadExecutionState(ES_SYSTEM_REQUIRED|ES_DISPLAY_REQUIRED); + FreeLibrary(hKernel32); + } + } + else + { + hKernel32 = LoadLibrary("kernel32.dll"); + if(hKernel32 != NULL) + { + if((D_SetThreadExecutionState=(EXECUTION_STATE (WINAPI *)(EXECUTION_STATE))GetProcAddress(hKernel32,"SetThreadExecutionState"))!=NULL) + D_SetThreadExecutionState(ES_SYSTEM_REQUIRED|ES_DISPLAY_REQUIRED|ES_CONTINUOUS); + FreeLibrary(hKernel32); + } + } +} + diff --git a/win32/plugins/peopsxgl/winsrc/ssave.h b/win32/plugins/peopsxgl/winsrc/ssave.h new file mode 100644 index 00000000..66ac0854 --- /dev/null +++ b/win32/plugins/peopsxgl/winsrc/ssave.h @@ -0,0 +1,29 @@ +/*************************************************************************** + ssave.h - description + ------------------- + begin : Sun Mar 08 2009 + copyright : (C) 1999-2009 by Pete Bernert + web : www.pbernert.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. See also the license.txt file for * + * additional informations. * + * * + ***************************************************************************/ + +//*************************************************************************// +// History of changes: +// +// 2009/03/08 - Pete +// - generic cleanup for the Peops release +// +//*************************************************************************// + +// prototype + +void EnableScreenSaver(BOOL bEnab); \ No newline at end of file diff --git a/win32/plugins/peopsxgl/winsrc/winmain.c b/win32/plugins/peopsxgl/winsrc/winmain.c new file mode 100644 index 00000000..e69fe6e3 --- /dev/null +++ b/win32/plugins/peopsxgl/winsrc/winmain.c @@ -0,0 +1,42 @@ +/*************************************************************************** + gpuPeopsOpenGL.c - description + ------------------- + begin : Sun Mar 08 2009 + copyright : (C) 1999-2009 by Pete Bernert + web : www.pbernert.com + ***************************************************************************/ + +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. See also the license.txt file for * + * additional informations. * + * * + ***************************************************************************/ + +//*************************************************************************// +// History of changes: +// +// 2009/03/08 - Pete +// - generic cleanup for the Peops release +// +//*************************************************************************// + +#include "stdafx.h" + +/////////////////////////////////////////////////////////////////////////// +// GENERIC FUNCS ////////////////////////////////////////////////////////// +/////////////////////////////////////////////////////////////////////////// + +HINSTANCE hInst=NULL; + +BOOL APIENTRY DllMain(HANDLE hModule, // DLL INIT + DWORD dwReason, + LPVOID lpReserved) +{ + hInst=(HINSTANCE)hModule; + return TRUE; // very quick :) +} + -- cgit v1.2.3