X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=README;h=45487d47ab6e31a4dc9a4684a6cd8264dfee228d;hb=7012598b8837eee4b633bb1dd3a6a465c5ec5b13;hp=cbb04e4ec85f2eaaf39e2ab085c570ca8a393a65;hpb=881dfccf8956976dab8f242e25c26e86cbd745ff;p=apitrace diff --git a/README b/README index cbb04e4..45487d4 100644 --- a/README +++ b/README @@ -1,12 +1,112 @@ -Wrapper DLLs to trace D3D8 and D3D9 APIs calls. + API Trace & Retrace -Base on the idea and code (public domain) from Michael Koch. -See also: -- http://www.mikoweb.eu/index.php?node=21 -- http://www.codeguru.com/cpp/g-m/directx/directx8/article.php/c11453/ -- http://doc.51windows.net/Directx9_SDK/?url=/directx9_sdk/graphics/programmingguide/TutorialsAndSamplesAndToolsAndTips/Tools/D3DSpy.htm += Copyright = +Copyright 2008-2010 VMware, Inc. +All Rights Reserved. --- -Jose Fonseca \ No newline at end of file +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + += About = + +Wrapper DLLs to trace OpenGL, D3D8, and D3D9 APIs calls. + + += Status = + +* Direct3D 8 and 9 are broken at the moment. +* It has not been tested with many applications. Bugs may cause the application to crash. + + += Building from source = + +Common requirements: +* Python (tested with version 2.6) +* CMake (tested with version 2.8) + +== Linux == + +Build as: + + cmake -H. -Bbuild + make -C build + +== Windows == + +Requirements: +* Microsoft Visual Studio (tested with 2008 version) or MinGW (tested with gcc version 4.4) +* Microsoft DirectX SDK (tested with August 2007 release) + +To build with Visual Studio invoke CMake as: + + cmake -G "Visual Studio 9 2008" -H%CD% -B%CD%\build + cmake --build %CD%\build --config MinSizeRel + +It's also possible to build on Linux with MinGW cross compilers. See +http://www.cmake.org/Wiki/CmakeMingw for detailed instructions. + + += Usage = + +== Linux == + +* Run the application you want to trace as + + LD_PRELOAD=path/to/glxtrace.so path/to/application + +* View the trace with + + path/to/dump application.trace + +* Replay the trace with + + path/to/glretrace application.trace + + +== Windows == + +* Copy opengl32.dll, d3d8.dll, or d3d9.dll to the directory with the application you want to trace. +* Run the application. +* View the trace with + + path/to/dump application.trace + +* Replay the trace with + + path/to/glretrace application.trace + + += Related Links = + +* http://jrfonseca.blogspot.com/2008/07/tracing-d3d-applications.html + +== Direct3D == + + * [http://www.mikoweb.eu/index.php?node=21 Proxy DLL] + * [http://www.codeguru.com/cpp/g-m/directx/directx8/article.php/c11453/ Intercept Calls to DirectX with a Proxy DLL] + * [http://doc.51windows.net/Directx9_SDK/?url=/directx9_sdk/graphics/programmingguide/TutorialsAndSamplesAndToolsAndTips/Tools/D3DSpy.htm D3DSpy] + * [http://msdn.microsoft.com/en-us/library/ee417062.aspx PIX] + +== OpenGL == + + * [http://www.opengl.org/sdk/tools/BuGLe/ BuGLe] + * [http://glintercept.nutty.org/ GLIntercept] + * [http://www.gremedy.com/products.php gDEBugger]