--- layout: devinfo app: TWL_EVA_IMPORT altname: IMPORT category: [TWL EVA] sequence: TRUE redirect_from: /dsidev/twl_eva_import.html group: true preview: /preview.png --- After PREPARE has created and signed HWInfo (required for final firmware to boot), IMPORT is used to install the final firmware, write all system files like `dev.kp` and `TWLFontTable.dat`, and install the release stage2 bootloader. IMPORT also erases the factory firmware. There is a different copy of IMPORT used for every region and firmware version.
As an example, Classroom DSis had a unique version of IMPORT.
Below is a normal Japanese v1.4.0 log. You can see the IMPORT type is "JPN" on the last line. That means the installed firmware was for a normal Japanese DSi:

    0,IMPORT,START,1.0, , , ,Sys=1.4.0 Pre=U1,
    0,IMPORT,USRAPP,1.0, , , ,1.HNGJ 2.KGUJ 3.K2DJ 4.KNDJ 5.KNRJ  ...,
    0,IMPORT,USRAPP2,1.0, , , ,6.KD4J ,
    0,IMPORT,OK,1.0, , , ,UTL IMPORT JPN,

Another log is from a Japanese Classroom DSi which instead shows an IMPORT type of "JPN_A". Notice how the bundled apps (USRAPP) also change because of the firmware.

    0,IMPORT,START,1.0, , , ,Sys=1.4.0 Pre=UA1,
    0,IMPORT,USRAPP,1.0, , , ,1.KPEJ 2.KD4J 3.KD3J 4.KD5J 5.HNGJ  ...,
    0,IMPORT,USRAPP2,1.0, , , ,6.KGUJ ,
    0,IMPORT,OK,1.0, , , ,UTL IMPORT JPN_A,

Below is the function list for IMPORT to show the steps involved in installing the final firmware:

    32-16	CHECK SER.NO 1stCHAR
    28-11	IMPORT INITIALIZE
    31-16	WRITE START LOG
    29-11	WRITE FONT DATA
    29-18	WRITE DEV.KP
    29-19	WRITE UPDATER.LOG
    28-04	WRITE SDMC-LNC
    28-09	IMPORT TAD FILES
    28-10	DELETE TAD FILES
    28-12	CHECK TAD FILES
    28-05	LOAD MENU LAUNCHER
    28-06	WRITE MENU LAUNCHER
    29-20	WRITE WRAP.BIN
    31-18	WRITE USER TITLEID LOG
    31-06	WRITE OK LOG