I realize this is an old topic, but my 270x died a while ago where I did not have the problem and now with the rx480 I discovered today that I am in the same boat.
Having the rendering pipeline hooked makes it easer, but it still took me hours to find a solution. I don’t know why Freelancer thinks it can’t get the maximum texture size, but that is the problem. It then sets it hard coded to 128. The texture size is correctly fetched from d3d8, but somehow this does not matter for FL.
If you patch it with a hex editor at offset 1ad6e which has the values “be 80 00” and change them to “be 00 20” you set it to 8192 and the problem is gone. At least I did not notice anything problematic, yet.
Thanks again FL for stealing over half of a day from me 🙂
Maybe someone should add this to the 101 list of offsets.