SummerCart64

SummerCart64 to kartridż pełniący funkcję znanego powszechnie EverDive (nazywany także jako flashcart). Tym jednak co go wyróżnia to możliwość tworzenia gier i granie w nie na konsoli Nintendo 64. Jest to pierwszy flashcart dla konsoli Nintendo 64 wyposażony w kompletne i całkowicie otwarte oprogramowanie (open source).

Wyróżnia się szybkim połączeniem Input/Output (czyli I/O), zintegrowaną obsługą biblioteki libdragon, libcart, UNFLoader i dobrze udokumentowanym interfejsem API. Jak sami twórcy zachwalają, testowanie produkcji homebrew na prawdziwym sprzęcie jest tak łatwe jak nigdy do tej pory. Poza tym SummerCart64 wykorzystuje funkcje niedostępne w innych flashcartach, takie jak emulacja sprzętu 64DD, automatyczne tworzenie kopii zapasowych zapisów podczas rozgrywki i wiele innych opcji, co czyni go najlepszym wyborem zarówno dla graczy, jak i twórców gier.

Zdjęcie pochodzi ze strony https://github.com/Polprzewodnikowy/SummerCart64

A co najciekawsze, autorem tego projektu jest Polak Mateusz Faderewski mieszkający w Warszawie.

Poniżej pozwolę sobie zacytować pełną listę funkcji i możliwości. Nie będę silił się na ich tłumaczenie z uwagi na typowy techniczny język, przy którym łatwo o popełnienie błędu. Tak, więc oryginalny tekst poniżej:


SummerCart64 features

Enough space for your ROMs
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.

Blazing fast I/O
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.

Never lose your progress
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!

Complete 64DD hardware emulation built-in
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.

Every region is welcome
SummerCart64 supports every N64 console regardless of its region. NTSC/PAL switching is done automatically and last detected region is stored inside NVRAM.

Run games with ease
Browse, run and manage your game library right on the N64 console with the N64FlashcartMenu – a dedicated menu software for the SummerCart64.

Full control of boot process
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.

Dedicated terminal PC app
Powerful, and yet simple, sc64deployer app greatly enhances developer user experience.

Outstanding developer features
SummerCart64 was born as a device for homebrew development first. As a consequence it incorporates many features to ease development of your own games:
• Dedicated PC app for loading ROMs and debug terminal access.
• Simple, command based, communication protocol – both on the USB and N64 side.
• microSD card interface with simple, block based, protocol.
• Fast USB interface with well documented protocol.
• 8 kiB buffer for general use with microSD card or USB interface.
• Native support for microSD card and USB interface in the libdragon.
• libcart support.
• UNFLoader support – both in the PC app and USB library.
• IS-Viewer 64 debug interface support in the hardware.

With freedom in mind
SummerCart64 project is completely open source – you can modify and build upon it freely as long as GNU GPLv3 license terms are satisfied.


Hardware specification

Input / Output
• N64 cartridge edge connector
• microSD card slot (~23.8 MiB/s peak, cards up to 2 TB are supported)
• USB Type-C receptacle (~23.8 MiB/s peak)
• Programmable push button on the back
• Status LED

Memory
• 64 MiB SDRAM
• 16 MiB QSPI Flash (last 2 MiB is reserved for internal use)
• 8 kiB buffer in the FPGA
• 64 byte battery-backed NVRAM in the RTC

CIC emulation
• Based on the UltraCIC_C with enhancements
• Automatic region switch
• Fully programmable seed/checksum values
• Supports booting directly from the 64DD IPL

Save support
• EEPROM 4 kbit
• EEPROM 16 kbit
• SRAM 256 kbit
• SRAM 3×256 kbit
• FlashRAM 1 Mbit
• SRAM 1 Mbit
• Automatic writeback after ~1 second to the microSD card or USB interface

Add-on hardware emulation
• 64DD (N64 Disk Drive) – disk access to/from microSD card or USB interface
• IS-Viewer 64 (movable base address, fixed 64 kiB buffer size, debug printf only)

Other
• Real time clock
• CR2032 RTC backup battery
• Embedded N64 bootloader capable of loading menu binary from the microSD card and displaying error messages
• Option to disable embedded N64 bootloader (direct mode)
• Firmware updatable via USB interface
• Seamless power switching between USB and N64

Current (notable) menu features
• Fully Open Source.
• Loads all known N64 games (including iQue and Aleck64 ROMs (even if they are byteswapped)).
• Fully emulates the 64DD and loads 64DD disks (SummerCart64 only).
• Emulator support (NES, SNES, GB, GBC) ROMs.
• N64 ROM box image support.
• Background image (PNG) support.
• Comprehensive ROM save database (including HomeBrew headers).
• Comprehensive ROM information display.
• Real Time Clock support.
• Music playback (MP3).


W dużym skrócie SummerCart64 to zaprojektowany pierwotnie z myślą o twórcach gier homebrew na Nintendo 64. Cechuje go szeroki wachlarz funkcji, wsparcie dla bibliotek twórców gier, szybkie łącze, obsługa wszystkich popularnych formatów, obsługa dużych plików, opcje zapisu i przede wszystkim oprogramowanie, które jest open source. Czyli będzie nieustannie ulepszane i wzbogacane o kolejne możliwości. Rozwój sceny homebrew dla Nintendo 64 nabiera rozpędu i nie mogę doczekać się nowych wspaniałych produkcji na ten sprzęt.

Aktualnie nie planuje sam kupować tego kartridża, bo możliwości jego wykraczają znacznie poza poje potrzeby, ale ekscytujące jest co on potrafi.

@ Valoo


Źródło:
https://summercart64.dev/
https://github.com/Polprzewodnikowy/SummerCart64
https://store.phenommod.com/index.php?route=product/product&path=75&product_id=102

https://www.tomshardware.com/video-games/nintendo/summercart64-open-source-n64-flash-cart-revealed-turns-a-regular-console-into-a-nintendo-64dd