Skip to content

v0.19

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 16 Sep 06:05
· 19 commits to main since this release
f408f67

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 Base_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

Screenshot 2024-09-16 07-53-15

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:

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

Fixes

  • Some minor code changes.

v0.8

Features

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