Homebrew OPEN_AGB_FIRM discussion thread

johndpoe

Member
Newcomer
Joined
Aug 25, 2015
Messages
22
Trophies
0
Age
45
XP
176
Country
@stranno Thanks a lot for keeping up with the new builds.

I see that in the last one, the scaling can be changed with a config setting. However, I was finding quite useful to have 3 different versions of the payload with the different scaling methods, so I could just start whatever I wanted depending if I wanted to play something scaled up to full screen, or 1:1, and start the bilinear one in other cases...

Now with the config setting, the process is a bit more complex. I have to either put the sd card in the pc to change the config, or figure out a text editor for the 3ds...
Do you think that it would be possible to detect a key combination when starting the payload, so open_agb_firm started with one or another scaling method?
 

BETA215

Member not found
Member
Joined
Dec 30, 2014
Messages
333
Trophies
0
Location
they/them | 0xDEAD brain
XP
1,673
Country
Argentina
@stranno Thanks a lot for keeping up with the new builds.

I see that in the last one, the scaling can be changed with a config setting. However, I was finding quite useful to have 3 different versions of the payload with the different scaling methods, so I could just start whatever I wanted depending if I wanted to play something scaled up to full screen, or 1:1, and start the bilinear one in other cases...

Now with the config setting, the process is a bit more complex. I have to either put the sd card in the pc to change the config, or figure out a text editor for the 3ds...
Do you think that it would be possible to detect a key combination when starting the payload, so open_agb_firm started with one or another scaling method?
You can use this Luma build (https://gbatemp.net/download/luma-10-2-1-with-night-light-and-quick-switchers.35619/) for swapping config files in Rosalina. I know it's not the perfect solution, but at least you won't need to use your PC to change 'em.
 
  • Like
Reactions: Tarmfot

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,252
Trophies
4
Location
Space
XP
13,805
Country
Norway
@stranno Thanks a lot for keeping up with the new builds.

I see that in the last one, the scaling can be changed with a config setting. However, I was finding quite useful to have 3 different versions of the payload with the different scaling methods, so I could just start whatever I wanted depending if I wanted to play something scaled up to full screen, or 1:1, and start the bilinear one in other cases...

Now with the config setting, the process is a bit more complex. I have to either put the sd card in the pc to change the config, or figure out a text editor for the 3ds...
Do you think that it would be possible to detect a key combination when starting the payload, so open_agb_firm started with one or another scaling method?
Hopefully in the future you can just press a key combination to change the scaling mode. Feature idea? :)
 

Chris_Highwind

Well-Known Member
Member
Joined
Mar 21, 2010
Messages
436
Trophies
1
Age
33
Location
Mooresville, NC
XP
571
Country
United States
Some things I had noticed while playing Pokemon Emerald ROM hacks with open_agb_firm:

  • If the hack requires you to set the clock ingame, then upon rebooting, the firm will change the time based on your system clock, rendering the in-game time out of whack. One of the hacks I tried, Pokemon ROWE, only did it once, but kept the time I set in subsequent new games, but another hack, Pokemon Emerald Enhanced, would do this every time I started a new game.
  • Also with Enhanced Emerald, I had a moment where I ended up getting stuck on a black screen when transitioning out of battle, which is an issue found with less accurate emulators on that hack However, seeing as open_agb_firm is meant to be real hardware, I was a bit confused as to why I got a black screen.
 

ghjfdtg

Well-Known Member
Member
Joined
Jul 13, 2014
Messages
1,360
Trophies
1
XP
3,274
Country
The later must be an issue with the ROM hack. Many of these ROM hacks never got properly tested on hardware and may rely on emulator bugs to work correctly. I would try testing this ROM hack on mGBA on PC at the exact spot it would normally blackscreen and then take a look into the log file. mGBA will report misbehaving games. If there is nothing in the log it probably relies on inaccurate emulation.
 

BETA215

Member not found
Member
Joined
Dec 30, 2014
Messages
333
Trophies
0
Location
they/them | 0xDEAD brain
XP
1,673
Country
Argentina
Some things I had noticed while playing Pokemon Emerald ROM hacks with open_agb_firm:

  • If the hack requires you to set the clock ingame, then upon rebooting, the firm will change the time based on your system clock, rendering the in-game time out of whack. One of the hacks I tried, Pokemon ROWE, only did it once, but kept the time I set in subsequent new games, but another hack, Pokemon Emerald Enhanced, would do this every time I started a new game.
  • Also with Enhanced Emerald, I had a moment where I ended up getting stuck on a black screen when transitioning out of battle, which is an issue found with less accurate emulators on that hack However, seeing as open_agb_firm is meant to be real hardware, I was a bit confused as to why I got a black screen.
If you have access to a DS/DS Lite and a flashcart, I would test those games over there. AGB_FIRM should behave like those consoles in GBA compatibility mode, if there's any difference it would be good to point it out (dunno how flashcarts handle RTC compared to a 3DS).
 

ghjfdtg

Well-Known Member
Member
Joined
Jul 13, 2014
Messages
1,360
Trophies
1
XP
3,274
Country
Update:
Tested the ROM hack and can't reproduce the blackscreen issue (tested battles with wild Pokemon). The hack claims to support SRAM saving but it only works with flash 1m + RTC.

And as i expected it's buggy. mGBA gave me these errors:
Code:
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:	Bad BIOS Load8: 0x00000000
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:	Bad BIOS Load8: 0x00000000
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:	Bad BIOS Load8: 0x00000000
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:	Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:	Bad BIOS Load8: 0x00000000

However these errors would not cause issues on 3DS i think.

edit:
As for the RTC issue i it looks like open_agb_firm does not yet support RTC offsets. It simply changes the clock to the current time and date on each boot.
 
Last edited by ghjfdtg,

Rj.MoG

Well-Known Member
Member
Joined
Jun 8, 2015
Messages
377
Trophies
0
Age
32
XP
1,479
Country
United States
Update:
Tested the ROM hack and can't reproduce the blackscreen issue (tested battles with wild Pokemon). The hack claims to support SRAM saving but it only works with flash 1m + RTC.

And as i expected it's buggy. mGBA gave me these errors:
Code:
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:    Bad BIOS Load8: 0x00000000
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:    Bad BIOS Load8: 0x00000000
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:    Bad BIOS Load8: 0x00000000
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000002
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000004
[GAME ERROR] GBA Memory:    Bad BIOS Load16: 0x00000008
[GAME ERROR] GBA Memory:    Bad BIOS Load8: 0x00000000

However these errors would not cause issues on 3DS i think.

edit:
As for the RTC issue i it looks like open_agb_firm does not yet support RTC offsets. It simply changes the clock to the current time and date on each boot.
Honestly this is just the hacks. For Pokémon Romhacks you’re gonna have to use GPSP. All of them are going to have issues on anything resembling real hardware and there’s nothing you can do about it.
 
  • Like
Reactions: DSoryu

Chris_Highwind

Well-Known Member
Member
Joined
Mar 21, 2010
Messages
436
Trophies
1
Age
33
Location
Mooresville, NC
XP
571
Country
United States
The sad thing is the developer of Emerald Enhanced recommends people use accurate emulators and considers black screen issues a result of using an inaccurate emulator.

Either way, I've found the Pokemon ROWE is more my speed, as EE tends to have a difficulty increase as part of it, and I don't really find difficulty hacks as fun as most people do. However, I am curious as to why I can't seem to use Y or SELECT+Y to take screenshots in stranno's latest build.

EDIT:
Is your capslock ok?
This homebrew just uses the same built-in GBA hardware that GBA/GBA injections use. So it's hardware limited and currently does not add any additional features, such as fast-forward or savestates. GB/GBC games can be emulated and have those features using GameYob 3DS, which you can get through Universal-Updater
Has GameYob 3DS improved since I last used it? I remember that there was some issues present in it that wasn't present in the DS version that made it inferior.
 
Last edited by Chris_Highwind,

andot

Well-Known Member
Newcomer
Joined
Apr 11, 2017
Messages
57
Trophies
0
Age
43
XP
533
Country
Switzerland
The sad thing is the developer of Emerald Enhanced recommends people use accurate emulators and considers black screen issues a result of using an inaccurate emulator.

Either way, I've found the Pokemon ROWE is more my speed, as EE tends to have a difficulty increase as part of it, and I don't really find difficulty hacks as fun as most people do. However, I am curious as to why I can't seem to use Y or SELECT+Y to take screenshots in stranno's latest build.

EDIT:

Has GameYob 3DS improved since I last used it? I remember that there was some issues present in it that wasn't present in the DS version that made it inferior.
mGBA runs GB / GBC games more smoothly and clearly than gameyob 3DS. Even running GBA games is better than open_agb_firm on New3DS/New3DSXL/New2DSXL, mGBA has better display effect (800px mode) and better save type compatibility.
 

andot

Well-Known Member
Newcomer
Joined
Apr 11, 2017
Messages
57
Trophies
0
Age
43
XP
533
Country
Switzerland
For o3ds, many GBC titles are a bit slow in mgba, being dsi gameyob a more consistent choice.
For O3DS, gameyob 3DS is slower than mGBA. DSi gameyob does run faster, but it starts slowly and the display effect is poor on 3DS. Maybe GB / GBC VC is the best choice for O3DS.
 

ghjfdtg

Well-Known Member
Member
Joined
Jul 13, 2014
Messages
1,360
Trophies
1
XP
3,274
Country
Even running GBA games is better than open_agb_firm on New3DS/New3DSXL/New2DSXL, mGBA has better display effect (800px mode) and better save type compatibility.
I disagree. Have you ever tried more than a few games on N3DS in mGBA? Some games have crackling audio and slowdowns. And if you compare 800 vs. 400 pixel wide scaling you will see it barely makes a difference.

Save type issues have been solved for retail games since the database was introduced.
 
  • Like
Reactions: BETA215

BETA215

Member not found
Member
Joined
Dec 30, 2014
Messages
333
Trophies
0
Location
they/them | 0xDEAD brain
XP
1,673
Country
Argentina
mGBA runs GB / GBC games more smoothly and clearly than gameyob 3DS. Even running GBA games is better than open_agb_firm on New3DS/New3DSXL/New2DSXL, mGBA has better display effect (800px mode) and better save type compatibility.
open_agb_firm uses GBA hardware present on the console. Unless you like savestates and romhacks that depend on emulation bugs, there's not much reason to use an emu vs the real hardware. You basically have a GBA inside your 3DS but prefer to use an emulator.
 

andot

Well-Known Member
Newcomer
Joined
Apr 11, 2017
Messages
57
Trophies
0
Age
43
XP
533
Country
Switzerland
I disagree. Have you ever tried more than a few games on N3DS in mGBA? Some games have crackling audio and slowdowns. And if you compare 800 vs. 400 pixel wide scaling you will see it barely makes a difference.

Save type issues have been solved for retail games since the database was introduced.
Yes, I tried Mario, Zelda, Metroid, Kirby, MegaMan, Sonic, Castlevania, Pokemon & Dragon Ball series, and many other classic games, such as Mother 3, Kingdom Hearts etc. Some of them are chinese version, some of them are hacked version. mGBA works very well, all of them displayed better than open_agb_firm, some of them can't open by open_agb_firm, and most of them can't save on open_agb_firm.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Maximumbeans @ Maximumbeans: @HoTuan You'll need one that hasn't had its stock firmware updated in quite some time, for starters