This video shows the exact whole process of compiling eMule 0.50a, which will also help us understand Visual C++ a little better, such as simple Linker options such as /NODEFAULTLIB:msvcrtd.
Before this video, I made others that demonstrate how to install Visual Studio 2003 and the required SDKs and also IIS (from the Windows XP install disc).
Then I will post those other videos here to make it clearer.
But this one is the most concise and direct video as it shows the actual compiler/linker configuration and compilation process, so I put it at the beginning so that you can see what you will learn after studying it. Basically, we will learn to generate an emule.exe file by ourselves and that will have to be stored in its own portable subdirectory, ready to download files through the eD2k and Kad (Kademlia) network.
In other words, at the end we will learn to get our own Portable eMule.
Sample EXE (put it in its own directory since it will generate a lot of configuration files and directories):
https://archive.org/...ule_RELEASE.exe
https://archive.org/...emule_DEBUG.exe
Full source code:
https://archive.org/...ources-FULL.zip
Source code and separated libraries:
https://archive.org/...50a-Sources.zip
https://archive.org/...project.net.zip
Necessary Tools and Libraries/SDKs
Visual Studio 2003
Windows Media Format 9 SDK (WMFormatSDK.exe):
https://archive.org/...WMFormatSDK.exe
Speech Application SDK 1.1 (SASDK_V11_Full.exe):
https://archive.org/...DK_V11_Full.exe
Windows 7 and .NET 3.5 SDK (GRMSDK_EN_DVD.iso):
https://www.microsof...s.aspx?id=18950
Getting to Download Files with eMule
eMule is a good addition to torrent resources. We simply need to have a list of good servers handy. Those servers need to contain millions of different and valid files, and we always need to connect both to eD2k and Kad to greatly increase the content we will find. Don't discriminate servers with just thousand or hundreds of files because they could contain important and unique files, but prioritize those with a massive number of files.
As a minimum, we just need to load the server list from http://peerates.net/servers.php (the process of loading servers from an URL like this is shown near the end of the video).
This is the file server.met that I normally use:
server.met
server.met
Or simply copy this file to the directory config which is generated by eMule when it's first run, then we need to close/terminate the eMule process, we need to reopen/re-run eMule, and we will have our server list laded.
This post has been edited by 126: 30 April 2016 - 07:25 AM