Creating the Open Shop Channel April Fools

Hello, I am dhtdht020, I don't know how to change username. Please someone change my username.
I love actively sharing things I do, and when it's about april fools I couldn't do that, so I've decided to post the (pretty short) background and development on this year's osc april fools, the Open Shop Channel Downloader Browser, and give some insight as to why the binary is not publicly available.

I don't think it's very interesting, but there are parts I feel like sharing.

splash.png

Coming up with the idea:
If you've used OSCDL (Open Shop Channel Downloader), the desktop tool used for sending applications from the Open Shop Channel to the Wii with WiiLoad, you know that when switching between apps on the list, the gui freezes for a fraction of a second until it finishes downloading the icon image. Yes, indeed an unfortunate case of me not bothering to thread it.

So instead of threading it, my first idea was: "I use Qt, it is a 100MBs framework full of stuff I don't need but can't remove from the binary, a browser is included. Qt has a widget that can display web pages. What about just using the browser to properly load the images, with the additional benefit of not having to handle icon race conditions and memory management myself?"

So that's what I did, and it's so much better.
0fr4oC21ln.gif

Afterwards, I'm not sure what was going in my brain but I decided it would be funny if I just removed the applications list and put a browser there instead.

Creating the Open Shop Channel Downloader Browser:
This was pretty straightforward. I took OSCDL, replaced the applications list with a QWebEngineView, modified a bunch of text around the interface and added an address box to change the address, a search box to search with Google, and a funny little spinning earth animation to remind you of them old classic browsers.

Dt73sVbpcr.gif

I've noticed that trying to use YouTube full screen straight up caused the program to crash, so I just made the browser ignore all full screen requests.

As a fun gimmick, I've also implemented a little feature: navigating to the pages of any app on the Open Shop Channel website would load the app metadata on the sidebar and enable sending it to the Wii.
cHgdiieV9C.gif
unknown.png

Unfortunate change of plans:
A day has passed and it's time to finalize the april fools release. I try it outside of my development environment (exact same dependencies, versions, and same version interpreter), and for some reason, it just straight up crashed on the first attempt to load a web page. Amazing, of course it's as stable as Qt is a good company.
I return to my development environment in which it did work, and suddenly (while unlike outside, it does launch) it's crashing on random websites consistently: YouTube, Twitter, Reddit.
I get absolutely zero debug data, I get nothing, all I know is that what worked yesterday at the exact same environment with the exact same code mysteriously decided to annoy me.

So I had to change plans, rather than providing the binary for the barely functioning browser, I would put up a website showing it off when it does work and overexaggerate it in all sorts of ways.

And I did just that and ignored everyone asking me why I developed a functional april fools browser and gave it to nobody.

That's all there is to it, thanks for reading!
  • Like
Reactions: 4 people

Comments

Blog entry information

Author
dhtdht020
Views
174
Comments
2
Last update

More entries in Personal Blogs

  • 4: Reddit
    Finally, number 4! Never thought this day would come, did you? Uhh...
  • books
    1. I am cool as hell, have one million dollars 2. I am banned from...
  • Syncthing is fun!
    Having been kinda active in an Android forum I quickly got sick about...
  • Feeling at home here
    Not much to say this time. I'm depressed. Like almost always. Trying to...
  • I'll start, rate mine 1-10
    It's a very mixed bag, some rock, some rap, some video game music, a...

Share this entry

General chit-chat
Help Users
  • No one is chatting at the moment.
  • K3Nv2 @ K3Nv2:
    Just double click the folder and add it
  • K3Nv2 @ K3Nv2:
    The root folder where you have games stored
  • HiradeGirl @ HiradeGirl:
    Yeah, just try the "add new game directory".
  • JefferyCuddletrousers @ JefferyCuddletrousers:
    no error message, and its just a file not a folder
  • HiradeGirl @ HiradeGirl:
    And do what the troll said.
  • K3Nv2 @ K3Nv2:
    Yeah but Citra uses that to scan folders
  • K3Nv2 @ K3Nv2:
    So it could be like C:\\Games\folder\game.Cci
  • JefferyCuddletrousers @ JefferyCuddletrousers:
    nothing like that pops up
  • JefferyCuddletrousers @ JefferyCuddletrousers:
    wait i mightve gotten it
  • K3Nv2 @ K3Nv2:
    You'll want to add c:\\Games\folder
  • JefferyCuddletrousers @ JefferyCuddletrousers:
    it works now i have no clue what just happened?

    :nayps3:
  • K3Nv2 @ K3Nv2:
    You can also drag and drop the game into it for future reference
  • JefferyCuddletrousers @ JefferyCuddletrousers:
    i know that, it just wouldnt show because it had to be a file and it wasnt
  • K3Nv2 @ K3Nv2:
    Well now it works
  • JefferyCuddletrousers @ JefferyCuddletrousers:
    yeah im confused but thanks all for trying to help haha
  • Sicklyboy @ Sicklyboy:
    Think this Nyko PowerPak+ in my OG 3DS is starting to expand ever so slightly 😨 what a shame, to have to go back to an OG size battery soon.
  • K3Nv2 @ K3Nv2:
    Most emulators will be like that where it asks for a parent directory
  • K3Nv2 @ K3Nv2:
    @Sicklyboy, 3ds batteries are fairly cheap just don't overspend on oem
  • Sicklyboy @ Sicklyboy:
    Yeah I just like this massive extended battery lol
  • K3Nv2 @ K3Nv2:
    Lol length
  • K3Nv2 @ K3Nv2:
    I remember those psp batteries that came with bulged psp battery covers
  • Sicklyboy @ Sicklyboy:
    my PSP battery started swelling up AGES ago
  • Sicklyboy @ Sicklyboy:
    As in I got rid of the battery when I noticed
  • K3Nv2 @ K3Nv2:
    People were hacking batteries just to cfw them
    Xdqwerty @ Xdqwerty: @JefferyCuddletrousers, welcome