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

222 lines
11 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: N64FlashcartMenu</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>
</div><!-- top -->
<div id="doc-content">
<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><div class="header">
<div class="headertitle"><div class="title">N64FlashcartMenu </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="anchor" id="md_README"></a> <img src="https://github.com/polprzewodnikowy/N64FlashcartMenu/actions/workflows/build.yml/badge.svg" alt="Build" style="pointer-events: none;" class="inline"/> <img src="https://img.shields.io/github/stars/Polprzewodnikowy/N64FlashcartMenu" alt="GitHub Org's stars" class="inline"/> <a href="http://isitmaintained.com/project/Polprzewodnikowy/N64FlashcartMenu" title="Average time to resolve an issue"><img src="http://isitmaintained.com/badge/resolution/Polprzewodnikowy/N64FlashcartMenu.svg" alt="Average time to resolve an issue" style="pointer-events: none;" class="inline"/></a> <a href="http://isitmaintained.com/project/Polprzewodnikowy/N64FlashcartMenu" title="Percentage of issues still open"><img src="http://isitmaintained.com/badge/open/Polprzewodnikowy/N64FlashcartMenu.svg" alt="Percentage of issues still open" style="pointer-events: none;" class="inline"/></a> <a href="https://github.com/Polprzewodnikowy/N64FlashcartMenu/blob/main/CONTRIBUTING.md"><img src="https://img.shields.io/badge/first--timers--only-friendly-blue.svg" alt="#yourfirstpr" style="pointer-events: none;" class="inline"/></a></p>
<h1><a class="anchor" id="autotoc_md0"></a>
N64 Flashcart Menu</h1>
<p>An open source menu for N64 flashcarts that aims to support as many as possible. This menu is not affiliated with any particular flashcart and does not necessarily expose all possible firmware features.</p>
<dl class="section remark"><dt>Remarks</dt><dd>New users are invited to read the latest <a class="el" href="md_docs_200__index.html">Documentation / User Guide</a>.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd><b>This project considers flashcart sellers that ship this menu together with copyrighted ROMs as part of their product offering to be licence offenders which may result in future action.</b> <br />
</dd></dl>
<h2><a class="anchor" id="autotoc_md1"></a>
Flashcart Support</h2>
<p>This menu aims to support as many N64 flashcarts as possible. The current state of support is:</p>
<h3><a class="anchor" id="autotoc_md2"></a>
Supported</h3>
<ul>
<li>SummerCart64</li>
<li>64Drive</li>
</ul>
<h3><a class="anchor" id="autotoc_md3"></a>
Work in Progress</h3>
<ul>
<li>EverDrive-64 (X and V series)</li>
<li>ED64P (clones)</li>
</ul>
<h3><a class="anchor" id="autotoc_md4"></a>
Not yet planned</h3>
<ul>
<li>Doctor V64</li>
<li>PicoCart</li>
<li>DaisyDrive</li>
</ul>
<h2><a class="anchor" id="autotoc_md5"></a>
Current (notable) menu features</h2>
<ul>
<li>Fully Open Source.</li>
<li>Loads all known N64 games, even if they are byteswapped.</li>
<li>Fully emulates the 64DD and loads 64DD disks (SummerCart64 only).</li>
<li>Emulator support (NES, SNES, GB, GBC, SMS, GG, CHF) ROMs.</li>
<li>N64 ROM box art image support.</li>
<li>Background image (PNG) support.</li>
<li>Comprehensive ROM save database (including homebrew headers).</li>
<li>Comprehensive ROM information display.</li>
<li>Real Time Clock support.</li>
<li>Music playback (MP3).</li>
<li>Menu sound effects.</li>
<li>N64 ROM autoload option (on power).</li>
<li>N64 ROM fast reboot option (on reset).</li>
<li>ROM information descriptions.</li>
<li>ROM history and favorites.</li>
</ul>
<h2><a class="anchor" id="autotoc_md6"></a>
Aims</h2>
<ul>
<li>Support as many N64 Flashcarts as possible.</li>
<li>Be open source, using permissively licensed third-party libraries.</li>
<li>Be testable in an emulated environment (Ares).</li>
<li>Encourage active development from community members and N64 FlashCart owners.</li>
<li>Support as many common mods and features as possible (flashcart dependent).</li>
</ul>
<h2><a class="anchor" id="autotoc_md7"></a>
Flashcart specific information</h2>
<h3><a class="anchor" id="autotoc_md8"></a>
SummerCart64</h3>
<ul>
<li>Ensure the cart has the latest <a href="https://github.com/Polprzewodnikowy/SummerCart64/releases/latest">firmware</a> installed.</li>
<li>Download the latest <code>sc64menu.n64</code> file from the <a href="https://github.com/Polprzewodnikowy/N64FlashcartMenu/releases/">releases</a> page, then put it in the root directory of your SD card.</li>
</ul>
<div class="image">
<img src="sc64-flashcart-information.png" alt=""/>
<div class="caption">
example SC64 flashcart information</div></div>
<h3><a class="anchor" id="autotoc_md9"></a>
64drive</h3>
<ul>
<li>Ensure the cart has the latest <a href="https://64drive.retroactive.be/support.php">firmware</a> installed.</li>
<li>Download the latest <code>menu.bin</code> file from the <a href="https://github.com/Polprzewodnikowy/N64FlashcartMenu/releases/">releases</a> page, then put it in the root directory of your SD card.</li>
</ul>
<h3><a class="anchor" id="autotoc_md10"></a>
EverDrive-64 - WIP - UNTESTED AND UNSUPPORTED - USE AT OWN RISK</h3>
<p>Currently not supported, but work is in progress (See <a href="https://github.com/Polprzewodnikowy/N64FlashcartMenu/pulls">PRs</a>). </p><dl class="section attention"><dt>Attention</dt><dd>The menu may be able to load ROMs but cannot guarantee save functionality. Existing saves may be corrupted.</dd></dl>
<h4><a class="anchor" id="autotoc_md11"></a>
EverDrive-64 (V series)</h4>
<p>The aim is to reach feature parity with <a href="https://github.com/n64-tools/ED64-UnofficialOS-binaries">ED64-UnofficialOS</a> / <a href="https://krikzz.com/pub/support/everdrive-64/v2x-v3x/os-bin/">ED64-OfficialOS</a>.</p>
<ul>
<li>Download the <code>OS64.v64</code> ROM from the latest [action run - assets] and place it in the <code>/ED64</code> folder.</li>
</ul>
<h4><a class="anchor" id="autotoc_md12"></a>
EverDrive-64 (X series)</h4>
<p>The aim is to reach feature parity with <a href="https://krikzz.com/pub/support/everdrive-64/x-series/OS/">OS</a> for now.</p>
<ul>
<li>Download the <code>OS64.v64</code> ROM from the latest [PR action run - assets] and place it in the <code>/ED64</code> folder.</li>
</ul>
<h4><a class="anchor" id="autotoc_md13"></a>
ED64P (clones)</h4>
<p>The aim is to reach feature parity with <a href="https://github.com/networkfusion/altra64">Altra64</a></p>
<ul>
<li>Download the <code>OS64P.v64</code> ROM from the latest [PR action run - assets] and place it in the <code>/ED64P</code> folder.</li>
</ul>
<h1><a class="anchor" id="autotoc_md14"></a>
License</h1>
<p>This project is released under the GNU AFFERO GENERAL PUBLIC LICENSE as compatible with all other dependent project licenses. <br />
Other license options may be available upon request with permissions of the original <code>N64FlashcartMenu</code> project authors / maintainers. <br />
</p><ul>
<li>Mateusz Faderewski / Polprzewodnikowy</li>
<li>Robin Jones / NetworkFusion</li>
</ul>
<h1><a class="anchor" id="autotoc_md15"></a>
Open source software and licenses used</h1>
<h2><a class="anchor" id="autotoc_md16"></a>
Libraries</h2>
<ul>
<li><a href="https://github.com/DragonMinded/libdragon/tree/preview">libdragon</a> (UNLICENSE License)</li>
<li><a href="https://github.com/randy408/libspng">libspng</a> (BSD 2-Clause License)</li>
<li><a href="https://github.com/univrsal/mini.c">mini.c</a> (BSD 2-Clause License)</li>
<li><a href="https://github.com/lieff/minimp3">minimp3</a> (CC0 1.0 Universal)</li>
<li><a href="https://github.com/richgel999/miniz">miniz</a> (MIT License)</li>
</ul>
<h2><a class="anchor" id="autotoc_md17"></a>
Sounds</h2>
<p>See <a href="https://pixabay.com/en/service/license-summary/">License</a> for the following sounds:</p><ul>
<li><a href="https://pixabay.com/en/sound-effects/click-buttons-ui-menu-sounds-effects-button-7-203601/">Cursor sound</a> by Skyscraper_seven (Free to use)</li>
<li><a href="https://pixabay.com/en/sound-effects/menu-button-user-interface-pack-190041/">Actions (Enter, Back) sound</a> by Liecio (Free to use)</li>
<li><a href="https://pixabay.com/en/sound-effects/error-call-to-attention-129258/">Error sound</a> by Universfield (Free to use) </li>
</ul>
</div></div><!-- PageDoc -->
<a href="doxygen_crawl.html"></a>
</div><!-- contents -->
<!-- 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>