Worklog Touch Mii: Wii Portable Clamshell (name subject to change)

Joined
Dec 27, 2019
Messages
45
Likes
20
Location
North Carolina, U.S.
Portables
1
After working on it off and on for a few years, I finished my first Wii Portable build almost a year ago, which was a G-Wii modified to have HDMI out and external GC Controller support. Now, I believe I'm ready to tackle my first original design, which I plan to make a clamshell. It'll be at the very least a month (but probably longer) before I can get any progress in actually building it, but I'm creating my worklog now to keep track of and share some of the ideas I'm working with. I intend to power the system with 4 18650 cells (particular cell type could be subject to change) using YveltalGriffin's Thundervolt Lite. I hope to recreate loopj's version of the OMEGA trim that was used in the Short Stack build, along with FujiFlex for HDMI Video. I hope to make the system as modular as I can by designing some custom PCBs.

I haven't decided yet if I'll include an HDMI port or if I'll use DP Alt Mode via USB-C. Right now I'm thinking about using a 7" screen but I might end up using a 5" one -- we'll just have to see. In my G-Wii build, I used a custom-made connector made from cheap Arduino-style jumper wires for the GC Controller breakout. This time 'round, I plan to use one of those fancy magnetic pogo pin connectors, which I hope I'll be able to integrate a lot more cleanly (and it'll at least be more satisfying to use).

So far, the only REAL unique feature I have planned is replacing the C-Stick with a trackpad (kind of like the ones on a Steam Deck). For now, all I'm doing is experimenting with the custom controller, which I'm making using an RP2040 Microcontroller. I'll eventually probably use a board like the RP2040-Zero in the actual build, but for my experiments I'm using a Raspberry Pi Pico. I've got it successfully emulating a GC Controller, and I'll be receiving the Trackpad to test with in a few days. The pad I ordered is called the MIKROE Touchpad 4 Click. I can't guarantee that this'll be the board that I actually use though, because notice that the PCB upon which it sits is quite big and I don't know how elevated the actual pad is. If it's a good bit above the board, it should be good, but if it's relatively flush with it, then I obviously won't be able to place a shell around the pad unless I add some weird bezel.

Almost forgot to elaborate: The reason I want to use a trackpad is for games like Super Mario Galaxy which have you moving the IR pointer around a lot. With a portable, most people would control the pointer with the C-Stick in such a way that the pointer moves in the direction you push the C-Stick and then stays where you left it when you let go of the stick. While this works, it's a bit slow and can be frustrating. GC2WiiMote also has a Direct Input mode, but I find that I don't have the dexterity to control the stick with that much precision. So, I'm hoping that I can scale down and map the touchpad input coordinates directly to C-Stick input coordinates. I plan to implement two modes: "Absolute Position," which is what I just described, and "Relative Position" (or just "Joystick Mode"), which will keep track of where you initially touched the pad, and map the inputs as if that were the center of the stick. Overall, it may be a bit of a gimmick, but I think it'll be cool if I can get it working. So for now I'll be prototyping just the controller with my trusty Raspberry Pi Pico to see if I'm sticking to this idea
 
This definitely falls into the niche category of features, but it sounds like a really awesome one to implement! Also, I don't think we've got enough portables with clam-shell designs, so this sounds really cool and unique! Having a track pad for the C stick will work well with trying to keep things compact for screen closure too! Most Wii portables out there have Wii games featured as an afterthought (which is honestly fair when you consider the inconsistent and frankly odd control schemes the Wii is known for).

Have you considered using direct drive and trying to put the screen ribbon cable through hinge to plug it straight into the direct drive board? I feel like this could work really well since this is how most clam shells handhelds and laptops handle it. It'd save you from having to snake a million wires through the hinge, and I feel like it'd be more resilient since wires tend to break after being moved and flexed a lot.

I imagine there's a lot of other Wii games that'd benefit from this idea. This would honestly make a really cool project on it's own just as a better quality Wii controller that uses GC2WiiMote.

Can't wait to see where this one goes! Really really cool idea if a bit niche.
 
This definitely falls into the niche category of features, but it sounds like a really awesome one to implement! Also, I don't think we've got enough portables with clam-shell designs, so this sounds really cool and unique! Having a track pad for the C stick will work well with trying to keep things compact for screen closure too! Most Wii portables out there have Wii games featured as an afterthought (which is honestly fair when you consider the inconsistent and frankly odd control schemes the Wii is known for).

Have you considered using direct drive and trying to put the screen ribbon cable through hinge to plug it straight into the direct drive board? I feel like this could work really well since this is how most clam shells handhelds and laptops handle it. It'd save you from having to snake a million wires through the hinge, and I feel like it'd be more resilient since wires tend to break after being moved and flexed a lot.

I imagine there's a lot of other Wii games that'd benefit from this idea. This would honestly make a really cool project on it's own just as a better quality Wii controller that uses GC2WiiMote.

Can't wait to see where this one goes! Really really cool idea if a bit niche.
I'm not currently planning to use DD, but as I mentioned I am planning to use FujiFlex, which will basically do the same thing you mentioned with the flex cable, except I'll be hinging the HDMI output, and the driver board itself will be in the lid shell behind the screen. If I'm lucky the ZIF connector's pins will line up with the driver boards HDMI port pads (once I remove the HDMI port) but if not I might need a custom PCB for that as well. For the video output, I'll use a custom PCB with another ZIF connector, and that'll either wire directly into an HDMI port, or possibly a MelonHD board for DP Alt Mode (as I mentioned earlier, I haven't decided on that). Basically I'm planning to use as base as much of my mounting as I reasonably can on custom PCBs and flex cables.
 
  • Like
Reactions: cy
Please keep us updated with the track pad! I am planning on including the same thing on my portable. However, my current method is a lot more janky being a chopped up dual shock 4 controller using fakemot. Still got more testing to do to figure out it's limitations but I'd love to have alternatives since I feel most portable wiis ars more of a portable GameCube that happen to play Wii games not that there is anything wrong with that, it's just not my goal.
 
First Update (Yippee!!):

RP2040 GameCube Controller is working, with all buttons pressable and with a Touchpad in place of the C-Stick (which was a HUGE headache with trying to figure out the weird I2C timing quirks with the MIKROE Touchpad 4). I haven't actually implemented the Main Stick yet (mostly because I don't have a joystick lying around to test with and I forgot). Setting the GC2WiiMote IR Settings to Direct and mapped to the C-Stick works perfectly with the touchpad.

I've also changed my mind about the "Relative Positioning Mode" (or "Joystick Mode") since the touchpad is actually small enough that I just don't think it's necessary, and might actually actively be less convenient.

I've uploaded my current code to a GitHub Repo (click here) along with a release so others can try it out if they so wish.

I don't think BitBuilt lets you upload videos so I put my videos of the Button Testing (click here) and Touchpad Testing (click here) on YouTube
(Hopefully BitBuilt lets me actually keep the links here, I don't know how strict it is about that)

EDIT:
I forgot to specify: The touchpad actually feels REALLY nice for controlling the cursor. It works A LOT better than I was expecting :D

EDIT #2:
I also forgot to mention that I'm also thinking about calling this the "Touch Mii" but I'm not certain if that's too inappropriate or not :rothink:
 
Last edited:
I am eagerly awaiting the next update. Using a touchpad for the C-stick is such a neat idea
It might be a little while before I have any updates, but I don't plan to abandon the project anytime soon! Just gotta finish this semester (Only 8 more days, yippee!!) then I can head back home where I'll have access to my 3D printer and all my beloved tools so I can prototype and test and such :D
 
Back
Top