v0.19
CHANGELOG
General Info
Binaries for each configuration and PCB design are at the end of this page.
Note
For Raspberry Pi Pico 2 you need to download the .uf2 files starting with pico2_
See readme section how to install and wire up
3D-printed case design for PCB: https://www.thingiverse.com/thing:6689537.
For the latest two player PCB 2.0, you need:
- Top_v2.0_with_Bootsel_Button.stl. This allows for software upgrades without removing the cover. (*)
- Base_v2.0.stl
- Power_Switch.stl.
(*) in case you don't want to access the bootsel button on the Pico, you can choose Top_v2.0.stl
3D-printed case design for Waveshare RP2040-PiZero: https://www.thingiverse.com/thing:6758682
Release notes
v0.19
Features
Replaced font in menu system with new more readable font. @biblioeteca
Fixes
- none
v0.18
Features
- Wii-classic controller now works with WaveShare RP2040-PiZero. #64
For this to work you need a Adafruit STEMMA QT / Qwiic JST SH 4-pin Cable with Premium Female Sockets, a Adafruit Wii Nunchuck Breakout Adapter - Qwiic and a Wii-classic controller
Connections are as follows:
Nunchuck Breakout Adapter | RP2040-PiZero |
---|---|
3.3V | 3V3 |
GND | GND |
SDA | GPIO2 |
SCL | GPIO3 |
Fixes
- none
Release notes
v0.17
Features
- Introducing redesigned PCB. (V2.0) with two NES controller ports for 1 or 2-player games. Design by @johnedgarpark
Fixes
- none
v0.16
Features
Added support for Raspberry Pi Pico 2 using these configurations:
- Pimoroni Pico DV Demo Base: pico2_piconesPlusPimoroniDV.uf2
- Custom PCB: pico2_piconesPlusAdaFruitDVISD.uf2
- BreadBoard: pico2_piconesPlusAdaFruitDVISD.uf2
Fixes
- When SD card mount fails, do not load settings.
v0.15
Nothing changed, except Pico SDK 2.0.0 is now used for building the executables.
v0.14
Features
For two player games. When a USB controller is connected, you can connect a NES controller to either Port 1 or Port 2.
The USB controller is always player 1, the NES controller on Port 1 or Port 2 is player 2.
In this situation you don't need an extra NES controller port wired for port 2 for playing two player games. The controller connected to port 1 can then be used for player two.
When no USB controller is connected. You can use two NES controllers for two player games. Port 1 is player 1, Port 2 is Player 2.
Player 1 | Player 2 | |
---|---|---|
USB controller connected | USB | NES port 1 or NES port 2 |
No usb controller connected | NES port 1 | NES port 2 |
Updated README for two player setup.
Fixes
- none
v0.13
Features
- Two player games can now be played. An extra NES controller port can be added to any configuration. Controller port 1 can be a USB or NES controller, controller 2 must be a NES controller. At the moment, no second USB controller can be connected.
Fixes
- none
Technical changes:
- Pimoroni Pico DV Demo Base: uart output fore debug printf messages is disabled, because gpio1 is needed for the second NES controller port.
v0.12
Features
- Some settings are now saved to SD card. This includes the selected screen mode, chosen with Select+Up or Select+Down #42 and the last chosen menu selection. #46. Settings are written to /settings.dat on the SD-card. When screen mode is changed, this will be automatically saved. The causes some red flicker due to the delay it causes.
Fixes
- none
Technical changes:
- Update BuildAndRelease.yml to use self-hosted runner instead of GitHub hosted runner.
- pico_lib now linked to the latest release. This fixes compiler errors in more recent versions of gcc. https://github.com/shuichitakano/pico_lib/tree/master
v0.11
Features
- Display program version in lower right corner of the menu
v0.10
Features
- none
Fixes
- Fixed menu colors not displaying correctly. Using NES color palette properly now.
v0.9
Features
- Added support for Waveshare RP2040-PiZero Development Board
Fixes
- Some minor code changes.
v0.8
Features
- Added support for Adafruit feather RP2040 DVI and WII-Classic controller by @PaintYourDragon
Fixes
- Removed unused mapper 6 to conserve memory #22 @kholia
- Now works with latest Pico SDK 1.5 #7 @kholia
- Added framerate toggle #20 @fhoedemakers
- Sound not working properly when using Pico SDK 1.5 #21 by @shuichitakano
- Moved nes rom flashing from menu.cpp to main.cpp in order to prevent locking up the Feather RP2040 DVI when using the WII-Classic controller. @fhoedemakers