Worklog Cyxty Four Rev 2

cy

.
Joined
Sep 3, 2020
Messages
389
Likes
882
Portables
8
Now that OpeN64 is finished, it's time for the fun part: Making cool stuff with it!

After much deliberation, I settled on making a second revision of Cyxty Four for my first N64 AIO project. Cyxty Four rev 1's internals were okay at best, and downright unacceptable for modern standards at worst... Here's what I'm talking about:

1774752540989.webp


Under the motherboard, it's looking a bit like the G-Wii almost. Some things are like the charging board, PMS, U-Amp, and RGB LED are okay. Other things like the Volume wheel, USB port, and tact switches have a ton of room for improvement though.

And then we have the front internals...

1774752807630.webp


This is just sad... Trimmed controller PCBs with a magnet wire for every button? And what the hell is going on with that joystick PCB being stacked over the trimmed controller? Yeah... This project was rushed and the internals show it...

As a proof of concept, and a lazy "I just want an N64 portable" type system, Cyxty Four does it's job. And that's fine, because that's exactly what Cyxty Four is! But it's not a good portable for modern day portablizing standards. Cyxty Four Rev 2 is setting out to fix this first and foremost!

Next up, Cyxty Four is REALLY large, and kind of heavy... Let's analyze why this is...

1774753319930.webp
1774753884517.webp
1774753457424.webp


Okay, so we're actually doing extremely well on the Y axis! The console isn't any taller than the original controller or the screen which is great! I'd dare to say there isn't any room for improvement here!

On the Z axis, the Cyxty Four is also around the same thickness as the N64HH, we can replace the 21700 with an 18650 though and we can actually gain battery life in the process of doing so thanks battery advancements! This will also lead to us reducing the overall thickness by a few millimeters, and the weight will also be reduced!

Finally, let's look at the X axis... Oh wow... There's actually a lot of room for improvement it seems. What can we improve though? There's a decent bit of wasted space on the inside, so there's no reason we can't make this design a bit tighter from an internal perspective - especially with an AIO motherboard!

What about on the outside? Well, I learned during the process of iterative design that the grips need to come out quite a ways in order to ensure this portable is comfortable. So lest we make the console uncomfortable, reducing how far the grips come out isn't really on the table. So what about the center body? Well, the center needs to be decently long here in order to accommodate the cartridge slot...

So is all hope lost? Well... Not just yet. After a ton of brainstorming, I came up with a way to save up to 20mm of space along the X axis! This should reduce the console's overall weight, and will hopefully improve portability on the console's most offending axis... I'll get to how we'll be saving all this space in a bit though.

Before we move on, let's also compare Cyxty Four to the Ashida, this should benchmark Cyxty Four a bit allowing us to see if Cyxty Four is even a good portable by comparing it with a console that is widely accepted to be good by the community. Cyxty Four is quite a bit longer than the Ashida, but the N64 is notoriously difficult to make small, so maybe this is due to the mid section of the Cyxty Four? Let's have a closer look...
1774755877875.webp


Wait what? This can't be right?! The Cyxty Four's mid section is actually around the same size as the Ashida's mid section?! One could even say that it's smaller... So are the grips on this console (the only non-negotiable) really holding it back that much? It looks like maybe they are! But there isn't a ton I can do about this without completely redesigning this project and arguably turning it into something it's not supposed to be.

So to answer my original question here, "is Cyxty Four even a good portable?!" ehh, it's okay, It feels great in the hands! I've spent many many hours enjoying N64 games on it and from my experience of using it extensively, the length of the console is what holds it back more than anything else. The console is also a bit heavy which is a little annoying, but it's weight feels very similar to the Ashida, so it isn't that bad. The grips will be a huge challenge to work with though, and it's length needs to be reduced by quite a bit (which will be a HUGE uphill battle) if we want to end up with something good. So I'll see what I can do with that...

Another feature that would be nice to add would be full screen control support to adjust things like contrast and brightness without needing to open the unit. Let's add that to the list.

Finally, Cyxty Four rev 1 featured composite video out, and 4 player multiplayer support over USB 3.0 with a breakout box. This is an extremely cool feature, but it isn't at all necessary to make Cyxty Four a good portable overall. I don't want to remove this feature if I don't have to, but removing it is definitely on the table if it'll help cut down on internals. For now, the goal will be to keep these awesome features. If this goal can't be met however, it's not that big of a deal.

So for right now, my checklist for improving this build is as follows:

- Streamline internals (like REALLY streamline the ever living crap out of them...)
- Thin out the cartridge slot and battery holding area by a few millimeters to fit the new battery cell
- Replace the 21700 with an 18650 to reduce weight and increase battery life (yes seriously!)
- Somehow shorten the length of the portable by 20mm?! (Even I'm doubting my ability to pull this one off despite having figured it out already)
- Add extra buttons for screen control support
- Keep video out, and 4 player multiplayer support if possible

I've already done quite a bit of work on this project, so let's go over that:

1774757829766.webp


By comparison, this is the original front:
1774758014535.webp


As you can see, I'm still trying to figure out how to handle where the speakers will go. But hopefully this drives home the difference between how rev 2 is looking compared to rev 1. I think this is going to be a lot more comfortable in the hands!

Now for the back on rev 2:
1774757913789.webp


This doesn't look too different at a glance, but it is shorter. The cartridge slot housing can't be reduced which is really going to make this difficult. As you can tell by the floating screw posts, I also need to rework how it'll mount on the back. I have a few ideas on how I can reduce the size of the cart slot housing by a bit though.


Now for the star of the show, the AIO:
1774757597348.webp


1774757693768.webp


This is very very much a WIP and numerous things on this board are subject to change. I only just finished getting the edge cuts set up, and I'm expecting those will be changing to better make use of internal space.

Meeting the goals of Cyxty Four rev2 is going to be a HUGE challenge. This AIO is the one ace I have up my sleeve though, and if I do everything correctly, I should be able to achieve the goals I've set up here. Video out and 4 player multiplayer will be very difficult to work in too. I might end up designing a daughter board to go under the motherboard if I'm unable to fit everything on it. I'd prefer to avoid this if possible though since it'll increase the number of wires in the end.
 

Attachments

  • 1774753369047.webp
    1774753369047.webp
    173.4 KB · Views: 10
Update time! I managed to reduce the internals another 10mm making this build 30mm shorter in width than the original:

compare.webp


This is an amazing savings, and makes rev2 look tiny by comparison! I needed to rework quite a lot to make this happen, but it's still comfortable in the hands, and I think I'll be able to make this work! Still really not sure about if I'll have room to add video out into this seeing how that'll involve working in two switches, a port for video out, and controller pass-through. I also want to work in screen controls into this, and I'll need to work in volume controls, a headphone jack, and a charge port as well as a power and reset button, and finally an charge indicator LED.

That's a lot of IO with not a ton of space to work it in, so we'll see...

Exterior of the front has been cleaned up a lot:
1775437516222.webp


Internals for the front are looking like this:
1775437466602.webp


The speakers sit up super high in a calculated effort to try and make them line up with the PCB so I'll be able to make use of the spring contacts. This is only going to save more wires if I manage to line those up on the motherboard. Would love if I can keep the wire count for this in the single digits, but we'll see.

There's not much new to share with the back other than what I showed in the first picture. It lines up the way it should, and I need to add some screw posts back.

My next order of business after I verify the new screw posts in the back line up will be to redo the edge cuts to accommodate the extra 10mm being cut off. Once that's done, I'll want to get the buttons and joystick lined up perfectly, and from there, I'll focus on routing everything. Once everything is routed, I'll look into how possible it'll be to add video out, and if there's room, I'll definitely add it!

The final order of business will be reworking the back to line up with the new IO positioning, and making it so the mounts and cooling solution line up properly. There will be a small handful of other things I need to do as well such as making models for the Dpad, buttons, and triggers, as well as making sure the Z triggers line up with the holes in the PCB, but that's minor stuff.

I'm not expecting this project to take me more than a month or two to complete since what needs to be done is very limited. College really is my biggest priority right now and it's requiring the majority of my time, but after this month is over, I'll have finals and then I'll be done with my current semester, so I'll have more time to focus on getting this finished up.

I definitely won't have this project done before MGC, but I will be able to bring my print iterations to give people an idea of how rev2 will compare to rev1, so there will at least be that.
 
Update time! I've been continuing to iterate through the front and back revisions of this on and off in an effort to line up the screw posts and other various things. Somewhere along the way @Bubberiffic @Shank and @buzzyc inspired me to replace the screw posts with brass inserts:

20260412_020305.webp


I haven't melted the brass inserts into the plastic yet as this is simply an iterative test print and is far from the final revision. These fit in well enough though, and should make the entire unit more serviceable - something this project is striving for!

Along the way, I also decided that the "N64" speaker grills look tacky and I opted to go for a more stealthy approach for the speaker grills:

image.webp


This not only looks better, but it should be easier to print!

There's not too much work left to do on the shell. Most of it will come down to how things get placed on the AIO, so after adjusting the edge cuts to fit with my now 30mm smaller shell, I went ahead and started working away at routing stuff:

Screenshot_20260418_050825.webp


I have removed the PIF since that'll need to be reworked/rerouted from it's original positioning. But my main focus for this session was routing the traces for the buttons. If you look at the bottom center where the edge cuts are, you'll see a bunch of traces being crammed that travel from the left side of the board to the right side. These are all controller related traces, and is functionally me reconstructing the internal controller part of this build.

I've also reworked the 3.3v plane a bit, made connections between the micro controller and the controller chip, and made other connections between the button contacts and the controller. This routing is by no means final, but it's a start! I still need to put pads for the L, R, and Z buttons onto the board, make connections for them, etc. I'll also be routing a 3.3v on both sides of the board since one side has the controller requiring 3.3v, and the other side has the PMS. I'll also need to route the 5v trace, and ensure that the GND plane is still intact enough, but that'll come later.

There's still lots to do, but I'll be hitting this project super hard once my college semester is over. I've got another project I want to try and get done this summer, and I don't believe in having more than one project going at once, so I'll be moving full speed ahead after May 9th - the last day of my college semester.
 
Back
Top