Giter Club home page Giter Club logo

wiiu-hbas's Introduction

The 1.5 version of HBAS is released! See the post here for more info.

icon

Build Status

Known Homebrew app store repos:

At this time, only one repository at a time is supported. See below on how to use a custom repository.

Usage

Copy the release to /wiiu/apps on the SD card, and launch it from the homebrew launcher. You can then launch this app to install and manage downloaded software for the HBL onto your SD card from any HBAS server.

Building

To build this app, the following dependencies should be installed:

and then cd into the main repo folder and run make. See the .travis.yml for more details.

Customizing the server

You can put a text file in the /wiiu/apps/appstore/ folder called "repository.txt". If this file is detected then HBAS will use the contents of this file as the specified server. It will expect a yaml file at a GET request to /directory.yaml . If this file is not in the app bundle, it will default to hbas.vgmoose.com.

By using the configuration file, you can distribute (freely!) your own custom copy of HBAS that only manages apps from your server. To make the file, make sure that only the contents of the URL (with no trailing slash) are in the repository.txt file, with no new line at the end either. This file should be placed inside of the "appstore" folder, when redistributing the appstore.

Adding your app

If you are a developer and would like to add an app to HBAS, you will need to find the repository maintainer and ask them to add it. You should also supply a compiled app bundle for your application. The web frontend provides a contact link in the form of a chat icon in the upper right corner, which can be used to contact the maintainer if they are using the web template.

Credits

Code

  • dimok - lots of code, and the main framework used here is copied from Homebrew Launcher
  • pwsincd - writing and optimizing web template code
  • brienj - extremely helpful debugging
  • rw-r-r_0644 - fix some framerate issues and downloading enhancements
  • quarktheawesome - the lovely exception handler
  • zarklord1 - wii u zip folder extraction library
  • maschell - libgui and libutils refactoring
  • marionumber1 - for begrudgingly being a 5.5 enabler

Resources

Misc Support

  • quarktheawesome
  • ryuutseku85
  • creepermario
  • datalogger
  • dylon99

And everybody else in the developing Wii U homebrew community!

wiiu-hbas's People

Contributors

creepermario avatar dansyor avatar nexocube avatar opendata26 avatar pwsincd avatar rw-r-r-0644 avatar vgmoose avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wiiu-hbas's Issues

RetroArch emulators are all rpx, does not work for users

Just wanted to report that the rpx version of the retroarch emulators just results in a black screen, the .elf version is what we need. Until then, we have to go to retroarch's site and manually download it. Oh and 1.5.0 is the latest version, wiiubru says Jan 22 which is much older.

Handle running out of SD space

I managed to completely fill my SD card (0 bytes free) without realising, outside of HBAS (I filled it while using disc2app, for info).

In this state, starting HBAS worked OK, but I couldn't download any apps. No error message was given, but after clicking on Get, it seemed to freeze for a few seconds then go back to the list of apps, with the app not showing as installed.

I haven't looked at the code but I'm assuming HBAS doesn't have a check for free SD card space when attempting to get or update an app (or any operation which involves writing to the SD card really, such as updating the cache), or if it does have such a check it doesn't provide user feedback.

Hang if a homebrew has no folder

Title might not make sense but I will try to make sense of it. I had a homebrew (HID config helper or something) that the elf and meta was simply in sd:/wiiu/apps. Not in any folder. This would cause a hang at the "One moment" screen. Haven't had the time to test this issue further as I only noticed it once, but I do believe it is the cause. I'll test it soon, but either way there is a bug somewhere.

Appstore hangs on One Moment Please...

Whenever I try to access the appstore from Homebrew Launcher, it says loading 124 items and the hangs on One Moment Please...

Is anyone else experiencing this.

Glitchy scrolling + touching

Buttons currently activate on touch down, which is a pain, as they pop up while you're trying to scroll..

Instead, a button should activate under the following condition:

  • a touch down is seen, && then a touch up is seen, && the distance between the two touches isn't that big (with the implication that the use would have "scrolled" away and not intended to click)

Visually, the button should "grow" on touch down, but shrink if scrolled away from. I believe this is how smartphones would handle it.

In addition to this, scrolling in general should be smoother (inertia?), and the joystick should allow the user to scroll as well as the touch screen

Allow overriding of icon.png's

In order to provide further extensibility, it would be nice if the user could elect not to update the icon with the ones on the server.

This may go hand in hand with whatever caching implementation is decided on, see #6

Download additional files for apps

Currently the app store only updates three things for an app: the meta.xml, the icon.png, and the actual elf. Some apps, however, may require additional files to be downloaded alongside them.

This wasn't implemented from the start, as it begs the question: what should happen to any conflicting existing files? Perhaps with #8 that would become a non-issue, as older files could be backed up and restored as well.

Major Icon Problems

When you launch HBAS 1.0, it downloads all the icons asynchronously, and populates them in their buttons.

It seems if you try to click an app button while it's still loading these icons, the new window will freeze, the music will keep playing, and the app will be soft-locked.

This bug has become more apparent now that there are more homebrew apps out for Wii U.

Loadiine won't update

Loadiine seems to crash when trying to update Loadiine GX2. I'm using 1.0. Is this just due to the app being glitchy?

Backup apps before updating

It would be nice if existing apps could be backed up prior to updating them, in the event that the newer version is worse.

It would be preferable then, that these backups could be restored via the app itself, so a method of keeping track of them would be nice.

Open <url> in browser

@xhp-creations demonstrated some cool new functionality where urls can be opened in the browser, which could make use of the currently unused <url> attribute of the meta.xmls. If this functionality were added, it would have to be in an RPX build of hbas only.

Sorting

Needs the following sorting modes:
Name, Author, Random

And at some point:
Most popular

Each sort mode should also have an inverse (a-z and z-a, least-most and most-least)

ftpiiu is resistant

title says all. ftpiiu won't install, it does it, then it shows up as not being installed. This is annoying since I lost my USB SD card reader and I need to put files on my SD Card.

Elfs in /wiiu/apps cause soft-lock

It appears that if an elf is placed directly in sd:/wiiu/apps that no apps will load from the server.

To reproduce:
Put any elf directly in /wiiu/apps, for example, having the file sd:/wiiu/apps/boot.elf will cause a soft-lock

To fix:
Put the elf in a folder in /wiiu/apps, for example, sd:/wiiu/apps/boot/boot.elf

Target
Milestone 1.5

When I try to select Emulators or All Apps it Crashes

I'm having a lot of trouble with home-brew app store 1.5, because when ever I try to select all apps or emulators it crashes and gives me the error code that says "Unfortunately, Homebrew App Store 1.5 has crashed..."

If every pork chop were perfect,
we wouldn't have hot dogs.

(BTW I like your joke)
If the problem persists try holding while starting:
L button: Clear icon cache
R button: Disable icons
or report the issue on GitHub. (which is what I'm doing)

Enjoy your day :>"

Please help me or make an update that allows me to use all apps and emulators.

gen.py Enhancements

To keep backwards compatibility with older releases, the structure of the unzipped apps on the server (that are input to gen.py) will make use of an sd folder to specify additional files. This is transparent to the user, and only important for repository maintainers.

There is also a .deleteme file that is generated when a zip is created, which can be deleted to have the zip be regenerated by gen.py.

└── apps
    └── haxchi
        ├── .deleteme
        ├── haxchi.elf
        ├── icon.png
        ├── meta.xml
        └── sd
            └── haxchi
                ├── bootDrcTex.tga
                ├── bootTvTex.tga
                ├── config.txt
                ├── iconTex.tga
                └── title.txt

[Enhancement] Settings button

Basically a setting button to change some options like music on/off, keep old icons when downloading new apps, etc...

Support RPX files

It would be nice if RPX files could be fully supported and treated like ELFs as much as possible.

For ELFs (to be run by HBL):
sd:/wiiu/apps/

Example app:

/wiiu/apps/example/example.elf
/wiiu/apps/example/icon.png
/wiiu/apps/example/meta.xml

For RPXs:
sd:/wiiu/games/

Example app:

/wiiu/games/Example [111111]/example.rpx 
/wiiu/games/Example [111111]/meta/icon.tga
/wiiu/games/Example [111111]/meta/background.tga
/wiiu/games/Example [111111]/meta/meta.xml
/wiiu/games/Example [111111]/app.xml
/wiiu/games/Example [111111]/cos.xml

I don't love this solution, but it's a bit different than #10 in that both formats would have to be listed in the main menu.

[Enhancement] Credits button

It would be nice to have a button that loads a separate page with the credits for people whose work on this project, it would look more professional and the background less cluttered.

2.0 Release

This issue is for the 2.0 release, which adds the ability to download to any path on SD.

Progress Bar

Currently it looks like the whole thing freezes while downloading, integrating a progress bar would be useful (as HBL has)

Permissions

There should be permission attributes that display a small icon under the app button that shows which permissions it has.

It would be configured in meta.xml (see #3) like so:

<permissions>
    <sd>yes</sd>
    <usb>yes</usb>
    <wifi>yes</wifi>
    <sound>yes</sound>
<permissions>

App does not detect when unable to connect to servers

I was having DNS problems (unrelated) and attempted to open the AppStore. The app would stay at "Downloading app catalog" for a while then load the App Store. The apps I did have were listed as Local but nothing else was listed. When I opened a category, it was empty. If I hit the random button, it crashed.

Meta.xml Attributes

There should be further xml attributes:

To help with filtering games+apps (#1):
game
or
tool

There should also be permission attributes for #4

Updating from ELF to RPX

When updating my libretro cores from ELF to RPX builds using HBAS, the old ELF files remain, so they are listed twice in HBL. Need to delete the old ELF, or give option of doing that.

Filtering

Needs the following filter modes:
Installed, Updated, Get (on server), Local

As well as potentially:
Game, Tool, and permissions

The latter would need additional support in meta.xml

When filtered, only the apps that match all active filters will be displayed and sorted

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.