初始化IO调度器
初始化文本本地化系统
初始化着色器代码库
检测当前的命令行参数是否包含文件覆盖的选项
向引擎二进制搜索路径中添加一些特定的限制的子目录,保证依赖的动态库文件可以被正确的找到,这些被限制的目录通常是包含一些受限的或者是特定平台的相关的资源
特定限制的子目录包含NoRedist,NotForLicensees,CarefullyRedist
获取模块目录
拼接和添加路径
处理文件命令行的操作
初始化异步IO系统
是否启动了事件驱动器的加载器
遍历各个平台的文件包装器,然后初始化他们自己的异步IO
开始运行并清除延迟注册的委托函数
判断是否是游戏无关应用
检测是否在没有项目文件启动情况下并且游戏名字是不完整的发出警告
获取当前线程ID,并且标注当前线程已经被初始化
设置线程亲和性的掩码和配置,通常用于线程运行在特定的CPU核心上
是否作为命令工具运行
是否作为编辑器运行
是否作为专用服务器运行
是否作为常规客户端运行
存储后续需要传过来的工具的名字
解析命令,不带引号的和带引号的
提取游戏字符串的参数
是否选择了某种模式
设置程序运行为命令行工具模式
这两个为true表示同时启动了客户端和服务器模式
表示启动了编辑器模式
是否运行专属服务器,设置运行专属服务器
储存非开关类型的和开关类型的命令
判断至少已经有一种模式选择
遍历开关命令
如果没有选择命令行工具模式
移除一些以项目无关的参数
判断是否是项目路径或项目短的名字
判断是否是有-GAME或-Server
如果没有选择模式判断是否有GAME,设置运行为编辑器模式
没有选择就启动一个客户端模式
主要判断这边是不是启动了编辑器的IDE