====== Client init ====== This describes how the init function of the ryzom core client is structured and what functions are called from it: prelogInit: disable Screensaver MSG: Loading config file... init ClientCfg CPU Mask create save and user dir remap tga png dds add PreDataPaths with info on ProgressBar MSG: Loading I18N... Load translations MSG: Initializing VR devices... init VR devices MSG: Creating 3d driver... Set Driver from cfg and setup Determine Screen default resolution STEP: login_step_video_mode_setup initialize system utils STEP: login_step_video_mode_setup_high_color Window title and icon and position Check AGP for vertices Monitor colors Inititialize texture memory, font manager, DXTCCompression, antisotropic filter Create generic material, text context Initialize InputHandler Read XMLInputFile MSG: Loading background... Select Tips of the Day beginLoading(StartBackground) // First Picture/Intro/loading texture MSG: Adding search paths... Register interface elements Init bloom effect Setup Stereo Display/VR Config postlogInit: MSG: Initializing network... Init Message Header Manager with msg.xml, network MSG: Initializing chat manager... Init Chat Manager with chat_static.cdb MSG: Initializing primitive classes Read Primitives with LigoPrimitiveClass in Client Cfg MSG: Initializing sheets... Init sheets with UpdatePackedSheets in Client Cfg MSG: Initializing sound manager... Init and play sound if sound is on MSG: Loading sheets... load and set output of Sheet Manager to ../../client/data MSG: Initialize bricks... Inititialize BrickManager If not Light in Client Cfg MSG: Initializing Color Slot... MSG: Initializing Gabarit Set... MSG: Initializing Hair Set... MSG: Initializing Starting Role Set... MSG: Inititalizing Bot Objects... MSG: Inititalizing Movie Shooter... MSG: Initializing primitives... Register ligo primitives and load PACS primitive MSG: Executing cfg file start commands... Call user commands from config file // = ICommand::execute "StartCommands" MSG: Connecting... client.cpp: prelogInit login postlogInit login (login.cpp): loginIntro (Nevrax and Nvidia logo / login.cpp) CInterfaceManager initLogin (interface_manager.cpp) initLogin (interface_manager.cpp): initLua register actions in action manager load TexturesLoginInterface and TexturesLoginInterfaceDXTC in Client Cfg parse XMLLoginInterfaces in Client Cfg (parseInterface() / interface_parser.cpp) update translated elements activate master group (ui:login) initActions parseInterface (interface_parser.cpp): parse first XML file add other XML files to first one {{tag>Tag_a_ajouter}}