1<!DOCTYPE html><html lang="en" ><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"><meta content="https://unofficial-modding-guide.com/assets/unofficialmoddingguide.png" property="og:image" /><meta name="twitter:card" content="summary_large_image"><meta content="#FF0000" data-react-helmet="true" name="theme-color" /><meta name="generator" content="Jekyll v4.2.2" /><meta property="og:title" content="Unofficial Modding Guide" /><meta property="og:locale" content="en" /><meta name="description" content="A comprehensive guide for most aspects of Ready or Not modding." /><meta property="og:description" content="A comprehensive guide for most aspects of Ready or Not modding." /><link rel="canonical" href="https://unofficial-modding-guide.com/" /><meta property="og:url" content="https://unofficial-modding-guide.com/" /><meta property="og:site_name" content="Unofficial Modding Guide" /><meta property="og:type" content="website" /><link rel="next" href="https://unofficial-modding-guide.com/page2" /><meta name="twitter:card" content="summary" /><meta property="twitter:title" content="Unofficial Modding Guide" /><meta name="twitter:site" content="@twitter_username" />
1<script type="application/ld+json"> {"@context":"https://schema.org","@type":"WebSite","description":"A comprehensive guide for most aspects of Ready or Not modding.","headline":"Unofficial Modding Guide","name":"UMG","sameAs":["https://github.com/QuantumNuke75/Unofficial-Modding-Guide"],"url":"https://unofficial-modding-guide.com/"}</script>
1<title>Unofficial Modding Guide</title><link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png"><link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicons/favicon-32x32.png"><link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicons/favicon-16x16.png"><link rel="manifest" href="/assets/img/favicons/site.webmanifest"><link rel="shortcut icon" href="/assets/img/favicons/favicon.ico"><meta name="apple-mobile-web-app-title" content="Unofficial Modding Guide"><meta name="application-name" content="Unofficial Modding Guide"><meta name="msapplication-TileColor" content="#da532c"><meta name="msapplication-config" content="/assets/img/favicons/browserconfig.xml"><link rel="preconnect" href="https://fonts.googleapis.com" ><link rel="dns-prefetch" href="https://fonts.googleapis.com" ><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="dns-prefetch" href="https://fonts.gstatic.com" crossorigin><link rel="preconnect" href="https://fonts.googleapis.com" ><link rel="dns-prefetch" href="https://fonts.googleapis.com" ><link rel="preconnect" href="https://cdn.jsdelivr.net" ><link rel="dns-prefetch" href="https://cdn.jsdelivr.net" ><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;700;900&display=swap"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4/dist/css/bootstrap.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css"><link rel="stylesheet" href="/assets/css/style.css">
1<script src="https://cdn.jsdelivr.net/npm/jquery@3/dist/jquery.min.js"></script>
1
1<script type="text/javascript"> class ModeToggle { static get MODE_KEY() { return "mode"; } static get MODE_ATTR() { return "data-mode"; } static get DARK_MODE() { return "dark"; } static get LIGHT_MODE() { return "light"; } static get ID() { return "mode-toggle"; } constructor() { if (this.hasMode) { if (this.isDarkMode) { if (!this.isSysDarkPrefer) { this.setDark(); } } else { if (this.isSysDarkPrefer) { this.setLight(); } } } let self = this; /* always follow the system prefers */ this.sysDarkPrefers.addEventListener("change", () => { if (self.hasMode) { if (self.isDarkMode) { if (!self.isSysDarkPrefer) { self.setDark(); } } else { if (self.isSysDarkPrefer) { self.setLight(); } } self.clearMode(); } self.notify(); }); } /* constructor() */ get sysDarkPrefers() { return window.matchMedia("(prefers-color-scheme: dark)"); } get isSysDarkPrefer() { return this.sysDarkPrefers.matches; } get isDarkMode() { return this.mode === ModeToggle.DARK_MODE; } get isLightMode() { return this.mode === ModeToggle.LIGHT_MODE; } get hasMode() { return this.mode != null; } get mode() { return sessionStorage.getItem(ModeToggle.MODE_KEY); } /* get the current mode on screen */ get modeStatus() { if (this.isDarkMode || (!this.hasMode && this.isSysDarkPrefer)) { return ModeToggle.DARK_MODE; } else { return ModeToggle.LIGHT_MODE; } } setDark() { $('html').attr(ModeToggle.MODE_ATTR, ModeToggle.DARK_MODE); sessionStorage.setItem(ModeToggle.MODE_KEY, ModeToggle.DARK_MODE); } setLight() { $('html').attr(ModeToggle.MODE_ATTR, ModeToggle.LIGHT_MODE); sessionStorage.setItem(ModeToggle.MODE_KEY, ModeToggle.LIGHT_MODE); } clearMode() { $('html').removeAttr(ModeToggle.MODE_ATTR); sessionStorage.removeItem(ModeToggle.MODE_KEY); } /* Notify another plugins that the theme mode has changed */ notify() { window.postMessage({ direction: ModeToggle.ID, message: this.modeStatus }, "*"); } } /* ModeToggle */ const toggle = new ModeToggle(); function flipMode() { if (toggle.hasMode) { if (toggle.isSysDarkPrefer) { if (toggle.isLightMode) { toggle.clearMode(); } else { toggle.setLight(); } } else { if (toggle.isDarkMode) { toggle.clearMode(); } else { toggle.setDark(); } } } else { if (toggle.isSysDarkPrefer) { toggle.setLight(); } else { toggle.setDark(); } } toggle.notify(); } /* flipMode() */ </script>
1<body data-spy="scroll" data-target="#toc" data-topbar-visible="true"><div id="sidebar" class="d-flex flex-column align-items-end"><div class="profile-wrapper text-center"><div id="avatar"> <a href="/" class="mx-auto"> <img src="https://github.com/QuantumNuke75/Unofficial-Modding-Guide/blob/main/assets/img/favicons/UMG.png?raw=true" alt="avatar" onerror="this.style.display='none'"> </a></div><div class="site-title mt-3"> <a href="/">Unofficial Modding Guide</a></div><div class="site-subtitle font-italic">A comprehensive guide for most aspects of Ready or Not modding.</div></div><ul class="w-100"><li class="nav-item active"> <a href="/" class="nav-link"> <i class="fa-fw fas fa-home ml-xl-3 mr-xl-3 unloaded"></i> <span>HOME</span> </a><li class="nav-item"> <a href="/categories/" class="nav-link"> <i class="fa-fw fas fa-stream ml-xl-3 mr-xl-3 unloaded"></i> <span>MODDING</span> </a><li class="nav-item"> <a href="/tags/" class="nav-link"> <i class="fa-fw fas fa-tag ml-xl-3 mr-xl-3 unloaded"></i> <span>TAGS</span> </a><li class="nav-item"> <a href="/about/" class="nav-link"> <i class="fa-fw fas fa-info-circle ml-xl-3 mr-xl-3 unloaded"></i> <span>
1ABOUT</span> </a></ul><div class="sidebar-bottom mt-auto d-flex flex-wrap justify-content-center align-items-center"> <button class="mode-toggle btn" aria-label="Switch Mode"> <i class="fas fa-adjust"></i> </button> <span class="icon-border"></span> <a href="https://github.com/quantumnuke75" aria-label="github" target="_blank" rel="noopener"> <i class="fab fa-github"></i> </a></div></div><div id="topbar-wrapper"><div id="topbar" class="container d-flex align-items-center justify-content-between h-100 pl-3 pr-3 pl-md-4 pr-md-4"> <span id="breadcrumb"> <span>Home</span> </span> <i id="sidebar-trigger" class="fas fa-bars fa-fw"></i><div id="topbar-title"> Unofficial Modding Guide</div><i id="search-trigger" class="fas fa-search fa-fw"></i> <span id="search-wrapper" class="align-items-center"> <i class="fas fa-search fa-fw"></i> <input class="form-control" id="search-input" type="search" aria-label="search" autocomplete="off" placeholder="Search..."> </span> <span id="search-cancel" >Cancel</span></div></div><div id="main-wrapper" class="d-flex justify-content-center"><div id="main" class="container pl-xl-4 pr-xl-4"><div class="row"><div id="core-wrapper" class="col-12 col-lg-11 col-xl-9 pr-xl-4"><div class="post pl-1 pr-1 pl-md-2 pr-md-2"><div id="post-list"><div class="post-preview"><h1> <a href="/posts/changelog-BoilingPoint/">Change Log - Boiling Points</a></h1><div class="post-content"><p> How to upgrade your Map to be compatible with Boiling Point</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1773878400" data-df="ll" > Mar 19, 2026 </em> <i class="far fa-folder-open fa-fw"></i> <span> Map Modding </span></div><div class="pin"> <i class="fas fa-thumbtack fa-fw"></i> <span>Pinned</span></div></div></div><div class="post-preview"><h1> <a href="/posts/thebasics/">The Basics</a></h1><div class="post-content"><p> The basics of modding for Ready or Not. Covers extracting game files, the game's file structure, file formats, cooking files, and creating .pak files.</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1740614400" data-df="ll" > Feb 27, 2025 </em> <i class="far fa-folder-open fa-fw"></i> <span> General Information </span></div><div class="pin"> <i class="fas fa-thumbtack fa-fw"></i> <span>Pinned</span></div></div></div><div class="post-preview"><h1> <a href="/posts/mapping_gettingstartedue5/">Getting Started with Ready or Not Mapping in UE5</a></h1><div class="post-content"><p> An in-depth guide on getting started with Ready or Not Mapping</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1723075200" data-df="ll" > Aug 8, 2024 </em> <i class="far fa-folder-open fa-fw"></i> <span> Map Modding </span></div><div class="pin"> <i class="fas fa-thumbtack fa-fw"></i> <span>Pinned</span></div></div></div><div class="post-preview"><h1> <a href="/posts/ue4ss_and_mappings/">UE4SS and Mappings [UE5.3+]</a></h1><div class="post-content"><p> A quick guide on how to setup UE4SS and the Mappings.usmap.</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1721692800" data-df="ll" > Jul 23, 2024 </em> <i class="far fa-folder-open fa-fw"></i> <span> UAsset Modding </span></div><div class="pin"> <i class="fas fa-thumbtack fa-fw"></i> <span>Pinned</span></div></div></div><div class="post-preview"><h1> <a href="/posts/tools/">Tools</a></h1><div class="post-content"><p> Tools useful for creating mods.</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1658188800" data-df="ll" > Jul 19, 2022 </em> <i class="far fa-folder-open fa-fw"></i> <span> Misc </span></div><div class="pin"> <i class="fas fa-thumbtack fa-fw"></i> <span>Pinned</span></div></div></div><div class="post-preview"><h1> <a href="/posts/faq/">FAQ</a></h1><div class="post-content"><p></p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1658188800" data-df="ll" > Jul 19, 2022 </em> <i class="far fa-folder-open fa-fw"></i> <span> General Information </span></div><div class="pin"> <i class="fas fa-thumbtack fa-fw"></i> <span>Pinned</span></div></div></div><div class="post-preview"><h1> <a href="/posts/batchfiles/">Batch Files</a></h1><div class="post-content"><p>
1 Various options for batch files to extract games files or to create a .pak file.</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1658188800" data-df="ll" > Jul 19, 2022 </em> <i class="far fa-folder-open fa-fw"></i> <span> General Information </span></div><div class="pin"> <i class="fas fa-thumbtack fa-fw"></i> <span>Pinned</span></div></div></div><div class="post-preview"><h1> <a href="/posts/mapping_autoworldgen/">Setting up Auto World Data Generation</a></h1><div class="post-content"><p> A Guide on how to prepare your Map for Auto-World Data Generation and Importing it into the Editor</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1773878400" data-df="ll" > Mar 19, 2026 </em> <i class="far fa-folder-open fa-fw"></i> <span> Map Modding </span></div></div></div><div class="post-preview"><h1> <a href="/posts/UE5LightingHacks/">Practical Hacks to Wrangle Unreal Engine's Static Lighting</a></h1><div class="post-content"><p> How to deal with UE5's Lighting</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1763683200" data-df="ll" > Nov 21, 2025 </em> <i class="far fa-folder-open fa-fw"></i> <span> Map Modding </span></div></div></div><div class="post-preview"><h1> <a href="/posts/mapping_CustomDifficulty/">Custom Difficulty for Custom Levels</a></h1><div class="post-content"><p> How to create custom difficulties for custom levels.</p></div><div class="post-meta text-muted d-flex"><div class="mr-auto"> <i class="far fa-calendar fa-fw"></i> <em class="" data-ts="1755388800" data-df="ll" > Aug 17, 2025 </em> <i class="far fa-folder-open fa-fw"></i> <span> Map Modding </span></div></div></div></div><ul class="pagination align-items-center mt-4 mb-5 pl-lg-2"><li class="page-item disabled"> <a class="page-link btn-box-shadow" href="#" aria-label="previous-page"> <i class="fas fa-angle-left"></i> </a><li class="page-item active"> <a class="page-link btn-box-shadow" href="/">1</a><li class="page-item "> <a class="page-link btn-box-shadow" href="/page2">2</a><li class="page-item "> <a class="page-link btn-box-shadow" href="/page3">3</a><li class="page-index align-middle"> <span>1</span> <span class="text-muted">/ 3</span><li class="page-item "> <a class="page-link btn-box-shadow" href="/page2" aria-label="next-page"> <i class="fas fa-angle-right"></i> </a></ul></div></div><div id="panel-wrapper" class="col-xl-3 pl-2 text-muted"><div class="access"><div id="access-lastmod" class="post"><div class="panel-heading">Recently Updated</div><ul class="post-content pl-0 pb-1 ml-1 mt-2"><li><a href="/posts/ue4ss_and_mappings/">UE4SS and Mappings [UE5.3+]</a><li><a href="/posts/changelog-BoilingPoint/">Change Log - Boiling Points</a><li><a href="/posts/mapping_autoworldgen/">Setting up Auto World Data Generation</a><li><a href="/posts/mapping_CustomDifficulty/">Custom Difficulty for Custom Levels</a><li><a href="/posts/changelog-LosSuenosStories/">Change Log - Los Sueños Stories</a></ul></div><div id="access-tags"><div class="panel-heading">Common Tags</div><div class="d-flex flex-wrap mt-3 mb-1 mr-3"> <a class="post-tag" href="/tags/maps/">maps</a> <a class="post-tag" href="/tags/essential/">essential</a> <a class="post-tag" href="/tags/audio/">audio</a> <a class="post-tag" href="/tags/world-data/">world data</a> <a class="post-tag" href="/tags/batch/">batch</a> <a class="post-tag" href="/tags/boiling-point/">boiling point</a> <a class="post-tag" href="/tags/changelog/">changelog</a> <a class="post-tag" href="/tags/fmodel/">fmodel</a> <a class="post-tag" href="/tags/introduction/">introduction</a> <a class="post-tag" href="/tags/mapping/">mapping</a></div></div></div></div></div><footer class="row pl-3 pr-3"><div class="col-12 d-flex justify-content-between align-items-center text-muted pl-0 pr-0"><div class="footer-left"><p class="mb-0"> © 2026 <a href="https://github.com/QuantumNuke75/Unofficial-Modding-Guide">UMG</a>. <span data-toggle="tooltip" data-placement="top" title="Except where otherwise noted, the blog posts on this site are licensed under the Creative
1Commons Attribution 4.0 International (CC BY 4.0) License by the author.">Some rights reserved.</span></p></div><div class="footer-right"><p class="mb-0"> Powered by GitHub Pages.</p></div></div></footer></div><div id="search-result-wrapper" class="d-flex justify-content-center unloaded"><div class="col-12 col-sm-11 post-content"><div id="search-hints"><div id="access-tags"><div class="panel-heading">Common Tags</div><div class="d-flex flex-wrap mt-3 mb-1 mr-3"> <a class="post-tag" href="/tags/maps/">maps</a> <a class="post-tag" href="/tags/essential/">essential</a> <a class="post-tag" href="/tags/audio/">audio</a> <a class="post-tag" href="/tags/world-data/">world data</a> <a class="post-tag" href="/tags/batch/">batch</a> <a class="post-tag" href="/tags/boiling-point/">boiling point</a> <a class="post-tag" href="/tags/changelog/">changelog</a> <a class="post-tag" href="/tags/fmodel/">fmodel</a> <a class="post-tag" href="/tags/introduction/">introduction</a> <a class="post-tag" href="/tags/mapping/">mapping</a></div></div></div><div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div></div></div></div><div id="mask"></div><a id="back-to-top" href="#" aria-label="back-to-top" class="btn btn-lg btn-box-shadow" role="button"> <i class="fas fa-angle-up"></i> </a><div id="notification" class="toast" role="alert" aria-live="assertive" aria-atomic="true" data-animation="true" data-autohide="false"><div class="toast-header"> <button type="button" class="ml-2 ml-auto close" data-dismiss="toast" aria-label="Close"> <span aria-hidden="true">×</span> </button></div><div class="toast-body text-center pt-0"><p class="pl-2 pr-2 mb-3">A new version of content is available.</p><button type="button" class="btn btn-primary" aria-label="Update"> Update </button></div></div>
1<script src="https://cdn.jsdelivr.net/npm/[email protected]/dest/simple-jekyll-search.min.js"></script>
1
1<script> SimpleJekyllSearch({ searchInput: document.getElementById('search-input'), resultsContainer: document.getElementById('search-results'), json: '/assets/js/data/search.json', searchResultTemplate: '<div class="pl-1 pr-1 pl-sm-2 pr-sm-2 pl-lg-4 pr-lg-4 pl-xl-0 pr-xl-0"> <a href="{url}">{title}</a><div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1"> {categories} {tags}</div><p>{snippet}</p></div>', noResultsText: '<p class="mt-5">Oops! No results found.</p>', templateMiddleware: function(prop, value, template) { if (prop === 'categories') { if (value === '') { return `${value}`; } else { return `<div class="mr-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`; } } if (prop === 'tags') { if (value === '') { return `${value}`; } else { return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`; } } } }); </script>
1
1<script src="https://cdn.jsdelivr.net/combine/npm/dayjs@1/dayjs.min.js,npm/dayjs@1/locale/en.min.js,npm/dayjs@1/plugin/relativeTime.min.js,npm/dayjs@1/plugin/localizedFormat.min.js"></script>
1
1<script defer src="/assets/js/dist/home.min.js"></script>
1
1<script src="https://cdn.jsdelivr.net/npm/bootstrap@4/dist/js/bootstrap.bundle.min.js"></script>
1
1<script defer src="/app.js"></script>
vendor: 1 bytes, line 1
1
2<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"9f099a60d2ad41adb2e3b185a3cfc53e","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 2
2
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.