mirror of
https://github.com/Polprzewodnikowy/SummerCart64.git
synced 2024-11-25 07:06:52 +01:00
188 lines
9.2 KiB
HTML
188 lines
9.2 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<title>SummerCart64 - Features</title>
|
|
<meta property="og:title" content="SummerCart64 - Features" />
|
|
<meta property="og:description" content="SummerCart64 - a fully open source N64 flashcart" />
|
|
<meta property="og:url" content="https://summercart64.dev/features.html" />
|
|
<meta property="og:image" content="https://summercart64.dev/sc64-embed.png" />
|
|
<meta property="og:type" content="website" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<link rel="icon" href="favicon.svg" sizes="any" type="image/svg+xml">
|
|
<link rel="stylesheet" href="./styles.css">
|
|
<script src="./script.js"></script>
|
|
</head>
|
|
|
|
<body>
|
|
<div class="menu-container">
|
|
<div class="menu-bar">
|
|
<div class="menu-buttons">
|
|
<a href="/"><img src="sc64.svg"></a>
|
|
<div class="menu-button" onclick="showMenu(event)">
|
|
<div class="menu-button-line"></div>
|
|
<div class="menu-button-line"></div>
|
|
<div class="menu-button-line"></div>
|
|
</div>
|
|
</div>
|
|
<menu class="mobile-hidden">
|
|
<li><a href="/">Home</a></li>
|
|
<li class="active"><a href="/features.html">Features</a></li>
|
|
<li><a href="https://menu.summercart64.dev">Menu</a></li>
|
|
<li><a href="https://github.com/Polprzewodnikowy/SummerCart64/releases/latest">Downloads</a></li>
|
|
<li><a href="/bom.html">Bill of materials</a></li>
|
|
<li><a href="https://github.com/Polprzewodnikowy/SummerCart64">GitHub</a></li>
|
|
</menu>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="main-container">
|
|
<main>
|
|
<h1>SummerCart64 features</h1>
|
|
<section>
|
|
<article>
|
|
<h3>Enough space for your ROMs</h3>
|
|
<p>Flashcart embeds 64 MiB of fast SDRAM memory, with additional 14 MiB available from the
|
|
flash memory, totaling up to 78 MiB - more than biggest known retail ROMs.</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Blazing fast I/O</h3>
|
|
<p>Both microSD card slot and USB port operate at peak speed of ~23.8 MiB/s. Even largest
|
|
retail ROMs (64 MiB) can be loaded in just couple of seconds.</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Never lose your progress</h3>
|
|
<p>Every known save type found in the retail games is supported. Saves are automatically flushed to
|
|
the microSD card (or via USB with PC app attached) during gameplay - no reset button press is
|
|
necessary!</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Complete 64DD hardware emulation built-in</h3>
|
|
<p>Forget about 64DD ROM conversions - SummerCart64 can play disk dumps directly! Combo games (N64
|
|
cartridge + 64DD disk) and multi-disk 64DD games are also supported.</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Every region is welcome</h3>
|
|
<p>SummerCart64 supports every N64 console regardless of its region. NTSC/PAL switching is done
|
|
automatically and last detected region is stored inside NVRAM.</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Run games with ease</h3>
|
|
<p>Browse, run and manage your game library right on the N64 console with the <a
|
|
href="https://menu.summercart64.dev">N64FlashcartMenu</a> - a dedicated menu software for
|
|
the SummerCart64.</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Full control of boot process</h3>
|
|
<p>Direct mode makes testing possible without any interference from the bootloader embedded into
|
|
SummerCart64, perfect for trying out custom IPL3 replacements giving you control right after
|
|
N64 boots up.</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Dedicated terminal PC app</h3>
|
|
<p>Powerful, and yet simple, <a
|
|
href="https://github.com/Polprzewodnikowy/SummerCart64/releases/latest"><code>sc64deployer</code></a>
|
|
app greatly enhances developer user experience.</p>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>Outstanding developer features</h3>
|
|
<p>SummerCart64 was born as a device for homebrew development first. As a consequence it
|
|
incorporates many features to ease development of your own games:</p>
|
|
<ul>
|
|
<li>Dedicated PC app for loading ROMs and debug terminal access.</li>
|
|
<li>Simple, command based, communication protocol - both on the USB and N64 side.</li>
|
|
<li>microSD card interface with simple, block based, protocol.</li>
|
|
<li>Fast USB interface with well documented protocol.</li>
|
|
<li>8 kiB buffer for general use with microSD card or USB interface.</li>
|
|
<li>Native support for microSD card and USB interface in the <a
|
|
href="https://libdragon.dev">libdragon</a>.</li>
|
|
<li><a href="https://github.com/devwizard64/libcart">libcart</a> support.</li>
|
|
<li><a href="https://github.com/buu342/N64-UNFLoader">UNFLoader</a> support - both in the PC app
|
|
and USB library.</li>
|
|
<li>IS-Viewer 64 debug interface support in the hardware.</li>
|
|
</ul>
|
|
</article>
|
|
|
|
<article>
|
|
<h3>With freedom in mind</h3>
|
|
<p>SummerCart64 project is completely open source - you can modify and build upon it freely as long
|
|
as GNU GPLv3 license terms are satisfied.</p>
|
|
</article>
|
|
</section>
|
|
|
|
<div class="separator"></div>
|
|
|
|
<h1>Hardware specification</h1>
|
|
<section>
|
|
<h4>Input / Output</h4>
|
|
<ul>
|
|
<li>N64 cartridge edge connector</li>
|
|
<li>microSD card slot (~23.8 MiB/s peak, cards up to 2 TB are supported)</li>
|
|
<li>USB Type-C receptacle (~23.8 MiB/s peak)</li>
|
|
<li>Programmable push button on the back</li>
|
|
<li>Status LED</li>
|
|
</ul>
|
|
|
|
<h4>Memory</h4>
|
|
<ul>
|
|
<li>64 MiB SDRAM</li>
|
|
<li>16 MiB QSPI Flash (last 2 MiB is reserved for internal use)</li>
|
|
<li>8 kiB buffer in the FPGA</li>
|
|
<li>64 byte battery-backed NVRAM in the RTC</li>
|
|
</ul>
|
|
|
|
<h4>CIC emulation</h4>
|
|
<ul>
|
|
<li>Based on the <a href="https://github.com/jago85/UltraCIC_C">UltraCIC_C</a> with enhancements
|
|
</li>
|
|
<li>Automatic region switch</li>
|
|
<li>Fully programmable seed/checksum values</li>
|
|
<li>Supports booting directly from the 64DD IPL</li>
|
|
</ul>
|
|
|
|
<h4>Save support</h4>
|
|
<ul>
|
|
<li>EEPROM 4 kbit</li>
|
|
<li>EEPROM 16 kbit</li>
|
|
<li>SRAM 256 kbit</li>
|
|
<li>SRAM 3x256 kbit</li>
|
|
<li>FlashRAM 1 Mbit</li>
|
|
<li>SRAM 1 Mbit</li>
|
|
<li>Automatic writeback after ~1 second to the microSD card or USB interface</li>
|
|
</ul>
|
|
|
|
<h4>Add-on hardware emulation</h4>
|
|
<ul>
|
|
<li>64DD (N64 Disk Drive) - disk access to/from microSD card or USB interface</li>
|
|
<li>IS-Viewer 64 (movable base address, fixed 64 kiB buffer size, debug <code>printf</code>
|
|
only)</li>
|
|
</ul>
|
|
|
|
<h4>Other</h4>
|
|
<ul>
|
|
<li>Real time clock</li>
|
|
<li>CR2032 RTC backup battery</li>
|
|
<li>Embedded N64 bootloader capable of loading menu binary from the microSD card and displaying
|
|
error messages</li>
|
|
<li>Option to disable embedded N64 bootloader (direct mode)</li>
|
|
<li>Firmware updatable via USB interface</li>
|
|
<li>Seamless power switching between USB and N64</li>
|
|
</ul>
|
|
</section>
|
|
</main>
|
|
</div>
|
|
|
|
<footer>
|
|
<span>© 2020 - 2024 <a href="https://mateuszfaderewski.pl">Mateusz Faderewski</a></span>
|
|
</footer>
|
|
</body>
|
|
|
|
</html> |