N64FlashcartMenu/md_docs_200__getting__started__sd.html
2025-01-25 00:07:05 +00:00

168 lines
9.0 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.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Initial Setup of SD Card</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>
<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.9.8 -->
<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" 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');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- 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><div class="header">
<div class="headertitle"><div class="title">Initial Setup of SD Card</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p><a class="anchor" id="autotoc_md32"></a> </p>
<h2><a class="anchor" id="autotoc_md33"></a>
First Steps</h2>
<p>Connect the SD card to your PC and ensure it is properly formatted to be compatible with your flashcart. <br />
<b>WARNING:</b> Filenames are expected to be written in ASCII, with Western Europe characters fully compatible. Other Unicode characters, such as those from Eastern Europe, Russia, Asia or Middle East regions (to name just a few examples) are not fully supported and may not be displayed.</p>
<h3><a class="anchor" id="autotoc_md34"></a>
Preparations for SC64</h3>
<ul>
<li>FAT32 and EXFAT are fully supported.</li>
<li>An SD formatted with 128 kiB cluster size is recommended.</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>
<li>Create a folder in the root of your SD card called <code>menu</code>.</li>
<li>Place your ROM files on the SD card, <b>in any folder except <code>menu</code></b>. <br />
<b>NOTE:</b> byteswapped ROM's will increase load times.</li>
</ul>
<h3><a class="anchor" id="autotoc_md35"></a>
Preparations for other supported flashcarts</h3>
<ul>
<li>FAT32 recommended.</li>
<li>An SD formatted with the default cluster size is recommended.</li>
</ul>
<p>(TBW)</p>
<h2><a class="anchor" id="autotoc_md36"></a>
Emulator Support</h2>
<p>Emulators should be added to the <code>/menu/emulators</code> directory on the SD card.</p>
<p>N64FlashcartMenu currently supports the following emulators and associated ROM file names:</p><ul>
<li><b>NES</b>: <a href="https://github.com/hcs64/neon64v2/releases">neon64v2</a> by <em>hcs64</em> - <code>neon64bu.rom</code></li>
<li><b>SNES</b>: <a href="https://github.com/Hydr8gon/sodium64/releases">sodium64</a> by <em>Hydr8gon</em> - <code>sodium64.z64</code></li>
<li><b>Game Boy</b>/**GB Color**: <a href="https://lambertjamesd.github.io/gb64/romwrapper/romwrapper.html">gb64</a> by <em>lambertjamesd</em> - <code>gb.v64</code>/<code>gbc.v64</code> ("Download Emulator" button)</li>
<li><b>SMS</b>/**GG**: <a href="https://github.com/fhoedemakers/smsplus64/releases">smsPlus64</a> by <em>fhoedmakers</em> - <code>smsPlus64.z64</code></li>
<li><b>Fairchild Channel F</b>: <a href="https://github.com/celerizer/Press-F-Ultra/releases">Press-F-Ultra</a> by <em>celerizer</em> - <code>Press-F.z64</code></li>
</ul>
<h2><a class="anchor" id="autotoc_md37"></a>
64DD Disk Support</h2>
<p>To load and run 64DD disk images, place the required 64DD IPL dumps in the <code>/menu/64ddipl</code> folder on the SD card. For more details, follow <a href="https://64dd.org/tutorial_sc64.html">this guide on the 64dd.org website</a>.</p>
<h3><a class="anchor" id="autotoc_md38"></a>
So what would the layout of the SD card look like?</h3>
<div class="fragment"><div class="line">SD:\</div>
<div class="line"></div>
<div class="line">├── sc64menu.n64</div>
<div class="line"></div>
<div class="line"></div>
<div class="line">├── menu\</div>
<div class="line">│ │</div>
<div class="line">│ │</div>
<div class="line">│ ├── 64ddipl\</div>
<div class="line">│ │ ├── NDDE0.n64</div>
<div class="line">│ │ ├── NDDJ2.n64</div>
<div class="line">│ │ └── NDXJ0.n64</div>
<div class="line">│ │ </div>
<div class="line">│ └── emulators\</div>
<div class="line">│ ├── neon64bu.rom</div>
<div class="line">│ ├── sodium64.z64</div>
<div class="line">│ ├── gb.v64</div>
<div class="line">│ ├── gbc.v64</div>
<div class="line">│ ├── smsPlus64.z64</div>
<div class="line">│ └── Press-F.z64</div>
<div class="line"></div>
<div class="line">├── (a rom).z64</div>
<div class="line">├── (a rom).n64</div>
<div class="line">├── (some folder with roms)\</div>
<div class="line"> │ └── (some folder with roms)\</div>
<div class="line"> | └── (some supported ROM files)</div>
<div class="line"></div>
<div class="line"> ├── (some supported ROM files)</div>
<div class="line"> |</div>
<div class="line"> └── (some folder with 64DD disk images)\</div>
<div class="line"> └── (some 64DD disk images)</div>
</div><!-- fragment --><h1><a class="anchor" id="autotoc_md39"></a>
Save Files</h1>
<p>All save files (whether <code>FlashRam</code>, <code>SRAM</code> or <code>EEPROM</code>) will be read from a <code>/saves</code> folder located <b>in the same directory as the ROM</b> and they must share the same file name, but use the <code>.sav</code> extension. <code>.sav</code> files will be created and modified whenever a ROM file saves to the "cartridge save memory".</p>
<div class="fragment"><div class="line">├── (some folder with roms)\</div>
<div class="line"> ├── a_rom.z64</div>
<div class="line"> ├── b_rom_whatever.n64</div>
<div class="line"> └── saves\</div>
<div class="line"> ├── a_rom.sav</div>
<div class="line"> └── b_rom_whatever.sav</div>
</div><!-- fragment --><h2><a class="anchor" id="autotoc_md40"></a>
Transfering Saves From An ED64</h2>
<p>If you are transferring a file from a different flashcart, such as the ED64, you must change the file extension to <code>sav</code>. For example, a save file called <code>Glover (USA).eep</code> should have its extension changed to <code>Glover (USA).sav</code> to work with N64FlashcartMenu.</p>
<p>You may also need to pad/trim the files to their original size:</p><ul>
<li>For EEPROM 4Kbit games, remove the padding.</li>
<li>For others, use a tool such as <a href="https://github.com/Ninjiteu/N64SaveConverter">Ninjiteu's N64SaveConverter</a>.</li>
</ul>
<p><b>WARNING:</b> Saves created with certain emulators, or created for a different ROM version (as in revisions of the same game) or region (as in between NTSC and PAL versions of a same game) may be incompatible. </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jan 25 2025 00:07:04 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.9.8
</small></address>
</body>
</html>