/GBCamera-Android-Manager

Android app to manage a Game Boy Camera gallery and communicate via usb serial with Arduino Printer Emulator and GBxCart to get images.

Primary LanguageJava

GBCamera Android Manager

Android app to manage a Game Boy Camera gallery and communicate via usb serial with Arduino Printer Emulator and GBxCart to get images.

About this project

This was my final project for my studies. I decided to make it related to the Game Boy Camera as it's something I enjoy and knew I would feel motivated to work on. The main goal I wanted to achieve with this app was extracting the Game Boy Camera images using a GBxCart device on an Android phone, as it's a fast solution to extracting the cartridge RAM and there was no app capable of doing that. This is mostly needed if you want to take many pics on the go with the GB Camera as it only has memory for 30 images. Previous to that I used the Arduino Printer Emulator, which is great but slow as it emulates printing from the Game Boy. The app is also compatible with that device. Aside from that I wanted the app to look like a gallery of images, with the ability to modify the palette and frames, sharing the images and more features that have been added even after the presentation of the project.

Official releases

Check the Releases link. I usually share test releases in the Game Boy Camera Club Discord.

Main features

  • Extracting GB Camera images via GBxCart.(Some recent phones are getting corrupted data, working on fixing that).
  • Extracting GB Camera images via Arduino Printer Emulator.
  • Printing to real Game Boy Printer.
  • Importing images, palettes and frames.
  • Overlay frames.
  • Creating custom palettes.
  • Editing images (palettes, frames...).
  • Sharing and downloading
  • HDR and Animation.
  • Printer Paper Simulation.
  • Compatibility with the Gallery web app.
  • Creating backups.

Usage

There is a Wiki where you can learn how to use the app. To be updated for the latest v0.5 release

Building

Clone this repo, prepare Android Studio and open the project. You can test the app in the emulator or build it (you need the adequate Android SDK) and get the apk file. You may need to modify AppDatabase.java file and delete the autoMigrations annotation.

Libraries used

Special thanks

License

As the project uses different libraries with different licenses I'll try to adapt it. Please contact me if there is any problem.

Contact

You may find me in my Instagram account @gbcameroid and on the Game Boy Camera Club Discord as @Mraulio. There is a dedicated forum channel in the Discord server to this app. Feel free to reach out.

Some useful info

Some images from the app.