What's new

Worklog Mylar (working title) - An Ashida inspired, knock-off Tanto, Dreamcast Portable

Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
I've already poured many hours into this project so I figured it is time to start a worklog to keep track of my progress! My original hope was to submit this as part of the 2024 Summer Contest, but my procrastination got in the way and I failed to register before the cutoff date. Anyhow... I'm continuing forward with this project as a challenge for myself to learn new tools/skills. With that, I introduce to you all....

Mylar
1722479925954.png

I am in no way an expert in Fusion 360, so it took me forever to get to this point. I watched a ton of videos on how to model controllers in Fusion 360 which was my starting point for this project:

1722480299861.png


Using the Dreamcast Controller 3d scans by Wesk, I managed to freeform a shape using the scans as a reference. It's not perfect by any means, but I felt like it was good enough to continue forward.

1722481005208.png

After a lot of tedious work, failures, redos, crying, and swearing.... I got the controller shelled and button holes cut out.
1722481177823.png


Next up was checking for fitment to ensure I could make some custom PCBs fit with the buttons and OEM trigger assemblies:
1722481384619.png
1722481477481.png
1722481491620.png

1722481999424.png
1722482007690.png
1722482015039.png

Success! After a few iterations and prints I managed to get the assembly feeling pretty good so I felt confident in creating the PCBs for the controllers:

1722484042695.png
1722484148657.png

The plan is to use the hall effect TMR PS5 joystick along with the Hall effect trigger assemblies from an OEM Dreamcast controller. I will also be using Yveltalgriffin's MaplePad to handle the VMU emulation and controller settings (https://github.com/mackieks/MaplePad)
 
Last edited:
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
I also ran a test print of the front half of the shell just to see how it would work out, and I'm happy to report that not only does it fit on a Bambulabs P1S plate, the structure seemed to hold up well!

1722484420565.png


There is still a lot of work to do to create the mounting points, shadow lines, etc.... but baby steps!
1722484568806.png


I almost forgot to mention the PMS! I'm using a modified version of Gman's PMS that produces the necessary voltages for a Dreamcast.
1722484921105.png

The 1v rail was removed and the 1v8 and 1v15 rails were replaced with 2v5 and 2v. The rest remained the same. I don't have any good pictures of it wired up to the Dreamcast and working, so you'll just have to trust me when I say it works.

Yveltalgriffin also graciously opensourced his flex for the gdemu for soldering an ffc, and I created an alternate flex to be soldered to the Dreamcast:

1722485125542.png

Unfortunately I haven't been able to get this to work yet, so I'll need to do more troubleshooting. For the time being I wired all 50 pads....
1722485166812.png
 
Last edited:

Stitches

2 and a Half Dollarydoos
Staff member
.
.
Joined
Feb 5, 2017
Messages
4,160
Likes
3,255
Location
Banana Bender Land, Australia
Portables
6
That's some fine modelling you've done there. Very nice!
 

Fly_5

.
Joined
Apr 4, 2022
Messages
88
Likes
120
Location
Spain
Portables
Megadrive portable / PS2 Next-G portable
Hi, I love your project, I also started one but with the board cut out and working with an ide-Sata adapter for SSD hard disk.
I am now with the design of the case, if you need help with the plate do not hesitate to communicate it to me, greetings!
 

cy

.
Joined
Sep 3, 2020
Messages
142
Likes
411
Portables
7
The design of this is absolutely beautiful! I already wanna build one! Huge respect to you for doing this! The modeling work that goes into these projects is incredible!
 
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
As I started to figure out where to place the speakers and how to exactly position the oled, I got an idea to build a "Main control board" that would contain all the circuitry for MaplePad as well as the audio.

1723161333238.png

It also allows for the flexibility of using the SSD1306 I2C OLED by jumping "JP1", otherwise it will use SSD1331 SPI OLED by default. FFC connectors are also used instead of wires to connect to the controller daughter boards. It's still possible to wire them by hand by using the test pads located next to the FFCs if desired. In future iterations I would like to integrate an FFC to marry the top half of the shell (from this board) to the bottom half, similar to the N64HHv2 FFC connector. Ideally this would allow connecting the audio and maple bus via FFC to make for a cleaner build.

1723161692556.png

Right (ABXY) control board with optional FFC connector

1723161953967.png

Left (Stick & D-Pad) control board with optional FFC connector

Both daughter boards have their FFC connectors mounted on the back of the board (same side the trigger assembly is installed on) to make it easy to access since the button side is screwed down onto the face plate. And just like the main control board, each one has it's own set of test pads for manual wiring if desired (or troubleshooting).

Now is a good time to mention the issues I encountered with the TMR stick. In my original design, pin 1 of the pot was connected to 3v3, pin 2 was SX or SY, and pin 3 was GND. With regular non-hall effect sticks, it doesn't matter if pin 1 or pin 3 is 3v3, it will just reverse the direction of the stick but with good calibration (shout out to MaplePad and Yveltal's awesome work on calibration!) this is easily fixed. However, hall-effect sensors contain active circuitry, and in this case, requires Pin 1 to be GND and Pin 3 to be 3V3. I had the reverse in my original design and it was causing MaplePad to not boot during tests. Here is a picture of the circuitry in the pot of a PS5 TMR Joystick.

1723162440198.png


After encountering that issue, rather than trying to bodge it in which would require a lot of trace cutting and isolating of the board, I just swapped the TMR stick out with a regular PS4 Joystick. I'm happy to report that the results were great!
1723165887531.png

1723162592149.png
1723162604475.png

(One other quick note, double check the pin out and wires of the DC controller cable! I was looking at it from the wrong connector type and ended up shorting 5v into GND on the pi which was also causing it to not work)

Calibrating was a breeze for both the triggers and the joystick. The new hall effect sensors I used for the triggers worked beautifully in Sega Rally 2, and the joystick and other controls (+ the Oled for the VMU) worked great in Code Veronica! If you're interested in using MaplePad, be sure to compare the games you want to play to the Compatibility List since some games do have issues (mainly WinCE games).

With that, I got the new boards I created ordered and finally have the top shell in a state where I think I can call it "good enough" for now, at least for my first iteration. It's time for me to move onto working on the bottom half of the shell which means more model cleanup, adding mounting holes, more brackets, etc. Still a lot of work ahead but I'm happy with the progress I made so far!
 
Last edited:
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
The design of this is absolutely beautiful! I already wanna build one! Huge respect to you for doing this! The modeling work that goes into these projects is incredible!
Thanks! Like with your N64 design, once I get it into a mostly complete state, I will be releasing the files for anyone to use how they see fit!
 
Joined
Mar 10, 2016
Messages
63
Likes
45
Location
Chile
Amazing work!

I feel compelled to mention that this year there was an excellent release of a DC USB controller adapter with full game compatibility and seamless VMU emulation (automatically creating a VMU file on a USB stick for every game you load on GDEMU).

Could be very useful for handhelds, don't know if it's a bit late for your project...

USB4MAPLE
 
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
Amazing work!

I feel compelled to mention that this year there was an excellent release of a DC USB controller adapter with full game compatibility and seamless VMU emulation (automatically creating a VMU file on a USB stick for every game you load on GDEMU).

Could be very useful for handhelds, don't know if it's a bit late for your project...

USB4MAPLE
That's really cool, thanks for sharing! I do plan on adding a way to connect it to the TV at some point so maybe using something like that with a dock would work for multiplayer.
 
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
Well, I dun goofed with my main control board layout and accidentally swapped the left and right controls, resulting in this mess:

1724039918686.png


On a more positive note, the board along with the new FFC connectors work great!

1724039972051.png

1724040024037.png


If I want to use the main control board as-is, at least for a prototype, I'll need to swap the RT and LT pins for ADC in the MaplePad code for the pico. I may do that before ordering a new board just so I can confirm no further mistakes were made with the audio which I haven't tested yet. That means next up should be trimming and seeing how everything fits! I tried allowing for tolerances in my design but there will be more tweaking I need to do for sure.

Edit: Yveltalgriffin just let me know that I can actually swap the mapping for RT and LT in the MaplePad menu so there should be no need to do any modification, thanks Yveltal!
 
Last edited:
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
It has been a minute since my last update on this project, and now I have a small one. Some progress is better than no progress I suppose :) .

With a lot of help from @YveltalGriffin, the FFC connector for the GDEmu I was originally planning to use finally works!

1729200532690.png

1729200541588.png


It turns out that I had the two columns of pins for the ATA connector reversed on the Dreamcast side. So after fixing it to find that I made the same mistake again, I finally got it correct on the third try and it works great. Definitely a lot cleaner than the wire approach.
 
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
Another big progress update with a lot of lessons learned and new goals! First off, I want to give everyone over in Discord a huge shoutout for all the inputs they provided, from case design to PCB design.

Now onto the updates. My initial VA0 Dreamcast trim didn't work out. I may revisit it at a later point but for now I've tossed it to the side in favor of a VA1 trim. There was no particular reason for this other than that was what I had available to me. With my initial trim I attempted the cuts in DC trim guide, however one thing to note, that trim does cut off the G1-ATA connector. In my attempt to keep that in place while following the similar trim lines I'm pretty sure I cut a trace I need for that connector.

Anyways, for the VA1 board I followed the same trim that Wesk did in his Dreamblade build. It had the added benefit of keeping some of the screw holes in tact that I was hoping to be able to use, but then I came to a realization when I tried to put it all together....

1730773554037.png


The 18650s doesn't fit with the trim that keeps the G1-ATA connector and all of my modeling was done based off the trim that cuts it out! Determined to make this work without extreme case modification, I went back to CAD and started fiddling around with the case design. It was at this point that I realized the 18650s weren't going to work and that I would have to go with LiPos.

With the newfound space after removing the 18650 battery holders, I tried searching for some batteries that could fill the void. The problem with that was most of the LiPo packs that could fit were under <2000mAh which would mean at most 1 hour playtime, even with undervolting the dreamcast.

That's when I landed on this approach:

1730773921816.png


The batteries get sandwhiched between the board and the screen, just barely enough space for two 4000mAh packs to sit. The battery tray also acts as a pressure plate to hold down the mobo to the heatsink, which is good since the mounting points I left are useless due to having to relocate the Gdemu where those screws would go instead.

And with that adjustment, I was able to keep the same case thickness and size!
1730774209275.png

(everything is packed in here and I only have alternating corners screwed down in this pic.)

1730774269512.png

1730774283710.png

1730774293852.png


And a pic of everything that is crammed in there:
1730774330501.png


I achieved my first goal, which was being able to close up the case and have everything working (mostly), so now it's time to set my sight on some new objectives:

  • Integrating MaplePad directly into the daughterboard. The reason for this is mainly space savings as the pico adds about 5mm of thickness which is just enough to cause some problems. I may also look into potentially repositioning the daughterboard as well.
  • Much shorter ribbon cables.
  • Dreamvolt integration that can be controlled via MaplePad.
  • A daughterboard that can handle usb-c charging for the batteries, has a fuel gauge for battery indication, and it would also be cool if it could allow for updating of the rp2040 through the same usb-c port.
  • Use of Molex Pico-Lock connectors to tidy up the cables.
  • And hopefully at the end of it all, an easy to assemble Dreamcast portable!
 

mknrls

.
Joined
Mar 17, 2018
Messages
47
Likes
36
Location
Canada
Amazing project! Would mind sharing the FFC part # used?

It has been a minute since my last update on this project, and now I have a small one. Some progress is better than no progress I suppose :) .

With a lot of help from @YveltalGriffin, the FFC connector for the GDEmu I was originally planning to use finally works!

View attachment 35676
View attachment 35677

It turns out that I had the two columns of pins for the ATA connector reversed on the Dreamcast side. So after fixing it to find that I made the same mistake again, I finally got it correct on the third try and it works great. Definitely a lot cleaner than the wire approach.
 

Fly_5

.
Joined
Apr 4, 2022
Messages
88
Likes
120
Location
Spain
Portables
Megadrive portable / PS2 Next-G portable
Another big progress update with a lot of lessons learned and new goals! First off, I want to give everyone over in Discord a huge shoutout for all the inputs they provided, from case design to PCB design.

Now onto the updates. My initial VA0 Dreamcast trim didn't work out. I may revisit it at a later point but for now I've tossed it to the side in favor of a VA1 trim. There was no particular reason for this other than that was what I had available to me. With my initial trim I attempted the cuts in DC trim guide, however one thing to note, that trim does cut off the G1-ATA connector. In my attempt to keep that in place while following the similar trim lines I'm pretty sure I cut a trace I need for that connector.

Anyways, for the VA1 board I followed the same trim that Wesk did in his Dreamblade build. It had the added benefit of keeping some of the screw holes in tact that I was hoping to be able to use, but then I came to a realization when I tried to put it all together....

View attachment 36015

The 18650s doesn't fit with the trim that keeps the G1-ATA connector and all of my modeling was done based off the trim that cuts it out! Determined to make this work without extreme case modification, I went back to CAD and started fiddling around with the case design. It was at this point that I realized the 18650s weren't going to work and that I would have to go with LiPos.

With the newfound space after removing the 18650 battery holders, I tried searching for some batteries that could fill the void. The problem with that was most of the LiPo packs that could fit were under <2000mAh which would mean at most 1 hour playtime, even with undervolting the dreamcast.

That's when I landed on this approach:

View attachment 36016

The batteries get sandwhiched between the board and the screen, just barely enough space for two 4000mAh packs to sit. The battery tray also acts as a pressure plate to hold down the mobo to the heatsink, which is good since the mounting points I left are useless due to having to relocate the Gdemu where those screws would go instead.

And with that adjustment, I was able to keep the same case thickness and size!
View attachment 36017
(everything is packed in here and I only have alternating corners screwed down in this pic.)

View attachment 36018
View attachment 36019
View attachment 36020

And a pic of everything that is crammed in there:
View attachment 36021

I achieved my first goal, which was being able to close up the case and have everything working (mostly), so now it's time to set my sight on some new objectives:

  • Integrating MaplePad directly into the daughterboard. The reason for this is mainly space savings as the pico adds about 5mm of thickness which is just enough to cause some problems. I may also look into potentially repositioning the daughterboard as well.
  • Much shorter ribbon cables.
  • Dreamvolt integration that can be controlled via MaplePad.
  • A daughterboard that can handle usb-c charging for the batteries, has a fuel gauge for battery indication, and it would also be cool if it could allow for updating of the rp2040 through the same usb-c port.
  • Use of Molex Pico-Lock connectors to tidy up the cables.
  • And hopefully at the end of it all, an easy to assemble Dreamcast portable!
Hi, a question, could you tell me which configuration file you used for maplepad ? I downloaded two, one STANDART and one ARCADE and they don't work, could you help me with that ?
 
Joined
Jan 26, 2024
Messages
84
Likes
190
Portables
3
Hi, a question, could you tell me which configuration file you used for maplepad ? I downloaded two, one STANDART and one ARCADE and they don't work, could you help me with that ?
Depending on which version you want, you'd want to install that one on to your pico. If you're looking to use a regular controller then you'd want the standard uf2. Make sure you follow the wiring diagram as well as the notes to wire it up.
 
Top