You can build a TFM in two ways, doing it via jsgme or just take the vanilla #DBW folder and dropping the mods in one at a time and starting the game to see if it works. First disable all the jsgme mods and put a dash in front of your #DBW folder (-#DBW) this way you can leave your mods intact and not have to rebuild your current DBW folder if you want to go back to it. With the dash (-) in front it disables that folder. Put the new #DBW folder in your root il2 folder, you can put all the TFM folders into your jsgme folder and enable them that way, or do the direct over write method, and use the jsgme to enable Forgotten Countries, ecran wide, TIR....etc...
Make sure you over right packs 11, 12 and 13 with their patches before you drop them into the jsgme or overwrite method. I know TFM pack #1 has been a problem for some people because the .rc file is not correct, there is a patch for that one too people forget to download, or it's just forgotten.
My .rc file:
@load com.maddox.rts.cmd.CmdParam NAME param \
HELP param <name of command> [<name param> [<value>]]
@load com.maddox.rts.cmd.CmdLoad NAME load \
HELP \
load <full class name> \n \
\t[NAME <command name>] \n \
\t[HELP <help string>] \n \
\t[PARAM <name param> [<value>]]
@load com.maddox.rts.cmd.CmdLoad NAME unload \
HELP unload <command name>
@param unload DELETE on
@load com.maddox.rts.cmd.CmdFile NAME file PARAM CURENV on \
HELP file <file name of list commans> [BREAK] - in current environment
@load com.maddox.rts.cmd.CmdFile NAME f \
HELP f <file name of list commans> [BREAK] - in new environment
@load com.maddox.rts.cmd.CmdSet NAME set \
HELP set <name of atom> <string>
@load com.maddox.rts.cmd.CmdSet NAME del PARAM REMOVE on \
HELP del <name of atom>
@load com.maddox.rts.cmd.CmdShow NAME show \
HELP show [<pattern of name atoms>] [AREA <name of area>]
@load com.maddox.rts.cmd.CmdShow NAME history PARAM HISTORY on \
HELP history
@load com.maddox.rts.cmd.CmdHelp NAME help PARAM SIZE 10 WIDTH 60 \
HELP help [<pattern of commands>] [NAMES] [SIZE <size of colons>] [WIDTH <width>]
@load com.maddox.rts.cmd.CmdHelp NAME ? PARAM SIZE 10 WIDTH 60 \
HELP ? [<pattern of commands>] [NAMES] [SIZE <size of colons>] [WIDTH <width>]
@load com.maddox.rts.cmd.CmdAlias NAME alias \
HELP alias [<name> <string>] | [<name> REMOVE]
@load com.maddox.rts.cmd.CmdHotKey NAME hotkey \
HELP hotkey [<hot key> CMD <command>] [ENV [<environment>]] [CMDRUN [<cmdrun>] [REALTIME]]
@load com.maddox.rts.cmd.CmdHotKeyCmd NAME hotkeycmd \
HELP hotkeycmd [ENV [<environment>]] [EXEC <name> [TIME <sec>]] [START <name>] [STOP <name>]
@load com.maddox.il2.engine.cmd.CmdActorSpawn NAME spawn \
HELP \
spawn <actor class name> \n \
\t[NAME <name>] [POSP <position>] [POSO <orientation>] \n \
\t[BASED <actor name for calculate position and orientation>] \n \
\t[BASE <name base actor>] [HOOK <name hook base actor>] \n \
\t[OWNER <name owner actor>] \n \
\t[ICON <icon name>] [MESH <mesh name>]
@load com.maddox.rts.cmd.CmdTimeout NAME timeout \
HELP timeout <timeout in ms> <command name> [<params>]
@load com.maddox.rts.cmd.CmdConsole NAME console0 \
HELP \
console0 [WRAP [on|off]] [PAGE [<size>]] [PAUSE [on|off]] [CLEAR] \n \
\t[HISTORY [<size>]] [HISTORYCMD [<size>]] [LOG [on|off]] [LOGTIME [on|off]] \n \
\t[LOGFILE [<file name>]] [LOAD <file name>] [SAVE <file name>]
@load com.maddox.rts.cmd.CmdConsole NAME console \
HELP \
console [CLEAR] [HISTORY [<size>]] [HISTORYCMD [<size>]] \n \
\t[LOG [on|off]] [LOGFILE [<file name>]] [LOAD <file name>] [SAVE <file name>]
@load com.maddox.il2.engine.cmd.CmdFObj NAME fobj \
HELP fobj [mask] [RELOAD]
@load com.maddox.rts.cmd.CmdSFS NAME sfs \
HELP sfs [MOUNT <lib name> [<as path>]] [UNMOUNT <lib name>]
@load com.maddox.rts.cmd.CmdGC NAME GC
@load com.maddox.il2.engine.cmd.CmdPreload NAME preload \
HELP preload [<name of resource>] [SAVE <file name>] [REGISTER] [NOREGISTER] [CLEAR]
@load com.maddox.il2.engine.cmd.CmdWindow NAME window \
HELP window [<width> [<height> [<bpp> [<stencilbits>]]]] [FULL] [PROVIDER <name.dll>]
@load com.maddox.il2.engine.cmd.CmdFov NAME fov \
HELP fov [<angle>]
@load com.maddox.il2.game.cmd.CmdMission NAME mission \
HELP mission [LOAD <name>] [BEGIN] [END] [DESTROY]
@load com.maddox.il2.game.cmd.CmdTOD NAME tod \
HELP tod [<hour.min>]
@load com.maddox.rts.cmd.CmdSocket NAME socket \
HELP \
<empty> (list protocols)\n \
LISTENER [<0|1>] (enable/disable connect from remote hosts)\n \
JOIN [BREAK] (show status join/ break join)\n \
<protocol> (list sockets)\n \
<protocol> CREATE [[LOCAL]HOST <nm>] [[LOCAL]PORT <n>] [CHANNELS <n>] [SPEED <n>]\n \
<protocol> CHANNELS <n> [SPEED <n>] [[LOCAL]HOST <nm>] [[LOCAL]PORT <n>] \n \
<protocol> SPEED <n> [CHANNELS <n>] [[LOCAL]HOST <nm>] [[LOCAL]PORT <n>] \n \
<protocol> DESTROY [LOCALHOST <nm>] LOCALPORT <n> [HOST <nm>] [PORT <n>]\n \
<protocol> JOIN [LOCALHOST <nm>] [LOCALPORT <n>] HOST <nm> [PORT <n>] [SPEED <n>]
@load com.maddox.rts.cmd.CmdSocks NAME socks \
HELP socks [ON|OFF] [HOST <socks host addr>] [PORT <socks host port>] [USER <user name>] [PWD <password>]
@load com.maddox.rts.cmd.CmdChannel NAME channel \
HELP \
<empty> (list channels)\n \
<number> [DESTROY] [SPEED <b/s>] [TIMEOUT <sec>] [STAT <sec>]
@load com.maddox.rts.cmd.CmdHost NAME host \
HELP \
<empty> (list hosts)\n \
PATH (list pathes)\n \
<name> (rename local host)
@load com.maddox.il2.game.cmd.CmdUser NAME user \
HELP [<name>|<*>] [# <N>] [ARMY <N>|<name>] [STAT]
@load com.maddox.il2.game.cmd.CmdKick NAME kick \
HELP <name>
@load com.maddox.il2.game.cmd.CmdKickN NAME kick# \
HELP <N>
@load com.maddox.il2.game.cmd.CmdBanned NAME ban \
HELP \
[ADD] [REM] [NAME [<name>]] [PATTERN [<pattern>]] [IP [<ip mask>]]\n \
[CLEAR] [LOAD [<file name>]] [SAVE [<file name>]]
@load com.maddox.il2.game.cmd.CmdChat NAME chat \
HELP <message> [ALL] [MY_ARMY] [TO# <N>] [TO <name>|<*>] [ARMY <N>|<name>]
@load com.maddox.il2.game.cmd.CmdRadio0 NAME rch \
HELP rch NEW|KILL|SET|LIST|INFO <name>
@load com.maddox.il2.game.cmd.CmdRadio NAME radio \
HELP radio [<name>] [NONE] [COMMON] [ARMY] [LIST]
@load com.maddox.sound.CmdMusic NAME music \
HELP music [PLAY] [STOP] [BREAK] [VOL] [PATH <randpathname>] [FILE <filename>]
@load com.maddox.il2.game.cmd.CmdDotRange NAME mp_dotrange \
HELP mp_dotrange [FRIENDLY|FOE] [DEFAULT] [COLOR <km>] [DOT <km>] [RANGE <km>] [TYPE <km>] [ID <km>] [NAME <km>]
@load com.maddox.il2.engine.cmd.CmdFPS NAME fps \
HELP fps [START|STOP] [SHOW|HIDE] [LOG <sec>]
@load com.maddox.il2.game.cmd.CmdSpeedBar NAME speedbar \
HELP speedbar [SHOW|HIDE]
@load com.maddox.il2.game.cmd.CmdExtraOcclusion NAME extraocclusion \
HELP extraocclusion [ON|OFF]
@load com.maddox.il2.game.cmd.CmdSaveWeapons
@sfs MOUNT fb_3do.sfs
@sfs MOUNT fb_3do01.sfs
@sfs MOUNT fb_3do02.sfs
@sfs MOUNT fb_3do03.sfs
@sfs MOUNT fb_3do04.sfs
@sfs MOUNT fb_3do05.sfs
@sfs MOUNT fb_3do06.sfs
@sfs MOUNT fb_3do07.sfs
@sfs MOUNT fb_3do08.sfs
@sfs MOUNT fb_3do08p.sfs
@sfs MOUNT fb_3do09p.sfs
@sfs MOUNT fb_3do10p.sfs
@sfs MOUNT fb_3do11.sfs
@sfs MOUNT fb_3do11p.sfs
@sfs MOUNT fb_3do12.sfs
@sfs MOUNT fb_3do12p.sfs
@sfs MOUNT fb_3do13.sfs
@sfs MOUNT fb_3do13p.sfs
@sfs MOUNT fb_3do14.sfs
@sfs MOUNT fb_3do14p.sfs
@sfs MOUNT fb_3do15.sfs
@sfs MOUNT fb_3do16.sfs
@sfs MOUNT fb_3do16p.sfs
@sfs MOUNT fb_3do17.sfs
@sfs MOUNT fb_3do18.sfs
@sfs MOUNT fb_3do19.sfs
@sfs MOUNT fb_3do20.sfs
@sfs MOUNT fb_3do21.sfs
@sfs MOUNT fb_3do22.sfs
@sfs MOUNT up_planes01.sfs
@sfs MOUNT up_planes02.sfs
@sfs MOUNT up_planes03.sfs
@sfs MOUNT up_planes04.sfs
@sfs MOUNT up_planes05.sfs
@sfs MOUNT up_planes06.sfs
@sfs MOUNT up_planes07.sfs
@sfs MOUNT SAS_DBW/dbw_planes_01.sfs
@sfs MOUNT SAS_DBW/dbw_planes_02.sfs
@sfs MOUNT SAS_DBW/dbw_planes_03.sfs
@sfs MOUNT SAS_DBW/dbw_planes_04.sfs
@sfs MOUNT SAS_DBW/dbw_planes_05.sfs
@sfs MOUNT SAS_DBW/dbw_planes_06.sfs
@sfs MOUNT SAS_DBW/dbw_planes_07.sfs
@sfs MOUNT SAS_DBW/dbw_planes_08.sfs
@sfs MOUNT SAS_DBW/dbw_planes_09.sfs
@sfs MOUNT SAS_DBW/dbw_planes_10.sfs
@sfs MOUNT up_cockpits01.sfs
@sfs MOUNT up_cockpits02.sfs
@sfs MOUNT up_cockpits03.sfs
@sfs MOUNT up_cockpits04.sfs
@sfs MOUNT up_cockpits05.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_01.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_02.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_03.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_04.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_05.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_06.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_07.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_08.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_09.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_10.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_11.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_12.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_13.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_14.sfs
@sfs MOUNT SAS_DBW/dbw_ckpts_15.sfs
@sfs MOUNT fb_maps.sfs
@sfs MOUNT fb_maps01.sfs
@sfs MOUNT fb_maps02.sfs
@sfs MOUNT fb_maps03.sfs
@sfs MOUNT fb_maps04.sfs
@sfs MOUNT fb_maps05.sfs
@sfs MOUNT fb_maps06.sfs
@sfs MOUNT fb_maps07p.sfs
@sfs MOUNT fb_maps08p.sfs
@sfs MOUNT fb_maps09p.sfs
@sfs MOUNT fb_maps10.sfs
@sfs MOUNT fb_maps10p.sfs
@sfs MOUNT fb_maps11.sfs
@sfs MOUNT fb_maps12.sfs
@sfs MOUNT fb_maps12p.sfs
@sfs MOUNT fb_maps13.sfs
@sfs MOUNT fb_maps14.sfs
@sfs MOUNT fb_maps15.sfs
@sfs MOUNT fb_maps16.sfs
@sfs MOUNT fb_maps17.sfs
@sfs MOUNT up_maps01.sfs
@sfs MOUNT up_maps02.sfs
@sfs MOUNT up_maps03.sfs
@sfs MOUNT up_maps04.sfs
@sfs MOUNT up_maps05.sfs
@sfs MOUNT updbw_mapex_01.sfs
@sfs MOUNT updbw_mapex_02.sfs
@sfs MOUNT updbw_mapex_03.sfs
@sfs MOUNT updbw_mapex_04.sfs
@sfs MOUNT updbw_mapex_05.sfs
@sfs MOUNT updbw_mapex_06.sfs
@sfs MOUNT updbw_mapex_07.sfs
@sfs MOUNT updbw_mapex_08.sfs
@sfs MOUNT SAS_DBW/dbw_maps_01.sfs
@sfs MOUNT SAS_DBW/dbw_maps_02.sfs
@sfs MOUNT SAS_DBW/dbw_maps_03.sfs
@sfs MOUNT SAS_DBW/dbw_maps_04.sfs
@sfs MOUNT SAS_DBW/dbw_maps_05.sfs
@sfs MOUNT SAS_DBW/dbw_maps_06.sfs
@sfs MOUNT SAS_DBW/dbw_maps_07.sfs
@sfs MOUNT SAS_DBW/dbw_maps_08.sfs
@sfs MOUNT SAS_DBW/dbw_maps_09.sfs
@sfs MOUNT SAS_DBW/dbw_maps_10.sfs
@sfs MOUNT up_textures01.sfs
@sfs MOUNT up_textures02.sfs
@sfs MOUNT SAS_DBW/dbw_tex_01.sfs
@sfs MOUNT SAS_DBW/dbw_tex_02.sfs
@sfs MOUNT SAS_DBW/dbw_tex_03.sfs
@sfs MOUNT SAS_DBW/dbw_tex_04.sfs
@sfs MOUNT SAS_DBW/dbw_tex_05.sfs
@sfs MOUNT SAS_DBW/dbw_tex_06.sfs
@sfs MOUNT SAS_DBW/dbw_tex_07.sfs
@sfs MOUNT up_objects01.sfs
@sfs MOUNT up_objects02.sfs
@sfs MOUNT up_objects03.sfs
@sfs MOUNT up_objects04.sfs
@sfs MOUNT SAS_DBW/dbw_objects_01.sfs
@sfs MOUNT SAS_DBW/dbw_objects_02.sfs
@sfs MOUNT SAS_DBW/dbw_objects_03.sfs
@sfs MOUNT SAS_DBW/dbw_objects_04.sfs
@sfs MOUNT SAS_DBW/dbw_objects_05.sfs
@sfs MOUNT SAS_DBW/dbw_objects_06.sfs
@sfs MOUNT SAS_DBW/dbw_objects_07.sfs
@sfs MOUNT sasup_fbdsm_01.sfs
@sfs MOUNT sasup_fbdsm_02.sfs
@sfs MOUNT sasup_fbdsm_03.sfs
@sfs MOUNT sasup_fbdsm_04.sfs
@sfs MOUNT sasup_fbdsm_05.sfs
@sfs MOUNT sasup_fbdsm_06.sfs
@sfs MOUNT sasup_fbdsm_07.sfs
@sfs MOUNT sasup_fbdsm_08.sfs
@sfs MOUNT sasup_fbdsm_09.sfs
@sfs MOUNT sasup_fbdsm_10.sfs
@sfs MOUNT sasup_fbdsm_11.sfs
@sfs MOUNT sasup_fbdsm_12.sfs
@sfs MOUNT sasup_fbdsm_13.sfs
@sfs MOUNT sasup_fbdsm_14.sfs
@sfs MOUNT sasup_fbdsm_15.sfs
@sfs MOUNT SAS_DBW/sasup_fbdsm_16.sfs
@sfs MOUNT SAS_DBW/sasup_fbdsm_17.sfs
@sfs MOUNT SAS_DBW/sasup_fbdsm_18.sfs
@sfs MOUNT SAS_DBW/sasup_fbdsm_19.sfs
@sfs MOUNT SAS_DBW/sasup_fbdsm_20.sfs
@sfs MOUNT up_effects01.sfs
@sfs MOUNT SAS_DBW/dbw_fx_01.sfs
@sfs MOUNT SAS_DBW/dbw_fx_02.sfs
@sfs MOUNT SAS_DBW/dbw_fx_03.sfs
@sfs MOUNT SAS_DBW/dbw_fx_04.sfs
@sfs MOUNT SAS_DBW/dbw_fx_05.sfs
@sfs MOUNT SAS_DBW/dbw_fx_06.sfs
@sfs MOUNT SAS_DBW/dbw_fx_07.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_01.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_02.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_03.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_04.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_05.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_06.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_07.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_08.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_09.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_10.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_11.sfs
@sfs MOUNT SAS_DBW/dbw_3dfix_12.sfs
@sfs MOUNT fb_sound.sfs
@sfs MOUNT fb_sound01.sfs
@sfs MOUNT fb_sound02.sfs
@sfs MOUNT fb_sound03.sfs
@sfs MOUNT fb_sound04.sfs
@sfs MOUNT fb_sound05.sfs
@sfs MOUNT fb_sound06.sfs
@sfs MOUNT SAS_DBW/dbw_sound_01.sfs
@sfs MOUNT SAS_DBW/dbw_sound_02.sfs
@sfs MOUNT SAS_DBW/dbw_sound_03.sfs
@sfs MOUNT SAS_DBW/dbw_sound_04.sfs
@sfs MOUNT SAS_DBW/dbw_sound_05.sfs
@sfs MOUNT SAS_DBW/dbw_sound_06.sfs
@sfs MOUNT SAS_DBW/dbw_sound_07.sfs
@sfs MOUNT SAS_DBW/sasup_decals_01.sfs
@sfs MOUNT SAS_DBW/dbw_decals_01.sfs
@sfs MOUNT SAS_DBW/dbw_decals_02.sfs
@sfs MOUNT SAS_DBW/dbw_misc_01.sfs
@sfs MOUNT SAS_DBW/dbw_misc_02.sfs
@sfs MOUNT SAS_DBW/dbw_misc_03.sfs
@sfs MOUNT SAS_DBW/dbw_misc_04.sfs
@sfs MOUNT SAS_DBW/dbw_misc_05.sfs
@sfs MOUNT SAS_DBW/dbw_cod_01.sfs
@sfs MOUNT SAS_DBW/dbw_maps_cntrl.sfs
@sfs MOUNT SAS_DBW/dbw_basic_01.sfs
@sfs MOUNT SAS_DBW/dbw_cntrl_01.sfs
@sfs MOUNT fb410_clay01.sfs
@sfs MOUNT fb410_clay02.sfs
#preload REGISTER
@file .preload
if you scan down to the bottom you will see
@sfs MOUNT fb410_clay01.sfs
@sfs MOUNT fb410_clay02.sfs
which you need to get Clay's 190 pack to load from SFS files, this is missing in some TFM #1 packages.
The jsgme is the easiest way to do it, but it takes a good bit of time to get it installed. If you understand the il2 root and sub folder construction the direct dump method is the quickest way to go.
But what ever you do, once you load a section start the game and make sure it loads, and you got the content listed in the documentation folder of the pack. Once it's up and running with all 20 packs installed, with just the TFM in it make a back up of it and one of the Vanilla #DBW folder, cause if yer like me you'll need it.
As to the MapMods, I'm pretty sure anything you have is in the TFM...... if not they are easy to load...... I took my The Full Monty mapmods folder and dumped into my Totally Freakin Mikey's version of TFM and it works right out of the starting gate. If you want to use your Mapmods folder just put a dash (-) in front of the TFM version and use yours.
Remember load one folder, make sure you installed the patches and then start the game, make sure it works, and load the next one. I also turned off my anti-virus... took half the time it did with it on...... which means I did it more than once........ hence the advice to back up the good copy.......
Cheers
Hoss