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
+6-246Lines changed: 6 additions & 246 deletions
Original file line number
Diff line number
Diff line change
@@ -25,255 +25,15 @@ For the latest two player PCB 2.0, you need:
25
25
26
26
3D-printed case design for Waveshare RP2040-PiZero: [https://www.thingiverse.com/thing:6758682](https://www.thingiverse.com/thing:6758682)
27
27
28
-
# Release notes
28
+
# v0.24 release notes
29
29
30
-
## v0.23
30
+
## Features
31
31
32
-
### Features
32
+
- Menu now uses the full screen resolution of 320x240 pixels resulting in a 40x30 character display in stead of 32x29.
33
33
34
-
###Fixes
34
+
## Fixes
35
35
36
-
-Updated NESPAD to have CLK idle HIGH instead of idle LOW by [ManCloud](https://github.com/ManCloud). This is a change in the pico_shared submodule. When building from source, make sure you do a **git submodule update --init** from within the source folder to get the latest pico_shared module.
36
+
-Menu now displaying correctly on Pico2 Risc-V builds.
37
37
38
-
## v0.22
38
+
All changes are the pico_shared submodule. When building from source, make sure you do a **git submodule update --init** from within the source folder to get the latest pico_shared module.
39
39
40
-
### Features
41
-
42
-
### Technical changes
43
-
44
-
- Lots of code is now moved to git module pico_shared. This is code that can be shared between other emulators. This includes the menu system, the SD-card handling, the display handling. Also the code for controller input (NES, Wii-Classic, USB, keyboard) is moved to this module. When building from source, make sure you do a **git submodule update --init** from within the source folder to get the pico_shared module and all the other modules.
45
-
46
-
### Fixes
47
-
48
-
- Can now be built for pico w (RP2040). This makes the led blink every 60 frames or when rom is flashed. This only works for the Pico w. Pico2 w (RP2350) is not supported, because it causes screen flicker and ioctl timeouts on the uart console.
49
-
50
-
To build for Pico w, use the following commands:
51
-
52
-
```bash
53
-
# Pimoroni DV Demo Base
54
-
./bld.sh -c1 -w
55
-
# Custom PCB/breadboard
56
-
./bld.sh -c2 -w
57
-
```
58
-
59
-
60
-
61
-
## v0.21
62
-
63
-
### Features
64
-
65
-
- For RP2350, Risc-V binaries can be build and are included in the release. In Risc-V there is one display mode missing because the Risc-V assembly code for that display mode is not implemented. The following Risc-V binaries are included in the release:
66
-
- pico2_riscv_piconesPlusAdaFruitDVISD.uf2
67
-
- pico2_riscv_piconesPlusPimoroniDV.uf2
68
-
- Displays the hardware type in the menu.
69
-
- updated bld.sh and buildAll.sh scripts to include the Risc-V build. For this to work, you need to have the Risc-V toolchain installed. Depending on your development environment you need to download:
70
-
- Raspberry Pi OS: https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-5/riscv-toolchain-14-aarch64-lin.tar.gz
71
-
- Linux x86/x64: https://github.com/raspberrypi/pico-sdk-tools/releases/download/v2.0.0-5/riscv-toolchain-14-x86_64-lin.tar.gz
72
-
73
-
and extract it to $PICO_SDK_PATH/toolchain/RISCV_RPI_2_0_0_2 (create the directory tree if needed)
The first command builds a Risc-V binary for the Pimoroni DV Demo base, the second for the PCB or breadboard with Adafruit hardware.
80
-
- The colors in the menu can be changed and saved:
81
-
- Select + Up/Down changes the foreground color.
82
-
- Select + Left/Right changes the background color.
83
-
- Select + A saves the colors. Screen will flicker when saved.
84
-
- Select + B resets the colors to default. (Black on white)
85
-
86
-
### Fixes
87
-
88
-
- Fix scroll in highlighted menu item.
89
-
- Fix Splash screen shown when exiting a game.
90
-
- Fix in game reset boots back to game in stead of menu.
91
-
92
-
## v0.20
93
-
94
-
### Features
95
-
96
-
- Add support for these USB gamepads:
97
-
- Sega Mega Drive/Genesis Mini 1 and Mini 2 controllers.
98
-
- PlayStation Classic controller.
99
-
- Mantapad, cheap [NES](https://nl.aliexpress.com/w/wholesale-nes-controller-usb.html?spm=a2g0o.home.search.0) and [SNES](https://nl.aliexpress.com/w/wholesale-snes-controller-usb.html?spm=a2g0o.productlist.search.0) USB controllers from AliExpress. When starting a game, it is possible you have to unplug and replug the controller to get it working.
100
-
- XInput controllers like Xbox 360 and Xbox One controllers. 8bitdo controllers are also XInput controllers and should work. Hold X + Start to switch to XInput mode. (LED 1 and 2 will blink). For Xbox controllers, remove the batteries before connecting the USB cable. Playing with batteries in the controller will work, but can cause the controller to stop working. Sometimes the controller will not work after flashing a game. In that case, unplug the controller and plug it back in. In case of 8bitdo controllers, unplug the controller, hold start to turn it off, then plug it back in. This will make the controller work again.
101
-
- Add USB keyboard support:
102
-
- A: Select
103
-
- S: Start
104
-
- Z: B
105
-
- X: A
106
-
- Cursor keys: D-pad
107
-
- When an USB device is connected, the device type is shown at the bottom of the menu. Unsupported devices show as xxxx:xxxx.
108
-
- Minor cosmetic changes to the menu system.
109
-
- Minor changes in PCB design (pico_nesPCB_v2.1.zip)
110
-
- D3 and D4 of NES controller port 2 are connected to GPIO28 (D3) and GPIO27 (D4), for possible future zapper use.
111
-
- More ground points are added.
112
-
113
-
XInput driver: https://github.com/Ryzee119/tusb_XInput by [Ryzee119](https://github.com/Ryzee119) When building from source, make sure you do a **git submodule update --init** from within the source folder to get the XInput driver.
114
-
115
-
For more details, see the [README](README.md#gamecontroller-support) and [troubleshooting](README.md#troubleshooting-usb-controllers) section
116
-
117
-
### Fixes
118
-
119
-
- Improved memory management.
120
-
121
-
122
-
## v0.19
123
-
124
-
### Features
125
-
126
-
Replaced font in menu system with new more readable font. [@biblioeteca](https://github.com/biblioeteca)
- Wii-classic controller now works with WaveShare RP2040-PiZero. [#64](https://github.com/fhoedemakers/pico-infonesPlus/issues/64)
140
-
141
-
For this to work you need a [Adafruit STEMMA QT / Qwiic JST SH 4-pin Cable with Premium Female Sockets](https://www.adafruit.com/product/4397), a [Adafruit Wii Nunchuck Breakout Adapter - Qwiic](https://www.adafruit.com/product/4836) and a [Wii-classic controller](https://www.amazon.com/s?k=wii-classic+controller)
142
-
143
-
Connections are as follows:
144
-
145
-
| Nunchuck Breakout Adapter | RP2040-PiZero |
146
-
| ---------------------- | ------------ |
147
-
| 3.3V | 3V3 |
148
-
| GND | GND |
149
-
| SDA | GPIO2 |
150
-
| SCL | GPIO3 |
151
-
152
-
153
-
### Fixes
154
-
155
-
- none
156
-
157
-
# Release notes
158
-
159
-
## v0.17
160
-
161
-
### Features
162
-
163
-
- Introducing redesigned PCB. (V2.0) with two NES controller ports for 1 or 2-player games. Design by [@johnedgarpark](https://twitter.com/johnedgarpark)
164
-
165
-
### Fixes
166
-
167
-
- none
168
-
169
-
## v0.16
170
-
171
-
### Features
172
-
173
-
Added support for Raspberry Pi Pico 2 using these configurations:
174
-
175
-
- Pimoroni Pico DV Demo Base: pico2_piconesPlusPimoroniDV.uf2
176
-
- Custom PCB: pico2_piconesPlusAdaFruitDVISD.uf2
177
-
- BreadBoard: pico2_piconesPlusAdaFruitDVISD.uf2
178
-
179
-
180
-
### Fixes
181
-
182
-
- When SD card mount fails, do not load settings.
183
-
184
-
## v0.15
185
-
186
-
Nothing changed, except Pico SDK 2.0.0 is now used for building the executables.
187
-
188
-
## v0.14
189
-
190
-
### Features
191
-
192
-
For two player games. When a USB controller is connected, you can connect a NES controller to either Port 1 or Port 2.
193
-
The USB controller is always player 1, the NES controller on Port 1 or Port 2 is player 2.
194
-
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.
195
-
196
-
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.
197
-
198
-
|| Player 1 | Player 2 |
199
-
| --- | -------- | -------- |
200
-
| USB controller connected | USB | NES port 1 or NES port 2 |
201
-
| No usb controller connected | NES port 1| NES port 2 |
202
-
203
-
Updated README for two player setup.
204
-
205
-
### Fixes
206
-
207
-
- none
208
-
209
-
## v0.13
210
-
211
-
### Features
212
-
213
-
- 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.
214
-
215
-
### Fixes
216
-
217
-
- none
218
-
219
-
### Technical changes:
220
-
221
-
- Pimoroni Pico DV Demo Base: uart output fore debug printf messages is disabled, because gpio1 is needed for the second NES controller port.
222
-
223
-
224
-
## v0.12
225
-
226
-
### Features
227
-
228
-
- Some settings are now saved to SD card. This includes the selected screen mode, chosen with Select+Up or Select+Down [#42](https://github.com/fhoedemakers/pico-infonesPlus/issues/42) and the last chosen menu selection. [#46](https://github.com/fhoedemakers/pico-infonesPlus/issues/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.
229
-
230
-
### Fixes
231
-
232
-
- none
233
-
234
-
### Technical changes:
235
-
236
-
- Update BuildAndRelease.yml to use self-hosted runner instead of GitHub hosted runner.
237
-
- 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](https://github.com/shuichitakano/pico_lib/tree/master)
238
-
239
-
240
-
## v0.11
241
-
242
-
### Features
243
-
244
-
- Display program version in lower right corner of the menu
245
-
246
-
247
-
## v0.10
248
-
249
-
### Features
250
-
251
-
- none
252
-
253
-
### Fixes
254
-
255
-
- Fixed menu colors not displaying correctly. Using NES color palette properly now.
256
-
257
-
## v0.9
258
-
259
-
### Features
260
-
261
-
- Added support for [Waveshare RP2040-PiZero Development Board](https://www.waveshare.com/rp2040-pizero.htm)
262
-
263
-
### Fixes
264
-
265
-
- Some minor code changes.
266
-
267
-
## v0.8
268
-
269
-
### Features
270
-
271
-
- Added support for [Adafruit feather RP2040 DVI](https://www.adafruit.com/product/5710) and WII-Classic controller by @PaintYourDragon
272
-
273
-
### Fixes
274
-
275
-
- Removed unused mapper 6 to conserve memory #22@kholia
276
-
- Now works with latest Pico SDK 1.5 #7@kholia
277
-
- Added framerate toggle #20@fhoedemakers
278
-
- Sound not working properly when using Pico SDK 1.5 #21 by @shuichitakano
279
-
- 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
0 commit comments