What's new

Ghosts SSWiiT Revitalized

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Hmm, I should probably mention; SSWiiT stood for "ShockSlayer Wii...Thing." With the unit complete, it does have a new name now. All will be revealed soon. I'm excited.
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Joined
Jun 21, 2016
Messages
352
Likes
497
Location
Northern New Jersey
That's so awesome! I voted (and withheld my vote where appropriate as to put you ahead). Unfortunately though, the share system seems profoundly broken. It won't let me share to social media, and I don't know anyone on the e14 forums besides the BB folks. Sharing with you all doesn't seem in the spirit of the thing...
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
I have no idea how sharing is supposed to work either. I wanted to share it to twitter, since I saw the icon, but ¯\_(ツ)_/¯
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Long ago, a fledgling phoenix was born into this world.

The first of its kind, it soared through green skies on electric wings, radiating mysticism and potential. As it rose, its flight was undeviating; as if it had only been born for a singular purpose. Higher and higher the nestling climbed, until it was far from the sight of mortal men.

Some claimed that the snow white songbird had flown beyond the horizon and into the sun, never to be seen again. Others believed it was still out there, and they would await its reappearance. Yet even as time passed and history became legend, the wisest remained amused by the question. For those who understand the nature of a phoenix know that the end begets only rebirth.

And so, far from sight and long forgotten, a nest of ashes begins to stir.
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
20250113_024259.jpg


So, let's talk about the end of the WaveRider. See, back in 2018, in transit back home from MGC, something really hot happened to it - Too Hot For BitBuilt! I'll post the full pics on my OnlyHams at some point. Ultimately what once was a fully functional portable quickly became a sadness-filled bag o' parts that floated around in a few different attics over the years. So it seems only fitting (and wallet friendly) to try to reuse as many of those parts as I can.

One of those surviving parts was the GCVideo-DVI that provided me with sweet, sweet line-doubled Mega Man X Collection. Here we have it wired up to the world-famous Test Wii, and it still works! Had to fix a few traces and put the HDMI port back on; fortunately I still had that too. This board is kind of big though, so YveltalGriffin is hooking me up with a FujiFlex for when it's ready to go onto the actual Wii. These "flexes" you kids have come up with are just kawaii.

Speaking of newer tech, this little 3.5" screen was recommended to me by Ginger and is decisively killer; the panel looks great, the bezel is slick, and I've already got it snapping nicely into the 18 different case test prints I have lying around. "But Dr. Pig," you may be thinking, "why a 4:3 screen for the WaveWider?" It's simple! Anamorphic widescreen is a scam invented by Big Tech to sell you more pixels for less resolution. With this in mind, you can simply digitally frankencase off all those nasty extra pixels in order to further portablize the screen.

I have big aspirations going forward, but before they can continue, I need to locate a blowtorch. Only the real BitBuilders will remember why.
 

Stitches

2 and a Half Dollarydoos
Staff member
.
.
Joined
Feb 5, 2017
Messages
4,328
Likes
3,341
Location
Banana Bender Land, Australia
Portables
6
Oh lorde.............. the fucking blowtorch................

Don't forget the tinsnips too!
 
Joined
Dec 20, 2024
Messages
88
Likes
43
Portables
Ashida
Aaahhh, such a noble fruit is the GCVideo-DVI. My gamecube still has one that I installed ages ago... I remember looking at it as a real challenge back then.

That 4:3 screen does look sexy, I have to say. I want a 4:3 ashida.
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Here's a tip for anyone who decides to do an OMEGA trim on a Wii Mini - the internal voltage layers are not as forgiving as the standard Wii. These funny whatevers get marooned when you trim this far in. Fortunately the solution is simple:

sswiit_fix.png


Crazy thing is, even without this, I still got the Wii to boot once; but it took a few tries of nothing first and strangely it booted into Priiloader without even having a reset button wired up. After this fix, it always correctly booted into the installed app.

Things are progressing pretty well otherwise. I've obtained, flashed, and installed the FujiFlex, and also soldered up the matching FFC on my screen board. I ordered the wrong type of cable though, so I had to slice up a bigger boi in order to test things. Not something I would recommend for a final product, but in a pinch, reality can be flexible.

20250121_070904.jpg


Currently I'm just testing with an array of PTH regs and the stock linear reg for 1.8v. The plan is to slap a Thundervolt on this thing before long. As for the other side of power management, I've got a handful of aspirations that'll take a bit of time to develop, but not so long this build won't be ready for MGC this year.

Following up on my last post, my blowtorch adventures have culminated in a pretty nice custom heatsink, which I've spent some time polishing up. Getting to do some light metalworking is easily one of my favorite parts of building a portable. That said, I haven't actually tested it yet, since I didn't have a suitably sized Wii until now. Plus none of my test prints actually have vents yet.
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Most of my time towards this project lately has been spent on programming and power board design, but I recently wired up a controller port, USB and Bluetooth so I could go ahead and do some preliminary heatsink testing. This heatsink is a mix of active and passive cooling; my hope is that the combination allows the fan to generally run at quieter speeds, but for this test I simply ran the fan at max for the duration. After an hour of looking directly at pigs the highest reading I took was ~43C on the board near the CPU; everywhere else was ~37C. I'm confident in this design, and I'm looking forward to plotting out some actual thermal data in the future.

I liked how the 64AMP worked out for the TSFv3, so for the audio amp I've assembled a couple of U-AMPs, since they use the same chip. I have some ideas I'm planning to test on at least one of them, so it'll be nice to have a backup. That said, after some initial testing with the same model of speakers, I found that the acoustics of this case aren't going to be nearly as friendly as what I was able to accomplish with the N64 laptop. Luckily, I have another set of speakers to switch to - the ones from the original WaveRider! They sound much better overall, especially at max volume. Unfortunately, this means my case design is going to require some tweaks since these speakers are both larger and circular. It should be worth it, although I had a cool speaker grill design that I might not keep now.

1738612094880.png


Things are still on track for MGC 2025. I'm planning to have the power board ordered and assembled this month, which'll allow basically a month for debugging and setting up some fancy diagnostic software. Hopefully I can work this into the display.
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Oh right, updates. Admittedly I just spent most of February printing and programming. Until now, I never actually needed to dial in my 3D printer for anything meaningful, since I only got it to knock out a handful of custom aquarium brackets, and the defaults were fine for that. For a smaller case with finer details and a different material it takes a bit more trial and error. ABS was fun to experiment with, but PETG seems to perform the best for this particular design.

I also finally obtained a ThunderVolt. Install was a breeze but I was apparently having some stability issues with my benchtop supply so it took me a bit to make sure everything was golden. The incoming power board is designed explicitly for it, and I'm hoping to work in a little extra integration once all's said and done.

Speaking of which; in order to verify things in advance I slapped together a handful of components to do some initial firmware evaluation. During this time I captured some otherwise rare footage of the intricacies of the development process:
 
Joined
May 2, 2024
Messages
61
Likes
23
Location
Gator land USA
Portables
Mentally I’ve came up with like 10
It’s been 3,282 days since this started, thats dedication
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Have been mostly doing misc assembly things for the last week or so; I had largely finished up the core wiring when the power board arrived. I'm happy to report that everything worked perfectly, including ~95% of the software as well. I wasn't able to test everything locally in advance, but what little I did need to tweak only took about 5 minutes.

As of last night, I did the first test close of the unit - ran the batteries down to zero and charged them back up again, while looking for any general abnormalities. There are a few extremely minor things I'll crack it back open to tweak; the only thing I haven't done yet is add the rumble motors. Otherwise the unit itself is MGC ready. If you're wondering why I haven't posted any pictures of the design or unit itself, it's because I'm saving it for everyone there first...hopefully I remember to post it for the rest of you once I get back.

From here, I'll move onto final polish - while a core tenet of the design was explicitly not shooting for cosmetic perfection, I do have a few supplemental things I am interested in doing. When I developed the firmware I did so largely in a diagnostic way, since that's far more useful for the initial testing. This means I skipped out on doing anything like portable-specific management, or an animation system for the RGB LED. While I wrote a simple one for the TSFv3 a few years ago, this time I have a few additional ideas and different considerations.

Aside from that, I'm also assembling a little dock. It's nothing too fancy, largely just for upright display/storage purposes, but also because my laptop doesn't do PD, so I need to split the data lines off for the MGC display. Excited to show everyone what I've come up with.
 

ShockSlayer

the real
.
ヽ༼ຈل͜ຈ༽ノ
.
Joined
Jan 16, 2016
Messages
1,525
Likes
4,062
Location
standing up
Portables
please do not ask!!!! I will NOT respond
Now that we're post-MGC, the rest of ya'll can see the build process. I didn't want any spoilers so I'd have something special to show everyone, so I kept things here to a minimum. But now I'll walk you through how it all went down.

As with any portable, the design starts from an initial dream. Naturally most of us go for "screen between controls" but what I really wanted was to see how close I could get to having a 3.5" as close to the controls as I could get it. I also had a lot of things about the WaveRider that I didn't love having to deal with, such as painting and sanding a controller a million times. So I also wanted to see if I could do a design that was a singular centerpiece with some OEM plastic stickin' out the sides. Can't beat that OG feel plus no paint would ever rub off on my hands or get stained with my Extreme Gamer Sweat and Dorito Dust.

So the measuring, test prints and mock-ups began:

20241231_021034.jpg
20241231_021059.jpg
20250104_150848.jpg
20250104_150927.jpg


I managed to get a nice pressure fit, and tried out the screen position and how the controls felt at this width, and it wasn't too jarring of a difference. Broad stroke mock-ups are one thing, internals are another:

20250104_154916.jpg


The motherboard I tore out of the WaveRider still had some use during this stage. I knew I'd have it in this configuration pretty early, with the Wii's ram sticking into the controller area a bit. What was most important to me here was that the vent was on top, with the fan blowing up from the very bottom. If I could stick the screen out a bit and get everything to "fit" in the front half of the shell like this, I'd have lots of space in the back for battery cells. I had some interesting ideas at the start:

20250104_155232.jpg


But ultimately settled on keeping things aligned, since it only required minor adjustments:

20250118_023449.jpg
20250119_004927.jpg


The batteries themselves are cradled by some outcroppings, with two of them actually snapping into place.

Now, let's talk about heatsinks. I'm obsessed with the notion of making this very custom, and I wanted to get as much out of the case as I could. So once I'd nailed down the shape and rough layout, I went ahead and cut a thin copper plate to size, then use a blowtorch to solder a trimmed M.2 heatsink I grabbed online to it. The idea was I'd have a large passive spreader, with a main mass to run air through:

20250119_035352.jpg
20250119_063550.jpg
20250119_065140.jpg


I liked the results I was feeling, although it would be some time before I could run any actual thermal tests. You'll notice that presently this just sits in the case, there aren't any screwposts or other methods of keeping it in place. We'll get to that later. For now, we'll bounce back to handling misc parts of the design. Here we can see how the front tact switches are kind of embedded into the main foundations of the screwposts. The inserts are short enough that this is okay, but a little tight in practice:

20250131_221730.jpg


I've also trimmed down the laser engraved emblem from the original WaveRider. No room for the whole thing, so we'll settle for just the center.

I had much bigger ambitions for the start button. I wish this wasn't a nightmare to do with just the original plastic. This is one advantage that 3D printing the shells has over the OEM plastic, I could've easily just mirrored this part and been done lmao. Fortunately the work I did to solder the tact switch into the board wasn't a waste.

20250214_005542.jpg


Soldering WiFi back onto the Wii Mini was the easy part. Most of the installers weren't friendly towards me messing with the system menu. I wanted to set up a Wiiload example for the convention but my laptop's card wouldn't act as a slow enough hotspot; no 802.11g for me without a USB donger.

20250215_053004.jpg


This is like the 30th print of the front case. I thought about how Hackerbilly build a tribute unit to the GCP2, and how glossy it was, and decided to ball.

20250219_162249.jpg


So this unit's rockin' a Thundervolt. I haven't actually done any undervolting yet, but I'm quite pleased with the results. Despite knowing how small the OMEGA actually is, I'm still impressed with the size of this thing:

20250221_171639.jpg

(btw, thanks for the pizza loopj)

20250221_194710.jpg


I wanted to post this pic just to show that I had to trim the bluetooth module because of where it sits in the case. The range of the controller is noticeably shorter as a direct result, but honestly having a wireless controller on hand for 90% of the testing phase and system menu configuration was so worth it. How the fuck do I boot into the system menu with AureliOS so I can GC2Wiimote my WiFi settings??? He won't answer my phone calls...

Speaking of software, now we move onto what I consider the most interesting part of this project. When development started, I knew what I wanted out of a power board; your standard issue PD charge and play, regulation, etc. So I tagged in El Hermano who was willing to do the EE part as long as I did the software; this was going to be necessary for the relatively short timeframe anyways, plus with software being what I do now, I wanted to try my hand at writing drivers blind. Beyond the standard stuff, I also wanted to do thermals/fan control, slap on an RGB LED, etc. So we went with an RP2040 as the MCU, since I already had one to play with in advance since I used it to program the FujiFlex, and liked how the whole drag-and-drop firmware thing worked. Amusingly I only did that for the initial programming of the board.

20250223_140141.jpg


It's a little funny to use a Wii's SD card slot here. The final unit doesn't have an SD card wired up to the SPI lines for the long-term logging, but it could. I also have an EEPROM wired up here, since that also needed to be programmed in advance for the PD controller.

The way I approached this was to write a diagnostic app in Python, using Dear PyGUI as a frontend, and pyserial to communicate with the board. I started with a little console and eventually added more and more windows for each system. This one was a lot of fun:


Back to being a goon, you'd think after 20 years I'd know how to paint things properly, but for some reason I totally dropped the ball on the first paint of the back half:

20250306_220249.jpg


This was a 2 day print at this layer height and I just decided I'd print another one and try again. But fear not, the goonery doesn't end here.

See, I posted that status about nailing portables together once I had determined what I wanted to do to add some physical stability to the case. The main design has nice curves and angles in order to pressure fit the controller flanks into it, but for both working on the unit and just adding some general stability, I decided to add some "nails" to some key positions between the main assembly and the controller halves:

20250311_104445.jpg
20250311_105337.jpg
20250311_110926.jpg
20250311_113139.jpg


These are from thumbtacks. I snipped the plastic off of them, then after hot gluing everything in place, pushed them into the plastic using the base of my iron at a lower temp, so that they wouldn't liquefy everything. Shortly after, I added epoxy and superglue in a few places; this is largely just to have some material filling any gaps. The "additive stability" approach here is not something I would recommend, but in this case it has produced an incredibly solid result. Because I have chosen insanity in my late-stage portablizing career, I did try both slapping and twisting the fully assembled case, and I didn't detect any breaks.

20250311_130113.jpg
20250311_162343.jpg


I did have to dremel this epoxy a little bit in order to get the cells to snap back in nicely. You can also see the insert for the single screwpost that holds the power board in place, as well as the outcroppings it sits against. Speaking of screwposts, here's what I came up for to hold the heatsink assembly in place:

20250316_172806.jpg


The design was meticulously aligned so that the main plate was flush with the insides of the controller, so I hastily popped a screw hole in this section and cut out some washers. There's one on the other side as well. It'll do.

I also found this clearance to be amusing:

20250316_182045.jpg


Eventually, the assembled power board arrived. We only built one, and not every component could be thrown on by the fab. Naturally, we hid Chunks on the bottom of it, who was also somehow on the last powerboard before he even came to exist in real life:

20250318_133438.jpg

20250318_133740.jpg


Part of the assembly of this was hastily done in a dark room with a headlamp due to our unfortunate time constraints, so once it arrived I cleaned it up a bit before it went into the unit. At this point it was time to see if I could call myself a real programmer, and...

20250318_162954.jpg


...almost everything worked! The app gave us full access to the registers, so we were able to validate and verify that the PD controller was configuring the charger chip correctly, and we directly monitored the voltage so we knew it was being negotiated correctly, and charging because the SoC was accurate. Everything is on a plug too so the back half of the unit plugs into the front. If you look closely in the pic, you'll see a pig holding Ginger's shoulder button. Taking it away from him was the hardest part of the whole trip...

All that was left at this point was the final assembly. This unit features an absolutely massive internal 32GB drive, which we can connect to either the main USB-C port hub or the Wii via software. I went with it because I really only plan to use this unit to play with the Wind Waker pigs and that big one at the end of TP, since I have better devices for everything else. This drive also happens to be my "most stable" USB drive, which I figured might be a valuable advantage considering all the extra hardware/wires between it and the Wii itself.

20250319_163838.jpg

20250319_164645.jpg


You can just put things wherever it don matta

In a similar vein to how the heatsink was screwed into the case, the other last last-minute trick I used to attach the Wii to the heatsink was some garden wire, which runs between the fins of the main chunk of copper. I'm also still using the thermal pad that came with the M.2 heatsink. I would not recommend this method, but this is how we do things at minimum space when screwposts aren't really an option.

20250319_235706.jpg


Don't look at my awesome wad of left controller wiring. I think I stuffed a little foam under the key points just for some added pressure but don't seem to have any pics. It's unlikely that it'll come off, but both the power board and the Thundervolt are monitoring temperatures and have thermal shutoffs, so if the board ever comes loose those'll keep it from burnin' up, but with how many wires are also holding it in place I'm certain something else would go wrong first.

I wasted no time with the first real close:

20250320_020206.jpg


This is also probably the best pic I got of how the jewel lights up. Now it was time to move on to the supplementary stuff. After installing the two rumble motors, I sat down and in one session designed a dock, but before I could test print it, my extruder yeeted and so I had to reach out to a very special pig up in my biz for help with printing it. I lucked out and everything actually fit perfectly, and was even nice and level, which is important to me for the reason of "the bubble says I did a good job :)"

20250320_135807.jpg


After that, I tackled a few minor programming tasks. The RGB LED displays the current battery SoC by slowly fading in hue between green and red, and when completely full will cycle through the spectrum. Critical battery will flash red, and there's also a little lightning animation on power up, which then fades to the current SoC color. The raw button is also connected to GPIO, so a quick tap can be used to enable/disable the LED if it ever gets distracting. Here's a video of the animations:


I also have some overrides for when the thermals start to get close to the danger zone, which hopefully will remain unseen.

In preparation for MGC, I tested out the milk crate laptop display meta, and took a shot to cut out for the poster:

20250325_004152.jpg

20250325_004820.jpg


And thus, the WaveWider was reborn.

20250404_213609.jpg


People seemed to like it. I had the advantage of being the closest unit to the doorway, so a lot of people were immediately interested in picking it up and trying it out. It ran for the duration without any problems, and made it there and back again in one piece, which rectifies the failings of its predecessor. Maybe now I'll have time to play with it. ( ͡° ͜ʖ ͡°)

This concludes our journey. I enjoyed this process and getting to see everyone again at MGC. You'd think after nearly 20 years I'd be bored of portablizing, but there was still a ton of magic to be found in developing this unit. Now, I must return to developing Ordinary Pig, but I do so with renewed strength and a stronger sense of purpose.

Still got it.
 

Attachments

Last edited:
Top