Init
This commit is contained in:
20
DependentExtensions/PatchTest/PatchTest.sln
Normal file
20
DependentExtensions/PatchTest/PatchTest.sln
Normal file
@ -0,0 +1,20 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 11.00
|
||||
# Visual Studio 2010
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PatchTest", "PatchTest.vcxproj", "{12E6FC0D-0925-4E62-ABA0-393FE96D2E82}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{12E6FC0D-0925-4E62-ABA0-393FE96D2E82}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{12E6FC0D-0925-4E62-ABA0-393FE96D2E82}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{12E6FC0D-0925-4E62-ABA0-393FE96D2E82}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{12E6FC0D-0925-4E62-ABA0-393FE96D2E82}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
117
DependentExtensions/PatchTest/PatchTest.vcxproj
Normal file
117
DependentExtensions/PatchTest/PatchTest.vcxproj
Normal file
@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{12E6FC0D-0925-4E62-ABA0-393FE96D2E82}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup>
|
||||
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
|
||||
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
|
||||
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
|
||||
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AdditionalIncludeDirectories>./..;./../bzip2-1.0.6;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<MinimalRebuild>true</MinimalRebuild>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<OutputFile>$(OutDir)PatchTest.exe</OutputFile>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<ProgramDatabaseFile>$(OutDir)PatchTest.pdb</ProgramDatabaseFile>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<TargetMachine>MachineX86</TargetMachine>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>./..;./../bzip2-1.0.6;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_DEPRECATE;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<OutputFile>$(OutDir)PatchTest.exe</OutputFile>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<TargetMachine>MachineX86</TargetMachine>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\ApplyPatch.cpp" />
|
||||
<ClCompile Include="..\CreatePatch.cpp" />
|
||||
<ClCompile Include="main.cpp" />
|
||||
<ClCompile Include="..\MemoryCompressor.cpp" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\blocksort.c" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\bzip2.c" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\bzlib.c" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\compress.c" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\crctable.c" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\decompress.c" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\huffman.c" />
|
||||
<ClCompile Include="..\bzip2-1.0.6\randtable.c" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\ApplyPatch.h" />
|
||||
<ClInclude Include="..\CreatePatch.h" />
|
||||
<ClInclude Include="..\MemoryCompressor.h" />
|
||||
<ClInclude Include="..\bzip2-1.0.6\bzlib.h" />
|
||||
<ClInclude Include="..\bzip2-1.0.6\bzlib_private.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
75
DependentExtensions/PatchTest/PatchTest.vcxproj.filters
Normal file
75
DependentExtensions/PatchTest/PatchTest.vcxproj.filters
Normal file
@ -0,0 +1,75 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files">
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Resource Files">
|
||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="BZIP">
|
||||
<UniqueIdentifier>{8b5ec9c1-78e6-4211-aa52-dfe21e688140}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\ApplyPatch.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\CreatePatch.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="main.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\MemoryCompressor.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\blocksort.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\bzip2.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\bzlib.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\compress.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\crctable.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\decompress.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\huffman.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\bzip2-1.0.6\randtable.c">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\ApplyPatch.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\CreatePatch.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\MemoryCompressor.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\bzip2-1.0.6\bzlib.h">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\bzip2-1.0.6\bzlib_private.h">
|
||||
<Filter>BZIP</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
94
DependentExtensions/PatchTest/main.cpp
Normal file
94
DependentExtensions/PatchTest/main.cpp
Normal file
@ -0,0 +1,94 @@
|
||||
/*
|
||||
* Copyright (c) 2014, Oculus VR, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is licensed under the BSD-style license found in the
|
||||
* RakNet License.txt file in the licenses directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the RakNet Patents.txt file in the same directory.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "ApplyPatch.h"
|
||||
#include "CreatePatch.h"
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
/*
|
||||
// Test from memory
|
||||
void main(void)
|
||||
{
|
||||
char source[256], destination[256];
|
||||
strcpy(source, "The quick red fox jumped over the lazy brown dog.");
|
||||
strcpy(destination, "A story: The quick red fox jumped over the lazy brown dog. The dog then ripped the fox's freaking head off.");
|
||||
|
||||
char *patch;
|
||||
unsigned patchSize;
|
||||
if (CreatePatch(source, (unsigned int)strlen(source), destination, (unsigned int)strlen(destination), &patch, &patchSize)==false)
|
||||
{
|
||||
printf("CreatePatch failed!\n");
|
||||
}
|
||||
|
||||
char *patchedSource;
|
||||
unsigned patchedSourceSize;
|
||||
if (ApplyPatch(source, (unsigned int)strlen(source), &patchedSource, &patchedSourceSize, patch, patchSize)==false)
|
||||
{
|
||||
printf("ApplyPatch failed!\n");
|
||||
}
|
||||
|
||||
if (patchedSourceSize!=(unsigned int)strlen(destination))
|
||||
printf("Patched source file does not match length of destination\n");
|
||||
else if (memcmp(patchedSource, destination, patchedSourceSize)!=0)
|
||||
printf("Patched source does not match destination\n");
|
||||
else
|
||||
printf("Success!\n");
|
||||
}
|
||||
*/
|
||||
|
||||
// Test from files
|
||||
extern int TestPatchInMemory(int argc,char *argv[]);
|
||||
extern int TestDiffInMemory(int argc,char *argv[]);
|
||||
extern int DIFF_main(int argc,char *argv[]);
|
||||
extern int PATCH_main(int argc,char * argv[]);
|
||||
#include <conio.h>
|
||||
|
||||
void main(void)
|
||||
{
|
||||
printf("(M)ine or (T)heirs?\n");
|
||||
if (getch()=='m')
|
||||
{
|
||||
char *argv[4];
|
||||
argv[1]="Descent1.dll.bak";
|
||||
argv[2]="Descent2.dll.bak";
|
||||
argv[3]="my_patch";
|
||||
if (TestDiffInMemory(4,argv)==0)
|
||||
{
|
||||
printf("TestDiffInMemory Failed.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
argv[1]="Descent1.dll.bak";
|
||||
argv[2]="Descent2_patched_my.dll.bak";
|
||||
argv[3]="my_patch";
|
||||
if (TestPatchInMemory(4, argv)==0)
|
||||
{
|
||||
printf("TestPatchInMemory Failed.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
printf("Success.\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
char *argv[4];
|
||||
argv[1]="Descent1.dll.bak";
|
||||
argv[2]="Descent2.dll.bak";
|
||||
argv[3]="their_patch";
|
||||
DIFF_main(4,argv);
|
||||
|
||||
argv[1]="Descent1.dll.bak";
|
||||
argv[2]="Descent2_patched.dll.bak";
|
||||
argv[3]="their_patch";
|
||||
PATCH_main(4, argv);
|
||||
|
||||
printf("Success.\n");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user