Skip to content

Mte90/GBAATM-Rebirth

Repository files navigation

GBAATM-Rebirth

License

This project is a refactoring of the old GBAATM (last release around 2011) with the original source code as starting point (got from Cracker, the original author).
The purpose is a new UI, multiplatform support and maybe new features (with code refactoring and optimization).
The original source code is available at this page.
The tool to convert a file to the C++ binary representation is avalaible there.

Roadmap/Status

  • Ported all the features
    • Removed Slowmo
  • Revamp the original source code
    • Refactored and optimized to avoid crash and rom damaged
    • Vblank code injected to ROM improved to use 32 bit addresses
  • Add new features to UI
    • Checksum - DONE
    • UI in Tabs - DONE
    • Save the path and menu title - DONE
  • Auto generate builds for Linux/OSX/Windows - DONE

Installation

If you're using Linux, install following apt-packages

sudo apt-get install qtchooser qt5-default

Clone repository with SingleApplication submodule:

git clone https://github.com/Mte90/GBAATM-Rebirth.git
cd GBAATM-Rebirth
git submodule update --init --recursive

or

git clone --recurse-submodules -j8 https://github.com/Mte90/GBAATM-Rebirth.git

Compile

Use QT Creator or this way.

mkdir build
cd build
qmake -makefile -o Makefile "CONFIG+=release" ../GBAATM-Rebirth.pro
make

Auto build

When a new tag is generated if prefixed with v will be created a new release with the builds attached. If it is prefixed with pre it will be the same but it will be marked as pre release on GitHub.