Sorry for the unresponsiveness folks.
Latest binaries are up with some significant changes. AGSteam now supports
unified builds by default (agsteam.dll). If you want to continue using the Steam-specific struct name of "AGSteam" in your game scripts, feel free to use the "disjoint" plugin (agsteam-disjoint.dll) instead. All this really changes is
how you call the Steam functions, but the two versions (unified and disjoint) generally shouldn't be used together (theoretically they won't conflict, but there's just no reason to have both since they do the same thing).
@Neo_One: You don't have to even initialize the Steam API to release a game on Steam. A lot of Steam games don't use Steamworks, have no achievements, etc. You only need to use this plugin if you have achievements, and as such, you
do have to tell the plugin when the achievements (etc.) should be set. You do this with some simple function calls, such as:
AGS2Client.SetAchievementAchieved("ACHIEVEMENT_01");
Where "ACHIEVEMENT_01" is the API name of your achievement (as set up on the Steamworks backend website). This is how Steam knows that the achievement has been unlocked. You would call this function whenever the player triggers the action that unlocks the achievement.
@Mark: Not sure, I'll look into it. I know Linux has been an on-going issue for you. I will contact you.