Giter Club home page Giter Club logo

gbaatm-rebirth's Introduction

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.

gbaatm-rebirth's People

Contributors

codacy-badger avatar ilyasmg avatar mte90 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gbaatm-rebirth's Issues

Change background image issues

I have tried changing the background, and selection bar images using just solid colored bitmaps. But all I get is a black screen at the code toggle page. do they need to be in a specific format, or bit depth?

Generate twice the rom create a broken version

This happen on generating again the rom and the output is different.

I think that is part of this issue a7fe52c, with this line the rom generated is broken and the output is the same when is generated twice (without that line).
This is part also of https://github.com/Mte90/GBAATM-Rebirth/blob/master/core/cheatcodes.cpp#L427

Probably there are some memory issues with the code, I am working on analyzing with valgrind and any tools that can help on improving the code.
Any help is appreciated because my experience with C++ is this project (and the original code is not mine).

Plain text cheat not working like original GBAATM

In rom 0171 - Golden Sun (U)(Mode7).gba, when I input the cheats like this:

No Random Battles
3200047A 0000

Max Money
82000250 E0FF
82000252 05F5

The original GBAATM would generate correct cheat code in output file, but GBAATM-Rebirth generate it wrong. This can be check via cheat menu

Add checksum

Add in the first tab the checksum of the original rom and the generated version.

Cheat doesn't work

Require that the section gameinfo is removed to work.

[The biggest value ] 
Biggest=18543,FF;18545,FF;18547,FF;18549,FF;1854B,FF;1854D,FF 
 
[Highest-level ]
OK=1877C,FF 

[The biggest EXP] 
OK=18799,FF 

[Money] 
OK=1879C,1C,96,98

[Leading role HP]
ON=1854E,E7,03

[Leading role MP] 
ON=18550,E7,03

[Infinite red heart quantity]
ON=18794,FF

[Invincibility]
ON=0048c,0d

[All stage properties]
ON=187A0,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63

[All magic books]
ON=1883E,FF

[Alone with attack stage pro]
Dagger=1877E,01
Axe=1877E,02
Cross=1877E,03
Blue medical bottle=1877E,04
Holy book=1877E,05
knuckle =1877E,06
shurikien =1877E,07

[Completing the game time is zero]
ON=00088,00

[Entire whips]
ON=187bC,FF,FF

[Full magic list]
ON=1883F,FF,FF

[The enemy's information]
ON=18854,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF

[Sercet information]
ON=18843,FF,FF,FF,FF

[Condition]
Normal =1852E,00
Poisoned =1852E,01
Cursed 1 =1852E,02
Cursed 2 =1852E,03
Petrified 1 =1852E,04
Petrified 2 =1852E,05
Petrified 3 =1852E,06
Petrified 4 =1852E,07

[Fast upgrade]
Method 1 =1878C,FF
Method 2 =1878D,FF;1878C,FF
Method 3 =1878E,FF;1878D,FF;1878C,FF

[Walking speed]
Normal =18533,00
Slow =18533,01

[GameInfo]
Name=0612 - Castlevania - Harmony Of Dissonance (U)(恶魔城-白夜协奏曲)(E)A·RPG 64
System=GBA
Text=大胖子 整理提供

Wrong REG_VCOUNT address

I believe it's 04000006, not 04000206 in vblank_int, and it's 16 bit, not 32 bit to use ldr r0,[r1]

No apparent SRAM patching in app

It is known that in the original GBAATM, it had an option to SRAM patch a game, for older flash carts that didn't handle other types. And we know that GBARunner2 only can handle SRAM saves, with the ability to patch some games automatically, but a few games, namely Golden Sun The Lost Age, needs it done manually.

Upon looking around, I'm unable to find anything within the code or comments stating that the new Rebirth version has SRAM patching. Will this be enabled in the near future as an optional feature, for those who use things like GBARunner2?

Add docs

    What does the button [DEADBEEF] mean and do.
    What is the proper way to add cheats in the CheatCodes tab.
    Explain what the functions within the [Paramaters] do for example:
    - How is the menu text displayed within a game?
    - How do I know what RAM to use and what are the differences?
    - What is the difference between 1 / 255 cycles and what is the impact?
    - What happens when VBLANK Check is checked and not?
    - What does the trainer do?

From https://gbatemp.net/threads/gbaatm-rebirth-gba-auto-trainer-maker-a-new-hope.564321/#post-9122813, I think that I can improve the readme or add something inside the tool itself.

[BUG] GBAATM-Rebirth crashes when I try to patch rom

When I follow steps found online, the app crashes and disappears when I click "Patch Game"

OS: Windows 10 x64
GBAATM-Rebirth version: Pre-1.0.0 Alpha2
Games: multiple, but mostly tested with dumps from my pokemon games.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.