Files
N64FlashcartMenu/md_docs_212__rom__configuration.html
2025-06-13 18:36:11 +00:00

138 lines
7.2 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.12.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: 12_rom_configuration</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
</div><!-- top -->
<div id="doc-content">
<div><div class="header">
<div class="headertitle"><div class="title">12_rom_configuration</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="el" href="md_docs_200__index.html">Return to the index</a> </p>
<h2><a class="anchor" id="autotoc_md51"></a>
ROM Configuration</h2>
<p>The N64FlashcartMenu allows overriding the ROM's default configuration that is provided from the internal database.</p>
<p>The internal database is contained within <code><a class="el" href="rom__info_8c.html" title="ROM Information component implementation.">rom_info.c</a></code>.</p>
<p>The N64FlashcartMenu expects that you are using a flashcart that has an <a href="https://n64brew.dev/wiki/Checking_Integrated_Circuit">UltraCIC</a> available.</p>
<dl class="section remark"><dt>Remarks</dt><dd>Some old ROM hacks may have adjusted the ROM code to manipulate the expected CIC and save type in order to allow compatibility with more available chips (usually 6102) as was used on flashcarts prior to 2018. If it does, you may need to override the internal database using the override settings.</dd></dl>
<p>If you override the defaults and want to go back to the default ones, delete the <code>&lt;rom name&gt;.ini</code> file.</p>
<h3><a class="anchor" id="autotoc_md52"></a>
Homebrew Header</h3>
<p>The N64FlashcartMenu fully supports the <a href="https://n64brew.dev/wiki/ROM_Header#Advanced_Homebrew_ROM_Header">homebrew header</a></p>
<h3><a class="anchor" id="autotoc_md53"></a>
Available Overrides</h3>
<h4><a class="anchor" id="autotoc_md54"></a>
CIC type</h4>
<p>The Checking Integrated Circuit <a href="https://n64brew.dev/wiki/Checking_Integrated_Circuit">CIC</a> was a physical security chip used by retail Nintendo 64 game cartridges that prevented unlicensed and pirated game cartridges from running and used in conjunction with the <a href="https://n64brew.dev/wiki/PIF-NUS">PIF</a>.</p>
<dl class="section warning"><dt>Warning</dt><dd>Changing the CIC type to an unsupported one may result in a blank screen for that particular ROM until you manually delete the override file!</dd></dl>
<p>For more detailed information regarding the various CIC chips, please visit <a href="http://micro-64.com/database/gamecic.shtml">micro-64.com's game CIC database</a>.</p>
<h4><a class="anchor" id="autotoc_md55"></a>
Save type</h4>
<p>Games that have been programmed to include an internal save system might use various types of chips, methods and sizes.</p>
<dl class="section warning"><dt>Warning</dt><dd>Using the wrong save type can cause unwanted behaviors on games and/or corrupt existing ones!</dd></dl>
<p>For more detailed information regarding the various saving methods, please visit <a href="http://micro-64.com/database/gamesave.shtml">micro-64.com's game save database</a></p>
<h4><a class="anchor" id="autotoc_md56"></a>
TV Region type</h4>
<p>All ROMs are generally programmed to work with a single type of television output setting, whether it's NTSC, PAL or MPAL or their multiple variants. Forcing the region will generally make the ROM work on your display, however:</p>
<ol type="1">
<li>Be aware that not every CRT from the 1990s and 2000s is compatible with both NTSC and PAL standards.</li>
<li>Be aware that flat TVs from late 2010s-2020s might have other issues, such as when a game changes its internal resolution during gameplay (i.e. Resident Evil 2 with Expansion Pak).</li>
<li>Expect potential side effects:<ul>
<li>Speed issues</li>
<li>Audio/visual desynchronization</li>
<li>Other unexpected/unwanted behaviors</li>
</ul>
</li>
</ol>
<h3><a class="anchor" id="autotoc_md57"></a>
Autoload</h3>
<p>See the <a class="el" href="md_docs_222__autoload__roms.html">Autoload N64 ROMs</a> page. </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jun 13 2025 18:36:10 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>