Homebrew SZMY Music Player

  • Thread starter Thread starter zaccken
  • Start date Start date
  • Views Views 665
  • Replies Replies 5
  • Likes Likes 2

zaccken

Member
Newcomer
Joined
Jul 17, 2026
Messages
16
Reaction score
14
Trophies
0
XP
43
Country
United States
I wanted to throw my own hat into the 3DS homebrew scene and I ended up with this: I call it SZMY.
It's a music player for the N3DS. I made it because I couldn't find a music player that can delete music while playing it on the Google Play Store or Apple's App store.
  • I think Android has one built in, but the controls are tiny and I wanted a more passive or less effort way to delete songs I want out of my playlist.
I've only tested on the N3DS but I don't see why this shouldn't work on t he O3DS.


1784487190628.png


Features:
  • Supports MP3, FLAC, OPUS, WAV, BRSTM, etc. If the player can't play it, let me know and I'll add support for it
  • FTP mode to add music on the fly
  • Repeat and Shuffle mode
  • Shuffle mode that doesn't repeat the same music twice in first playthrough
  • Touch Screen UI to Play/Pause music
  • Two visualizers (Bar and Waves)
  • Close the 3DS and attach some earphones to continue listening to your music and save energy
    • Tap multiple times to delete the currently playing song
    • You can press L/R to move forward back between songs in clampshell mode
Controls:
  • A: Plays music
  • B: Pause/Stops music
  • L: Play previous music
  • R: Play next music
  • Start: go back to home screen

Known bugs with V1.0.0 include:
  • When you have a ton of music files, like over 500, hitting shuffle freezes the UI temporarily. Depending on how many files you have, it can last 3 seconds to 2 minutes. (For having about 15k files, it took about 2 minutes for the UI to be responsive again)
  • When in shuffle mode and the clampshell is closed, sometimes it doesn't shuffle. Opening and closing the 3DS fixes this
  • When in shuffle mode and the clampshell is closed, opening it shuffles the music to the next in line
  • When rapid tapping to delete a song while the 3ds is closed and shuffle is enabled, shuffle isn't honored and instead plays the next song

To use
  • Create a folder in the root of your SD card called "Music" and put all your music in there

Future?
  • Probably QoL stuff but I have nothing in mind for now. I kinda just want to enjoy the fruits of my labor at the moment :D
The project is opensource, so feel free to look around and nitpick, hahaha.

One caveat about building from source: I made it so that if unit tests fall below 100%, it will not build properly. There is a way to bypass this in the Makefile but I'll leave it up to you to make that decision.

GitHub with Release Binaries and Source:
If you find bugs outside of the ones I mentioned or want to give feedback, good or bad, please don't hesitate to let me know. :D
  • If you can, please include replication steps.
    Thank you.
 
Last edited by zaccken,
  • Like
Reactions: IC and Serph-DDS
v1.1.2
Fixed shuffle/delete bugs, improve d-pad nav and touch targets
  • Fix shuffle mode getting stuck on incompatible/corrupt files by skipping them (detects playback failure, skips to next) instead of going silent
  • Add a quick openability check before a candidate enters the shuffle bag
  • Fix lid-tap delete ignoring shuffle mode and falling back to sequential track order for the next track
  • Fix Play/Pause stealing touches meant for Next due to hitbox overlap and check-order priority
  • Add press-and-hold auto-repeat for Up/Down with gradually accelerating speed, capped at a max rate
  • Add Left/Right page-jump (5 entries), disabled on lists of 14 or fewer items
  • Widen Prev/Next touch targets into the surrounding empty space
  • https://github.com/czyrustuazon/szmy/releases/tag/1.1.2

v1.1.1
v1.1.0
  • Added full file browser capabilities and fixed some bugs that caused the play to stop and requiring the user to restart the program to get it to work again
 
Last edited by zaccken,
Very good, thanks. Could you add a folder browser and playback with the lid closed (without headphones), like MoonShell?
 
  • Like
Reactions: zaccken
Very good, thanks. Could you add a folder browser and playback with the lid closed (without headphones), like MoonShell?
Thank you!
Folder browser, I can definitely do that in future releases.
But for the playback while lid is closed, unfortunately I'm not able to. It's a 3DS limitation. Apparently, when the lid is closed, it cuts audio to the speakers. Believe me, I also wanted this too.
 
  • Like
Reactions: Trevor_2012
It's a shame the 3DS doesn't have this feature, but thank you again, your player is very good and of good quality.

You could add two taps of the L and R buttons to go to the next track; one tap when it's in your pocket causes it to skip unintentionally.
 
Last edited by Trevor_2012,
  • Like
Reactions: zaccken
It's a shame the 3DS doesn't have this feature, but thank you again, your player is very good and of good quality.

You could add two taps of the L and R buttons to go to the next track; one tap when it's in your pocket causes it to skip unintentionally.
Thank you so much for the compliments and trying out my app :D

I just released an update that includes full file browser support, a QoL update that requires double presses for L/R to change music and some bug fixes.

You can get the new binaries here:
https://github.com/czyrustuazon/szmy/releases/tag/1.1.1
 

Site & Scene News

Popular threads in this forum