Does PFM even check that it got all data etc.?
If it silently ignores extra data at end of file, pads fille with zero,
and ignores other errors, its "working" is a bad evidence of anything.
You need to at least look at the data.
I've seen quite a few db tables in mods which clearly come
from tools that used wrong schema. Not sure if it was from old PFM or what.
I checked my converter against patch7, and here are the results:
abilities
x: str ostr str bool
d: str ostr str str bool
patch7: d works
x is correct, d is wrong
achievements
x: str ostr
d: str ostr str
patch7: d works
x is correct, d is wrong
advice_levels
x: str str int int str str str (15: int int bool int bool bool) str (4: ostr bool bool bool) str str bool
d: str str int int str str str blob-15 str blob-4 str str bool
size matches, x is better
x works
agent_culture_details
x: str str str ostr int ostr int ostr ostr
d: str str str ostr str int ostr str int ostr str ostr str
patch7: d works
x works, d looks like reading frame failure. What's in int column?
If it's numbers like 52*0x10000 etc. then yeah, d is 100% wrong
agents
x: str int int int bool str ostr bool str ostr int
d: str int int int bool ostr str bool str ostr str int int int str str str str str str str str
patch7: d works
Table not supported by x, DB.xsd doesn't support removing columns,
so I only support ETW schema. PFM is most likely correct, but I cannot merge it.
ancillaries
x: str str str (3: bool bool bool) int int int (3: ostr ostr bool) str bool str
d: str str str blob-3 int int int blob-3 str bool str
size matches, x is better
x works
avatar_aesthetic_sets
x: ostr str str str
d: ostr str str str str
patch7: d works
x works, d is wrong
avatar_aesthetics_localised_source_lookups
x: str ostr
d: str str
patch7: d fails
x works, d is wrong
battle_script_strs
x: str str str str
d: str str str
patch7: d fails
x works, d is wrong
battle_sky_types
x: str str str str ostr str blob-2
d: str str str str ostr str str blob-2
patch7: d shows empty file?
It's empty in all S2TW packs anyway.
x works with non-empty battle_sky_types in ETW/NTW.