I'm sharing the result of my progress related to client source upgrade.
(Special thanks to @waxyyfe123 for his help and @Fyyre for the shared Angelica Stuff )
*We will be using Angelica Stuff(Fyyre's Release):
https://drive.google.com/drive/folde...voTNp4zEMdjHn9
*Here are some examples of Custom Build Events for Angelica2 engine:
1)acsdk=AngelicaCommon SDK:
Code:
echo copy libary into sdk folder
copy "$(TargetPath)" ..\Output\acsdk\lib\"$(TargetName)".lib
echo copy headers into sdk folder
xcopy .\header\*.h ..\Output\acsdk\include\*.h /R /Y /Q
2)afsdk=AngelicaFile SDK:
Code:
echo copy libary into sdk folder
copy "$(TargetPath)" ..\Output\afsdk\lib\"$(TargetName)".lib
echo copy headers into sdk folder
xcopy .\header\*.h ..\Output\afsdk\include\*.h /R /Y /Q
3)amsdk=AngelicaMedia SDK:
Code:
echo copy libary into sdk folder
copy "$(TargetPath)" ..\Output\amsdk\lib\"$(TargetName)".lib
echo copy headers into sdk folder
xcopy .\header\*.h ..\Output\amsdk\include\*.h /R /Y /Q
4)a3dsdk=Angelica3d SDK:
Code:
echo copy libary into sdk folder
copy"$(TargetPath)" ..\Output\a3dsdk\lib\"$(TargetName)".lib
echo copy headers into sdk folder
xcopy .\header\*.h ..\Output\a3dsdk\include\*.h /R /Y /Q
Angelica_Project\header are copied to ..\Output\Project_sdk\Include
Angelica_Project\lib are copied to ..\Output\Project_sdk\Lib
*General Method to compile Angelica Engine:
Code:
1)Compile 3rd party SDK projects(Output has to be used as a visual studio directory for include and libs )
2)Compile AngelicaCommon
3)Compile AngelicaFile
4)Compile AngelicaMedia
5)Compile Angelica3D
*These are the required Libraries to compile SMElementClient:
Code:
AUIInterface
GfxCommon
LuaWrapper
SMCHBasedCD
SMSteam
SvrCD
jpeg-6b
AutoMove
FTDriver
STLPort
FW client source get a network error if something is wrong with STLPort.
*These are 3rd party SDK required for Angelica2 engine:
Code:
lua5.1.mt.lib
Mpg123Lib (Open-source AudioPlayer by mpg123.org)
DShow_BaseClasses
DShow_Async
ImmWrapper
SpeedTreeRT
ZLibLib
vorbis_static
vorbisfile_static
ogg_static
It's a good thing to have full control of the libraries used to build our client executable and game engine. It's better to get these projects and upgrade them along with our Client executable.
I have noticed that eliminating warnings does reduce size of Compiled projects.
As you upgrade further there are more and more depreciated functions.At a point, they may get completely removed by visual studio which breaks your source code.
Angelica 2.1 & Angelica 2.2 seems to be using Directx9.Hence,they can be used as a reference for upgrading to Directx9 in Angelica2.