v0.34
CHANGELOG
General Info
Binaries for each configuration and PCB design are at the end of this page.
Click here for tested configurations.
See setup section in readme how to install and wire up
Unclaimed project
Are you a maintainer of pico-infonesPlus? Claim this project to take control of your public changelog and roadmap.
Changelog
NES Emulator with SD card and menu support for the Raspberry PI Pico, Pico 2 and other RP2040/RP2350 based microcontrollers. Play your games from SD card on a HDMI display.
Binaries for each configuration and PCB design are at the end of this page.
Click here for tested configurations.
See setup section in readme how to install and wire up
Implemented savestates #140
When loading a state, the game mostly resumes paused. Press START to continue playing.
Save States should work for mapper 0,1,2,3 and 4. Other mappers may or may not work. Below the games that use these mappers.
The mapper number is also shown in the Save State screen.
Added support for Murmulator M1 and M2 boards. @javavi #150
Fruit Jam only: Add volume controls to settings menu. Can also be changed in-game via (START + LEFT/RIGHT). Note that too high volume levels may cause distortion. (Ext speaker, advised 16 db max, internal advised 18 dB max). Latest metadata package includes a sample.wav file to test the volume level.
Updated PicoNesMetaData.zip: Added sample.wav. This sample will be played when using the Fruit Jam volume control in the settings menu. Note when /soundrecorder.wav is found, this file will be played in stead.
RP2350 only: Updated the menu to also list .wav audio files.
RP2350 Only: Added basic wav audio playback from within the menu. Press BUTTON2 or START to play the wav file. Tested with https://lonepeakmusic.itch.io/retro-midi-music-pack-1 The wav file must have the following specs:
RP2350 with PSRAM only: Record about 30 seconds of audio by pressing START to pause the game and then START + BUTTON1. Audio is recorded to /soundrecorder.wav on the SD-card.
See HISTORY.md
Binaries for each configuration are listed below. Binaries for Pico(2) also work for Pico(2)-w. No blinking led however on the -w boards. For some configurations risc-v binaries are available. It is recommended however to use the arm binaries.
[!NOTE] No dedicated binaries are provided for the Pico w or Pico 2w. Instead, use the Pico or Pico 2 binaries. Enabling the LED on these boards causes too many issues. #136
| Board | Binary | Readme | | |:--|:--|:--|:--| | Adafruit Metro RP2350 | piconesPlus_AdafruitMetroRP2350_arm.uf2 | Readme | | | Adafruit Fruit Jam | piconesPlus_AdafruitFruitJam_arm_piousb.uf2 | Readme| | | Waveshare RP2040-PiZero | piconesPlus_WaveShareRP2040PiZero_arm.uf2 | Readme| 3-D Printed case | | Waveshare RP2350-PiZero | piconesPlus_WaveShareRP2350PiZero_arm_piousb.uf2 | Readme| 3-D Printed case |
| Board | Binary | Readme | |:--|:--|:--| | Pico| piconesPlus_AdafruitDVISD_pico_arm.uf2 | Readme | | Pico W | piconesPlus_AdafruitDVISD_pico_w_arm.uf2 | Readme | | Pico 2 | piconesPlus_AdafruitDVISD_pico2_arm.uf2 | Readme | | Pico 2 W | piconesPlus_AdafruitDVISD_pico2_w_arm.uf2 | Readme | | Adafruit feather rp2040 DVI | piconesPlus_AdafruitFeatherDVI_arm.uf2 | Readme | | Pimoroni Pico Plus 2 | piconesPlus_AdafruitDVISD_pico2_arm.uf2 | Readme |
| Board | Binary | Readme | |:--|:--|:--| | Pico| piconesPlus_AdafruitDVISD_pico_arm.uf2 | Readme | | Pico W| piconesPlus_AdafruitDVISD_pico_w_arm.uf2 | Readme | | Pico 2 | piconesPlus_AdafruitDVISD_pico2_arm.uf2 | Readme | | Pico 2 W | piconesPlus_AdafruitDVISD_pico2_w_arm.uf2 | Readme |
3D-printed case designs for PCB:
https://www.thingiverse.com/thing:6689537. For the latest two player PCB 2.0, you need:
| Board | Binary | Readme | |:--|:--|:--| | Waveshare RP2040-Zero | piconesPlus_WaveShareRP2040ZeroWithPCB_arm.uf2 | Readme | | Waveshare RP2350-Zero | piconesPlus_WaveShareRP2350ZeroWithPCB_arm.uf2 | Readme |
3D-printed case designs for PCB WS2XX0-Zero: https://www.thingiverse.com/thing:7041536
| Board | Binary | Readme | |:--|:--| :--| | Pico/Pico w | piconesPlus_PimoroniDVI_pico_arm.uf2 | Readme | | Pico 2/Pico 2 w | piconesPlus_PimoroniDVI_pico2_arm.uf2 | Readme | | Pimoroni Pico Plus 2 | piconesPlus_PimoroniDVI_pico2_arm.uf2 | Readme |
[!NOTE] On Pico W and Pico2 W, the CYW43 driver (used only for blinking the onboard LED) causes a DMA conflict with I2S audio on the Pimoroni Pico DV Demo Base, leading to emulator lock-ups. For now, no Pico W or Pico2 W binaries are provided; please use the Pico or Pico2 binaries instead. (#132)
For more info about the SpotPear HDMI see this page : https://spotpear.com/index/product/detail/id/1207.html and https://spotpear.com/index/study/detail/id/971.html
The easiest way to set this up is using an expander board like this: https://shop.pimoroni.com/products/pico-omnibus?variant=32369533321299
See also https://github.com/fhoedemakers/pico-infonesPlus/discussions/127
| Board | Binary | |:--|:--| | Pico/Pico w | piconesPlus_SpotpearHDMI_pico_arm.uf2 | | Pico 2/Pico 2 w | piconesPlus_SpotpearHDMI_pico2_arm.uf2 |
For more info about the Murmulator see this website: https://murmulator.ru/ and #150
| Board | Binary | |:--|:--| | Pico/Pico w | piconesPlus_MurmulatorM1_pico_arm.uf2 | | Pico 2/Pico 2 w | piconesPlus_MurmulatorM1_pico2_arm.uf2 |
For more info about the Murmulator see this website: https://murmulator.ru/ and #150
| Board | Binary | |:--|:--| | Pico/Pico w | piconesPlus_MurmulatorM2_arm.uf2 |
Extract the zip file to the root folder of the SD card. Select a game in the menu and press START to show more information and box art. Works for most official released games. Screensaver shows floating random cover art.