Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3DS PDN

From GameBrew
Revision as of 00:23, 19 October 2021 by HydeWing (talk | contribs)

Template:Infobox-3DS-Homebrews

This is a POC (developer only) which can play MP3(s) while running games on your 3DS. Up until now, it was unknown whether this was possible, but as it turns out it is possible to do this. As anyone who has developed for 3DS before, should know that 3DS has two ways of playing audios, one through CSND and one through DSP. Apparently, it is possible to use CSND with modules to play music.

User guide

This is a 3DS PDN module rewrite and will play a MP3 off your sd card.

To do so you need to put a MP3 file named as sound.mp3 on the root of your sd card and then enable game patching. The PDN sysmodule will spawn a thread in appcore for MP3 decoding and playing.

The POC works (atleast on N3DS, for O3DS you might need to change appcore to syscore or change the prio) but not smoothly, every time the system/game spawns a new thread there is a small break in audio due to the audio thread freezing and there are constant pop sounds. One possible reason is that the audio decoding and playing code will need soft-tuning.

Additional notes

  • Please remove patches for any other sysmodule before trying this as they can cause issues.
  • It might be better if we do not use PDN for our purposes but create a entirely new sysmodule which will be launched by the homebrew audio player app.
  • 3DS sleep mode will be broken by this, you'll need to restart your console.
  • On a N3DS, enabling Clock+L2C seems to make the code run a bit more smoother.

External links

Advertising: