OPEN_AGB_FIRM Forwarder Demo

ismailhasannnnnnn

New Member
OP
Newbie
Joined
Nov 19, 2022
Messages
4
Trophies
0
Age
23
XP
80
Country
United States
hey guys, i've been working on a fowarder for gba games using open_agb_firm. just got it working, and i want to show you all a demo



this wouldn't have been as easy as it was without profi200's work on OPEN_AGB_FIRM, and SUOlivia's work on That-Shortcut-Thingy

wanted to show everyone that this is possible, right now it's in a pretty rudimentary state but i plan to work on it a lot more and make it really easy for the user to generate cias, so look forward to that!
 

Thee_Stranger

Unknown Member
Member
Joined
Dec 12, 2020
Messages
161
Trophies
0
XP
549
Country
United States
What is this, exactly? If that's a video included, it doesn't work for me.

I know open_agb_firm is basically the 3DS' native GBA program, and I know That-Shortcut-Thingy is a shorcut for it to circumvent the Luma chainloader -- I never did install it, for fear of godmode9 as firm0 rendering some of my other things unusable -- but don't we already have forwarder programs to make cia's for GBA games using it?
 

ismailhasannnnnnn

New Member
OP
Newbie
Joined
Nov 19, 2022
Messages
4
Trophies
0
Age
23
XP
80
Country
United States
What is this, exactly? If that's a video included, it doesn't work for me.

I know open_agb_firm is basically the 3DS' native GBA program, and I know That-Shortcut-Thingy is a shorcut for it to circumvent the Luma chainloader -- I never did install it, for fear of godmode9 as firm0 rendering some of my other things unusable -- but don't we already have forwarder programs to make cia's for GBA games using it?
Not using OAF specifically, no. we have cia's for GBA games using Virtual Console, which uses the same thing, but with this it essentially just makes saves extremely easy to access, as opposed to the normal VC method
 
  • Like
Reactions: Blauhasenpopo

ismailhasannnnnnn

New Member
OP
Newbie
Joined
Nov 19, 2022
Messages
4
Trophies
0
Age
23
XP
80
Country
United States
Hi guys,

Life happened and I totally forgot about this project. I've went ahead and resumed work on this one, and it's technically ready to go, but not very user friendly. I'm currently working to trying to figure out how to make this more user friendly so that anyone can use it, but I'm having a bit of trouble doing so.

Here's what it currently looks like:

1725507056721.png


Very simple, but after clicking the "Generate" button, a CIA file based on the ROM path is generated and installable on the 3DS. After installing the CIA, it can be launched to launch the ROM specified using OAF.

If anyone has any recommendations, I would really appreciate some help with the UX portion of this, that isn't what I specialize in.

Sorry for the wait! Hopefully it will be soon!
 

Smumbo

New Member
Newbie
Joined
Jul 4, 2023
Messages
2
Trophies
0
Age
24
XP
44
Country
United States
Hi guys,

Life happened and I totally forgot about this project. I've went ahead and resumed work on this one, and it's technically ready to go, but not very user friendly. I'm currently working to trying to figure out how to make this more user friendly so that anyone can use it, but I'm having a bit of trouble doing so.

Here's what it currently looks like:

View attachment 456257

Very simple, but after clicking the "Generate" button, a CIA file based on the ROM path is generated and installable on the 3DS. After installing the CIA, it can be launched to launch the ROM specified using OAF.

If anyone has any recommendations, I would really appreciate some help with the UX portion of this, that isn't what I specialize in.

Sorry for the wait! Hopefully it will be soon!

Glad you decided to continue working on this project! Here are some UX suggestions:
  • Reorder the fields to be in an order users would typically fill them out in.
    • The ROM path should be the first field, as that's the user's first decision for what game they want to make a forwarder for.
  • Resize the inputs/buttons so they're all the same width including the buttons
  • Right-align the text labels for improved readability
  • Increase padding of the window and inputs so the layout isn't so squished
  • Add tooltips when hovering the fields, or add info buttons next to each of the fields that explain their purpose and possibly include examples of good inputs
    • Good inputs would just be what a "proper" forwarded game would have for its title, description, author, etc.
    • For the ROM path specifically, be sure to explain that the ROM path is the path from the root of the SD card, and that location must contain the ROM when the forwarder runs on the system.
    • For the icon path, be sure to specify required size of icons. I believe it's 48x48, but I'm not sure.
    • Additionally, you can also include greyed out placeholder text for fields when they're empty that includes examples of good inputs
  • Add a button to randomly generate title IDs and product codes
  • Display a preview of the selected icon to the right of the icon path field
  • Disable the "Generate" button until all necessary fields are filled
  • Allow the user to specify an output location for the generated CIA
  • Display a confirmation dialogue after the CIA is generated, confirming it was successfully generated and showing the path it was sent to.
  • One possibly complicated addition would be to autofill the fields based on the selected ROM. There is probably a library or database that can be used to achieve this. I believe NSUI had support for this, so maybe check that?
Obviously you don't have to use any of these, but I think they could vastly improve the user experience. I'm also not sure if your forwarder supports splash sound effects and banner images like other forwarders do, but that would be another nice inclusion if possible.

I've made a quick mockup with some of my suggestions here:
Unfilled.png

Filled.png
 

ismailhasannnnnnn

New Member
OP
Newbie
Joined
Nov 19, 2022
Messages
4
Trophies
0
Age
23
XP
80
Country
United States
Glad you decided to continue working on this project! Here are some UX suggestions:
  • Reorder the fields to be in an order users would typically fill them out in.
    • The ROM path should be the first field, as that's the user's first decision for what game they want to make a forwarder for.
  • Resize the inputs/buttons so they're all the same width including the buttons
  • Right-align the text labels for improved readability
  • Increase padding of the window and inputs so the layout isn't so squished
  • Add tooltips when hovering the fields, or add info buttons next to each of the fields that explain their purpose and possibly include examples of good inputs
    • Good inputs would just be what a "proper" forwarded game would have for its title, description, author, etc.
    • For the ROM path specifically, be sure to explain that the ROM path is the path from the root of the SD card, and that location must contain the ROM when the forwarder runs on the system.
    • For the icon path, be sure to specify required size of icons. I believe it's 48x48, but I'm not sure.
    • Additionally, you can also include greyed out placeholder text for fields when they're empty that includes examples of good inputs
  • Add a button to randomly generate title IDs and product codes
  • Display a preview of the selected icon to the right of the icon path field
  • Disable the "Generate" button until all necessary fields are filled
  • Allow the user to specify an output location for the generated CIA
  • Display a confirmation dialogue after the CIA is generated, confirming it was successfully generated and showing the path it was sent to.
  • One possibly complicated addition would be to autofill the fields based on the selected ROM. There is probably a library or database that can be used to achieve this. I believe NSUI had support for this, so maybe check that?
Obviously you don't have to use any of these, but I think they could vastly improve the user experience. I'm also not sure if your forwarder supports splash sound effects and banner images like other forwarders do, but that would be another nice inclusion if possible.

I've made a quick mockup with some of my suggestions here:
View attachment 461703
View attachment 461702
This is amazing!! Thank you so much for the suggestions :) I'll see if I can get anywhere near close to it haha but I really do appreciate the work you put into this :)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Sonic Angel Knight @ Sonic Angel Knight: CHICKEN :P