{"id":4594,"date":"2021-03-08T09:55:48","date_gmt":"2021-03-08T09:55:48","guid":{"rendered":"https:\/\/eeldev.com\/?page_id=4594"},"modified":"2021-05-16T16:35:55","modified_gmt":"2021-05-16T16:35:55","slug":"chunkcore","status":"publish","type":"page","link":"https:\/\/eeldev.com\/index.php\/chunkcore\/","title":{"rendered":"ChunkCore"},"content":{"rendered":"\n<p>The <strong>ChunkCore<\/strong> plugin is a Blueprint wrapper for the <strong>ChunkDownloader <\/strong>Plugin<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>ChunkDownloader<\/strong>&nbsp;is a patching solution for&nbsp;<strong>Unreal Engine<\/strong>. It downloads assets from a remote service and mounts them in memory for use in your games, enabling you to provide updates and assets with ease.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1024x576.png\" alt=\"\" data-id=\"4691\" data-link=\"https:\/\/eeldev.com\/index.php\/chunkcore\/screenshot2\/#main\" class=\"wp-image-4691\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1024x576.png 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-300x169.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-768x432.png 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1536x864.png 1536w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot3-1024x576.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot3-1024x576.png\" alt=\"\" data-id=\"4692\" data-link=\"https:\/\/eeldev.com\/index.php\/chunkcore\/screenshot3\/#main\" class=\"wp-image-4692\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot3-1024x576.png 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot3-300x169.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot3-768x432.png 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot3-1536x864.png 1536w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot3.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1-1024x576.png\" alt=\"\" data-id=\"4695\" data-full-url=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1.png\" data-link=\"https:\/\/eeldev.com\/index.php\/chunkcore\/screenshot1-1\/#main\" class=\"wp-image-4695\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1-1024x576.png 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1-300x169.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1-768x432.png 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1-1536x864.png 1536w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot1-1.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Requirements<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Unreal Engine 4.26+<\/li><li>ChunkCore Plugin<\/li><li>Web Server\/CDN or somewhere to host your .pak files<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Useful Information<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/docs.unrealengine.com\/en-US\/SharingAndReleasing\/Patching\/ChunkDownloader\/Quickstart\/index.html\">Official Documentation<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=h3A8qVb2VFk&amp;t=543s\" target=\"_blank\" rel=\"noreferrer noopener\">ChunkDownloader Explained on Youtube<\/a><\/li><li><a href=\"https:\/\/github.com\/huklen\/ChunkCore_Example\/archive\/main.zip\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Example Project<\/strong><\/a><\/li><li><a href=\"http:\/\/eeldev.com\/downloads\/ChunkCoreExample\/ChunkExample.7z\"><strong>Playable Example Project<\/strong><\/a><\/li><li><a href=\"http:\/\/eeldev.com\/downloads\/ManifestUpdater\/ManifestUpdater.7z\" target=\"_blank\" rel=\"noreferrer noopener\">Manifest Updater Application<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Purchase Plugin<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.unrealengine.com\/marketplace\/slug\/4f50c7c443b44318b44c11dbd1ccfefd\" target=\"_blank\" rel=\"noreferrer noopener\">Unreal Marketplace<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Getting Started<\/strong><\/h2>\n\n\n\n<p>Open your&nbsp;<strong>Project Settings<\/strong>, navigate to&nbsp;<strong>Project<\/strong>&nbsp;&gt;&nbsp;<strong>Packaging<\/strong>, then make sure that&nbsp;<strong>Use Pak File<\/strong>&nbsp;and&nbsp;<strong>Generate Chunks<\/strong>&nbsp;are both enabled.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/docs.unrealengine.com\/Images\/SharingAndReleasing\/Patching\/ChunkDownloader\/PluginSetup\/EnableChunking.webp\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/docs.unrealengine.com\/Images\/SharingAndReleasing\/Patching\/ChunkDownloader\/PluginSetup\/EnableChunking.webp\" alt=\"\"\/><\/a><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>DefaultGame.ini<\/strong><\/h2>\n\n\n\n<p>Edit your Project\\Config\\<strong>DefaultGame.ini<\/strong> file and add the following lines, making sure to customize them to fit your own needs:<br>The Plugin will try and download your .pak files from this location, in this example: https:\/\/<em>eeldev.com\/<strong>MyGame<\/strong><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;\/Script\/Plugins.ChunkDownloader]\n+CdnBaseUrls=eeldev.com\/MyGame<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Initializing ChunkCore<\/strong><\/h2>\n\n\n\n<p>In this example we&#8217;re going to initialize using the &#8220;<strong>Windows<\/strong>&#8221; platform name and &#8220;<strong>MyGame<\/strong>&#8221; as our <strong>Deployment Name<\/strong>, we&#8217;re going to call this Build ID &#8220;<strong>Beta<\/strong>&#8220;<\/p>\n\n\n\n<p>This means that the full path the plugin will use to find our .pak files will be:<br>eeldev.com<strong>\/MyGame\/Beta\/Windows\/<\/strong>file.pak<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/5f997fe19ab4a267c9d520e273cdd25d.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"387\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/5f997fe19ab4a267c9d520e273cdd25d-1024x387.png\" alt=\"\" class=\"wp-image-4610\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/5f997fe19ab4a267c9d520e273cdd25d-1024x387.png 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/5f997fe19ab4a267c9d520e273cdd25d-300x113.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/5f997fe19ab4a267c9d520e273cdd25d-768x290.png 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/5f997fe19ab4a267c9d520e273cdd25d.png 1361w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dividing up your assets into .Pak files<\/strong><\/h2>\n\n\n\n<p>Unreal Engine makes it really easy to divide your assets up into multiple .pak files, all you have to do is create a <strong>PrimaryAssetLabel <\/strong>file inside the directory that you want to separate from the main .pak file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Right click inside your <strong>Content Browser<\/strong> -&gt; <strong>Misc<\/strong> -&gt; <strong>Data Asset<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/1_data_asset.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"886\" height=\"744\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/1_data_asset.png\" alt=\"\" class=\"wp-image-4633\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/1_data_asset.png 886w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/1_data_asset-300x252.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/1_data_asset-768x645.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/a><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Select the <strong>PrimaryAssetLabel<\/strong> type<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/2_primary.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"302\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/2_primary.png\" alt=\"\" class=\"wp-image-4636\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/2_primary.png 625w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/2_primary-300x145.png 300w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/a><\/figure><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">In this example, <strong>ALL files and Folders<\/strong> that are in the same Folder as the <strong>Chunk1002 file<\/strong> will be packaged into it&#8217;s own .<strong>pak <\/strong>file and can be downloaded &amp; loaded into memory by the ChunkCore Plugin!<\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/3_asset.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"546\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/3_asset-1024x546.png\" alt=\"\" class=\"wp-image-4642\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/3_asset-1024x546.png 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/3_asset-300x160.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/3_asset-768x410.png 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/3_asset.png 1117w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Manifest File<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/docs.unrealengine.com\/en-US\/SharingAndReleasing\/Patching\/ChunkDownloader\/LocalHost\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Manifest File Documentation by Epic<\/strong><\/a><\/li><\/ul>\n\n\n\n<p>To create the Manifest file needed for the plugin to know what files to download, we must first Package our game to create the needed .pak files, we must know the names and the size of the .pak files before creating our Manifest file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Packaged Project example output<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/files.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"841\" height=\"270\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/files.png\" alt=\"\" class=\"wp-image-4647\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/files.png 841w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/files-300x96.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/files-768x247.png 768w\" sizes=\"auto, (max-width: 841px) 100vw, 841px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>In this example we packaged the <strong>ChunkCore_Example<\/strong> project (<em>available on github to download<\/em>), then we browse into &#8220;<strong>WindowsNoEditor\\CunkCore_Example\\Content\\Paks<\/strong>&#8221; and inside this folder we will find all of our pak files. For example you can see the <strong>1002<\/strong> file that we created earlier &#8220;<strong>pakchunk1002-WIndowsNoEditor.pak<\/strong>&#8220;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>ManifestUpdater Tool<\/strong><\/h3>\n\n\n\n<p>You can download the ManifestUpdater Tool if you want to use a program rather than a text editor to Create\/Update\/Maintain your Manifest File.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/manifest_tool.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"508\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/manifest_tool.png\" alt=\"\" class=\"wp-image-4652\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/manifest_tool.png 586w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/manifest_tool-300x260.png 300w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>In this example we&#8217;re going to be calling our Manifest file: <strong>BuildManifest-Windows.txt<\/strong>, here&#8217;s a look at what the Example Projects Manifest file looks like:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$NUM_ENTRIES = 5\n$BUILD_ID = Beta\npakchunk0-WindowsNoEditor.pak\t86618778\tVersion1000\t0\t\/Windows\/pakchunk0-WindowsNoEditor.pak\npakchunk1000-WindowsNoEditor.pak\t13111168\tVersion1000\t1000\t\/Windows\/pakchunk1000-WindowsNoEditor.pak\npakchunk1001-WindowsNoEditor.pak\t50003840\tVersion1000\t1001\t\/Windows\/pakchunk1001-WindowsNoEditor.pak\npakchunk1002-WindowsNoEditor.pak\t11452790\tVersion1000\t1002\t\/Windows\/pakchunk1002-WindowsNoEditor.pak\npakchunk1003-WindowsNoEditor.pak\t16497445\tVersion1000\t1003\t\/Windows\/pakchunk1003-WindowsNoEditor.pak<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Downloading &amp; Loading Data<\/strong><\/h2>\n\n\n\n<p>After creating your <strong>BuildManifest-Windows.txt<\/strong> manifest file upload the file &amp; all your .pak files to your web server\/CDN, here is an example of how to download\/mount\/load a .pak file using the plugin:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Downloading and spawning our actor<\/strong><\/h3>\n\n\n\n<p>This example will download all the files we previously included in our pak file &#8220;<strong>1002<\/strong>&#8221; and then spawn the <strong>BP_MyActor <\/strong>included in that folder. Note that we must also Load the Data with the &#8220;<strong>AsyncLoadClassAsset<\/strong>&#8221; function because all files in the .pak container is not loaded automatically for performance reasons.<\/p>\n\n\n\n<p>You can find this example and a few more in the downloadable <strong>Example Project<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/375f94ed70ff437fda7c0345009d96f0.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/375f94ed70ff437fda7c0345009d96f0-1024x577.png\" alt=\"\" class=\"wp-image-4676\" srcset=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/375f94ed70ff437fda7c0345009d96f0-1024x577.png 1024w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/375f94ed70ff437fda7c0345009d96f0-300x169.png 300w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/375f94ed70ff437fda7c0345009d96f0-768x433.png 768w, https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/375f94ed70ff437fda7c0345009d96f0.png 1070w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Example Project<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\" id=\"block-b0fa8c71-d37d-4eef-9aa0-d5ea74bf60e3\"><li><a href=\"https:\/\/github.com\/eeldev-ue4\/ChunkCore_Example\/releases\" target=\"_blank\" rel=\"noreferrer noopener\">Example Project<\/a><\/li><li><a href=\"http:\/\/eeldev.com\/downloads\/ChunkCoreExample\/ChunkExample.7z\">Playable Example Project<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The ChunkCore plugin is a Blueprint wrapper for the ChunkDownloader Plugin ChunkDownloader&nbsp;is a patching solution for&nbsp;Unreal Engine. It downloads assets from a remote service and mounts them in memory for use in your games, enabling you to provide updates and assets with ease. Requirements Unreal Engine 4.26+ ChunkCore Plugin Web Server\/CDN or somewhere to host &#8230; <a title=\"ChunkCore\" class=\"read-more\" href=\"https:\/\/eeldev.com\/index.php\/chunkcore\/\" aria-label=\"Read more about ChunkCore\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-4594","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ChunkCore - eelDev<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/eeldev.com\/index.php\/chunkcore\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ChunkCore - eelDev\" \/>\n<meta property=\"og:description\" content=\"The ChunkCore plugin is a Blueprint wrapper for the ChunkDownloader Plugin ChunkDownloader&nbsp;is a patching solution for&nbsp;Unreal Engine. It downloads assets from a remote service and mounts them in memory for use in your games, enabling you to provide updates and assets with ease. Requirements Unreal Engine 4.26+ ChunkCore Plugin Web Server\/CDN or somewhere to host ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/eeldev.com\/index.php\/chunkcore\/\" \/>\n<meta property=\"og:site_name\" content=\"eelDev\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-16T16:35:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1024x576.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/eeldev.com\/index.php\/chunkcore\/\",\"url\":\"https:\/\/eeldev.com\/index.php\/chunkcore\/\",\"name\":\"ChunkCore - eelDev\",\"isPartOf\":{\"@id\":\"https:\/\/eeldev.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/chunkcore\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/chunkcore\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1024x576.png\",\"datePublished\":\"2021-03-08T09:55:48+00:00\",\"dateModified\":\"2021-05-16T16:35:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/eeldev.com\/index.php\/chunkcore\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/eeldev.com\/index.php\/chunkcore\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eeldev.com\/index.php\/chunkcore\/#primaryimage\",\"url\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2.png\",\"contentUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2.png\",\"width\":1920,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/eeldev.com\/index.php\/chunkcore\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/eeldev.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ChunkCore\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/eeldev.com\/#website\",\"url\":\"https:\/\/eeldev.com\/\",\"name\":\"eelDev\",\"description\":\"eelDev.com\",\"publisher\":{\"@id\":\"https:\/\/eeldev.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/eeldev.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/eeldev.com\/#organization\",\"name\":\"eelDev\",\"url\":\"https:\/\/eeldev.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/eeldev.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png\",\"contentUrl\":\"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png\",\"width\":2048,\"height\":682,\"caption\":\"eelDev\"},\"image\":{\"@id\":\"https:\/\/eeldev.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ChunkCore - eelDev","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/eeldev.com\/index.php\/chunkcore\/","og_locale":"en_US","og_type":"article","og_title":"ChunkCore - eelDev","og_description":"The ChunkCore plugin is a Blueprint wrapper for the ChunkDownloader Plugin ChunkDownloader&nbsp;is a patching solution for&nbsp;Unreal Engine. It downloads assets from a remote service and mounts them in memory for use in your games, enabling you to provide updates and assets with ease. Requirements Unreal Engine 4.26+ ChunkCore Plugin Web Server\/CDN or somewhere to host ... Read more","og_url":"https:\/\/eeldev.com\/index.php\/chunkcore\/","og_site_name":"eelDev","article_modified_time":"2021-05-16T16:35:55+00:00","og_image":[{"url":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1024x576.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/eeldev.com\/index.php\/chunkcore\/","url":"https:\/\/eeldev.com\/index.php\/chunkcore\/","name":"ChunkCore - eelDev","isPartOf":{"@id":"https:\/\/eeldev.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/eeldev.com\/index.php\/chunkcore\/#primaryimage"},"image":{"@id":"https:\/\/eeldev.com\/index.php\/chunkcore\/#primaryimage"},"thumbnailUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2-1024x576.png","datePublished":"2021-03-08T09:55:48+00:00","dateModified":"2021-05-16T16:35:55+00:00","breadcrumb":{"@id":"https:\/\/eeldev.com\/index.php\/chunkcore\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/eeldev.com\/index.php\/chunkcore\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eeldev.com\/index.php\/chunkcore\/#primaryimage","url":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2.png","contentUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2021\/03\/screenshot2.png","width":1920,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/eeldev.com\/index.php\/chunkcore\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/eeldev.com\/"},{"@type":"ListItem","position":2,"name":"ChunkCore"}]},{"@type":"WebSite","@id":"https:\/\/eeldev.com\/#website","url":"https:\/\/eeldev.com\/","name":"eelDev","description":"eelDev.com","publisher":{"@id":"https:\/\/eeldev.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/eeldev.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/eeldev.com\/#organization","name":"eelDev","url":"https:\/\/eeldev.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/eeldev.com\/#\/schema\/logo\/image\/","url":"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png","contentUrl":"https:\/\/eeldev.com\/wp-content\/uploads\/2022\/12\/logo_new_transparent-4.png","width":2048,"height":682,"caption":"eelDev"},"image":{"@id":"https:\/\/eeldev.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/pages\/4594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/comments?post=4594"}],"version-history":[{"count":64,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/pages\/4594\/revisions"}],"predecessor-version":[{"id":5133,"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/pages\/4594\/revisions\/5133"}],"wp:attachment":[{"href":"https:\/\/eeldev.com\/index.php\/wp-json\/wp\/v2\/media?parent=4594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}