Skip to content

Commit

Permalink
Some xrAI and xrSE_Factory x64 fixes and improvements. Remove hack. S…
Browse files Browse the repository at this point in the history
…mall Cleanup.
  • Loading branch information
intorr committed Jan 2, 2018
1 parent 0bac650 commit 4c7131f
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 19 deletions.
11 changes: 9 additions & 2 deletions src/utils/xrAI/xrAI.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,15 @@ void execute(LPSTR cmd)
R_CHK(GetLastError());
R_ASSERT2(hFactory->exist(), "Factory DLL raised exception during loading or there is no factory DLL at all");

create_entity = (Factory_Create*)hFactory->getProcAddress("_create_entity@4");
destroy_entity = (Factory_Destroy*)hFactory->getProcAddress("_destroy_entity@4");
#ifdef _WIN64
pcstr create_entity_name = "create_entity";
pcstr destroy_entity_name = "destroy_entity";
#else
pcstr create_entity_name = "_create_entity@4";
pcstr destroy_entity_name = "_destroy_entity@4";
#endif
create_entity = (Factory_Create*)hFactory->getProcAddress(create_entity_name);
destroy_entity = (Factory_Destroy*)hFactory->getProcAddress(destroy_entity_name);

R_ASSERT(create_entity);
R_ASSERT(destroy_entity);
Expand Down
42 changes: 39 additions & 3 deletions src/utils/xrAI/xrAI.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -102,16 +102,28 @@
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>if not exist "$(OutDir)FreeImage.dll" copy /y "$(xrExternals)FreeImage\Dist\x32\FreeImage.dll" "$(OutDir)FreeImage.dll"</Command>
<Outputs>$(OutDir)FreeImage.dll</Outputs>
<Inputs>$(xrExternals)FreeImage\Dist\x32\FreeImage.dll</Inputs>
<TreatOutputAsContent>true</TreatOutputAsContent>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<AdditionalIncludeDirectories>$(xrExternals)FreeMagic\Include;$(xrExternals)FreeImage\Dist\x32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>AI_COMPILER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>if not exist "$(OutDir)FreeImage.dll" copy /y "$(xrExternals)FreeImage\Dist\x64\FreeImage.dll" "$(OutDir)FreeImage.dll"</Command>
<Outputs>$(OutDir)FreeImage.dll</Outputs>
<Inputs>$(xrExternals)FreeImage\Dist\x64\FreeImage.dll</Inputs>
<TreatOutputAsContent>true</TreatOutputAsContent>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
Expand All @@ -122,16 +134,28 @@
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>if not exist "$(OutDir)FreeImage.dll" copy /y "$(xrExternals)FreeImage\Dist\x32\FreeImage.dll" "$(OutDir)FreeImage.dll"</Command>
<Outputs>$(OutDir)FreeImage.dll</Outputs>
<Inputs>$(xrExternals)FreeImage\Dist\x32\FreeImage.dll</Inputs>
<TreatOutputAsContent>true</TreatOutputAsContent>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<AdditionalIncludeDirectories>$(xrExternals)FreeMagic\Include;$(xrExternals)FreeImage\Dist\x32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>AI_COMPILER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>if not exist "$(OutDir)FreeImage.dll" copy /y "$(xrExternals)FreeImage\Dist\x64\FreeImage.dll" "$(OutDir)FreeImage.dll"</Command>
<Outputs>$(OutDir)FreeImage.dll</Outputs>
<Inputs>$(xrExternals)FreeImage\Dist\x64\FreeImage.dll</Inputs>
<TreatOutputAsContent>true</TreatOutputAsContent>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Mixed|Win32'">
<ClCompile>
Expand All @@ -142,16 +166,28 @@
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>if not exist "$(OutDir)FreeImage.dll" copy /y "$(xrExternals)FreeImage\Dist\x32\FreeImage.dll" "$(OutDir)FreeImage.dll"</Command>
<Outputs>$(OutDir)FreeImage.dll</Outputs>
<Inputs>$(xrExternals)FreeImage\Dist\x32\FreeImage.dll</Inputs>
<TreatOutputAsContent>true</TreatOutputAsContent>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Mixed|x64'">
<ClCompile>
<AdditionalIncludeDirectories>$(xrExternals)FreeMagic\Include;$(xrExternals)FreeImage\Dist\x32;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>AI_COMPILER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x32;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalLibraryDirectories>$(xrExternals)FreeImage\Dist\x64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>FreeImage.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<CustomBuildStep>
<Command>if not exist "$(OutDir)FreeImage.dll" copy /y "$(xrExternals)FreeImage\Dist\x64\FreeImage.dll" "$(OutDir)FreeImage.dll"</Command>
<Outputs>$(OutDir)FreeImage.dll</Outputs>
<Inputs>$(xrExternals)FreeImage\Dist\x64\FreeImage.dll</Inputs>
<TreatOutputAsContent>true</TreatOutputAsContent>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\Layers\xrRender\ETextureParams.cpp" />
Expand Down
3 changes: 1 addition & 2 deletions src/utils/xrSE_Factory/stdafx.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,8 @@

#pragma once

#define ENGINE_API
// Hack to Include\xrRender\DrawUtils.h (used and defined in editors)
#define ECORE_API
#define XRSCRIPTENGINE_EXPORTS

#include "Common/Common.hpp"
#include "xrCore/xrCore.h"
Expand Down
12 changes: 0 additions & 12 deletions src/utils/xrSE_Factory/xrSE_Factory.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
#include "xrSE_Factory_import_export.h"
#include "script_properties_list_helper.h"


extern CSE_Abstract* F_entity_Create(LPCSTR section);

extern CScriptPropertiesListHelper* g_property_list_helper;
Expand All @@ -33,23 +32,12 @@ FACTORY_API void __stdcall destroy_entity(IServerEntity*& abstract)
}
};

// !!!!!!! Very ugly fix !!!!!!!
XRay::ScriptExporter::Node* XRay::ScriptExporter::Node::firstNode;
XRay::ScriptExporter::Node* XRay::ScriptExporter::Node::lastNode;
size_t XRay::ScriptExporter::Node::nodeCount;

// typedef void DUMMY_STUFF (const void*,const u32&,void*);
// XRCORE_API DUMMY_STUFF *g_temporary_stuff;

//#define TRIVIAL_ENCRYPTOR_DECODER

BOOL APIENTRY DllMain(HANDLE module_handle, DWORD call_reason, LPVOID reserved)
{
switch (call_reason)
{
case DLL_PROCESS_ATTACH:
{
//g_temporary_stuff = &trivial_encryptor::decode;
//xrDebug::Initialize(false);
//Core.Initialize("xrSE_Factory", nullptr, true, "fsfactory.ltx");
string_path SYSTEM_LTX;
Expand Down

0 comments on commit 4c7131f

Please sign in to comment.