Heat Signature

Heat Signature

View Stats:
Helion Sep 22, 2017 @ 11:10am
I figured out how to manipulate items/save files
So after playing a while I wondered how Heat Sig saves information, so I looked around until I saw the file Heat Signature in App Data. What I found was that it saves every character seprate from eachother as a .dat file. if you opened it with Notepad++ you'd just see a bunch of gibberish, however after a bit of tinkering i understood that every [PEl0ZW0+] line was an item taking up a slot in the inventory up to no more than 9 , not sure why there are 9 when there are only 8 slots in game. so if you leave the first one alone and start with the second [PEl0ZW0+] line that would be the first slot. below the [PEl0ZW0+] line is the code that determents what item it is, for example for me it would be

PEl0ZW0+
VHlwZSA9IG9Db25jdXNzaW9uSGFtbWVy
TmFtZSA9IENvbmN1c3Npb24gSGFtbWVy
QmFzZU5hbWUgPSBDb25jdXNzaW9uIEhhbW1lcg==
VGltZXNVc2VkID0gNTE=
VmFsdWUgPSA0MA==
UmFyaXR5ID0gMg==
VGV4dENvbG91ciA9ICAyMSwyNTUsMjU1
VHJhaXQgPSBDb25jdXNzaXZl
VHJhaXQgPSBMb25nIERhc2ggUmFuZ2U=
VHJhaXQgPSBRdWljayBSZWNvdmVyeQ==

All that code is to tell the game that in slot 1, there is supposed to be a Concussive Hammer.
What I found out is that for every [PEl0ZW0+] line the code is different unless it is the same item. that makes it easy to swap the code with something els, like a High Capacity Shield which would be the code

PEl0ZW0+
VHlwZSA9IG9FbWVyZ2VuY3lTaGllbGQ=
TmFtZSA9IFJlY2hhcmdlYWJsZSBIaWdoIENhcGFjaXR5IEVtZXJnZW5jeSBTaGllbGQ=
QmFzZU5hbWUgPSBFbWVyZ2VuY3kgU2hpZWxk
VGltZXNVc2VkID0gMA==
VmFsdWUgPSA2MA==
UmFyaXR5ID0gMg==
VGV4dENvbG91ciA9ICAyMSwyNTUsMjU1
VXNlcyA9IDU=
VHJhaXQgPSBSZWNoYXJnZWFibGU=
VHJhaXQgPSBIaWdoIENhcGFjaXR5

All someone would need is the item code for the disired item. I am making a list for Items that I find, however I'm not doing it activally, but if there is enough demand and no one else is doing it with my instructions I guess I can try.

Also side note,
I belive the line [VXNlcyA9IDU=] has something to do with the amount of something left like 5/5 or 4/5 specifically the [VXNlcyA9ID(U)=] letter, if you change it, the amount goes up or down but never above the limit. The letters don't always translate to other items. For example if K made it 5/5 it could make it 3/5 on another item. ╮(。ヘ°)╭ more testing is needed.

I hope you found this interesting :)


Edit 1:

Thanks to Sarkazein it was easy to find out what everything is.

- WARNING -
Long read from here on out.

<Character>
Status = Active
CapturedByFactionIndex = -1
Forename = Yami
Surname = Singeng
Skin = Male_SkinA_1Head = HeadMale_HairD_4
BleedOutTime = 12
Money = 99
Ammo[0] = 72
Ammo[1] = 0
Ammo[2] = 0
Ammo[3] = 0
Accolades = Helped liberate Spadaccini Station from the Glitchers.##
PersonalMissionRescueAgent = PersonalMissionCost = 200
PersonalMissionState = 1
PersonalMissionIntel = 0
Kills = 14
Knockouts = 8
TimesInjured = 6
MissionsCompleted = 2
MissionsTaken = 2
ClausesTaken = 2
ClausesCompleted = 2
Alarms = 1
LivingWitnesses = 0
AveragePay = 58.50
TotalLiberationProgress = 0.94
EasyMissionsCompleted = 0
MediumMissionsCompleted = 0

<Pod>
PodState = 0
SpecialPodType = 3
PodSkin = default
PodThrustColour = 0, 0,255
PodMaxFuel = 100

<Item>
Type = oHands
Name = Empty hands
BaseName =
TimesUsed = 0
Value = 0
Rarity = 1
TextColour = 133,240,243

<Item>
Type = oConcussionHammer
Name = Concussion Hammer
BaseName = Concussion Hammer
TimesUsed = 67
Value = 40
Rarity = 2
TextColour = 21,255,255
Slot = PrimaryItem
Trait = Concussive
Trait = Long Dash Range
Trait = Quick Recovery

<Item>
Type = oTeleporter
Name = Self-Charging Long Range Visitor
BaseName = Visitor
TimesUsed = 20
Value = 125
Rarity = 3
TextColour = 49,214,255
Uses = 1
Trait = Self-Charging
Trait = Visitor
Trait = Long Range

<Item>
Type = oFrazzler
Name = Self-Charging Crashbeam
BaseName = Crashbeam
TimesUsed = 6
Value = 39
Rarity = 3
TextColour = 49,214,255
Uses = 3
Trait = Medium Capacity
Trait = Self-Charging

<Item>
Type = oEmergencyShield
Name = Rechargeable High Capacity Emergency Shield
BaseName = Emergency Shield
TimesUsed = 0
Value = 60
Rarity = 2
TextColour = 21,255,255
Uses = 5
Trait = Rechargeable
Trait = High Capacity

<Item>
Type = oGun
Name = Silenced Concussive Armour-Piercing Gun
BaseName = Gun
TimesUsed = 22
GunSprite = sConcussivePistolHeavy
Value = 39
Rarity = 3
TextColour = 49,214,255
Uses = 16
Slot = SecondaryItem
Trait = Silenced
Trait = Concussive
Trait = Ignores Armour
Trait = Rechargeable

<Item>
Type = oKeyCloner
Name = Overpriced Self-Charging Long Range Key Cloner
BaseName = Key Cloner
TimesUsed = 21
Value = 117
Rarity = 3
TextColour = 49,214,255
Uses = 3
Trait = Self-Charging
Trait = Medium Capacity
Trait = Long Range

<Item>
Type = oTimeGadget
Name = High Capacity Slipstream
BaseName = Slipstream
TimesUsed = 0
Value = 20
Rarity = 1
TextColour = 133,240,243
Uses = 5
Trait = High Capacity

<Item>
Type = oGlitchTrap
Name = Long Range Glitch Trap
BaseName = Glitch Trap
TimesUsed = 0
Value = 2
Rarity = 1
TextColour = 133,240,243
Uses = 1
Trait = Long Range

<Stash Item>
Type = oGrenadeLauncher
Name = Self-Charging Concussive Grenade Launcher
BaseName = Grenade Launcher
TimesUsed = 0
Value = 360
Rarity = 3
TextColour = 49,214,255
Uses = 3
Trait = Timed
Trait = Concussive
Trait = Medium Capacity
Trait = Self-Charging

<Stash Item>Type = oSword
Name = Armour-Piercing Longblade
BaseName = Longblade
TimesUsed = 10
Value = 40
Rarity = 3
TextColour = 49,214,255
Trait = Lethal
Trait = Slow Recovery
Trait = Long Dash Range
Trait = Quiet Strike
Trait = Ignores Armour

<Stash Item>
Type = oGun
Name = Quiet Quickfire Shotgun
BaseName = Shotgun
TimesUsed = 0
GunSprite = sShotgunStrapValue = 17
Rarity = 2
TextColour = 21,255,255
Trait = Lethal
Trait = Super Shotgun
Trait = Rapid Fire
Trait = Quiet

<Stash Item>Type = oGrenade
Name = Concussive Grenade
BaseName = Grenade
TimesUsed = 0
Value = 6
Rarity = 1
TextColour = 133,240,243
Trait = Timed
Trait = Concussive

<Stash Item>
Type = oSword
Name = Longblade
BaseName = Longblade
TimesUsed = 0
Value = 4
Rarity = 1
TextColour = 133,240,243
Trait = Lethal
Trait = Slow Recovery
Trait = Long Dash Range
Trait = Quiet Strike

<Stash Item>
Type = oTimeGadget
Name = Slipstream
BaseName = Slipstream
TimesUsed = 0
Value = 12
Rarity = 1
TextColour = 133,240,243
Uses = 3
Trait = Medium Capacity

<Mission>
Type = CaptureContext = Faction
Index = 2
Bonus = 0
Pay = 0
Target = Perseus Midthunder
LovedOne = boyfriend
Description = Bring in the Offworld Security officer who tortured my boyfriend.
Difficulty = 7

<Ship>
MinGuardsPerCluster = 5
AlarmTime = 105
TimeLimit = 193
SentriesPerSegment = 0.40
HasHeatSensors = 0
DesiredSegmentCount = 9
PracticeTutorialShip = 0
KeycardGuardRole = Boss

<GuardKit>
Role = A
Kit = Concussive Gun
Kit = Heat Sensor
Kit = Emergency Shield
Role = B
Role = Boss
Kit = Gun
Kit = Concussive Shotgun
Kit = Shield
Kit = Glitch Dash


It seems that from the moment you you accept a mission the specifications for that missions ship is generated the same time.

Now all we have to do is wait for modders to use this info :)

If you want the edit your own save file you can go to https://codebeautify.org/base64-decode
to decode the encryption so you can change the values for your own save game :) like if you want to change your cash you need to open the save file with notepad++ then look at my chart above to compare. Then you copy the part of the game code thats for cash put them in the decoder then change the value to what you want encode it back to base64 and copy paste in to the game again. Trust me, it's not as labour intesive as it might seem :)
Last edited by Helion; Sep 22, 2017 @ 1:35pm
< >
Showing 1-14 of 14 comments
Sarkazein Sep 22, 2017 @ 11:46am 
Each line is Base64 encoded.

PEl0ZW0+
VHlwZSA9IG9FbWVyZ2VuY3lTaGllbGQ=
TmFtZSA9IFJlY2hhcmdlYWJsZSBIaWdoIENhcGFjaXR5IEVtZXJnZW5jeSBTaGllbGQ=
QmFzZU5hbWUgPSBFbWVyZ2VuY3kgU2hpZWxk
VGltZXNVc2VkID0gMA==
VmFsdWUgPSA2MA==
UmFyaXR5ID0gMg==
VGV4dENvbG91ciA9ICAyMSwyNTUsMjU1
VXNlcyA9IDU=
VHJhaXQgPSBSZWNoYXJnZWFibGU=
VHJhaXQgPSBIaWdoIENhcGFjaXR5


is

<Item>
Type = oEmergencyShield
Name = Rechargeable High Capacity Emergency Shield
BaseName = Emergency Shield
TimesUsed = 0
Value = 60
Rarity = 2
TextColour = 21,255,255
Uses = 5
Trait = Rechargeable
Trait = High Capacity
Helion Sep 22, 2017 @ 11:48am 
Originally posted by Sarkazein:
Each line is Base64 encoded.

PEl0ZW0+
VHlwZSA9IG9FbWVyZ2VuY3lTaGllbGQ=
TmFtZSA9IFJlY2hhcmdlYWJsZSBIaWdoIENhcGFjaXR5IEVtZXJnZW5jeSBTaGllbGQ=
QmFzZU5hbWUgPSBFbWVyZ2VuY3kgU2hpZWxk
VGltZXNVc2VkID0gMA==
VmFsdWUgPSA2MA==
UmFyaXR5ID0gMg==
VGV4dENvbG91ciA9ICAyMSwyNTUsMjU1
VXNlcyA9IDU=
VHJhaXQgPSBSZWNoYXJnZWFibGU=
VHJhaXQgPSBIaWdoIENhcGFjaXR5


is

<Item>
Type = oEmergencyShield
Name = Rechargeable High Capacity Emergency Shield
BaseName = Emergency Shield
TimesUsed = 0
Value = 60
Rarity = 2
TextColour = 21,255,255
Uses = 5
Trait = Rechargeable
Trait = High Capacity

That is fantastic news. Now I dont need to test anything anymore :)
alemismun Sep 22, 2017 @ 11:52am 
Nice job!
Cant wait to start seeing mods for this game
alemismun Sep 22, 2017 @ 11:58am 
Just noticed you can mod the game quite well, you can retexture any ship and you can change everyone's names to jeff jefferson
Helion Sep 22, 2017 @ 11:59am 
Originally posted by alemismun:
Just noticed you can mod the game quite well, you can retexture any ship and you can change everyone's names to jeff jefferson

and it's only been out for 2 days :)
Sarkazein Sep 22, 2017 @ 12:44pm 
Oh nice, so it stores the deets for your special mission in the save. Will have to experiment with that.
Helion Sep 22, 2017 @ 12:50pm 
Originally posted by Sarkazein:
Oh nice, so it stores the deets for your special mission in the save. Will have to experiment with that.

Yeah I was wondering where the missions were saved and after you told me about base64 encoding I decoded the whole save and moved it so it was organized right. Thats when I saw all of the data that is generated when you go to accept missions. some of it is displayed like the equipment guards and bosses use.
Helion Sep 22, 2017 @ 1:26pm 
New Update, Here are some good Traits and their base64 code for the game just plop them where the traits normally are, make sure there arnt conflicting traits, in that case overwrite the conflicting trait with the one you want.

Uses = 5 VXNlcyA9IDU= (needed with high capacity)(I think atleast)

Trait = Self-Charging VHJhaXQgPSBTZWxmLUNoYXJnaW5n

Trait = Visitor VHJhaXQgPSBWaXNpdG9y

Trait = Long Range VHJhaXQgPSBMb25nIFJhbmdl

Trait = Concussive VHJhaXQgPSBDb25jdXNzaXZl

Trait = Long Dash Range VHJhaXQgPSBMb25nIERhc2ggUmFuZ2U=

Trait = Quick Recovery VHJhaXQgPSBRdWljayBSZWNvdmVyeQ==

Trait = Medium Capacity VHJhaXQgPSBNZWRpdW0gQ2FwYWNpdHk=

Trait = Rechargeable VHJhaXQgPSBSZWNoYXJnZWFibGU=

Trait = High Capacity VHJhaXQgPSBIaWdoIENhcGFjaXR5

Trait = Silenced VHJhaXQgPSBTaWxlbmNlZA==

Trait = Ignores Armour VHJhaXQgPSBJZ25vcmVzIEFybW91cg==

Trait = Timed VHJhaXQgPSBUaW1lZA==

Trait = Medium Capacity VHJhaXQgPSBNZWRpdW0gQ2FwYWNpdHk=

Trait = Lethal VHJhaXQgPSBMZXRoYWw=

Trait = Quiet Strike VHJhaXQgPSBRdWlldCBTdHJpa2U=

Trait = Rapid Fire VHJhaXQgPSBSYXBpZCBGaXJl

Trait = Super Shotgun VHJhaXQgPSBTdXBlciBTaG90Z3Vu


There are probably a few more that I have missed but this is a good start :)
Last edited by Helion; Sep 22, 2017 @ 2:43pm
Legomac o: Jan 9, 2022 @ 8:11pm 
if you want to you can just go to a base 64 decoder website and turn on decode line by line https://www.base64decode.org
but its way easier to just get the save file editor
https://choggi.org/games/HeatSig_DatFileConverter_0.0.2.7z
dj8472 Jan 10, 2022 @ 3:32am 
Originally posted by Legomac o::
if you want to you can just go to a base 64 decoder website and turn on decode line by line https://www.base64decode.org
but its way easier to just get the save file editor
https://choggi.org/games/HeatSig_DatFileConverter_0.0.2.7z
This entire discussion happened 2 days after the game came out, about 4 or 5 years ago
Helion Jan 12, 2022 @ 2:38pm 
Originally posted by Legomac o::
if you want to you can just go to a base 64 decoder website and turn on decode line by line https://www.base64decode.org
but its way easier to just get the save file editor
https://choggi.org/games/HeatSig_DatFileConverter_0.0.2.7z
This post is so old that it’s bones have literally turned to dust.
Legomac o: Sep 25, 2024 @ 3:11am 
Originally posted by Helion:
Originally posted by Legomac o::
if you want to you can just go to a base 64 decoder website and turn on decode line by line https://www.base64decode.org
but its way easier to just get the save file editor
https://choggi.org/games/HeatSig_DatFileConverter_0.0.2.7z
This post is so old that it’s bones have literally turned to dust.

I think the idea of necro-ing that everyone seems to have is silly, its more important that random people who find this later on and want to know how to do it, Have the proper know how instead of having to stumble around the internet more than they already did to find the necessary stuff to do it. There is no specific rule for necro-ing for a reason. What I said was pertinent to the post. This reply not so much but whatevs, I`ll die on this hill lol.
Last edited by Legomac o:; Sep 25, 2024 @ 3:12am
Helion Sep 27, 2024 @ 9:09am 
Originally posted by Legomac o::
Originally posted by Helion:
This post is so old that it’s bones have literally turned to dust.

I think the idea of necro-ing that everyone seems to have is silly, its more important that random people who find this later on and want to know how to do it, Have the proper know how instead of having to stumble around the internet more than they already did to find the necessary stuff to do it. There is no specific rule for necro-ing for a reason. What I said was pertinent to the post. This reply not so much but whatevs, I`ll die on this hill lol.

It's literally my own post, it be better to go to the guide that was made by me and Choggi. It's also a bit mucked up to necro it twice, whether you believe in necro courtesy or not.

But if you wanna die on a hill I wont stop you.
Last edited by Helion; Sep 27, 2024 @ 9:09am
Steve Harvey Oswald Oct 12, 2024 @ 11:23pm 
bump
< >
Showing 1-14 of 14 comments
Per page: 1530 50