An app that allows you to view your Linux desktop on a Nintendo DSi.
DSiDesk is a two-part application consisting of a server component that captures your Linux desktop and a client component that runs on your Nintendo DSi. It enables remote desktop viewing on your Nintendo DSi console, letting you access and interact with your Linux desktop from your portable handheld device.
- Nintendo DSi console
- Linux system with X11 support
- Build tools (Make, GCC)
- X11 development libraries:
libx11-devlibxfixes-devlibxtst-dev
- devkitpro (for building the DSi client)
DSiDesk captures your desktop at a fixed resolution of 768x576. To capture your entire screen, you'll need to set your Linux desktop to this resolution.
You can do this using xrandr
The server component requires X11 libraries to be installed on your Linux system. Install the dependencies:
# Debian/Ubuntu
sudo apt-get install libx11-dev libxfixes-dev libxtst-dev
# Fedora/RHEL
sudo dnf install libX11-devel libXfixes-devel libXtst-devel
# Arch
sudo pacman -S libx11 libxfixes libxtstThen compile the server:
gcc -fdiagnostics-color=always -g *.c -o dsi-desk-server -lX11 -lXfixes -lXtstThe client is built for the Nintendo DSi using devkitpro. First, install devkitpro following the official installation guide.
Once devkitpro is installed, navigate to the dsi-desk-client folder and build:
cd dsi-desk-client
makeThis will compile the DSi client application.
- Clone the repository:
git clone https://github.com/MindlessLeader/DSiDesk.git
cd DSiDesk-
Set your display to 768x576 resolution (see Screen Resolution section above)
-
Build both components using the instructions above
-
Transfer the compiled client to your Nintendo DSi
-
Make a file with the name "server-address.txt" with your pc's local ip and transfer it to the root of your DSi's SD card
-
Start the server on your Linux system:
./dsi-desk-server- Run the client on your DSi to view your desktop
- C source files (73.8%) - Core application logic for server and client
- Makefile (26.2%) - Build configuration for the DSi client
- dsi-desk-client/ - Nintendo DSi client application
Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.
This project is licensed under the MIT License - see the LICENSE file for details.
For issues, questions, or feature requests, please open an issue on the GitHub repository.