fortheusers / hb-appstore

Homebrew App Store - GUI for downloading/managing homebrew apps
https://hb-app.store
GNU General Public License v3.0
1.1k stars 65 forks source link

3DS support #77

Open ghost opened 2 years ago

ghost commented 2 years ago

I was wondering if a 3DS release of hb-appstore is possible, i dont like universal-updater because it looks archaic and there are not many apps

vgmoose commented 2 years ago

I think that app looks nice! Designing an interface for 3DS has a lot of constraints, and using hb-appstore's codebase on 3DS without any layout changes presents some issues (an initial 3ds port attempt).

There's a 3DS repo with a few apps hosted by fortheusers. This was made in preparation after the Chesto library (which hb-appstore uses) got 3ds and Wii ports. However, the 3ds repo would need further maintenance and people willing to help maintain it.

There is a 3ds build of hb-appstore available on Gitlab artifacts (Download along the right-hand-side). It needs some more changes for the layout, and also needs some SDL1 Chesto enhancements to run without scroll lag on O3DS (N3DS is ok).

There's a lot of effort that goes into maintaining a repo, however. It might make more sense to have support for Universal DB's Unistore repo within the libget client. (And, I might also suggest a similar type of adapter for Open Shop Channel's API on Wii, although, this is just an opinion).

This is a mockup of what the goal interface looked like for 3DS, the sidebar is adapted to go alongside the bottom, and the listing is spread across both screens:

SPOILER_browse

Ultimately, I have not been working on many things hb-appstore related in a while (Although the Wii U and Switch repos do continue to be updated regularly by fortheusers staff). If enough people think finishing the client port to 3ds is important, it likely needs someone else to take up leading the development and finishing the hb-appstore 3ds port.

lifehackerhansol commented 2 years ago

there are not many apps

Perhaps the UI may not suit you, but the latter can just be submitted by a request to https://github.com/Universal-Team/db.

They do require that you have permission from the original developer, however. Which is why none of FlagBrew's apps are there.

vgmoose commented 2 years ago

I should have mentioned the above in my other reply. Maintaining a repo that meets all the concerns of users and developers is not a trivial problem, and it wouldn't be solved with just a 3ds port of hb-appstore's client code.