All the current tuts about removing the volume limit say that you have to re-install the firmware or remove the PARAM.CFG file. However, doing so will completely whipe all the settings from your S9. Including EQ.

So I took a look at the PARAM.CFG file. Made one with and one without the volume limit by one of the known ways.
After that, I took a hex editor (HxD in this case) and compared the 2 files. There was 1 difference:

At address/offset (whatever you want to call it) 0x0000100F there is a 1 when there is no volume limit and a 0 when there is a volume limit.

If all is correct, if you changed that in your current PARAM.CFG, you should've removed the volume limit, while keeping your EQ settings.

I personally can't test this, because my headphones allready nearly blow up at 25. But if anyone else is willing to test this, or prove me wrong in anything, please do so. Myself and others can learn from it.

I'm assuming here that the volume limit is controlled by this file, and isn't saved in flash memory or w/e.

If this method indeed works, one would be able to write a program which would be able to read the PARAM.CFG file, and make changes to the settings through there. Examples are: Language, Radio, EQ settings, background, last played song, last played video (These 2 are kinda pointless), etc.

So, if anyone is able to test this for me and report back if it works or not, please do so. I will investigate the config file further and locate the addresses for other settings.

Thanks in advance.

//EDIT

I've been experimenting with other settings, such as the language, and found that those settings are indeed controlled by this file.
I'm currently working on a program to set all these settings easily, it's coming along nicely.

I've bought a S9 with 2.53 firmware.
I deleted the PARAM file and restarted my S9 : I did not choose europe...and I'm still limited to 40 !
I tried to edit my PARAM with HxD but I did not find the line 0x0000100F...

I've bought a S9 with 2.53 firmware.
I deleted the PARAM file and restarted my S9 : I did not choose europe...and I'm still limited to 40 !
I tried to edit my PARAM with HxD but I did not find the line 0x0000100F...