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

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: