Skip to content

MainMenu 1.2.0

Latest

Choose a tag to compare

@UsaRandom UsaRandom released this 15 Aug 10:36

For the SummerCart64, place sc64menu.n64 in the root of your SD card.

Two themes this release: the console stopped stalling the music, and what the hardware taught went into the audit instead of into folklore.

Sound

  • Music starts as the boot screen lifts, on every console. Playing it through the boot was implemented three ways — including one whose own log showed 60 ms of feeding headroom — and real hardware audibly paused all three. The full story and measurements are in docs/AUDIT.md (1bi).
  • Deleting a profile no longer stops the music or freezes the screen. The save-erase walk feeds the mixer between card operations and draws its own progress card; the confirmation appears instantly because it no longer counts save files before asking.

Game Boy emulator

  • Saves survive on clone consoles. As FLASHRAM, save reads returned nothing on the ModRetro M64 — a valid save booted as absent, and in-game saves vanished on relaunch. Game Boy cores now launch with banked SRAM (96 KB), a plain PI DMA that works on the same hardware. Offered upstream as Polprzewodnikowy/N64FlashcartMenu#390.
  • tools/mkgb64sav.py converts raw cart-RAM dumps into the emulator's version-3 save container.

Recent tab

  • A fresh play always sorts to the top. Play stamps are now monotonic: on a console whose real-time clock does not answer, the old fallback sank new plays to the bottom of Recent. A dead clock now yields a play counter and the order stays exact.

Appearance

  • Footer hints draw as the controller's own buttons — three-layer pixel sprites adapted from n64-game-template (MIT, credited), shoulders shaped like shoulders.
  • The grid footer gained breathing room between title, hints, and the screen's edge.

Diagnostics

  • A System Info page shows what the boot measured: index result, revalidation time, audio worst-gap against buffer, memory profile. Boot banners in launch.log carry the same numbers.