Not sure if it is appropriate to ask here, do you know if I can include the 3 DLLs in the same mod? Will the game be "smart" enough to use the one corresponding to the activate DLCs the user has?
How to compile the BNK SDK with VS2012?
At a guess the same way as you do for VS2008/VS2010 (as Firaxis supply the project config files for VS2012, and fixed the major issues in the last patch with the project config files for VS2010)
If it's not compiling/building for you, we're going to need specific error messages.
IMHO impossible ... as it's impossible to define "bug fix".
Look at CivUP, a lot of stuff in there was/is "bug fixes" ... but only if you believe the "feature" to be broken in the first place, which in a strategy game with players of very different skill levels will always be subjective. One player's "bug fix" will usually be another player's "bug"
13.
Find the new DLL in "CvGameCoreSource\BuildOutput". Add it to the root directory of your mod, and set the "Import into VFS" property to true.
BTW, now you can (must ?) use "OnGetDLLPath/SetDLLPatch" action, your DLL can then have any name and the "Import into VFS" property set to true is not needed.
BTW, now you can use "OnGetDLLPath/SetDLLPatch" action, your DLL can then have any name and the "Import into VFS" property set to true is not needed.
How does it differentiate which DLL is for Vanilla, G&K or BNW - or does this only work for one DLL in a mod?
What happens if a mod loads a BNW DLL into an install that doesn't have BNW? Surely there are missing functions or extra function calls that will cause crashes?
What happens if a mod loads a BNW DLL into an install that doesn't have BNW? Surely there are missing functions or extra function calls that will cause crashes?
It crashes, but from missing tables/entries in the Database IIRC.
The .exe and all other DLL are common to all versions of the game.
The game core API (both in methods available and signatures) differ across all three versions
You need VS 2008 installed to have the toolset needed to compile the project (which is a 2008 VC++ project regardless of the solution).
Anyone have specifics regarding the required toolset and the dependency for a successful compilation? Seems that fresh install of VS2010 or VS2012 should be able to do the job with at most an add-on tool install. Guess I just don't like having to install an older VS just to get the newer VS to work properly. Additionally, to read that the installation order matters [Thanks whoward] just seems ridiculous though not shocking considering it's from MS. So far in my software development life I've managed to stay away from having to use VS and be thrust into MS's version of common sense.