A tiny 3DS project made for one thing only: vibing in the moment.
The full flow is intentionally simple:
- Take a picture
- Pick a simple filter and frame
- Pick a music track
- Enjoy your gorgeous ~0.3MP photo while listening to delightfully downsampled audio
This app is less about perfect quality and more about atmosphere.
- devkitPro with devkitARM
- 3DS libraries used by this project (via devkitPro):
libctru,citro2d,citro3d 3dslink(for Wi-Fi sending to a running 3DS homebrew loader)
Before building, make sure DEVKITARM is set (the Makefile enforces this):
export DEVKITARM=<path to>/devkitARMAll commands are in the project Makefile.
-
makeormake all
Build the project and producemusicframe.3dsx. -
make clean
Remove build artifacts (build/,.elf,.3dsx,.smdh, generated gfx files). -
make run
Clean + rebuild + send over Wi-Fi using:3dslink musicframe.3dsx
-
make send
Send current build over Wi-Fi without rebuilding:3dslink musicframe.3dsx
Yes, you can literally build and send to your 3DS over Wi-Fi.
Put audio files here on your SD card:
sdmc:/3ds/musicframe/music/
The app scans this folder (non-recursive) and shows .wav files.
Your .wav files must be valid and reasonably small.
Accepted by the audio loader:
- RIFF/WAVE format
- PCM only (
audio_format == 1) - 16-bit samples
- 1 or 2 channels (mono or stereo)
- PCM data chunk must be <= 8 MB
If a file does not match these constraints, it will fail to load.
- Launch app on 3DS
- Capture photo
- Choose filter
- Choose frame
- Choose
.wav - Press play and vibe