You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+14-2Lines changed: 14 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,12 @@
7
7
8
8
[See setup section in in Pico-infoNesPlus readme how to install and wire up](https://github.com/fhoedemakers/pico-infonesPlus#pico-setup)
9
9
10
+
# v0.21 Release Notes
11
+
12
+
- In-game hotkeys are now consistent with the other emulators.
13
+
- On RP2350 based boards: Themed borders/bezels are shown in-game. For this you need the latest [metadata pack](https://github.com/fhoedemakers/pico-smsplus/releases/latest/download/SMSPlusMetadata.zip) from the releases section. Download and unzip it's contents to the root of the SD card.
14
+
- Support for [Retro-bit 8 button Genesis-USB](https://www.retro-bit.com/controllers/genesis/#usb).
15
+
10
16
# v0.20 Release Notes
11
17
12
18
- Added support for [Adafruit Fruit Jam](https://www.adafruit.com/product/6200):
@@ -137,7 +143,7 @@ For the latest two player PCB 2.0, you need:
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.
180
+
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. Works for RP2040 and RP2350.
181
+
Extra on RP2350: when a game is loaded a themed bezel/border is shown.
# pico-smsplus, A Sega Master System and Game Gear emulator for RP2040/RP2350 based boards.
3
3
4
4
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.
5
5
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).
6
6
7
-
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.
7
+
Create a FAT32 or exFAT formatted SD card and copy your Master System (.sms) and/or Game Gear (.gg) roms and optional [metadata](#using-metadata) on to it.
8
+
You can organize the roms in directories. A menu is displayed on which you can select the rom to play.
8
9
9
10
Supports two controllers for two player Master System games. [See "about two player games" below for specifics and limitations](#about-two-player-games)
10
11
12
+
See the [releases](https://github.com/fhoedemakers/pico-smsplus/releases/latest) page for the supported RP2040/RP2350 boards.
13
+
11
14
***
12
15
13
16
## Video
@@ -16,13 +19,12 @@ Click on image below to see a demo video.
**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).**
24
+
**The emulator works very wellon the Pico 2/RP2350. On the Pico/RP2040, some games may not run at full speed or at all. (like afterburner).**
22
25
23
26
>[!WARNING]
24
27
> 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.
25
-
> Runs much better on Pico 2/RP2350.
26
28
27
29
***
28
30
@@ -45,7 +47,7 @@ Click on image below to see a demo video.
45
47
46
48
The binary specific for your config can be downloaded from the [releases](https://github.com/fhoedemakers/pico-smsplus/releases/latest) page.
47
49
48
-
You need a FAT32 formatted SD card to put your .sms and .gg roms on.
50
+
You need a FAT32 or exFAT formatted SD card to put your .sms and .gg roms on.
49
51
50
52
>[!NOTE]
51
53
> For detailed instructions how to setup specific configurations, see the [Pico-InfonesPlus sister project](https://github.com/fhoedemakers/pico-infonesPlus).
@@ -69,11 +71,11 @@ These boards already contain an RP2040 cpu, a separate Raspberry Pi Pico is not
69
71
70
72
## Other RP2350 based boards
71
73
72
-
-[Adafruit Metro RP2350](https://www.adafruit.com/product/6003) or [Adafruit Metro RP2350 with PSRAM](https://www.adafruit.com/product/6267)
73
74
75
+
-[Adafruit Fruit Jam](https://www.adafruit.com/product/6200)
76
+
-[Adafruit Metro RP2350](https://www.adafruit.com/product/6003) or [Adafruit Metro RP2350 with PSRAM](https://www.adafruit.com/product/6267)
74
77
-[Pimoroni Pico Plus 2](https://shop.pimoroni.com/products/pimoroni-pico-plus-2?variant=42092668289107)
75
-
76
-
Use the breadboard config for this. Should also work on the Pimoroni Pico DV Demo base, but currently untested. This board does not fit the PCB because of the SP/CE connector on back of the board.
78
+
Use the breadboard config or Pimoroni Pico DV Demo base. This board does not fit the PCB because of the SP/CE connector on back of the board.
77
79
The PSRAM on the board is used in stead of flash to load the roms from SD.
78
80
79
81
## Waveshare RP2040 & RP2350 Zero
@@ -89,6 +91,7 @@ The following controllers are supported.
- SELECT + LEFT: Switch audio output to the connected speakers on the line-out jack of the Pimoroni Pico DV Demo Base. The speaker setting will be remembered when the emulator is restarted.
140
+
- Select + Button2 saves the colors. Screen will flicker when saved.
141
+
- Select + Button1 resets the colors to default. (Black on white)
138
142
139
-
When using an USB-Keyboard:
140
-
- Cursor keys: Up, Down, left, right
141
-
- Z: Back to parent folder
142
-
- X: Open Folder/flash and start a game
143
-
- S: Starts game currently loaded in flash.
144
-
- A: acts as the select button.
145
143
146
144
## Emulator (in game)
147
145
Gamepad buttons:
148
146
- SELECT + START, Xbox button: Resets back to the SD Card menu. Game saves are saved to the SD card.
- SELECT + LEFT: Switch audio output to the connected speakers on the line-out jack of the Pimoroni Pico DV Demo Base. The speaker setting will be remembered when the emulator is restarted.
153
-
154
-
When using a Genesis Mini controller, press C for SELECT.
155
-
156
-
When using an USB-Keyboard
157
-
- Cursor keys: up, down, left, right
158
-
- A: Select
159
-
- S: Start
160
-
- Z: B
161
-
- X: A
162
-
163
-
>[!NOTE]
164
-
> The standard NES style layout is used for all controller types. So when using XInput controllers, B and A are swapped.
148
+
- START + Button2 : Toggle framerate display
149
+
-**Pimoroni Pico DV Demo Base only**: SELECT + LEFT: Switch audio output to the connected speakers on the line-out jack of the Pimoroni Pico DV Demo Base. The speaker setting will be remembered when the emulator is restarted.
150
+
-**Fruit Jam Only**
151
+
- pushbutton 1 (on board): Mute audio of built-in speaker. Audio is still outputted to the audio jack.
152
+
- SELECT + UP: Toggle scanlines.
153
+
- pushbutton 2 (on board) or SELECT + RIGHT: Toggles the VU meter on or off. (NeoPixel LEDs light up in sync with the music rhythm)
154
+
-**Genesis Mini Controller**: When using a Genesis Mini 3 button controller, press C for SELECT. On the 8-button Genesis controllers, MODE acts as SELECT.
Download the metadata pack from the [releases page](https://github.com/fhoedemakers/pico-smsplus/releases/latest/download/SMSPlusMetadata.zip) It contains box art, game info and themed borders/bezels for many games. The metadata is used in the menu to show box art and game info when a rom is selected. When the screensaver is started, random box art is shown. Extra on RP2350 boards: When in-game, themed borders/bezels are shown around the game screen.
When using Visual Studio code, make sure to build in Release or RelWithDbinfo mode, as the emulator is too slow in the other modes.
172
-
173
-
Build shell scripts are available:
186
+
Use the bld.sh script to build the project. Build using Ubuntu Linux or WSL on Windows. See the Pico SDK installation instructions on how to set up the build environment.
174
187
175
-
- build.sh : Builds .uf2 for the Pimoroni DV Deno Base
176
-
- build_alternate.sh: For the PCB or breadboard variant
177
-
- build_feather_dvi.sh: For the Adafruit feather
178
-
- build_ws_rp2040_pizero.sh: For the Wavehare device
188
+
Use ./bld.sh --h for options.
179
189
180
-
Make sure they are executable by running `chmod +x build*.sh` in the terminal.
181
-
182
-
The _debug.sh scripts can be use to create a debug build for each system.
190
+
The resulting .uf2 file will be in the releases/ folder. Copy it to the Pico when in bootloader mode.
0 commit comments