GSM Player GBA: Difference between revisions

From GameBrew
(Created page with "{{#seo: |title= (Media players) - GameBrew |title_mode=append |image=gsmplayer2.png |image_alt=GSM Player }} {{Infobox GBA Homebrews |title=GSM Player |image=gsmplayer2.png |d...")
 
m (Text replacement - "↵Category:Support the author" to "")
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#seo:
|title= (Media players) - GameBrew
|title_mode=append
|image=gsmplayer2.png
|image_alt=GSM Player
}}
{{Infobox GBA Homebrews
{{Infobox GBA Homebrews
|title=GSM Player
|title=GSM Player
|image=gsmplayer2.png
|image=gsmplayer02.png
|description=Audio player for Game Boy Advance.
|description=Audio player for Game Boy Advance.
|author=Damian Yerrick
|author=Damian Yerrick
|lastupdated=2021/07/07
|lastupdated=2021/07/07
|type=Media players
|type=Media Players
|version=2021
|version=2021
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/gbahomebrews/[gsmplayer2004.7z 2004]
|download=https://dlhb.gamebrew.org/gbahomebrews/gsmplayer2004.7z?k33p0fil35 2004
|website=https://pineight.com/gba/gsm/
|website=https://pineight.com/gba/gsm/
|source=[https://github.com/pinobatch/gsmplayer-gba 2019]
|source=https://github.com/pinobatch/gsmplayer-gba
|donation=https://www.patreon.com/pineight
}}
{{#seo:
|title= (Media players) - GameBrew
|title_mode=append
|image=gsmplayer2.png
|image_alt=GSM Player
}}
}}
GSM Player is an audio player made by porting the GSM RPE-LTP (also called GSM Full Rate) audio codec, which has been used in mobile phones, to the Game Boy Advance. Now you can use your GBA as a portable music player, with up to 150 minutes of Good Sounding Music on a 256 Mbit flash cart.
GSM Player is an audio player made by porting the GSM RPE-LTP (also called GSM Full Rate) audio codec, which has been used in mobile phones, to the Game Boy Advance. Now you can use your GBA as a portable music player, with up to 150 minutes of Good Sounding Music on a 256 Mbit flash cart.


Line 23: Line 25:


==Building==
==Building==
'''To build from Release 20040823:'''
If building from source:
 
* <code>make build/allnewgsm-bare_mb.gba</code>
To build a GBA ROM containing several recordings, just drop some .wav files in the wavs folder and then run Go.bat (Windows 95, 98, and ME users should run Go-win9x.bat instead).
* <code>padbin 256 build/allnewgsm-bare_mb.gba</code>
* Convert audio files to GSM at 18157 Hz (a nonstandard rate).
* Pack them into a single GBFS file using gbfs included with devkitARM tools: <code>gbfs gsmsongs.gbfs *.gsm</code>
* Concatenate the player and the songs.
** On Windows: <code>copy /b build\allnewgsm-bare_mb.gba+gsmsongs.gbfs allnewgsm.gba</code>
** On UNIX: <code>cat build/allnewgsm-bare_mb.gba gsmsongs.gbfs > allnewgsm.gba</code>


This should produce a ROM called gsm.gba, which you can write to a GBA flash cartridge.
If building from Release 20040823:
 
* Drop some .wav files in the wavs folder and then run Go.bat (Windows 95, 98, and ME users should run Go-win9x.bat instead).
'''To build from the source:'''
* This should produce a ROM called gsm.gba, which you can write to a GBA flash cartridge.
 
If build from source:
<code>make build/allnewgsm-bare_mb.gba</code>
<code>padbin 256 build/allnewgsm-bare_mb.gba</code>
 
Convert audio files to GSM at 18157 Hz (a nonstandard rate; see [https://github.com/pinobatch/gsmplayer-gba/blob/master/docs/lying_to_sox.txt docs/lying_to_sox.txt] for how to force this in SoX and FFmpeg)
 
Pack them into a single GBFS file using gbfs included with devkitARM tools: <code>gbfs gsmsongs.gbfs *.gsm</code>
 
Concatenate the player and the songs.
On Windows: <code>copy /b build\allnewgsm-bare_mb.gba+gsmsongs.gbfs allnewgsm.gba</code>
On UNIX: <code>cat build/allnewgsm-bare_mb.gba gsmsongs.gbfs > allnewgsm.gba</code>


==Controls==
==Controls==
Line 56: Line 51:
==External links==
==External links==
* Author's website - https://pineight.com/gba/gsm/
* Author's website - https://pineight.com/gba/gsm/
* GitHub - https://github.com/pinobatch/gsmplayer-gba
* GitHub - https://github.com/pinobatch/gsmplayer-gba/
 
[[Category:GBA homebrew applications]]
[[Category:Media players on GBA]]
 
==Screenshots==
==Media==
<youtube></youtube>

Latest revision as of 04:33, 17 May 2024

GSM Player
Gsmplayer02.png
General
AuthorDamian Yerrick
TypeMedia Players
Version2021
LicenseMixed
Last Updated2021/07/07
Links
2004 Download
Website
Source
Support Author


GSM Player is an audio player made by porting the GSM RPE-LTP (also called GSM Full Rate) audio codec, which has been used in mobile phones, to the Game Boy Advance. Now you can use your GBA as a portable music player, with up to 150 minutes of Good Sounding Music on a 256 Mbit flash cart.

From mid-2004 to mid-2019, GSM Player for GBA went unmaintained, and changes to popular GBA homebrew toolchains rendered it unbuildable. The repository ports the application to a more recent version of devkitARM.

Building

If building from source:

  • make build/allnewgsm-bare_mb.gba
  • padbin 256 build/allnewgsm-bare_mb.gba
  • Convert audio files to GSM at 18157 Hz (a nonstandard rate).
  • Pack them into a single GBFS file using gbfs included with devkitARM tools: gbfs gsmsongs.gbfs *.gsm
  • Concatenate the player and the songs.
    • On Windows: copy /b build\allnewgsm-bare_mb.gba+gsmsongs.gbfs allnewgsm.gba
    • On UNIX: cat build/allnewgsm-bare_mb.gba gsmsongs.gbfs > allnewgsm.gba

If building from Release 20040823:

  • Drop some .wav files in the wavs folder and then run Go.bat (Windows 95, 98, and ME users should run Go-win9x.bat instead).
  • This should produce a ROM called gsm.gba, which you can write to a GBA flash cartridge.

Controls

Left/Right - Previous/Next track

L - Seek left/right

Select - lock/unlock controls

Start - pause/resume playback

A+B+Select+Start - Reset GBA, such as to exit to your loader menu (works only on Visoly and F2A carts)

External links

Advertising: