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
* feat(msx): Add MSX emulator 🚀 ⚙️
* Add msx component using `fmsx` core
* Modify `fmsx` core to use `shared_memory` component
* Modify `fmsx` core to execute as a cart with interruptible execution
* Add associated msx cart and update carts appropriately
* Simplify gbc screenshot functionality
* Modify `fmsx` core so that its Z80 implementation does not conflict with Genesis Z80 implementation
* Update sdkconfig to reduce warnings but maintain performance.
MSX allows playing `Metal Gear` and `Metal Gear 2: Solid Snake` which are awesome ⚙️
Build and run `main` on BOX-3-EMU hardware and ensure all emulators still work, both metal gear games can run and they both have functional save/load state
* readme: update
* ignore fmsx for sa
Copy file name to clipboardExpand all lines: README.md
+6-3Lines changed: 6 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,8 @@ ESP32-S3-BOX-3 which provides:
20
20
- NES Emulator (nofrendo)
21
21
- Regular Controls (D-Pad/A/B/Start/Select)
22
22
- Unlocked mode (fastest execution), toggled with the X button
23
+
- MSX I / II Emulator (fmsx)
24
+
- Regular Controls (D-Pad/A/B/Start/Select)
23
25
- Gameboy / Gameboy Color emulator (gnuboy)
24
26
- Regular Controls (D-Pad/A/B/Start/Select)
25
27
- Unlocked mode (fastest execution), toggled with the X button
@@ -75,13 +77,14 @@ This project has the following features (still WIP):
75
77
-[x] User input with d-pad + buttons (a/b/x/y, start/select) (using MCP23x17 [v0 hardware] or AW9523 [v1 hardware])
76
78
-[x] Interaction with touchscreen (using [tt21100 component](./components/tt21100))
77
79
-[x] Navigation of LVGL rom menu with controller (up,down,a,b,start)
80
+
-[x] Shared memory system shared between emulators to allow for many emulators to compile in together while still enabling their main state to be stored in fast internal memory.
78
81
-[x] Runnable emulators (automatically selected by rom extension):
79
82
-[x] NES emulator
80
83
-[x] GB/GBC emulator
81
84
-[x] Sega Master System (SMS) / GameGear (GG) emulator
82
-
-[] MSX emulator (WIP)
83
-
-[x] Sega Mega Drive / Genesis emulator (WIP)
84
-
-[ ] SNES emulator
85
+
-[x] MSX emulator
86
+
-[x] Sega Mega Drive / Genesis emulator
87
+
-[ ] SNES emulator (WIP)
85
88
-[ ] Doom (WIP)
86
89
-[x] uSD card (FAT) filesystem over SPI
87
90
-[x] TinyUSB MSC device for optionally exposing the uSD to the attached USB host
0 commit comments