After a day of gruelling editing and refinement, I ported the Aeon Genesis Translation Patch to Cave Story+ on Nintendo Switch. I’ve spent almost all of my past 24 waking hours on creating this patch. It should be stable. If you own Cave Story+ and a fusee-vulnerable Nintendo Switch, you can download it from here. The patch was created, debugged with, and also fully usable on the yuzu emulator.
A Smash 3DS project mentioned on Vice and has over a thousand players. A playlist of its soundtrack can be found here.
USM was an introduction to reverse engineering the forgotten 3DS version of Super Smash Bros., learning about the console, and managing communities. Everything from graphic design, to soundtrack arrangement, to ARM assembly (and proprietary bytecode languages, like AnimCMD), were involved in this project.
The mod source is hosted on a private GitHub repository, which may become public when development starts to permanently cease.
I regularly undergo hardware repair journeys, such as custom painted Nintendo Switch controllers or re-shelled, dual IPS New 3DS consoles. (These also have capture cards installed by Stefan Merki in Germany)
A white Joy-Con, using an analog from a Switch Lite.
A fully working Wii U was obtained in this method for $30, and about $500 was amassed from selling these services on eBay during a summer when I was 15.
This isn’t exactly a project, just rambling about something I find interesting, which is the 3DS’s glasses-less 3D LCD.
This is exactly what the 3DS outputs on the screen via its GPU. Its left/right screen framebuffers are separate, but ultimately merged onto a single display as exemplified below. 3DS top display pixels are half the width of your monitor’s, which is why it looks stretched out here, yet appears perfectly fine on the 15:9 ratio screen on the 3DS.
While the 2D resolution is 400×240, there are actually 800 horizontal lines being displayed. 400 are hidden from each eye, and two lines are merged to make a square pixel in 3D mode.
The Nintendo 3DS uses a parallax barrier in front of the LCD to physically separate every row of pixels to each eye, causing each eye to see slightly different, complete images like this, which is the basis behind three-dimensional stereoscopy and real-life depth perception. This functions as an inverse of how you gauge distance in depth between two objects normally.
Try crossing your eyes to combine both images. The image in the center will appear in 3D.
In 2D mode, it combines every second pixel, preserving the 15:9 aspect ratio (and effectively returning to square pixels). If the parallax barrier didn’t function correctly, one of your eyes would see all of the pixels at once, which is also similar to what happens when the 3D goes “out-of-whack” when you aren’t looking correctly; something like this moire effect.
A question I’ve been asked frequently relates to the amount of webdomains I own. The majority of them are for memes and TLD-hacks (cursed.photos / *.worships.me), but I do have a convenient screenshot system using Discord and ShareX.
ShareX is configured on the device to override the PrntScr button to function, which automatically enters a cropping tool instead of copying the entire screen to the clipboard. Upon saving, the image is automatically uploaded to my file server, wherein a Discord bot scans for new images to post in a channel. This allows one to retrieve the screenshot on any device. This also comes from a preservation standpoint, just in case the local hard drives malfunction, it’ll be backed up online as well. The upload bot can be configured to differentiate between different devices, in the event I need to search for a screenshot from a specific device from a certain time period. Comes in handy when the time and location of the screenshot is known, but digging through screenshots en masse isn’t an option.
Separate from that, the last domain on the Inventory page is one of the longest natural domains in existence composed of a single letter. At present, the longest link generated with the site is here. It’s about 2000 characters long, which breaks older browsers, some tools, and some web browsers like Internet Explorer. With that said, the above is the longest valid link on the Internet composed of a single letter.
I was curious and wanted to discover differences that I couldn’t catch by ear, so I merged both versions of a song into one track. The results are somewhat amusing (the audio is astronomically more effective with headphones or earbuds in stereo mode):
Both versions of Face My Fears merged into one trackDon’t Think Twice merged with Chikai
Found of pair of eMMC boards with 64GB NAND flash online simply to see how difficult storage expansion would be without mucking up partition tables/console-specific encryption. Using NXNandManager and HACDiskMount, it’s possible to simply flash the contents of the old eMMC to the new device and resize the USER partition. With this, I got about 30 more gigabytes on internal than normal retail Nintendo Switch units.
In the future, I will likely flash Android to the internal storage and have L4T Ubuntu run off the microSD card; 32GB dedicated to each. It’s likely this would be a service as part of the niamod.net startup.
Nothing special here; the standard Windows mouse cursor is intrusive and unnecessarily large even at the stock size setting, intruding on screenshots and the like. Initially, I’ve opted to create a pixel-large cursor, but it became impossible to see in many situations, even if the cursor color was inverted based on its background. It’s now a 5x5px box with a clear center, and it has solved all of the issues I’ve had with the original Windows cursor.
If you would like to use it, a download is available here.