Homebrew OPEN_AGB_FIRM discussion thread

  • Thread starter Thread starter Pickle_Rick
  • Start date Start date
  • Views Views 349,524
  • Replies Replies 991
  • Likes Likes 35
does anyone know the location of all save files generated by agbfirm?
i'd like to delete or backup some of them

or a way to access it on pc?
 
does this support GB/C? or only GBA

To add slightly more information:

Since the GBA on the 3DS behaves like it's from a DS Lite, and no DS has accessible CGB mode (it just hangs on regular GBA background as opposed to the special CGB graphics mode), it doesn't work on 3DS either as a result. Seems like the L/R buttons don't work either in this bugged mode, so it's safe to say that they most likely indeed fully removed it, not just disabled it.

GB(C) Virtual Console is emulated if you do an inject.
 
  • Like
Reactions: anotherthing
Is there a way to change the amount of titles you scroll through on open agb when pressing left or right on the d-pad? I feel like it skips too many titles at once. (About 25. I counted) I want to be able to lessen it to maybe skipping 10 titles at a time.
 
Is there a way to change the amount of titles you scroll through on open agb when pressing left or right on the d-pad? I feel like it skips too many titles at once. (About 25. I counted) I want to be able to lessen it to maybe skipping 10 titles at a time.

It's hard coded, the only way to change it would be to modify the SCREEN_ROWS macro in file
open_agb_firm/source/arm11/filebrowser.c and then recompile the project.

(You're almost right, it's set to 24 in the code.)




Edit: ok, the above is not ideal since SCREEN_ROWS also controls how many titles are displayed on screen. But one can just as easily create a new macro called ROWS_TO_SKIP (or something like that, the name does not interfere)

C:
#define ROWS_TO_SKIP     (12u)

(To me 12 felt good because then if you press RIGHT two times it will skip a whole screen.)

Then we change two lines; in the block

C:
            if(kDown & KEY_DRIGHT)
            {
                cursorPos += SCREEN_ROWS;
                if((u32)cursorPos > num) cursorPos = num - 1;
            }
            if(kDown & KEY_DLEFT)
            {
                cursorPos -= SCREEN_ROWS;
                if(cursorPos < -1) cursorPos = 0;
            }

we change to

C:
            if(kDown & KEY_DRIGHT)
            {
                cursorPos += ROWS_TO_SKIP;
                if((u32)cursorPos > num) cursorPos = num - 1;
            }
            if(kDown & KEY_DLEFT)
            {
                cursorPos -= ROWS_TO_SKIP;
                if(cursorPos < -1) cursorPos = 0;
            }

Then compile and the new version of the firm will be hard coded to skip 12 titles (or however many you decide to set in the #define) when we press RIGHT on the d-pad.





A more flexible solution is to add this number as a configurable entry in the config.ini file.
However, this requires more modifications and makes the config file for the new version incompatible with that of the official release.

I've done both versions described above (hard coded to skip 12 and configurable via config.ini); if anyone cares to check out I can upload either (or both) of them.
 
Last edited by splaca,
  • Like
Reactions: Tarmfot
OK SO - Where are my saves stored for open agb firm? sdcard/roms/gba is where the roms are but I dont have saves - but pokemon leaf green HAS a save? Still learning this lol moved over from gbarunner 2/3
 
OK SO - Where are my saves stored for open agb firm? sdcard/roms/gba is where the roms are but I dont have saves - but pokemon leaf green HAS a save? Still learning this lol moved over from gbarunner 2/3
Look 8 posts above your post the answer is there.
 
  • Like
Reactions: BigOnYa
OK SO - Where are my saves stored for open agb firm? sdcard/roms/gba is where the roms are but I dont have saves - but pokemon leaf green HAS a save? Still learning this lol moved over from gbarunner 2/3

/3ds/open_agb_firm/saves/

This has been answered multiple times in the thread before...
 
  • Like
Reactions: Tarmfot
Is there a way to have two copies of OPEN_AGB_FIRM that read different config files? I'd like to be able to choose between 1:1 scaling and another, larger one without having to constantly fiddle with the txt config files, but trying to edit the FIRM through hexediting in an attempt to do a quick and dirty change so it looks for "confi1.ini" for example makes the FIRM be seen as corrupted, I guess a checksum issue.
 
Is there a way to have two copies of OPEN_AGB_FIRM that read different config files? I'd like to be able to choose between 1:1 scaling and another, larger one without having to constantly fiddle with the txt config files, but trying to edit the FIRM through hexediting in an attempt to do a quick and dirty change so it looks for "confi1.ini" for example makes the FIRM be seen as corrupted, I guess a checksum issue.
It's open source. You probably just have to change a line and recompile it
 
Can I stretch picture to fit screen size?
Yes, open the config file and set ‘u8 scaler’ to ‘2’. This is the ‘hardware’ setting which should stretch the picture to suit the screen.

If that looks too pixelated and overblown, try setting it to ‘1’ for bilinear scaling. That keeps the image size but smoothes it out. Some people hate it but for me it’s perfect.
 
  • Like
Reactions: BigOnYa
Yes, open the config file and set ‘u8 scaler’ to ‘2’. This is the ‘hardware’ setting which should stretch the picture to suit the screen.

If that looks too pixelated and overblown, try setting it to ‘1’ for bilinear scaling. That keeps the image size but smoothes it out. Some people hate it but for me it’s perfect.
Thanks! Btw, I hate bilinear scaling too :)
 
  • Like
Reactions: Maximumbeans

Site & Scene News

Popular threads in this forum