Have been playing with setup.ini in compiler (U5.8).
Normally when you have ANY 3D command in program, DBPro will include lots of dlls that are not actually used, mainly to do with 3ds, md2, md3 and mdl model formats. As my 3d programs use mostly .x 3d formats, then it safe to change setup.ini to put following in [Exclusions] section:
exdll1=Conv3DS.dll
exdll2=ConvMD2.dll
exdll3=ConvMD3.dll
exdll4=ConvMDL.dll
This correctly excludes these dlls from final compiled exe and knocks about 1MB off the filesize, which is nice.
These files can not be automatically removed from exe as LOAD OBJECT can use a generated filename for loaded object and so does not know what formats you may be loading.
Anyway, my question to the clever people round here (IanM, RobK, etc), is what other dlls can safely be excluded if I know they will not be used in 99% of my proggies. Also is there an easy way to work out what dlls actually get included in final exe? If I load exe in notepad I can see lots of references to all sorts of dlls but I don't know which bit is which. I can write a little proggy to extract the info but wonder if there is anything I need to look for.
Boo!