CSM Menu changes

The CSM menu is determined by the  \menu.lst file which you will find inside the .imgPTN image file (NOT the small \menu.lst file on the E2B drive).
Note that changes to E2B, the \_ISO\MyE2B.cfg or STRINGS.txt files will NOT affect the CSM menu. You cannot set a different language for the CSM Menu (you must replace the \menu.lst file with a different one).
If, for some strange reason (!), you don't like my choice for the CSM Menu background ("\csm\e2b\CSM.bmp.gz") or colours or want to change the language or text, you can change them. 
You can, of course, edit the existing partition image contents, either by mounting the .imgPTN file using ImDisk or by switching to the partition image on an E2B USB drive by using a real system (or QEMU or VBox or SWITCH_E2B.exe) and then access the files directly in Windows Explorer.
To change MakePartImage so that it always uses your own custom CSM menu, use the CUSTOM folder in MPI - see the section below for details.
When MakePartImage runs, the entire CUSTOM folder will be copied to the partition image when it is made and will overwrite the existing MPI files inside the .imgPTN image.
The menu.lst file is the CSM menu. Most lines are commented for you, to tell you what they do.
WARNING: Do NOT change the long, single line in menu.lst:
##set PAYLOAD= ;; ##############################################################################################
This line in \menu.lst is automatically changed by MakePartImage and it will be replaced with the name of the payload file.

Modifying the CSM Menu using the CUSTOM folder

Frettt has provided a German translation of the CSM Menu.lst file - check the Alternate Downloads - Other files folder! Copy the menu.lst file to the CUSTOM folder before you run MPI.
Make sure you use the correct version.
To create new images with modified contents automatically using MakePartImage, place your new or replacement files in the CUSTOM folder. 
The contents of the CUSTOM folder will be copied to the root of the image after the payload\ISO has been extracted - any existing files will be overwritten by the files in the CUSTOM folder.

For example: You can place your own menu.lst in the CUSTOM folder and it will be used by MPI instead of the default menu.lst file.
To change the CSM menu, simply copy the whole csm folder (or any part of it) to the CUSTOM folder. 
You can then edit the menu.lst file situated in the CUSTOM folder and change the CSM.bmp.gz background file in the CUSTOM\e2b folder and make any other changes you like.
You can add any other files or folders you like under the CUSTOM folder and they will be included in each image you make using MakePartImage.
By using the CUSTOM folder, your changes are not affected if you update the MPI Tool Pack to a newer version - just copy your CUSTOM folder to the empty CUSTOM folder in the new MPI download.

Changing the menu and wallpaper (v0.067+  Aug 2016+)

Recent MPI Tool Kit versions (0.067+) after July 2016, will use a \MyCSM.cfg file which can be created using the E2B_Editor.exe utility.
MyCSM.cfg does not support different languages or keyboards and the F7, F9 and F10 menu entries cannot be suppressed using NOF7. NOF9 and NOF10.
1. Copy the \_ISO\E2B_Editor.exe file to your Windows Desktop (or run it from an E2B USB drive)
2. Make a .imgPTN file (any ISO will do) and switch to it (using Switch_E2B.exe or boot to E2B and select the .imgPTN file)
3. Place your background wallpaper in \e2b folder on the USB drive (in CSM mode) - 24-bit colour .bmp or .bmp.gz or .jpg (800x600 recommended, or 1024x768)
4. Rename \Sample_MyCSM.cfg to \MyCSM.cfg on the E2B USB drive (in CSM mode)
5. Run the E2B_Editor.exe, select the \MyCSM.cfg file on the E2B USB drive when prompted
6. Select the bitmap or jpeg file you placed in the \e2b folder (ignore any warnings about it being a non-ISO/non-USB folder and any language\keyboard warnings)
7. Use the E2B_Editor GUI to configure your menu - tip: place XXXX in the HEADING field so you can see where the heading will be placed
8. Boot to the image to test it (you can use RMPrepUSB - F11)
9.  Make sure the HEADING field in E2B_Editor is completely empty (THIS IS IMPORTANT!)
Now re-save the \MyCSM.cfg file and check that the HEADING value is blank:
10. Now copy the \MyCSM.cfg file and the wallpaper file to the .\CUSTOM\ and .\CUSTOM\e2b folders in the MPI Toolkit download folder (you can delete the Sample_MyCSM.cfg file if you wish)
Do NOT copy the \menu.lst file (because the 'set PAYLOAD= ;; #####' line needs to be unmodified)! 
Make sure the HEADING value is empty in the MyCSM.cfg file, otherwise all your .imgPTN files will have the same heading!
Make sure that the path in the MyCSM.cfg file is correct - e.g.
set MYWBMP=/e2b/pink.jpg
Note: If a \MyCSM.cfg file exists, the informational menu messages about 32-bit and 64-bit EFI boot files at the bottom of the CSM menu will be suppressed.
Also, the Menu heading will be set to the Payload name (as set by MakePartImage when the .imgPTN file was made), i.e. there will be no 'EASY2BOOT MAIN MENU xxx' heading.
You can also change the menu password and change the default menu entry and add a timeout using the MyCSM.cfg file, e.g. add these lines to the bottom of the MyCSM.cfg file:
# All lines below here will be preserved by the MyE2B_Editor.
#to change default menu entry and timeout
#default 5
#timeout 10
# All lines below here will be preserved by the MyE2B_Editor.
default 5
timeout 10
set pwd=fred
If you want to adjust the Menu Heading  after  the .imgPTN file has been created, then edit the 'set HEADING=' entry in the \MyCSM.cfg file inside the .imgPTN file, e.g.
set HEADING=My new menu  (%VER%) %B64% [email protected]% [email protected]%
The HEADING parameter supports the variables %B64% %day% %month% %year%  [email protected]% [email protected]% %VER% and %UUID%
To have a full-length menu bar for the highlighted menu item, add this line to either the \menu.lst file or the \MyCSM.cfg file:
# set full length highlight bar for selected menu item (--highlight-short or --highlight-full)
setmenu --highlight-full > nul
Note: If black is used for the highlight background colour then the background bar will be transparent (invisible), e.g. highlight=yellow/black

Add a GFXBoot Menu file

Recent MPI Tool Kit versions (0.067+) after July 2016, will support a GFX menu. Ensure that the GFXMenu file is .\CUSTOM\e2b\message  (it must be named message with no file extension).
If you do not want any of the F7, F9 or F10 menu entries, then copy the .\csm\menu.lst file to the .\CUSTOM\ folder, and edit it to delete the menu entries you do not need.
The 'default' and 'timeout' settings will be valid for a GFXBoot menu, but the HEADING and other menu settings will not apply.

Testing changes

If you have existing .imgPTN files, instead of making new images, you can mount the .imgPTN file using ImDisk (right-click on the file) - then make your changes, e.g. you can replace the menu.lst and CSM.bmp.gz files, etc. and then dismount the virtual drive to save the changes. Another alternative is to switch E2B to that image (CSM mode) and then edit the partition on the USB drive under Windows or linux directly.
Note: Your menu.lst file must contain certain phrases which are recognised by E2B. These phrases are in the 'Easy2Boot switch' menu code. So if the 'Switch' code phrases are not in the menu.lst file, E2B will refuse to load the partition image (because there will be no way to switch back to E2B from the CSM Menu!).
MakePartImage will replace the string '##set PAYLOAD= ;; ' in the menu.lst with the name\title of the payload and remove the ## characters. To change the payload title in the menu, change the line:
set PAYLOAD=xxxxxxx
or better yet, use a \MyCSM.cfg file and set the HEADING parameter.
Tip: When a new version of MPI is downloaded, compare the .\csm\menu.lst file with your .\CUSTOM\menu.lst file to see what has changed!

Set a default menu entry and a timeout

You can make the CSM menu automatically boot to any one of the menu entries by editing the \menu.lst file (the one inside the .imgPTN file).
e.g. The line in red has been added so it will run the selected menu entry after 2 seconds unless the user presses a key to stop the timeout. 
You can change the default menu item that is automatically run by changing the 'default 2' line.
default 2
timeout 2
debug off
password easy2boot
/e2b/hotkey -A
If using MPI 0.067 or later (after July 2016), then you can use MyCSM.cfg file, e.g.
set pwd=fred
default 3
timeout 20

Read more:
Frettt has provided a German translation of the CSM Menu.lst file - check the Alternate Downloads - Other files folder!