Chipbox is a music player for Android. However, unlike most music players, it does not use MP3s, but rather the raw contents of old video game console sound chips' RAM. This enables near-exact replication of the original sound tracks from a file as small as 65KiB.
It is designed to take advantage of the latest Android features, and requires a phone or tablet running Android 5.0+. Support for Android Wear, TV, and Auto are planned for the future.
You can build the app by executing:
$ git clone git@github.com:sigmabeta/chipbox.git
$ cd chipbox
$ ./gradlew assemble<platform>Debug
Where <platform>
is one of the following, depending on the type of device you plan to deploy to:
arm
for 32-bit ARM processorsarm_64
for 64-bit ARM processorsx86
for 32-bit x86 processorsx86_64
for 64-bit x86 processors
Chipbox is 100% written using Kotlin (aside from JNI integration), and uses the game-music-emu, VGMPlay, and SexyPSF libraries for playback, Dagger for dependency injection, and RxJava for asynchronous operations.
- SPC (Super NES)
- NSFE (NES)
- GBS (Game Boy)
- VGM (Genesis / Mega Drive, 32X, Arcade, numerous others)
- PSF (Sony Playstation)
- Add support for more consoles
- Convert JNI code to Kotlin/Native, maybe
- Bespoke UI for Android TV
- Android Auto control support