r/3dshacks

Image 1 — Looking for info on the 3DS Top Display protocol/format
Image 2 — Looking for info on the 3DS Top Display protocol/format
Image 3 — Looking for info on the 3DS Top Display protocol/format
▲ 135 r/3dshacks

Looking for info on the 3DS Top Display protocol/format

Hey everyone,

I'm working on a project involving the 3DS top display and I'm trying to get a clearer picture of the exact communication format/protocol it uses.

I think it’s using LVDS (or possibly MIPI DSI, though I'm leaning towards LVDS), running with 2 data lanes and 1 clock lane.

The clock seems to run at 67MHz when sitting in the Luma3DS menu.

I’ve attached some pictures from my oscilloscope probing one of the data lanes.

Does anyone have deeper technical documentation, datasheets, or personal experience reverse-engineering the 3DS display protocol? I'm specifically looking for details on the exact packet/data format it uses to talk to the screen.

Any insight, links, or advice would be greatly appreciated!

u/Certain_Height_2721 — 5 days ago
▲ 99 r/3dshacks+1 crossposts

GitHub - Gandinga/Ningandi: Connect your nintendo consoles to wi-fi network that have no internet

Hello I am a programmer, and solved an incredibly niche problem, I created a tool to allow nintendo consoles to connect to wi-fi connections that have no internet this is to allow local wi-fi use of applications that require a local connection such as FTPD but not necessarily an internet connection, and yet you had to connect to the internet to use them anyway because nintendo made it so the console checks their servers before allowing the console to use the wifi connection. I coded a server called Ningandi to emulate Nintendo's connectivity validation servers responses to the console, and use my pc hotspot as the wi-fi, all you have to do is map the nintendo domains to your hotspot ip address then use that same ip address in the console's primary DNS server setting for that connection then start the server in your computer, and the console will believe it has internet and stay connected to the wifi connection.

I originally made this server to use FTPD on my modded 3ds without needing internet but by simply adding the nintendo.net domain to the mapping list it also worked on the nintendo switch.

I also created a gui program to control the server and handle everything for you with a simple click, I added a tutorial for the setup and usage and after the initial setup all you do is open the NingandiGUI program and click "start server", the program will handle everything for you, I engineered the gui program to handle all the possible issues that could arise so you just open it and click, that's it the program handles everything in the background.

I added tutorials for all OSes in a section named TECHNICAL but the main tutorial focuses on Linux distros because I coded the gui program to run specifically on linux machines, so I suggest setting up a VM with a linux distro, Ubuntu is very nice! Otherwise you can't use the NingandiGUI program and you will have to set up the DNS server manually every time you want to start and stop the Ningandi server, It isn't difficult and I even added easy steps to do it but It is annoying to do, just follow the tutorial exactly and you'll be fine.

I added all the details in my GitHub page, from a condensed summary of my research to easy tutorials with copy paste commands and configurations, just a few minutes of setup and you are set.

Any feedback is welcome.

github.com
u/DeathCJ — 10 days ago