I can tell you that there is a block of data that WillowTree# calls Challenge Data that is in every savegame. It stores things like the number of times you have fired weapons made by each manufacturer, the number of times you have killed various species of enemy, the number of wins your character has in PVP and so on. There are various trophies or achievements (I dont recall the exact terminology used in the game) listed in one of the pages of the character sheet in game where you can view these tasks and your progress on them. I would assume that when you achieve one of these things and the game rewards you with XP it also registers your accomplishment online with Steam, so it may be possible to edit your savegame for instance to give you 999 arena wins then get the last one and have Steam recognize the achievement. The actual Steam achievements probably are stored only online on Steam's server because otherwise other players could not view your achievement profile unless you are online to serve the data.
Although WT# loads and saves the challenge data internally when it reads and writes a save, there is no functionality to import, export, or edit it individually so WillowTree# would not help you with that unless you get the source code and write such functionality yourself. Internally WT# stores the challenge data in a list called Challenges.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I'm using the PC/Steam version of Borderlands and was wondering if it's possible that achievement progress data is stored in the save file?
I can tell you that there is a block of data that WillowTree# calls Challenge Data that is in every savegame. It stores things like the number of times you have fired weapons made by each manufacturer, the number of times you have killed various species of enemy, the number of wins your character has in PVP and so on. There are various trophies or achievements (I dont recall the exact terminology used in the game) listed in one of the pages of the character sheet in game where you can view these tasks and your progress on them. I would assume that when you achieve one of these things and the game rewards you with XP it also registers your accomplishment online with Steam, so it may be possible to edit your savegame for instance to give you 999 arena wins then get the last one and have Steam recognize the achievement. The actual Steam achievements probably are stored only online on Steam's server because otherwise other players could not view your achievement profile unless you are online to serve the data.
Although WT# loads and saves the challenge data internally when it reads and writes a save, there is no functionality to import, export, or edit it individually so WillowTree# would not help you with that unless you get the source code and write such functionality yourself. Internally WT# stores the challenge data in a list called Challenges.