As of CRYENGINE 3.6.7, we’re no longer building some cache files for packaged builds. The functionality to do so in the engine is still present, though it will likely be removed at a later date.
We anticipate this will not only improve performance on current platforms, it also simplifies the build process greatly and also removes some post-build issues, such as having to modify the startup.pak in order to remove the shipped sample levels which had file content inside.
The reason for this change is these cache files were built with 7th Generation consoles (Xbox 360 / Playstation 3) in mind and specifically, optical disk access performance. With the Xbox One and Playstation 4 requiring all apps be installed onto the hard disk, these cache files no longer offer performance benefits.
Among the files/folders affected are:
These list files are created for the build process to read from and obtain assets for packaging inside dedicated .pak files, which are then used by the engine for pre-loading. This helps speed up menu loading and performance greatly.
The "sequence" version of the resource file is the exact sequence which the engine loaded each asset, rather than sorted by name. This file is provided for debugging purposes and is not required for the build process.
See the shipped .xml build scripts inside Bin32/rc/
folder for references and more information on building these pak files in the SDK.
It is recommended to update these files frequently, as assets change and these lists can become out-of-date, making them less effective and sometimes causing invalid warnings in console.
GameSDK\Levels\Multiplayer\mpmenu_list.txt
GameSDK\modes\mpmenumodels.pak
GameSDK\gamemodeswitch_sp\auto_resourcelist.txt
GameSDK\gamemodeswitch_mp\auto_resourcelist.txt
GameSDK\Levels\Multiplayer\gamemodeswitch_sp_list.txt
GameSDK\Levels\Multiplayer\gamemodeswitch_mp_list.txt
GameSDK\modes\gamemodeswitch.pak
The creation of these files is a bit more hands-on, and requires you to traverse all of the menu options/functions to get the most out of the process.
GameSDK\menucommon_sp\auto_resourcelist.txt
GameSDK\menucommon_mp\auto_resourcelist.txt
GameSDK\Levels\Multiplayer\menucommon_sp_list.txt
GameSDK\Levels\Multiplayer\menucommon_mp_list.txt
GameSDK\modes\menucommon_sp.pak
GameSDK\modes\menucommon_mp.pak
The final piece of the process is the Startup.pak file, located in the GameSDK\_FastLoad\
folder.
GameSDK\auto_resourcelist.txt
GameSDK\Levels\Multiplayer\startup_list.txt
GameSDK\_FastLoad\startup.pak