Skip to content

🍁 Dreamcast controller emulator using RP2040. Supports 8-page memory card, SPI/I2C OLED for VMU LCD, and rumble.

License

Notifications You must be signed in to change notification settings

sega-dreamcast/maplepad

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MaplePad🍁

MaplePad is an all-in-one Dreamcast controller, VMU, and Purupuru (rumble pack) emulator for use in Dreamcast portables and custom Dreamcast controllers. It can be used with either the Raspberry Pi Pico or a custom MaplePad PCB (see hardware folder for wiring diagram.)

Note: MaplePad is still a WIP. You may experience issues with Windows CE games. In most problematic titles, disabling VMU and rumble through the MaplePad menu will make the game playable. Check out the Compatibility List for details!

Project Showcase

StrikerDC MaplePad mod by Wesk

MaplePad Arcade Controller with VMU by GamesCare (link)

Giant Dreamcast VMU + Arcade Stick by CrazyJojo (code modified, video)

Features

With MaplePad you can: cycle through 8 200-block internal VMUs with custom icons and colors at your leisure...

...use an I2C or SPI OLED display to see the VMU screen in color and at 2x integer scale...

...and enjoy rumble that is 1:1 with the Performance TremorPak in most retail software (still some minor bugs!)

Feature List:

  • Full FT0 (controller) support including analog joystick and triggers
  • Full FT1 (storage) support for savegames with 1600 blocks of space
  • Multipaging for memory card (8 separate 200-block memory cards)
  • Full FT2 (LCD) support with SSD1331 96*64 color SPI OLED for VMU display (monochrome SSD1306 128*64 I2C OLED also supported)
  • Customizable color palettes for all 8 internal memory cards
  • Robust FT8 (vibration) functionality (WIP)
  • Robust FT3 (timer/RTC) reporting for compatibility purposes (no RTC)
  • Basic menu on SSD1306 and SSD1331 OLED for configuring MaplePad behavior (WIP)

To-do: (highest priority to lowest)

  • Finish FT8 (vibration) continuous vibration and AST
  • Finish menu for calibrating sticks and customizing MaplePad behavior
  • Implement 'fancy' VMU color palettes (gradients, animated backgrounds, etc.)
  • Implement DC boot animation on OLED
  • Add external RTC for true FT3 (timer/RTC) support
  • Implement FT4 (microphone) support

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Share — copy and redistribute the material in any medium or format. Adapt — remix, transform, and build upon the material for any purpose, even commercially. Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

MaplePad is forked from Charlie Cole's Pop'n Music Controller.

Special thanks: Charlie Cole, Colton Pawielski and Wesk.

About

🍁 Dreamcast controller emulator using RP2040. Supports 8-page memory card, SPI/I2C OLED for VMU LCD, and rumble.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.1%
  • Other 0.9%