that's SO retro

This commit is contained in:
Gemdation 2025-08-12 07:14:13 -05:00
parent 6dbeb5f7ec
commit c6d11992d6
6 changed files with 103 additions and 89 deletions

View File

@ -65,7 +65,8 @@
<figure>
<img loading="lazy" src="media/pfp-thom.png" class="pfp">
<figcaption><b>Thom</b> is a Discord administrator and is the developer of the WiiMarty bot and the WiiMart Installer.
<figcaption>
<b>Thom</b> is a Discord administrator and is the developer of the WiiMarty bot and the WiiMart Installer.
<br><br>
<a href="https://wiilab.wiimart.org/thom2305"><button><img loading="lazy" src="meta/ico-git.png" class="ico" alt="GitLab"></button></a>
<a href="https://thom2305.github.io/"><button><img loading="lazy" src="meta/ico-web.png" class="ico"></button></a>
@ -104,7 +105,8 @@
<figure>
<img loading="lazy" src="media/pfp-gem.png" class="pfp" style="cursor:help">
<figcaption><b><i>Gemdation</i></b> is the main website coder and designer of the WiiMart branding.
<figcaption>
<b><i>Gemdation</i></b> is the main website coder and designer of the WiiMart branding.
<br><br>
<a href="https://wiilab.wiimart.org/gem"><button><img loading="lazy" src="meta/ico-git.png" class="ico" alt="GitLab"></button></a>
<a href="https://www.youtube.com/@gemdation"><button><img loading="lazy" src="meta/ico-yt.png" class="ico"></button></a>

View File

@ -16,7 +16,7 @@
<script src="meta/error.js" defer></script>
<script src="meta/music.js"></script>
<link rel="icon" type="image/x-icon" href="favicon.ico">
<style>input {border: 2px solid #CCCCCC;border-bottom-color: #EAEAEA;margin-bottom: 15px;} #results {display:none;border-color:red;text-align:left} #results h2 {color:#FF0000;} #results p {color:#FF0000}</style>
<style>input {margin-bottom: 15px;} #results {display:none;border-color:red;text-align:left} #results h2 {color:#FF0000;} #results p {color:#FF0000}</style>
</head>
<body>
<div class="box" id="bgmplayer" onclick="activatebgmplayer();"><p id="bgmplrtitle">bgm plr..</p><a href="javascript:playBGM();" id="shopbgmselector" title="Enable audio autoplay in your browser for it to continue playing throughout the website."><button id="shopbgm">Play</button></a><a href="javascript:deactivatebgmplayer();"><button>Close</button></a></div>
@ -28,8 +28,8 @@
<div class="row">
<div class="box" id="input">
<h2>Error Code Checker <b style="color:red">BETA</b></h2>
<input type="text" id="errorCode" maxlength="6"><br>
<button id="submitBtn" style="margin-bottom: 10px;">Submit</button>
<input type="number" id="errorCode" maxlength="6"><br>
<button id="submitBtn" style="margin-bottom:10px">Submit</button>
</div>

View File

@ -36,8 +36,6 @@
<a id="fishietitle" href="javascript:easter1();" title="Click to return to the frontpage.">FishieMart</a>
<script>var fishtitle = document.getElementById("fishietitle"); var fishscr1 = new Audio("/media/sound-fishie-scream1.wav"); var fishscr2 = new Audio("/media/sound-fishie-scream2.wav"); var fishscr3 = new Audio("/media/sound-fishie-scream3.wav"); function easter1(){fishscr1.play(); fishtitle.href="javascript:easter2();"; fishtitle.style.color="#ff9d1e";} function easter2(){fishscr2.play(); fishtitle.href="javascript:easter3();"; fishtitle.style.color="#e66f00";} function easter3(){fishscr3.play(); fishtitle.style.color="#db7012"; document.body.style.transition=".5s ease-in-out"; document.body.style.filter="blur(3px)"; setTimeout(function(){location.href= "../";},480); } </script>
<nav><a class="btn">Install</a> <a class="btn">Support</a> <a class="btn">Errors</a> <a class="btn">Branding</a> <a class="btn">Specials</a> <a class="btn">Credits</a></nav>
<div class="row">
<div class="box" style="padding: 0;">
<header id="impthdr" style="background-color:#fab62a; color:white;font-weight:bold;margin-bottom:10px">Important Info:</header>
@ -111,7 +109,6 @@
<p>You may ask Fishie himself for guidance with the FishieMart.</p>
</div>
<!--
<h1>Who is involved?</h1>
<div class="box">
@ -123,22 +120,22 @@
<b><i>Fishie</i></b> is the creator of FishieMart! He began working on it after the unsuccess of Rii Slop. As the owner, he maintains the slop entirely.
</figcaption>
</figure>
<hr>
<figure>
<img loading="lazy" src="media/pfp-fishie.png" class="pfp" alt="Fishie">
<figcaption>
<b><i>FishplayzWii</i></b> is one of the Discord moderators, he was the main coder for the original FishieMart website and was the owner of ReCatch.
</figcaption>
</figure>
<p>Want to also eat some fish? Swim with Fishie by downloading Fishie Fishie on the FishieMart</p>
</div>
-->
</div>
</div>
<footer><p>FishieMart is not affiliated with the evil DSiMart or any related parties. To contact, please send an email to <b>/dev/null</b>.</p></footer>
<script>
// modified music.js for fishie fishie music
// Wii Shop BGM Player, suggested by @legamer66 (https://discord.com/channels/1346485785284575335/1346485786039681056/1351527080546009259)
function hideConsoleControls() {
const userAgent = navigator.userAgent.toLowerCase();
const isConsoleBrowser =
@ -165,7 +162,7 @@ function deactivatebgmplayer() {
}
function playBGM() {
shoploop.volume = 0.1; // music is kinda meh.. soooo lowered volume (sorry fishie fishie, plz dont eat me!!! - TheWiiArchivist@NOA)
shoploop.volume = 1;
localStorage.setItem("shopmusic", "playing");
shoploop.play();
document.getElementById("shopbgm").innerHTML = "Pause";
@ -178,8 +175,7 @@ function pauseBGM() {
document.getElementById("shopbgm").innerHTML = "Play";
document.getElementById("shopbgmselector").href = "javascript:playBGM();";
}
</script>
</body>
</html>

View File

@ -339,7 +339,7 @@ document.getElementById("submitBtn").addEventListener("click", function() {
inputDiv.style.display = "none";
resultsDiv.style.display = "block";
} else {
alert("Invalid error code. Please enter a valid 6-digit error code. (the error might not be in the error.js, ask in the discord.)");
alert("Invalid error code. Please enter a valid 6-digit error code. (The error might not be filed, you may ask about it in the Discord.)");
}
});

View File

@ -42,7 +42,8 @@ button.ico {width:20px; height:20px;}
img.ico {vertical-align:middle;width:20px;height:20px;}
img.wb {outline: solid 1px black}
.blue {color:#1164E9;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none; margin: 0;}
input [type="number"] {-moz-appearance:textfield;}
mark {color:white;background:#34BEED;font-weight:bold;}
mark.new {background-color: gold;color:orangered;border-radius: 10px; padding-right:5px; padding-left:5px;font-weight:bold;}
@ -98,7 +99,7 @@ div#bgmplayer p {line-height:20px;color:#9A9A9A;margin-top:-10px;font-style:ital
mark {color:black;background:#34BEED;font-weight:bold;}
img.wb {outline: solid 1px white}
.blue {color:#5898ff;}
#errorCode {background-color: black;border: 2px solid grey;color:white;}
input {background-color: black;border: 2px solid grey;color:white;}
mark {color:white}
#wednesdaytitles {color:white; background-color:#3b3b3b}
}

View File

@ -1,22 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<style>@font-face {font-family:'Shop';src:url('meta/shop.ttf') format('truetype');font-weight: normal;font-style: normal;}</style>
<script src="meta/music.js"></script>
<title>WiiMart Specials</title>
<meta content="WiiMart Specials" property="og:title">
<meta content="This page contains some special content for WiiMart." property="og:description">
<meta content="https://wiimart.org/media/branding-bag.png" property="og:image">
<meta content="https://wiimart.org/specials" property="og:url">
<meta content="#FF0000" data-react-helmet="true" name="theme-color">
<meta name="keywords" content="Wii Shop, homebrew">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="meta/main.css">
<script src="meta/gallery.js" defer></script>
<link rel="icon" type="image/x-icon" href="favicon.ico">
<style>ul {text-align:left} li a {text-decoration:none} </style>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<style>@font-face {font-family:'Shop';src:url('meta/shop.ttf') format('truetype');font-weight: normal;font-style: normal;}</style>
<script src="meta/music.js"></script>
<title>WiiMart Specials</title>
<meta content="WiiMart Specials" property="og:title">
<meta content="This page contains some special content for WiiMart." property="og:description">
<meta content="https://wiimart.org/media/branding-bag.png" property="og:image">
<meta content="https://wiimart.org/specials" property="og:url">
<meta content="#FF0000" data-react-helmet="true" name="theme-color">
<meta name="keywords" content="Wii Shop, homebrew">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="meta/main.css">
<script src="meta/gallery.js" defer></script>
<link rel="icon" type="image/x-icon" href="favicon.ico">
<style>input {margin-bottom: 15px;max-width:50px} ul {text-align:left} li a {text-decoration:none} </style>
</head>
<body>
<div class="box" id="bgmplayer" onclick="activatebgmplayer();"><p id="bgmplrtitle">bgm plr..</p><a href="javascript:playBGM();" id="shopbgmselector" title="Enable audio autoplay in your browser for it to continue playing throughout the website."><button id="shopbgm">Play</button></a><a href="javascript:deactivatebgmplayer();"><button>Close</button></a></div>
@ -24,65 +24,80 @@
<h1><a href="/">WiiMart</a></h1>
<nav><a href="install" class="btn">Install</a> <a href="support" class="btn">Support</a> <a href="errors" class="btn">Errors</a> <a href="branding" class="btn">Branding</a> <span class="active">Specials</span> <a href="credits" class="btn">Credits</a></nav>
<style>
</style>
<div class="row">
<div class="box" id="3DS">
<h2>3DS Theme</h2>
<img src="media/screenshot-3ds-theme.png" style="width: 100%;border-radius: 5px;" alt="Theme screenshots">
<p>This cute theme brings WiiMart to your 3DS alongside the Wii Shop Channel background music.</p>
<a href="extras/WiiMart3DS.zip" class="btn" download>Download</a>
<p>Put the ZIP file into <b>sd:/Themes</b> and install it with the Anenome themeing tool.</p>
</div>
<div class="box">
<h2>Wii U Forwarder</h2>
<div class="gallery">
<img src="media/screenshot-wii-u-forwarder-icon.png" class="slide" alt="Forwarder icon in the Wii U Menu">
<img src="media/screenshot-wii-u-forwarder-banner.png" class="slide" alt="Forwarder's launching banner">
<div class="box" id="3DS">
<h2>3DS Theme</h2>
<img src="media/screenshot-3ds-theme.png" style="width: 100%;border-radius: 5px;" alt="Theme screenshots">
<p>This cute theme brings WiiMart to your 3DS alongside the Wii Shop Channel background music.</p>
<a href="extras/WiiMart3DS.zip" class="btn" download>Download</a>
<p>Put the ZIP file into <b>sd:/Themes</b> and install it with the Anenome themeing tool.</p>
</div>
<p>This handy forwarder takes you from the Wii U Menu straight to WiiMart!<!--ha--> (Launches in TV and GamePad view.)</p>
<a href="extras/WiiMartForwarder.wuhb" class="btn" download>Download</a>
<p>Put this WUHB file into <b>SD:/wiiu/apps</b>. Aroma required!</p>
</div>
<div class="box">
<h2>Wii Points Generator</h2>
<p id="code">XXXX-XXXX-XXXX-XXXX</p>
<button onclick="generateCode()">Generate</button>
<p>Click on the button below to generate a random Wii Points Card number. It will not work when used on WiiMart.</p>
<div class="box">
<h2>Wii U Forwarder</h2>
<div class="gallery">
<img src="media/screenshot-wii-u-forwarder-icon.png" class="slide" alt="Forwarder icon in the Wii U Menu">
<img src="media/screenshot-wii-u-forwarder-banner.png" class="slide" alt="Forwarder's launching banner">
</div>
<p>This handy forwarder takes you from the Wii U Menu straight to WiiMart!<!--ha--> (Launches in TV and GamePad view.)</p>
<a href="extras/WiiMartForwarder.wuhb" class="btn" download>Download</a>
<p>Put this WUHB file into <b>SD:/wiiu/apps</b>. Aroma required!</p>
</div>
<script>function generateCode() {const charset = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789"; let code = ""; for (let i = 0; i < 4; i++) {let segment = ""; for (let j = 0; j < 4; j++) {segment += charset.charAt(Math.floor(Math.random() * charset.length));} code += segment + (i < 3 ? "-" : "");} document.getElementById("code").textContent = code;}</script>
<div class="box">
<h2>Blocks Converter</h2>
<p>Convert Nintendo's block format into readable bytes!</p>
<ul style="list-style:none;padding-left:25px;text-align:left">
<li><input type="number" id="blocks" maxlength="6"> Blocks</li>
<li><input type="number" id="mega" maxlength="6"> Megabytes</li>
<li><input type="number" id="giga" maxlength="6"> Gigabytes</li>
</ul>
<script>
// over
function updateBlocks() { const blocksInput = document.getElementById('blocks'); const megaInput = document.getElementById('mega'); const gigaInput = document.getElementById('giga'); if (document.activeElement === blocksInput) {const blocks = parseFloat(blocksInput.value) || 0; const megabytes = blocks * 0.128; const gigabytes = blocks * 0.000125; megaInput.value = megabytes.toFixed(2); gigaInput.value = gigabytes.toFixed(4);} else if (document.activeElement === megaInput) {const megabytes = parseFloat(megaInput.value) || 0; const blocks = megabytes / 0.128; const gigabytes = megabytes / 1024; blocksInput.value = blocks.toFixed(2); gigaInput.value = gigabytes.toFixed(4);} else if (document.activeElement === gigaInput) {const gigabytes = parseFloat(gigaInput.value) || 0; const megabytes = gigabytes * 1024; const blocks = megabytes / 0.128; blocksInput.value = blocks.toFixed(2); megaInput.value = megabytes.toFixed(2);}} document.getElementById('blocks').addEventListener('input',updateBlocks); document.getElementById('mega').addEventListener('input',updateBlocks); document.getElementById('giga').addEventListener('input',updateBlocks);
</script>
</div>
</div>
<div class="box">
<h2>Wii Points Generator</h2>
<p id="code">XXXX-XXXX-XXXX-XXXX</p>
<button onclick="generateCode()">Generate</button>
<p>Click on the button below to generate a random Wii Points Card number. It will not work when used on WiiMart.</p>
<div class="box">
<h2>PC Client</h2>
<p>Browse the entire catalog of WiiMart from your computer's browser!</p>
<p><span class="active">Coming soon!</span></p>
</div>
<script>function generateCode() {const charset = "ABCDEFGHJKLMNPQRSTUVWXYZ23456789"; let code = ""; for (let i = 0; i < 4; i++) {let segment = ""; for (let j = 0; j < 4; j++) {segment += charset.charAt(Math.floor(Math.random() * charset.length));} code += segment + (i < 3 ? "-" : "");} document.getElementById("code").textContent = code;}</script>
</div>
<div class="box">
<h2>List of Shop URLs</h2>
<p>If you weren't already aware, the Wii Shop Channel is a web app. The original Wii Shop Channel was hosted at
<b>oss-auth.shop.wii.com</b>, while WiiMart is hosted at <b>oss-auth.thecheese.io</b>.</p>
<p>To go on the official one you'd need a special certificate and user agent. WiiMart's server does not need those, making it very easy to access!</p>
<ul>
<li><a href="https://oss-auth.thecheese.io/oss/serv/index.jsp">Index page</a></li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_01.jsp">W_01</a> (Recommend titles)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_02.jsp">W_02</a> (Imporant Info)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_03.jsp">W_03</a> (Main menu)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_04.jsp">W_04</a> (Gift notice page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_01.jsp">B_01</a> (Virtual Console sort options)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_02.jsp">B_02</a> (WiiWare info page, shows Internet Channel)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_05.jsp">B_05</a> (Blank title page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_08.jsp">B_08</a> (Blank Controller Confirmation page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_09.jsp">B_09</a> (Blank Download Confirmation page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_19.jsp">B_19</a> (Blank gift message send)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/S_10.jsp">S_10</a> (Remove account)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/S_30.jsp">S_30</a> (One Free Title page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/S_14.jsp">S_14</a> (Wii Download Ticket page)</li>
</ul>
</div>
<div class="box">
<h2>PC Client</h2>
<p>Browse the entire catalog of WiiMart from your computer's browser!</p>
<p><span class="active">Coming soon!</span></p>
</div>
<div class="box">
<h2>List of Shop URLs</h2>
<p>If you weren't already aware, the Wii Shop Channel is a web app. The original Wii Shop Channel was hosted at
<b>oss-auth.shop.wii.com</b>, while WiiMart is hosted at <b>oss-auth.thecheese.io</b>.</p>
<p>To go on the official one you'd need a special certificate and user agent. WiiMart's server does not need those, making it very easy to access!</p>
<ul>
<li><a href="https://oss-auth.thecheese.io/oss/serv/index.jsp">Index page</a></li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_01.jsp">W_01</a> (Recommend titles)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_02.jsp">W_02</a> (Imporant Info)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_03.jsp">W_03</a> (Main menu)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/W_04.jsp">W_04</a> (Gift notice page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_01.jsp">B_01</a> (Virtual Console sort options)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_02.jsp">B_02</a> (WiiWare info page, shows Internet Channel)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_05.jsp">B_05</a> (Blank title page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_08.jsp">B_08</a> (Blank Controller Confirmation page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_09.jsp">B_09</a> (Blank Download Confirmation page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/B_19.jsp">B_19</a> (Blank gift message send)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/S_10.jsp">S_10</a> (Remove account)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/S_30.jsp">S_30</a> (One Free Title page)</li>
<li><a href="https://oss-auth.thecheese.io/oss/serv/S_14.jsp">S_14</a> (Wii Download Ticket page)</li>
</ul>
</div>
</div>
<footer><p>The WiiMart Team is not affiliated with Nintendo or any related parties. To contact, please send an email to <a href="mailto:support@wiimart.org"><b>support@wiimart.org</b></a>.</p></footer>