https://github.com/mackieks/MaplePad Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Customer Stories + White papers, Ebooks, Webinars + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up 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 {{ message }} mackieks / MaplePad Public * Notifications * Fork 8 * Star 131 Dreamcast controller emulator using RP2040. Supports 8-page memory card, SPI/I2C OLED for VMU LCD, and rumble. License CC-BY-4.0 license 131 stars 8 forks Activity Star Notifications * Code * Issues 11 * Pull requests 0 * Discussions * Actions * Projects 1 * Security * Insights More * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights mackieks/MaplePad This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 2 branches 11 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/m] Use Git or checkout with SVN using the web URL. [gh repo clone mackie] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @mackieks mackieks Update README.md ... d954439 Sep 8, 2023 Update README.md d954439 Git stats * 219 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .vscode SSD1306 OLED Support October 21, 2022 01:17 Icon VMU improvements, rumble fixes, bug squashin' August 7, 2022 22:28 hardware Add files via upload February 23, 2023 11:27 images Add files via upload September 8, 2023 20:32 src update menu, scal/tcal April 14, 2023 23:17 .gitignore Remove build/ July 17, 2022 12:24 CMakeLists.txt SSD1306 OLED Support October 21, 2022 01:17 LICENSE Add files via upload July 25, 2023 12:49 README.md Update README.md September 8, 2023 20:35 pico_sdk_import.cmake Working Maple input January 31, 2021 15:13 View code MaplePad Features Feature List: To-do: Project Showcase Dumping VMUs to PC License README.md MaplePad [maplepad_logo_shadow] MaplePad is an all-in-one Dreamcast controller, VMU, and Purupuru (rumble pack) emulator for Dreamcast portables and custom Dreamcast controllers. It runs on RP2040 and is usable with the Raspberry Pi Pico as well as custom MaplePad PCBs. See the hardware folder for a wiring diagram. Note: MaplePad is still a WIP. You may experience issues with Windows CE games. In almost all problematic titles, disabling VMU and rumble through the MaplePad menu will make the game playable. Check out the Compatibility List for details! Features With MaplePad you can cycle through 8 200-block internal VMUs with custom icons and colors, 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!) [vmu] Feature List: * [*] Full FT[0] (controller) support including analog joystick and triggers * [*] Full FT[1] (storage) support for savegames with 1600 blocks of space * [*] Multipaging for memory card (8 separate 200-block memory cards) * [*] Full FT[2] (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 FT[8] (vibration) functionality (WIP) * [*] Robust FT[3] (timer/RTC) reporting for compatibility purposes (no RTC) * [*] Basic menu on SSD1306 and SSD1331 OLED for configuring MaplePad behavior (WIP) To-do: Release v1.5 is gated by the following TODOs * [ ] Finish menu (button test, VMU palette editor, misc. bugs) * [ ] Address issues with non-CE games (Crazy Taxi, Blue Stinger, Powerstone 2) * [ ] Finish FT[8] (vibration) continuous vibration and AST Future TODOs * [ ] Fix compatibility with Windows CE games * [ ] Implement 'fancy' VMU color palettes (gradients, animated backgrounds, etc.) * [ ] Implement option for DC boot animation on OLED * [ ] Add external RTC for true FT[3] (timer/RTC) support * [ ] Implement FT[4] (microphone) support Project Showcase StrikerDC MaplePad mod by Wesk [striker3] [striker1] [striker2] MaplePad Arcade Controller with VMU by GamesCare. link, video [IMG_202212] [20221206_1] Various JAMMA Dreamcast adapters available on AliExpress. link 1, link 2, video (flashing lights warning!) [jamma_adap] [jamma_adap] [jamma_adap] Giant Dreamcast VMU + Arcade Stick by CrazyJojo (code modified). video [] [] [] Dumping VMUs to PC You can use picotool to dump VMUs manually. Here's the process: * Put RP2040 into programming mode with BOOTSEL button and connect it to your PC * Use picotool to dump whichever VMU page you want: picotool save -r 10020000 10040000 dump1.bin image * VMUs start at 0x10020000 and each one is 0x20000 long. So to save page 7, for example, you'd use picotool save -r 100E0000 10100000 dump7.bin * Open dump in VMU Explorer image License Creative Commons License This work is licensed under a Creative Commons Attribution 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. 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. Topics dreamcast sega sega-dreamcast maple-bus rp2040 maplepad Resources Readme License CC-BY-4.0 license Activity Stars 131 stars Watchers 7 watching Forks 8 forks Report repository Releases 11 MaplePad v1.4e Latest Feb 19, 2023 + 10 releases Contributors 2 * @mackieks mackieks Mackie Kannard-Smith * @charcole charcole Languages * C 99.2% * Other 0.8% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.