From f002643fe872c426ebb4855c1efda9b0362464b2 Mon Sep 17 00:00:00 2001 From: Frank Hoedemakers Date: Wed, 11 Sep 2024 17:52:12 +0200 Subject: [PATCH 1/2] Added support for Pico 2/RP2350 --- .github/workflows/buildandrelease.yml | 4 +++- CHANGELOG.md | 29 ++++++++++++++++++++++++--- README.md | 10 ++++----- 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/.github/workflows/buildandrelease.yml b/.github/workflows/buildandrelease.yml index 685731e..7cfcae3 100644 --- a/.github/workflows/buildandrelease.yml +++ b/.github/workflows/buildandrelease.yml @@ -102,7 +102,9 @@ jobs: releases/${{ env.APP_NAME }}FeatherDVI.uf2 releases/${{ env.APP_NAME }}PimoroniDV.uf2 releases/${{ env.APP_NAME }}WsRP2040PiZero.uf2 - PCB/pico_nesPCB_v0.2.zip + releases/pico2_${{ env.APP_NAME }}AdaFruitDVISD.uf2 + releases/pico2_${{ env.APP_NAME }}FeatherDVI.uf2 + PCB/pico_nesPCB_v2.0.zip body_path: CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md index dc58d4c..4772f59 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,17 +4,40 @@ Binaries 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](https://github.com/fhoedemakers/pico-smsplus#pico-smsplus). For more detailed instructions how to setup specific configurations, see the [Pico-InfonesPlus sister project](https://github.com/fhoedemakers/pico-infonesPlus). -- picosmsPlusAdaFruitDVISD.uf2: Printed Circuit Board or Breadboard config +- picosmsPlusAdaFruitDVISD.uf2: Printed Circuit Board or Breadboard config with Pico +- picosmsPlusimoroniDV.uf2: Pimoroni Pico DV Demo Base with Pico - picosmsPlusFeatherDVI.uf2: Adafruit Feather DVI -- picosmsPlusimoroniDV.uf2: Pimoroni Pico DV Demo Base - picosmsPlusWsRP2040PiZero.uf2: Waveshare RP2040-Pizero +- pico2_picosmsPlusAdaFruitDVISD.uf2: Printed Circuit Board or Breadboard config with Pico 2/RP2350 +- pico2_picosmsPlusimoroniDV.uf2: Pimoroni Pico DV Demo Base with Pico 2/RP2350 - +3D-printed case design for Waveshare RP2040-PiZero: [https://www.thingiverse.com/thing:6758682](https://www.thingiverse.com/thing:6758682) # Release notes +## v0.9 + +### Features + +Added support for Raspberry Pi Pico 2 using these configurations: + +- Pimoroni Pico DV Demo Base: pico2_picosmsPlusPlusAdaFruitDVISD.uf2 +- Custom PCB: pico2_picosmsPlusAdaFruitDVISD.uf2 +- BreadBoard: pico2_picosmsPlusAdaFruitDVISD.uf2 + +Introducing redesigned PCB. (V2.0) with two NES controller ports for 1 or 2-player games. Design by [@johnedgarpark](https://twitter.com/johnedgarpark) + +### Fixes + +- None + + ## v0.8 ### Features diff --git a/README.md b/README.md index 7b83177..cfb7f56 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # pico-smsplus -This software is a port of [SmsPlus](https://segaretro.org/SMS_Plus), a Sega Master System and Game Gear emulator for RP2040 based microcontroller boards like the RaspberryPi Pico. Sound and video are ouput over HDMI. +This software is a port of [SmsPlus](https://segaretro.org/SMS_Plus), a Sega Master System and Game Gear emulator for RP2040/RP2350 based microcontroller boards like the RaspberryPi Pico and Pico 2. Sound and video are ouput over HDMI. The code for HDMI output is based on [Shuichi Takano's Pico-InfoNes project](https://github.com/shuichitakano/pico-infones) which in turn is based on [PicoDVI](https://github.com/Wren6991/PicoDVI). Put your Master System (.sms) and Game Gear (.gg) rom files on a FAT32 formatted SD card. You can organize the roms in directories. A menu is displayed on which you can select the rom to play. @@ -18,10 +18,11 @@ Click on image below to see a demo video. *** ## Not perfect -**There are still some issues to be fixed. The emulator runs decently well. Some games may not run at full speed or at all. (afterburner).** +**There are still some issues to be fixed. The emulator runs decently well, especially on the Pico 2/RP2350. On the Pico/RP2040, Some games may not run at full speed or at all. (afterburner).** >[!WARNING] -> Some games show red flashing between screens. This can be occasionally or severe depending on the game. If you are sensitive for this, or experience health issues while playing those games, please stop playing immediately. +> On Pico/RP2040, some games show red flashing between screens. This can be occasionally or severe depending on the game. If you are sensitive for this, or experience health issues while playing those games, please stop playing immediately. +> Runs much better on Pico 2/RP2350. *** @@ -36,7 +37,7 @@ You need a FAT32 formatted SD card to put your .sms and .gg roms on. *** -## For Raspberry Pi Pico / Pico W +## For Raspberry Pi Pico / Pico W / Pico 2 - Raspberry Pi Pico and [Pimoroni Pico DV Demo Base](https://shop.pimoroni.com/products/pimoroni-pico-dv-demo-base?variant=39494203998291) - [Custom Printed Circuit Board](https://github.com/fhoedemakers/pico-infonesPlus/blob/main/README.md#pcb-with-raspberry-pi-pico) @@ -52,7 +53,6 @@ These boards already contain an RP2040 cpu, a separate Raspberry Pi Pico is not - [Waveshare RP2040-PiZero Development Board](https://www.waveshare.com/rp2040-pizero.htm) - *** ## Supported USB controller From fd026b8d82fbbad1f075270aeaf0b87bf2721cb1 Mon Sep 17 00:00:00 2001 From: Frank Hoedemakers Date: Wed, 11 Sep 2024 17:53:54 +0200 Subject: [PATCH 2/2] Added support for pico2 --- .github/workflows/buildandrelease.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/buildandrelease.yml b/.github/workflows/buildandrelease.yml index 7cfcae3..a392e2e 100644 --- a/.github/workflows/buildandrelease.yml +++ b/.github/workflows/buildandrelease.yml @@ -103,7 +103,7 @@ jobs: releases/${{ env.APP_NAME }}PimoroniDV.uf2 releases/${{ env.APP_NAME }}WsRP2040PiZero.uf2 releases/pico2_${{ env.APP_NAME }}AdaFruitDVISD.uf2 - releases/pico2_${{ env.APP_NAME }}FeatherDVI.uf2 + releases/pico2_${{ env.APP_NAME }}PimoroniDV.uf2 PCB/pico_nesPCB_v2.0.zip body_path: CHANGELOG.md