Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Push new release through official channels for vWii users #10

Open
fincs opened this issue Jan 16, 2019 · 10 comments
Open

Push new release through official channels for vWii users #10

fincs opened this issue Jan 16, 2019 · 10 comments

Comments

@fincs
Copy link

fincs commented Jan 16, 2019

I just set up HBC on my Wii U's vWii using the HackMii Installer. As it is well known, HBC has an aspect ratio bug when running on vWii; and the open source release fixed said bug as a "bonus". However, currently it is not possible to install this fixed version of HBC through official means (neither the HackMii Installer nor the server HBC automatically checks for updates have been updated with a fixed HBC build). So currently it is necessary to rely on third party tools and websites (some of which are heavily associated with piracy) to install either an unofficially built HBC (as a .wad, yuck!) or a forwarder channel (even more yuck!).

Therefore, I'm asking if it would be possible to push a new release of HBC through official channels; and make it possible to avoid relying on dodgy third parties to get fully functional vWii homebrew running on a Wii U.

@HTV04
Copy link

HTV04 commented Aug 15, 2019

Don't know if you've tried this yet, but here's an aspect fixer app from Tueidj:

http://www.tueidj.net/aspect_fix.zip

He worked on Riivolution, a popular patcher for Wii games.

I feel like an update should really be released for the Homebrew Channel to fix this bug though. It's a very small bug that only needs a one-byte memory fix.

@HTV04
Copy link

HTV04 commented Nov 4, 2019

Hey, quick update: I found the problem, it's the title ID.

The L in "LULZ" throws the vWii off and makes it think that the HBC is a Sega Master System VC title. It then applies letterboxing.

By updating the main HBC just to change the title ID to that of the OHBC (which, fittingly, has a title ID of "OHBC"), this problem could be solved. A lot of homebrew already support the new title ID, so it could work.

However, if you have concerns that this might clash with people who've already installed the OHBC, then please release a compiled (vWii compatible?) WAD. I know that this isn't tested as much as the normal HBC, but it would be very useful.

@fancythedeveloper
Copy link

Just use the compiled binaries of @FIX94's fork.

@fincs
Copy link
Author

fincs commented Dec 20, 2019

I'm not interested in third party forks, or having to deal with .wad installers.

@HTV04
Copy link

HTV04 commented Dec 20, 2019

FIX94 is an extremely reputable person in the vWii community, though. He's developed loads of things that have increased compatibility with vWii. I'm going to have to agree with @fancythedeveloper for the time being.

A good WAD installer is Wii Mod Lite, by the way. I have encountered almost no issues with it, and it's extremely easy to use.

@DacoTaco
Copy link

thats not the point. a user shouldn't use 3th party tools or fork's if the official one is around.
imo fincs is right and this would need a new updated release.

@fincs
Copy link
Author

fincs commented Jan 12, 2020

Also, I have no desire or intention of using WAD managers, or similar piracy related tools.

@HTV04
Copy link

HTV04 commented Jan 12, 2020

@DacoTaco I agree, there should be an official update. A forced update may cause problems with some homebrew with the new ID, so they should either make the update optional, or add a hidden forwarder title with the old ID (or allow both to be installed, but that wastes space on the NAND).

@DacoTaco
Copy link

i think youre missing a few things.
i don't think HBC updates have even once been forced.
And no, HBC should not be backwards compatible in its titleID. all homebrew run from HBC don't need to be aware of what HBC version is installed. all they have to do is exit (libogc will check on exit if the HBC reload stub is there and will run HBC through that if it is).

Only Priiloader should be made aware of what to look out for with HBC versions & titles, but all homebrew loaded from that shouldn't ( cause just like HBC, it sets up stuff for libogc)

so no, the update should be pushed like they always have (optional?), should overwrite or replace the current one with a different ID and shouldn't use a hidden forwarder channel ( eeuw, forwarder channel. nasty )

@marcan
Copy link
Contributor

marcan commented Jan 13, 2020

The title ID is not a problem. We would not change the title ID unless Nintendo banned it. The aspect ratio thing is already fixed here. The fix has nothing to do with the title ID. The title ID triggers a different default video configuration, but nothing says you can't change it back and keep it.

The reason why we aren't pushing an official update is because it would just annoy the vast majority of users (non-vwii) who don't care, and would expose them to potential regressions for no benefit. The reason why we aren't building and not pushing an official update (i.e. release via manual download only) is because this is not just HBC itself, but the whole HackMii Installer, including BootMii, and that code is way more delicate. Every time we update HBC we've had to deal with toolchain/library regressions, and I ran into some stuff with the open source release too. I don't have the bandwidth to do a full update of everything and regression test it to our standards right now.

If we had a hermetic build environment it would be easier, but sadly, although our internal repo is pretty nice and the build environment makes it easy to build all the pieces and make a release, all the devkitppc/libogc/3rdparty stuff is out-of-band (plus a separate toolchain for BootMii bits and pieces is also involved). I probably should've figured out some way to version that to make golden reproducible builds possible and thus make it less scary to fix just the vwii thing for people, but I didn't, and now it's been several years and I'm not looking forward to running through testing everything again, and I refuse to make an official release not up to testing standards. Sorry.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants