This guide will show how to edit your save file to change what guns you have unlocked, select different upgrades, give yourself spells or remove them, give yourself as many upgrade points as you like, increase your health and ammo counts, etc.
Guide to Editing Save File
Warning
This guide is specifically for Windows 10, but if you dig around for your save file it may still be helpful if you are on Mac or Linux or and older version of Windows.
Where the Save is Located
On windows, your save file is located in
C:\Users\Username\AppData\LocalLow\Buckshot Software\Project Warlock\Steam\76561197966299106
Note: might be a different number for you.
Username is going to be whatever your windows username is. It will be the name that pops up when you log into windows.
If AppData is not visible in Explorer, go to View tab on the top of the window, Options pulldown on right, Change folder and view options, View tab, and then View Hidden Files, Folders and Drives. This is specifically for windows 10, but windows has had the option to view hidden files since the 90's so if you look around you should be able to find the option.
How to Edit
Inside that folder you should find a file called "gamesave". That is where your character stats and info is located.
You should make a backup, just in case you screw something up. Right click on the file and then Copy, then right click somewhere in the folder and click Paste. It should pop up as "gamesave - Copy"
After that you can edit the original. Thats the one that does not say "Copy" in the name. Right click the file, and select "Open with". That will pop up a list of programs. Open it with Notepad.
Once this pops up you should see something like this:
{"StringData":[{"Key":"CurrentLevel","Value":"SCENE_HUB"}],"IntData":[{"Key":"Fullscreen","Value":1},{"Key":"Resolution","Value":10},{"Key":"player_fov","Value":70},{"Key":"Difficulty","Value":1},{"Key":"ProgressSaved","Value":0},{"Key":"GameComplete","Value":0},{"Key":"Perk_MeleeMaster","Value":0},{"Key":"Perk_TreasureHunter","Value":0},{"Key":"Perk_QuickHealer","Value":1},{"Key":"Perk_Student","Value":1},{"Key":"Perk_ShotgunExpert","Value":0},{"Key":"Perk_Pyromaniac","Value":0},{"Key":"Perk_LeadCollector","Value":1},{"Key":"Perk_Ghost","Value":0},{"Key":"Perk_Vitality","Value":1},{"Key":"Perk_MagicPotential","Value":0},{"Key":"Perk_SoulStealer","Value":0},{"Key":"Perk_Sprinter","Value":0},{"Key":"SavedGame","Value":1},{"Key":"UnlockPointsTotal","Value":101},{"Key":"AxeUpgrade","Value":0},{"Key":"StaffUpgrade","Value":0},{"Key":"PistolUpgrade","Value":1},{"Key":"ShotgunUpgrade","Value":1},{"Key":"SuperShotgunUpgrade","Value":0},{"Key":"SmgUpgrade","Value":1},{"Key":"MinigunUpgrade","Value":1},{"Key":"DynamiteUpgrade","Value":0},{"Key":"RocketLauncherUpgrade","Value":0},{"Key":"CrossbowUpgrade","Value":1},{"Key":"FlamerUpgrade","Value":2},{"Key":"LaserUpgrade","Value":0},{"Key":"NewGame","Value":0},{"Key":"SingleStage","Value":0},{"Key":"SinsEarsed","Value":0},{"Key":"UnlockPoints","Value":5},{"Key":"DUNGEONS_1_COMPLETE","Value":1},{"Key":"DUNGEONS_2_COMPLETE","Value":1},{"Key":"CASTLE_1_COMPLETE","Value":1},{"Key":"GRAVEYARD_1_COMPLETE","Value":1},{"Key":"BOSS_1_COMPLETE","Value":1},{"Key":"ICEDESERTS_COMPLETE","Value":1},{"Key":"ICECAVES_COMPLETE","Value":1},{"Key":"ABANDONEDBASE_COMPLETE","Value":1},{"Key":"ARCTICLABS_COMPLETE","Value":1},{"Key":"BOSS_2_COMPLETE","Value":1},{"Key":"SANDDESERTS_COMPLETE","Value":1},{"Key":"RUINS_COMPLETE","Value":1},{"Key":"TEMPLE_COMPLETE","Value":1},{"Key":"TREASURY_COMPLETE","Value":1},{"Key":"BOSS_3_COMPLETE","Value":1},{"Key":"BLOCKS_COMPLETE","Value":1},{"Key":"CITY_COMPLETE","Value":1},{"Key":"FACTORY_COMPLETE","Value":0},{"Key":"MILITARY_COMPLETE","Value":0},{"Key":"BOSS_4_COMPLETE","Value":0},{"Key":"HELLCASTLE_COMPLETE","Value":0},{"Key":"HELLANTARCTICA_COMPLETE","Value":0},{"Key":"HELLEGYPT_COMPLETE","Value":0},{"Key":"HELLCITY_COMPLETE","Value":0},{"Key":"BOSS_5_COMPLETE","Value":0},{"Key":"DUNGEONS_1_UNLOCKED","Value":1},{"Key":"DUNGEONS_2_UNLOCKED","Value":1},{"Key":"GRAVEYARD_1_UNLOCKED","Value":1},{"Key":"CASTLE_1_UNLOCKED","Value":1},{"Key":"BOSS_1_UNLOCKED","Value":1},{"Key":"ICEDESERTS_UNLOCKED","Value":1},{"Key":"ICECAVES_UNLOCKED","Value":1},{"Key":"ABANDONEDBASE_UNLOCKED","Value":1},{"Key":"ARCTICLABS_UNLOCKED","Value":1},{"Key":"BOSS_2_UNLOCKED","Value":1},{"Key":"SANDDESERTS_UNLOCKED","Value":1},{"Key":"RUINS_UNLOCKED","Value":1},{"Key":"TEMPLE_UNLOCKED","Value":1},{"Key":"TREASURY_UNLOCKED","Value":1},{"Key":"BOSS_3_UNLOCKED","Value":1},{"Key":"BLOCKS_UNLOCKED","Value":1},{"Key":"CITY_UNLOCKED","Value":1},{"Key":"FACTORY_UNLOCKED","Value":0},{"Key":"MILITARY_UNLOCKED","Value":0},{"Key":"BOSS_4_UNLOCKED","Value":0},{"Key":"HELLCASTLE_UNLOCKED","Value":0},{"Key":"HELLANTARCTICA_UNLOCKED","Value":0},{"Key":"HELLEGYPT_UNLOCKED","Value":0},{"Key":"HELLCITY_UNLOCKED","Value":0},{"Key":"BOSS_5_UNLOCKED","Value":0},{"Key":"Active Weapon","Value":10},{"Key":"Active Spell","Value":0},{"Key":"HasSpell1","Value":0},{"Key":"HasSpell2","Value":1},{"Key":"HasSpell3","Value":0},{"Key":"HasSpell4","Value":1},{"Key":"HasSpell5","Value":1},{"Key":"HasSpell6","Value":1},{"Key":"HasSpell7","Value":0},{"Key":"HasSpell8","Value":0},{"Key":"AvailableSpell1","Value":1},{"Key":"AvailableSpell2","Value":1},{"Key":"AvailableSpell3","Value":1},{"Key":"AvailableSpell4","Value":1},{"Key":"AvailableSpell5","Value":1},{"Key":"AvailableSpell6","Value":1},{"Key":"AvailableSpell7","Value":1},{"Key":"AvailableSpell8","Value":0},{"Key":"Score","Value":452409},{"Key":"Lives","Value":17},{"Key":"Health","Value":254},{"Key":"MaxHealth","Value":330},{"Key":"Mana","Value":41},{"Key":"MaxMana","Value":60},{"Key":"Strength","Value":4},{"Key":"Vitality","Value":21},{"Key":"Wisdom","Value":3},{"Key":"Capacity","Value":9},{"Key":"PistolAmmo","Value":90},{"Key":"MaxPistolAmmo","Value":90},{"Key":"SMGAmmo","Value":250},{"Key":"MaxSMGAmmo","Value":250},{"Key":"ShotgunAmmo","Value":80},{"Key":"MaxShotgunAmmo","Value":80},{"Key":"DynamiteAmmo","Value":23},{"Key":"MaxDynamiteAmmo","Value":23},{"Key":"crossbowAmmo","Value":44},{"Key":"MaxCrossbowAmmo","Value":46},{"Key":"RocketLauncherAmmo","Value":29},{"Key":"MaxRocketLauncherAmmo","Value":31},{"Key":"railgunAmmo","Value":40},{"Key":"MaxRailgunAmmo","Value":140},{"Key":"ChainReactorAmmo","Value":1},{"Key":"MaxChainReactorAmmo","Value":10},{"Key":"CurrentEXP","Value":0},{"Key":"MaxEXP","Value":42100},{"Key":"CharLevel","Value":21},{"Key":"PerkPoint","Value":0},{"Key":"StatPoints","Value":1},{"Key":"GotPistol","Value":1},{"Key":"GotShotgun","Value":1},{"Key":"GotSMG","Value":1},{"Key":"GotMinigun","Value":1},{"Key":"GotFlamethrower","Value":1},{"Key":"GotSMGAkimbo","Value":0},{"Key":"GotDynamite","Value":1},{"Key":"GotCrossbow","Value":1},{"Key":"GotWand","Value":1},{"Key":"GotSuperShotgun","Value":1},{"Key":"GotRailgun","Value":0},{"Key":"GotRocketLauncher","Value":1},{"Key":"GotChainReactor","Value":0},{"Key":"UnlimitedLives","Value":0},{"Key":"DoubleEXP","Value":0},{"Key":"UnlockedGuns","Value":0},{"Key":"GodMode","Value":0},{"Key":"UnlimitedAmmo","Value":0},{"Key":"UnlockedLevels","Value":0},{"Key":"DoublePickups","Value":0},{"Key":"SingleLife","Value":0},{"Key":"HalfEXP","Value":0},{"Key":"FastMonsters","Value":0},{"Key":"HalfHealth","Value":0},{"Key":"DoubleDamage","Value":0},{"Key":"HalfPickups","Value":0},{"Key":"DeployedMinigun","Value":0},{"Key":"CurrentEpisode","Value":4},{"Key":"BuyWarning","Value":0},{"Key":"AlwaysRunToggle","Value":1}],"FloatData":[{"Key":"player_fov_pos","Value":0.0},{"Key":"ManaDrain","Value":0.9800000190734863},{"Key":"FuelAmmo","Value":155.0},{"Key":"MaxFuelAmmo","Value":155.0},{"Key":"SummonGhost","Value":0.0},{"Key":"CurrentEXP","Value":38922.23828125}],"BoolData":[]}
This is the guts of it, and where all the info is saved. Fortunately almost all of it is in plaintext and is pretty straightforward to decipher.
To make it easy on yourself, you can just give yourself more points and buy them in-game. {"Key":"UnlockPoints","Value":5}, is the one to unlock more guns and spells. Just change the number after "Value" to something higher. Like change the 5 in my case to a 12, or 99 or whatever you feel like. For perk points and stat points, use {"Key":"PerkPoint","Value":0},{"Key":"StatPoints","Value":1}
If you want to add or remove spells, use HasSpell1 through HasSpell8. Just change the value to a 1 to add it, or 0 to remove it. To change gun types, change the "GunnameUpgrade" value to something else. 0 is not upgraded at all, 1 is the upgrade on the left in the menu (ie. ballista for crossbow) and 2 is the upgrade on the right in the menu (ie. tripleshot crossbow). Same thing with perks. 1 to add the named perk, 0 to remove.
To unlock levels its the same thing. 0 is locked, 1 is unlocked. For more lives its {"Key":"Lives","Value":17}.
Once you get the hang of it, its pretty straightforward to make the changes you want. After you are done, go to File -> Save in notepad. Do not change the name. Then just restart the game through steam. The changes you made should be present.
Conclusion
And that's how to edit your save. If you don't want to be "cheating" you can just be fair about how many points to give yourself. Like remove an upgrade that cost you 5 points, then give yourself 5 more points to compensate. Refund accomplished!