String file does that.
Make a new mod folder with a chosen name like CapShip Names\
Make a folder inside called String and get the english.str or copy the String Folder from what version you want to mod.
CapShip names\String\english.str
Open the Player<xxx>.entity race file you want to make the names for and look for
this one is (GameInfo\PlayerTech.entity)
randomCapitalShipNamePrefix "IDS_CAPITALSHIPNAME_TECH"
randomStarBaseNamePrefix "IDS_STARBASENAME_TECH"
Do a find in the string file for IDS_CAPITALSHIPNAME_TECH and you will see a pile
StringInfo
ID "IDS_CAPITALSHIPNAME_TECH00"
Value "TDN Khronis"
StringInfo
ID "IDS_CAPITALSHIPNAME_TECH01"
Value "TDN Aegia"
StringInfo
ID "IDS_CAPITALSHIPNAME_TECH02"
Value "TDN Revoria"
etc...
Like
StringInfo
ID "IDS_CAPITALSHIPNAME_TECH00"
Value "Goodship Lolypop"
StringInfo
ID "IDS_CAPITALSHIPNAME_TECH01"
Value "The Twinkie"
StringInfo
ID "IDS_CAPITALSHIPNAME_TECH02"
Value "Smurfs Revenge"
the GameInfo\ .entity files are in BIN format, convert to text or get your versions reference files.
or
PHASE = Vasari
StringInfo
ID "IDS_CAPITALSHIPNAME_PHASE00"
Value "Vatornas"
PSI = Advent
StringInfo
ID "IDS_CAPITALSHIPNAME_PSI00"
Value "Tyrand"