Skip to content
Till Harbaum edited this page May 13, 2026 · 1 revision

Idea collection

These are a few things that may be nice to implement for the MiSTle project.

Better System menu

Currently there's a very rudimentary system menu which can be opened using Shift-F12. This can be used to soft-upload a core from SD card or USB stick into the FPGA.

This system menu should be extended to provide further system wide settings for e.g.:

  • USB debug and device information
  • USB keyboard key mapping adjustments
  • USB joystick/gamepad button and axes mapping adjustments
  • USB mouse sensitivity/speed adjustments
  • WiFi/network info and setup (see below)

Wireless Networking

The BL616 as well as the ESP32 and also some variants of the Pi Pico boards come with integrated WiFi. This can currently be exposed to the Core via vitual serial port allowing for a WiModem like experience.

Currently the WiFi/network needs to be setup via the serial connection from the embedded retro host. It may be more convenient to use the OSD and the system menu for this so the setup can be shared over different cores.

Once available through the OSD, WiFI/network can be used for system tasks. These include:

  • File upload from PC to SD card or USB stick via FTP or Web interface
  • Firmware debug output via TCP/Telnet
  • Time synchronization via NTP and emulation of a RTC

Bluetooth peripherals

Keyboard, mice and joysticks are currently connected via USB. The BL616, ESP32 and wifi enabled Picos also provide bluetooth interfaces. Together with a system menu this could be used to connect wireless bluetooth periperals.

On the bl616 this depends on this issue

HxC compatible image selection

Currently floppy disk images are selected via the on-screen-display. This works very similar to Gotek/HxC floppy disk emulators. These emulators also include some special interface through the floppy disk interface that allow the retro host to access the the raw SD card or USB stick in order to browse for floppy images and to select images directly from the retro core using software like HxC File Selector. It could be nice to implement this interface in the MiSTle firmware as well allowing the cores and their embedded system to select images themselves bypassing the OSD.

Clone this wiki locally