Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
The main server is currently down. We are running on a backup server, so editing and search functionality are temporarily disabled. Please check back in a few hours.

Pomegranate 3DS: Difference between revisions

From GameBrew
Created page with "{{Infobox 3DS Homebrews |title=Pomegranate |image=Pomegranate3DS.png |description=Pomegranate is a silly GUI music player and organizer. |author=sheepy0125 |lastupdated=2025/08/18 |type=Media Players |version=1.1.4 |license=MIT |download=https://dlhb.gamebrew.org/3dshomebrews/Pomegranate3DS.7z |website=https://github.com/sheepy0125/pomegranate |source=https://github.com/sheepy0125/pomegranate |donation= }} {{#seo: |title= (Media Players) - GameBrew |title_mode=append |im..."
 
No edit summary
Line 2: Line 2:
|title=Pomegranate
|title=Pomegranate
|image=Pomegranate3DS.png
|image=Pomegranate3DS.png
|description=Pomegranate is a silly GUI music player and organizer.
|description=A GUI music player and organizer.
|author=sheepy0125
|author=sheepy0125
|lastupdated=2025/08/18
|lastupdated=2025/08/18
Line 19: Line 19:
|image_alt=Pomegranate
|image_alt=Pomegranate
}}
}}
Pomegranate is a silly GUI music player and organizer for Nintendo 3DS homebrew!
A GUI music player and organizer for Nintendo 3DS.


== Features ==
== Features ==
Line 49: Line 49:


To get started:
To get started:
* go to the settings menu,
* go to the settings menu,
* choose a music library folder,
* choose a music library folder,
Line 56: Line 55:
* and press "reindex."
* and press "reindex."


This process ''will'' take quite a bit of time (~1-5 sec/song, depending on the format!).
This process will take quite a bit of time (~1-5 sec/song, depending on the format!).


=== Bumper controls ===
=== Bumper controls ===
Line 76: Line 75:
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| previous song
| style="padding: 6px 13px; border-color: rgb(209, 217, 224); border-width: 0.727273px; border-image: none 100% / 1 / 0 stretch"| previous song
|}
|}
==Media==
'''YOUTUBETITLE''' ([https://www.youtube.com/watch?v=zzzzzzzzzzz YUOTUBE]) <br>
<youtube width=""640"">zzzzzzzzzzzzz</youtube>
<youtube></youtube>


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/images/Pomegranate3DS-01.png
https://dlhb.gamebrew.org/3dshomebrews/images/Pomegranate3DS-01.png
https://dlhb.gamebrew.org/3dshomebrews/images/Pomegranate3DS-02.png


https://dlhb.gamebrew.org/3dshomebrews/images/Pomegranate3DS-02.png
==Media==
'''YOUTUBETITLE''' ([https://www.youtube.com/watch?v=zzzzzzzzzzz YUOTUBE]) <br>
<youtube width="640">zzzzzzzzzzzzz</youtube>


==Changelog==
==Changelog==
'''v1.1.4'''
'''v1.1.4'''
* Bumper controls for next song (triple tap R) and previous song (triple tap L)
* Bumper controls for next song (triple tap R) and previous song (triple tap L).
* Fix regression of crashing on certain songs with large sample buffers
* Fix regression of crashing on certain songs with large sample buffers.
* Fix hanging on non-main thread panics
* Fix hanging on non-main thread panics.
* Fix wrong inferred track number for files with numbers after the track number (e.g. 38 123456 Pokémon.flac)
* Fix wrong inferred track number for files with numbers after the track number (e.g. 38 123456 Pokémon.flac).
'''v1.1.3'''
'''v1.1.3'''
* Added auto-playing the next song in folder or album (start of song queue)
* Added auto-playing the next song in folder or album (start of song queue).
* Rudimentary theming support (custom color schemes, c.f. https://git.sr.ht/~sheepy/pomegranate/tree/main/item/meta/theming.md)
* Rudimentary theming support (custom color schemes, c.f. https://git.sr.ht/~sheepy/pomegranate/tree/main/item/meta/theming.md).
* Fixed a few home-menu and hanging related bugs
* Fixed a few home-menu and hanging related bugs.
'''v1.1.2'''
'''v1.1.2'''
* Faster indexing on a separate thread.
* Faster indexing on a separate thread.
Line 103: Line 99:
* Fixed console freezing on power button press and home menu.
* Fixed console freezing on power button press and home menu.
'''v1.1.0'''
'''v1.1.0'''
* Indexing now caches decoded 128x128 album art images. These cached album arts are instead loaded for the playback UI, with decoding the PNG/JPEG/etc. image as a fallback (much faster load times for indexed songs)
* Indexing now caches decoded 128x128 album art images. These cached album arts are instead loaded for the playback UI, with decoding the PNG/JPEG/etc. image as a fallback (much faster load times for indexed songs).
* No longer crashes when loading a folder with hundreds of files/directories
* No longer crashes when loading a folder with hundreds of files/directories.
* Updated banner
* Updated banner.
* Fixed evil bug (thread channel deadlock, caused intermittent hanging)
* Fixed evil bug (thread channel deadlock, caused intermittent hanging).
* Minor bugfixes
* Minor bugfixes.
'''v1.0'''
'''v1.0'''
* First Release.
* First Release.
Line 124: Line 120:


== External links ==
== External links ==
* Github - https://github.com/sheepy0125/pomegranate
* GitHub - https://github.com/sheepy0125/pomegranate

Revision as of 05:03, 7 September 2025

Pomegranate
General
Authorsheepy0125
TypeMedia Players
Version1.1.4
LicenseMIT License
Last Updated2025/08/18
Links
Download
Website
Source

A GUI music player and organizer for Nintendo 3DS.

Features

  •  Audio playback
    • flac
    • mp3
    • m4a
    • Pausing
    • Seeking
  • Track metadata
  • Album art
    • From metadata
    • From indexing
  • Bumper controls
    • Pause/play
    • Next / previous
  • Playlists
    • Enqueuing songs
    • Loop
    • Shuffle
  • Music organization
    • Folder-based navigation
    • Metadata-based indexing navigation
  • Cool UI

Usage

Indexing

Indexing organizes your music by artist -> album -> tracks by looking at the metadata of every file recursively from your selected root directory.

To get started:

  • go to the settings menu,
  • choose a music library folder,
  • go to the the CD menu,
  • scroll to the bottom,
  • and press "reindex."

This process will take quite a bit of time (~1-5 sec/song, depending on the format!).

Bumper controls

Input Action
double (2x) tap R pause or play
double (2x) tap L stop playback
triple (3x) tap R next song
triple (3x) tap L previous song

Screenshots

Pomegranate3DS-01.png Pomegranate3DS-02.png

Media

YOUTUBETITLE (YUOTUBE)

Changelog

v1.1.4

  • Bumper controls for next song (triple tap R) and previous song (triple tap L).
  • Fix regression of crashing on certain songs with large sample buffers.
  • Fix hanging on non-main thread panics.
  • Fix wrong inferred track number for files with numbers after the track number (e.g. 38 123456 Pokémon.flac).

v1.1.3

v1.1.2

  • Faster indexing on a separate thread.

v1.1.1

  • Fixed console freezing on power button press and home menu.

v1.1.0

  • Indexing now caches decoded 128x128 album art images. These cached album arts are instead loaded for the playback UI, with decoding the PNG/JPEG/etc. image as a fallback (much faster load times for indexed songs).
  • No longer crashes when loading a folder with hundreds of files/directories.
  • Updated banner.
  • Fixed evil bug (thread channel deadlock, caused intermittent hanging).
  • Minor bugfixes.

v1.0

  • First Release.

Credits

  • Backgrounds
  • Icons
    • CD, CD case, folder, & cog: Strawberry, GPL-3.0 source
    • Pomegranate fruit: adapted from Ivar Leidus, CC BY-SA 4.0 source
    • Battery, volume, clock: Micro Heroicons, MIT source
  • Audio
    • Banner audio: Cipher by Kevin MacLeod, source

External links

Advertising: