Here are some things to check:
the ship's folder name must match the ship's .cfg file name. i.e: ship's folder name NBB_Littorio. Ship's .cfg file name NBB_Littorio.cfg
the ship's sil image must match the ship's folder name. i.e.: ship's folder name NBB_Littorio. Ship's sil image is NBB_Littorio_sil.dds
Sil image must be DDS type
The classname defined in the cfg file must be found in \data\Roster\country. i.e.: for NBB_Littorio.cfg:
[Unit]
ClassName=BBLittorio
BBLittorio must be found in \data\Roster\country
in the ship's cfg file the RecManualCategory MUST be defined
SOANNames.cfg must contain ALL the countries used. This file also defines all the categories for the RecManualCategory entry in the .cfg files. Here are the current categories:
[SOANCategories]
Freighter=Freighters
LargeWarship=Warships
TroopTransport=Troop Transports
Tanker=Tankers
EscortShip=Escorts
AircraftCarrier=Aircraft Carriers
[SOANCategories_End]
The data\Roster\Names.cfg file should have a name for the ship defined if you want a name to show other than a generic one
Here is a new SOAN DLL that will spit out more debug info. It also gracefully handles the problem posted earlier:
http://www27.zippyshare.com/v/17114539/file.html
If a classname is missing or a recmanualcategory was not found you'll see that in the DbgView output. You'll also see a summary of SOAN's database after all the ship's are read in. This is the best place to look to see if the ship is recognized or not.