[Touch GSM ROM Development] kokotas:
B2 Kitchen's Structure

This is the structure of the kitchen after importing a device and you shouldn't try to change it because you will have errors!

The build 23545 you'll see in the below pictures is an example in order to help you understand the kitchen's structure.​

Autorun.mscr is the folder where you can put your mortscript file that runs at first boot(named ARMS.mscr).

This mscr must include a line "#INSERTPOINT" !!! This line is required so that all "app.mscr" will be added at that exact point of your script!

The ARMS.mscr must be placed inside the subfolder named after your device.

BaseRom is the folder where you can put any rom you want to dump.

EXT is the folder where you store all your EXT Packages that you want to try in your ROM.

Here you can put any application,utility,todayitem,etc. and choose whether to include it or not, having in mind if it is or not essential for the windows to work!

Those Packages must be placed inside the subfolder named after your device.

OEM is the folder where you have OEMApps, OEMDrivers and other OEMFolders (Device Specific). Check out trueg's posts for more information about these folders.

Those OEMFolders must be placed inside the subfolder named after your device.

If you are cooking a rom in a different language than WWE, then create that subfolder.

For example if I want to cook a greek rom I'll create a subfolder 0408 along with 0409 and place my local.files in 0408.

If you are using the kitchen in OEM mode you can put inside the "Pkgs" subfolder your old-style packages (with *.dsm , *.rgu , etc.). You'll be able to choose whether to include or not each of those from the kitchen's packages selection!

RELEASE is the folder where your custom ROM (i.e.Yourdevice_ROM_Lang_0409_Build_21056.nbh) will be placed after cooking in order to flash it to your device using your CustomRUU.

You must have a subfolder named after your device under RELEASE and be careful with the names of the included *.exes (YourdeviceCustomRUU.exe & Task29\YourdeviceTask29.exe).

ROM is the folder where the XIP is placed.

If you enter this folder you'll see :

Like it is shown above, you must have all the XIP elements, except MSXIPKernel, inside the subfolder named after your device.

If your device has WinCENLS_Lang_0*** as part of XIP leave it there, otherwise an adviced location to store it is OEM\Yourdevice\0***\.

SYS is the folder where all the OS Packages (Not device Specific , but I'd say Screen Resolution Specific) are stored categorized by build number. Check out trueg's and Da_G's posts for more information about these Packages.

You must place those OS Packages inside the subfolders SHARED, dpi_96 , dpi_96_resh_240_resv_320 , etc. like it is shown below.

TOOLS is obviously the kitchen's "engine".

(Each time you build a rom you should find in there a log file from the building process which you can access by clicking on the Process label of the main application)

Inside CORE\Saved folder you must have a subfolder named after your device.

Inside CORE\Devices.list(file) you must have the settings for your device.

Inside Radios folder (see below) you can store any %radio%_0x30$.nb in order to use in your Rom:

You must place those Radios inside the subfolder named after your device.

You can find all Elf(in) Radios here.

Inside splash folder (see below) you can store any

%##splash%_0x60$.nb in order to use in your Rom.

%##splash%_0x60$.bmp is required for previewing!

You must place those Splashscreens inside the subfolder named after your device.

You can find more SplashScreens here or you could make your own with the kitchen tools.

B2_Kitchen_GUI is the GUI that combines all the command line tools. Screenshots here.