Repository navigation
mmcore v0.293.0
Bare-metal mmcore for Raspberry Pi. Each zip is a FAT-ready SD-card image
plus install-sdcard.sh for Linux, and native desktop builds are attached:
a Linux AppImage, a Windows x86_64 zip, and a universal macOS app.
Install
unzip mmcore-console-rpi3-v0.293.0.zip
sudo ./install-sdcard.sh --bootstrap --model rpi3 /dev/sdX # Pi 3 / 3B+ / 3A+
unzip mmcore-console-pizero2-v0.293.0.zip
sudo ./install-sdcard.sh --bootstrap --model pizero2 /dev/sdX # Pi Zero 2
unzip mmcore-console-pizero2w-v0.293.0.zip
sudo ./install-sdcard.sh --bootstrap --model pizero2w /dev/sdX # Pi Zero 2 W
unzip mmcore-console-pi400-v0.293.0.zip
sudo ./install-sdcard.sh --bootstrap --model pi400 /dev/sdX # Pi 400 / 4B / CM4--update refreshes kernel and firmware without wiping BASIC files on C:.
Linux native (AppImage)
Run the desktop build on a Linux x86_64 host (SDL2 window; type at the prompt):
chmod +x mmcore-x86_64.AppImage
./mmcore-x86_64.AppImageLinux framebuffer (KMS/DRM)
Run the KMS/DRM build from a text virtual terminal (no X11/Wayland):
tar -xzf mmcore-fb-linux-x86_64.tar.gz
./mmcore-fb-linux-x86_64/mmcore-fbBootable USB / ISO (Alpine, KMS/DRM)
The ISO ships compressed as mmcore-fb-x86_64.iso.zst. Decompress it,
then write it to a USB stick or microSD; install-usb.sh adds a persistent MMCORE
partition so BASIC files survive reboots:
zstd -d mmcore-fb-x86_64.iso.zst
sudo ./install-usb.sh --iso mmcore-fb-x86_64.iso /dev/sdXinstall-usb.sh also accepts the compressed .iso.zst directly.
--read-write keeps the live session writable and persists C: on that
stick or microSD without installing onto an internal disk.
Windows native (x86_64)
Unzip and run mmcore.exe from Explorer or a terminal; keep the
bundled SDL2.dll next to it (the SDL2 window shows output and keyboard
input). The executable is Authenticode-signed for release builds.
Expand-Archive mmcore-windows-x86_64.zip .
.\mmcore-windows-x86_64\mmcore.exemacOS native (universal: Apple Silicon + Intel)
Unzip and drag mmcore.app to Applications, then launch it from Finder
(the SDL2 window shows the prompt and keyboard input):
unzip mmcore-macos-universal.zip
open mmcore.appArtifacts
mmcore-console-rpi3-v0.293.0.zip— Raspberry Pi 3 / 3B+ / 3A+mmcore-console-pizero2-v0.293.0.zip— Raspberry Pi Zero 2 (no onboard WLAN)mmcore-console-pizero2w-v0.293.0.zip— Raspberry Pi Zero 2 W (CYW43436)mmcore-console-pi400-v0.293.0.zip— Raspberry Pi 400 (also Pi 4B / CM4)install-sdcard.sh— same installer, also inside each zipmmcore-x86_64.AppImage— Linux native SDL2 desktop buildmmcore-fb-linux-x86_64.tar.gz— Linux x86_64 KMS/DRM framebuffer buildmmcore-fb-x86_64.iso.zst— bootable Alpine live USB/ISO, zstd-compressed (KMS/DRM, Wi-Fi/Ethernet)install-usb.sh— decompress/write the ISO to USB and add the persistent partitionmmcore-windows-x86_64.zip— Windows x86_64 native SDL2 buildmmcore-macos-universal.zip— macOS universal app bundle (mmcore.app)
Tests
Full test suite. broad/core change: console/kernel.cpp matches console/kernel.cpp, so the release could not be scoped to related suites.
Changes since v0.292.0
- Merge pull request #1413 from marnixk/task/ramdisk-demo-test-robustness-0ccd
- tests: decouple ramdisk capacity and pick-list tests from seed (#1412)
- Merge pull request #1411 from marnixk/task/test-linux-native-frameprof-link-0ccd
- tests: link frame profiler into SDL host builds (#1410)
- Merge pull request #1409 from marnixk/task/pi-console-sync-0ccd
- Pi: reconcile only the presented rect after a partial BLIT present (#1403)
- Merge pull request #1408 from marnixk/task/pi-wait-0ccd
- Pi: drop dead present-wait spin and audio mix coupling (#1404)
- Merge pull request #1407 from marnixk/task/test-mouse-frame-prof-link-0ccd
- tests: link frame_prof.c into mouse gfx reconcile driver (#1405)
- Merge pull request #1406 from marnixk/task/pi-coalesce-0ccd
- Pi: coalesce display-page BLIT presents per frame (#1402)