It does not appear that Cyan used the MS dev projects to build the client. It will not build with them as-is, even if you somehow have all the needed SDKs. I believe they used a separate build system (for which I see no files). The comment in pnPrBuildId.cpp on line 42 seems to suggest that as well.
Code: Select all
// This line must NEVER be modified manually; it is automatically updated
// by the build server.
I have modified the projects and managed to build the client and the launcher, and they appear to work. I tried to use the same versions of the stuff Cyan used, to minimize updating issues. Currently, EAX is commented out (as we do not have the EAX 4.0 SDK), IJL is replaced with a modified version of IJG jpeg-8c (as licenses to use IJL can no longer be obtained), and I am going to attempt to either replace Bink with libavcodec or define it out (depending on if I can get it to work - I know how to get libavcodec to read from a .bik file, but need to shoehorn it into the client).
I do not yet have documentation ready, but I am wondering where would be an appropriate place on the wiki to put it?
I am curious. Has anyone else been working with the client source, and if so, any caveats to be aware of?