Homebrew Homebrew Launcher with grid icons, paging and info on top screen

TiagoHenriqueCan

Member
Newcomer
Joined
Oct 8, 2012
Messages
11
Trophies
0
XP
56
Getting back into C coding has been tough after getting used to Objective C, Cocoa, Xcode and proper device simulators. The latter is the hardest part - being able to log information has become second nature. At one point in this project I had a problem so confusing that I wrote a load of information to a text file then had to FTP in to the 3DS to retrieve it and work out what was going on... For certain things, namely dealing with file reading/writing and arrays, I have given up with plain C and hacked in some C++. I still don't understand arrays in C, so switching to vectors made much more sense to me.

I'm taking basic programing class and they are using C as basis... I knew programming in C, but now I began college and have to relearn everything from basic again :(

it is difficult to prepare an environment to create a homebrew?
 

mashers

Stubborn ape
OP
Member
Joined
Jun 10, 2015
Messages
3,837
Trophies
0
Age
41
Location
Kongo Jungle
XP
5,094
Country
Good idea about the number of rows. I'll add an option so you can have either two or three.

--------------------- MERGED ---------------------------

image.jpg

:O
 
  • Like
Reactions: JJTapia19

bunny365

Well-Known Member
Member
Joined
Aug 26, 2013
Messages
241
Trophies
0
XP
217
Country
United States
Not sure how possible this would be, but it'd be nice to also integrate a "smart folder" system, where you could have (for example) a folder (in the launcher) listing all the GameBoy ROMs in the gb folder, then clicking on that ROM in the launcher would open it in GameYob or RetroArch Gambatte.
 

shoemaker

Well-Known Member
Member
Joined
Jul 22, 2014
Messages
126
Trophies
1
Age
32
XP
289
Country
United States
The aesthetics of this look great! Nice work!

I feel like the top screen with the selected app information looks a bit bare at this point. Perhaps the "wave" animation and Homebrew Launcher logo from the standard program could be pushed a little upward, leaving room at the bottom of the top screen for the currently selected app information.
 

bunny365

Well-Known Member
Member
Joined
Aug 26, 2013
Messages
241
Trophies
0
XP
217
Country
United States
I feel like the top screen with the selected app information looks a bit bare at this point. Perhaps the "wave" animation and Homebrew Launcher logo from the standard program could be pushed a little upward, leaving room at the bottom of the top screen for the currently selected app information.
Yeah. You could have the app info shown inside the brew. Maybe even move "the" onto the same line as "homebrew" on the logo, and move it a bit upwards. That way you'd have move space for the app info. Even more so, you could have some of the bubbles in the brew be the icons of the apps. Also, it'd be nice if you could change the time at the top to be in 12-hour format instead of 24-hour format. Date display would also be nice up there, since that's on the HOME Menu status bar.
EDIT: I apologize for throwing so much at you at once, but I like to throw out ideas for any project I like.
 
  • Like
Reactions: BurningDesire

BurningDesire

Well-Known Member
Member
Joined
Jan 27, 2015
Messages
4,999
Trophies
1
Location
Behind a screen reading news
XP
4,925
Country
United States
I know what i am using for my Japanese 3ds homebrew launcher!

--------------------- MERGED ---------------------------

Hi everyone

I decided to start a new thread about my update of Smea's HBL, as I didn't want to detract from the thread @suloku has running about his fantastic update to provide sorting and folder support.

My update of the HBL is slightly different in that I am endeavouring to replicate this layout:

View attachment 25259


PROGRESS UPDATE 15/09/2015

Progress so far:
  • Grid layout with paging, touch/d-pad controls
  • Built-in settings to change options without editing config files
    • Optionally hide the region free loader
    • Optionally sort alphabetically
  • Help page with contact details
Screenshot of current progress:
View attachment 25361

View attachment 25360

The following tasks, when complete, will result in a binary release:
  • Change the font
  • Improve the appearance of the settings page
  • Minor cosmetic improvements to main interface

Following this, source code will be released as soon as I figure out how to upload it to GitHub. The launcher is based on smea's original homebrew launcher.

Finally, the following additional features will be added in further updates in the future:
  • Customisable background wallpaper for top and bottom screens
  • Customisable colour scheme
  • Customisable background music
  • Sound effects
  • Folders

Please post feedback, suggestions or feature requests here! :)
I think you should have along banner between the two buttons at the top. That says region free and in there banner there is part of a glob filling it up as well as saying launch region free i can do that if you wan't i just need to know how long it should be as well as how wide. I think it would be really cool and really pretty @mashers
 

mashers

Stubborn ape
OP
Member
Joined
Jun 10, 2015
Messages
3,837
Trophies
0
Age
41
Location
Kongo Jungle
XP
5,094
Country
It's looking great so far!
Btw, any reason to have "only" two rows per page?
I used two rows because that's how the home menu is structured. However, I've now added an option to display an additional third row.

Not sure how possible this would be, but it'd be nice to also integrate a "smart folder" system, where you could have (for example) a folder (in the launcher) listing all the GameBoy ROMs in the gb folder, then clicking on that ROM in the launcher would open it in GameYob or RetroArch Gambatte.
Great idea. It would rely on the emulator being able to accept a path to a ROM as an argument though (and the launcher being able to pass one). Not sure if either of these is possible TBH.

The aesthetics of this look great! Nice work!

I feel like the top screen with the selected app information looks a bit bare at this point. Perhaps the "wave" animation and Homebrew Launcher logo from the standard program could be pushed a little upward, leaving room at the bottom of the top screen for the currently selected app information.
I agree - the top screen is too sparse. It will be filled in with more to improve the aesthetics in due course.

Also, it'd be nice if you could change the time at the top to be in 12-hour format instead of 24-hour format. Date display would also be nice up there, since that's on the HOME Menu status bar.
EDIT: I apologize for throwing so much at you at once, but I like to throw out ideas for any project I like.
Ok I'll add those to the to-do list. The other ideas about the wave animation I will consider, but I don't feel that they will fit with the look of this launcher.

I think you should have along banner between the two buttons at the top. That says region free and in there banner there is part of a glob filling it up as well as saying launch region free i can do that if you wan't i just need to know how long it should be as well as how wide. I think it would be really cool and really pretty @mashers
Great idea. Yes a banner along the top is needed, and I will use it to show the title of the current page. The region free launcher is displayed as an icon with the rest of the apps so doesn't need to be separate.
 

BurningDesire

Well-Known Member
Member
Joined
Jan 27, 2015
Messages
4,999
Trophies
1
Location
Behind a screen reading news
XP
4,925
Country
United States
I used two rows because that's how the home menu is structured. However, I've now added an option to display an additional third row.


Great idea. It would rely on the emulator being able to accept a path to a ROM as an argument though (and the launcher being able to pass one). Not sure if either of these is possible TBH.


I agree - the top screen is too sparse. It will be filled in with more to improve the aesthetics in due course.


Ok I'll add those to the to-do list. The other ideas about the wave animation I will consider, but I don't feel that they will fit with the look of this launcher.


Great idea. Yes a banner along the top is needed, and I will use it to show the title of the current page. The region free launcher is displayed as an icon with the rest of the apps so doesn't need to be separate.
Sorry i meant globe not glob
 

suloku

Well-Known Member
Member
Joined
Apr 28, 2008
Messages
883
Trophies
1
XP
883
Country
Great idea. It would rely on the emulator being able to accept a path to a ROM as an argument though (and the launcher being able to pass one). Not sure if either of these is possible TBH.

It is possible to pass arguments, it just needs a little tweaking. Recognizing roms is more difficult.
Also, argument passing when launching under title id is broken, but that doesn't affect emulators.

But I think that for that, since the emulators would need source changes to accept arguments, it would be easier and more universal if the emulator just tried to open "autoload.rom" in the same folder as the emulator. Then just make a folder with each emulator, the rom and a custom smdh file for that rom.

Both methods would work in the same ways as the result would be a folder filled with roms that autoload, but that would work on vanilla HBL too. Well, either is possible. I personally just launch the emulator though, I don't mind roms being a simple list.
 

bunny365

Well-Known Member
Member
Joined
Aug 26, 2013
Messages
241
Trophies
0
XP
217
Country
United States
But I think that for that, since the emulators would need source changes to accept arguments, it would be easier and more universal if the emulator just tried to open "autoload.rom" in the same folder as the emulator. Then just make a folder with each emulator, the rom and a custom smdh file for that rom.
It'd be better to actually have an autoload.txt, containing a path to the ROM, especially if the ROM in question is, for example, a PlayStation or Sega CD ISO. We could probably contact RetroArch about this proposal, as it seems weird having the autoload be a recommendation for all emulators, only because of an unofficial Homebrew Launcher.
 

suloku

Well-Known Member
Member
Joined
Apr 28, 2008
Messages
883
Trophies
1
XP
883
Country
It'd be better to actually have an autoload.txt, containing a path to the ROM, especially if the ROM in question is, for example, a PlayStation or Sega CD ISO. We could probably contact RetroArch about this proposal, as it seems weird having the autoload be a recommendation for all emulators, only because of an unofficial Homebrew Launcher.
That would work too. I took the "only modify emulator" path because that would work with official HBL, but filling official HBL with rom entries doesn't seem like a good idea on a 4 entries per page world.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    kijetesantakalu042 @ kijetesantakalu042: I've attempted to save and quit irl before lol