Please be aware that you are asking a lot.
Regardless of whether the software is free or not, recovery is not certain.
That is to say the odds are you will not be able to recover 100% of the data with software.
All software that recovers data is dependent on the Memory card etc being readable.
If the card cannot be read you cannot get your data back.
The times when the data is recovered is because of a filesystem corruption where the data is still there but the directory structure has been corrupted and/or deleted.
All the recovery software is doing is reading the data sector by sector ignoring any errors that are generated when the card is accessed.
The data you get back might be corrupt still so your files are partially correct with some corruptions.
This may be OK for some files as you can correct the mistakes and errors but Photos etc when corrupt are NOT correctable.
If the data cannot be read at the *sector level* your data will not be recoverable by any software. Period.
This is when you need to use a Data Recovery Company BUT it is not 100% certain they will be able to do any better.
They will have hardware that can read the media with greater control over error correction and the ability to ignore bad data/bad tracks/corrupt tracks/missing tracks on the media.
Again the recovered data may still have corruptions as missing data cannot be recreated out of thin air.
The lesson to learn from this is do not keep important information on ANY media unless you *back it up elsewhere regularly*.
Just trying to set your expectations correctly because many people believe that ALL data can be recovered IF you find the right Software.
This is not the case no matter who you go to and how much you spend.
You will note that NO-ONE states they can 100% everytime recover ALL data, as this is impossible.