Accessing Wii Shop Channel from PC

From WiiBrew
Jump to navigation Jump to search
Browsing in the Wii Shop Channel

This page gives a how-to on accessing the Wii Shop Channel from your PC's web browser. The Wii Shop website is querying the entire Nintendo ecommerce database, this means that newer titles could technically appear on it. For example, Splatoon Testfire for the Wii U's page can appear on here.

What you need

  • Certificate file, the password for it is alpine
  • Browser that can change it's user agent to Opera/9.30 (Nintendo Wii; U; ; 2077-4; Wii Shop Channel/21.0(A); en)

Google Chrome

  • Go to chrome://settings/certificates and click Import
  • Press Ctrl + Shift + I
  • Click on the three dots in the top right of the panel
  • Hover on More tools
  • Click on Network conditions, a panel will now open at the bottom
  • Turn off Use browser default
  • Set the option to Custom
  • Use this user agent: Opera/9.30 (Nintendo Wii; U; ; 2077-4; Wii Shop Channel/21.0(A); en)

Mozilla Firefox

  • Go to about:preferences#privacy and then scroll down until you see View Certificates, click on it and import the file
  • Go to about:config and search for general.useragent.override
  • Click on String and + and input Opera/9.30 (Nintendo Wii; U; ; 2077-4; Wii Shop Channel/21.0(A); en)

Polyfilling WSC APIs for functionality

Normally the Wii Shop Channel provides several JS APIs. When opening the site on PC, since these APIs aren't present the site won't function properly. In order to fix this you can install this userscript to mock these APIs and navigate around the site properly. You might need a browser extension like Tampermonkey in order to install a userscript.

Pages

URL Page
https://oss-auth.shop.wii.com/oss/serv/index.jsp Blank page with "Wii Shop Channel", redirects to CheckRegistered.jsp with device info.
https://oss-auth.shop.wii.com/oss/serv/W_01.jsp Recommended Titles/startup page
https://oss-auth.shop.wii.com/oss/serv/W_02.jsp Important Info. As of January 19, 2019, it only contains the notice of the Wii Shop closing.
https://oss-auth.shop.wii.com/oss/serv/W_02_1.jsp The notice of the Wii Shop closing
https://oss-auth.shop.wii.com/oss/serv/W_03.jsp Main menu
https://oss-auth.shop.wii.com/oss/serv/M_01.jsp?titleId=0001000157434B45&country=US&language=en Operations Guide redirect page—You can change the country/language to get the manual for another language
https://oss-auth.shop.wii.com/oss/oss/ext/manual/0001000248414241/FFFD1AAA/html/manual/NOA/startup.html Shopping Guide
https://oss-auth.shop.wii.com/oss/serv/W_04.jsp "You got a gift!"
https://oss-auth.shop.wii.com/oss/serv/B_01.jsp Virtual Console title options
https://oss-auth.shop.wii.com/oss/serv/B_27.jsp WiiWare title options
https://oss-auth.shop.wii.com/oss/serv/B_23.jsp Virtual Console search
https://oss-auth.shop.wii.com/oss/serv/B_02.jsp WiiWare-titled page. It explains what new software was created for the Wii, using Internet Channel as an example.
https://oss-auth.shop.wii.com/oss/serv/B_03.jsp "Search by System" page, it only has "Wii Channels" as an option
https://oss-auth.shop.wii.com/oss/serv/B_04.jsp Software catalog. As of January 19, 2019, it only contains The Legend of Zelda: Skyward Sword Save Data Update Channel and the Wii U Transfer Tool.
https://oss-auth.shop.wii.com/oss/serv/B_05.jsp Template used for titles
https://oss-auth.shop.wii.com/oss/serv/B_06.jsp Template used for title descriptions
https://oss-auth.shop.wii.com/oss/serv/B_07.jsp Template used for title ratings
https://oss-auth.shop.wii.com/oss/serv/B_08.jsp Template used for showing the user what accessories the title will be compatible with
https://oss-auth.shop.wii.com/oss/serv/B_09.jsp Template used for showing the user how much Wii Points will be used and how many blocks will be taken
https://oss-auth.shop.wii.com/oss/serv/B_10.jsp Template used as the download screen, it shows how many blocks the user will have before and after the title is downloaded, with a Mario animation.
https://oss-auth.shop.wii.com/oss/serv/B_18.jsp Gifting page, pick a friend to send gift
https://oss-auth.shop.wii.com/oss/serv/B_19.jsp Gifting page, send a message with your gift
https://oss-auth.shop.wii.com/oss/serv/B_21.jsp Gifting page, confirm giving gift
https://oss-auth.shop.wii.com/oss/serv/B_22.jsp Gifting page, sending the gift...
https://oss-auth.shop.wii.com/oss/serv/helpee Nintendo Connection Ambassador helper page [Currently has error 401]
https://oss-auth.shop.wii.com/oss/serv/S_01.jsp Settings page, it only has download ticket and account removal buttons.
https://oss-auth.shop.wii.com/oss/serv/S_02.jsp Club Nintendo link page
https://oss-auth.shop.wii.com/oss/serv/S_04.jsp Club Nintendo linked successfully
https://oss-auth.shop.wii.com/oss/serv/S_05.jsp Club Nintendo unlink page
https://oss-auth.shop.wii.com/oss/serv/S_06.jsp Club Nintendo unlink confirmation
https://oss-auth.shop.wii.com/oss/serv/S_07.jsp Club Nintendo unlinked successfully
https://oss-auth.shop.wii.com/oss/serv/S_08.jsp "Remove Wii Shop Channel Account"
https://oss-auth.shop.wii.com/oss/serv/S_09.jsp Remove Wii Shop Channel Account serial entry
https://oss-auth.shop.wii.com/oss/serv/S_10.jsp "Remove Wii Shop Channel Account"
https://oss-auth.shop.wii.com/oss/serv/S_12.jsp Gift Settings (authenticated)
https://oss-auth.shop.wii.com/oss/serv/S_13.jsp?refuseGiftFlag=false Gift Settings updated page (authenticated)
https://oss-auth.shop.wii.com/oss/serv/S_22.jsp
https://oss-auth.shop.wii.com/oss/serv/S_27.jsp
Unknown Connection Ambassador related pages (authenticated)
https://oss-auth.shop.wii.com/oss/serv/S_19.jsp Unknown (may be authenticated)
https://oss-auth.shop.wii.com/oss/serv/B_28.jsp
https://oss-auth.shop.wii.com/oss/serv/B_29.jsp
"Selection Confirmation", possibly for purchasing
https://oss-auth.shop.wii.com/oss/serv/S_14.jsp Wii Download Ticket input page
https://oss-auth.shop.wii.com/oss/serv/S_16.jsp Connection Ambassador about page
https://oss-auth.shop.wii.com/oss/serv/S_17.jsp
https://oss-auth.shop.wii.com/oss/serv/S_18.jsp
https://oss-auth.shop.wii.com/oss/serv/S_20.jsp
https://oss-auth.shop.wii.com/oss/serv/S_21.jsp
Blank pages
https://oss-auth.shop.wii.com/oss/serv/S_30.jsp One Free Title page, used for customers who bought the Internet Channel when it was 500 Wii Points
https://oss-auth.shop.wii.com/oss/serv/H_01.jsp Account Activity (authenticated)
https://oss-auth.shop.wii.com/oss/serv/B_24.jsp
https://oss-auth.shop.wii.com/oss/serv/B_25.jsp
https://oss-auth.shop.wii.com/oss/serv/B_26.jsp
https://oss-auth.shop.wii.com/oss/serv/B_30.jsp
https://oss-auth.shop.wii.com/oss/serv/B_32.jsp
https://oss-auth.shop.wii.com/oss/serv/Log.jsp
https://oss-auth.shop.wii.com/oss/serv/M_01.jsp
https://oss-auth.shop.wii.com/oss/serv/H_01.jsp
https://oss-auth.shop.wii.com/oss/serv/H_02.jsp
https://oss-auth.shop.wii.com/oss/serv/H_03.jsp
https://oss-auth.shop.wii.com/oss/serv/H_04.jsp
"Wii Shop Channel"-titled pages
https://oss-auth.shop.wii.com/oss/serv/B_31.jsp Redeem Wii Download Ticket
https://oss-auth.shop.wii.com/oss/serv/P_21.jsp
https://oss-auth.shop.wii.com/oss/serv/P_22.jsp
Weird dialog, has (N/A) texts with a QR code that leads to http://nintendo.jp/wp/
https://oss-auth.shop.wii.com/oss/serv/P_17.jsp Seems to be a screen for selecting Nintendo Points Cards or pre-paid cards from retailers
https://oss-auth.shop.wii.com/oss/serv/P_18.jsp
https://oss-auth.shop.wii.com/oss/serv/P_19.jsp
https://oss-auth.shop.wii.com/oss/serv/P_20.jsp
Redeem Wii Points Card
https://oss-auth.shop.wii.com/oss/serv/P_01.jsp Add Wii Points, options to redeem a Wii Points Card or buy points with a credit card
https://oss-auth.shop.wii.com/oss/serv/P_02.jsp Redeem Wii Points Card
https://oss-auth.shop.wii.com/oss/serv/P_04.jsp Redeem Wii Points Card-titled page, blank
https://oss-auth.shop.wii.com/oss/serv/P_06.jsp Wii Point Purchase, select amount of Wii Points to buy
https://oss-auth.shop.wii.com/oss/serv/P_07.jsp Wii Points Purchase, credit card type choice (Visa, JCB, or MasterCard)
https://oss-auth.shop.wii.com/oss/serv/P_08.jsp Credit card entering
https://oss-auth.shop.wii.com/oss/serv/P_12.jsp Wii Points Purchase confirmation screen
https://oss-auth.shop.wii.com/oss/serv/P_15.jsp 'Wii Points were added' message
https://oss-auth.shop.wii.com/oss/serv/L_01.jsp Country changed dialog, seen after changing the region of a Wii in settings
https://oss-auth.shop.wii.com/oss/serv/L_02.jsp "The Wii Shop Channel is not currently available in your region."
https://oss-auth.shop.wii.com/oss/serv/L_03.jsp Wii Shop introduction
https://oss-auth.shop.wii.com/oss/serv/L_04.jsp Message about parental controls, and how the PIN needs to be enter to progress further
https://oss-auth.shop.wii.com/oss/serv/CheckRegistered.jsp "Connecting. Please wait... "


Extra URLs

URL Purpose
https://ecs.shop.wii.com/ecs/services/ECommerceSOAP ECS SOAP Service
https://ias.shop.wii.com/ias/services/IdentityAuthenticationSOAP IAS SOAP Service
https://cas.shop.wii.com/cas/services/CatalogingSOAP CAS SOAP Service
https://nus.shop.wii.com/nus/services/NetUpdateSOAP NUS SOAP Service
http://ccs.cdn.shop.wii.com/ccs/download Cached Content Server—Downloading software
https://ccs.shop.wii.com/ccs/download Uncached Content Server—Downloading software (seemingly slower than CCS)

Authenticated pages

To access some pages, you need to include special parameters in the URL about your console. Generally, authenticated pages require the following parameters:

  • accountId - Your Wii Shop Channel account's ID
  • deviceId - Your Wii's device ID (not your serial)
  • serialNo - Your Wii's serial number. This can be found on the bottom of your Wii's case.
  • token - Your Wii Shop Channel account's "weak token". It's unknown exactly what this is.

To get the values for these parameters, you must capture logs from the shop in Dolphin containing them. To do so:

  • Enable Dolphin's debugging UI by going into Config > Interface and toggling Enable Debugging UI on.
  • Ensure that you have a NAND backup imported into Dolphin from your Wii.
  • Open the Wii Shop Channel on Dolphin, ensuring you have the original, unmodified Wii Shop Channel installed.
  • As soon as you see the initial "Wii" loading screen, pause the emulation.
  • Go into the Code tab within the Debugging UI (you may have to enable it by opening the View menu and toggling on Code) and enter the address 80078610 into the Search Address box.
  • Right click the instruction highlighted on the right hand side of the Debugging UI, and select Add function. Right click the instruction again, but select Rename symbol and enter OSReport as the name.
  • Open the Symbols menu at the top of the program and select Patch HLE Functions.
  • Switch to the Log Configuration tab within the Debugging UI (you may have to enable it like the Code tab) and ensure OSReport HLE is enabled in the list of log types near the bottom of the UI.
  • Switch to the Log tab within the Debugging UI (you may have to enable it like the other two) and play the emulation. You should see logs populate in the large black text area. Wait until you load into the shop.
  • Once loaded in, look through the logs to find your accountId, deviceId, and token. These values can be found in the various SOAP requests (XML blocks) throughout the logs. Save these somewhere.
  • Finally, add the values you found into the URL of your desired authenticated page.

An example of valid authenticated URL structure:
https://oss-auth.shop.wii.com/oss/serv/H_01.jsp?accountId=[Your Account ID]&deviceId=[Your Device ID]&serialNo=[Your serial]&token=[Your weak token]