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:
2)afsdk=AngelicaFile 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
3)amsdk=AngelicaMedia 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
4)a3dsdk=Angelica3d 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
Angelica_Project\header are copied to ..\Output\Project_sdk\IncludeCode: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\lib are copied to ..\Output\Project_sdk\Lib
*General Method to compile Angelica Engine:
*These are the required Libraries to compile SMElementClient: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
FW client source get a network error if something is wrong with STLPort.Code:AUIInterface GfxCommon LuaWrapper SMCHBasedCD SMSteam SvrCD jpeg-6b AutoMove FTDriver STLPort
*These are 3rd party SDK required for Angelica2 engine:
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.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
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.
![]()




Reply With Quote



