Compare commits

..
Author SHA1 Message Date
64aa1e78f8 Téléverser les fichiers vers "static/md/fr" 2026-08-14 13:11:13 +02:00
b524787216
Remove Leftover Admin Panel Code 2026-08-08 12:43:20 +01:00
ec1e82879d
Setup i18n 2026-08-08 12:40:00 +01:00
7871e7917e update site
remove old admin panel, update plugin, etc.
2026-08-08 04:04:20 +02:00
29 changed files with 571 additions and 248 deletions

View file

@ -4,6 +4,6 @@ APP_PORT=80
# Account Client and Secret
# Token generation will always fail if no secret is specified
ACCOUNT_URL=https://account.spfn.net
ACCOUNT_URL=https://account.spbr.net
ACCOUNT_CLIENT_ID=account
ACCOUNT_CLIENT_SECRET=secret

View file

@ -36,7 +36,7 @@ pub fn router() -> Router {
async fn gen_token(Json(payload): Json<GenerateTokenRequest>) -> Result<Json<TokenResponse>, StatusCode> {
let client = Client::new();
let account_url = env::var("ACCOUNT_URL").unwrap_or("https://account.spfn.net".into());
let account_url = env::var("ACCOUNT_URL").unwrap_or("https://account.spbr.net".into());
let client_id = env::var("ACCOUNT_CLIENT_ID").unwrap_or("account".into());
let client_secret = match env::var("ACCOUNT_CLIENT_SECRET") {
Ok(secret) => secret,

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Account | SPFN</title>
<title data-i18n="account.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -19,17 +19,17 @@
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button active">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button active" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
<main>
<div id="loading-screen">
<h2 class="center">Loading...</h2>
<h2 class="center" data-i18n="guides.loading"></h2>
</div>
<div id="user-info" class="info" style="display: none;">
@ -54,37 +54,27 @@
</div>
<div id="confirm-delete" class="delete-screen" style="display: none">
<h2 style="text-align: center;">WARNING: This Action Is Irreversible</h2>
<p style="text-align: center;">Deleting your account is an irreversible action. You cannot recover your account once this has been done.</p>
<p style="text-align: center;">This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.</p>
<h2 style="text-align: center;" data-i18n="account.delete.warningTitle"></h2>
<p style="text-align: center;" data-i18n="account.delete.unrecoverable"></p>
<p style="text-align: center;" data-i18n="account.delete.dbOnly"></p>
<div style="display: flex; flex-direction: row; padding: 8px; justify-content: center;">
<button id="confirm-delete-button" style="width: 300px; font-size: 32px;" class="delete-button" onclick="deleteAccount()">Delete Account</button>
<button id="cancel-delete-button" style="width: 300px; font-size: 32px;" onclick="hideDeleteWarning()">Cancel</button>
<button id="confirm-delete-button" style="width: 300px; font-size: 32px;" class="delete-button" onclick="deleteAccount()" data-i18n="account.delete.confirm"></button>
<button id="cancel-delete-button" style="width: 300px; font-size: 32px;" onclick="hideDeleteWarning()" data-i18n="account.delete.cancel"></button>
</div>
</div>
<div id="delete-success" class="delete-screen" style="display: none">
<h2 style="text-align: center; margin: 0;">Account Deleted Successfully</h2>
<p style="text-align: center;">Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.</p>
<p style="text-align: center;">This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href="https://discord.gg/grMSxZf" target="_blank">ask in the discord.</a></p>
<h2 style="text-align: center; margin: 0;" data-i18n="account.delete.success"></h2>
<p style="text-align: center;" data-i18n="account.delete.deleted"></p>
<p style="text-align: center;" data-i18n="account.delete.dbOnly2"></p>
</div>
<form id="ban" class="ban-form" style="display: none;">
<h2>Admin Panel</h2>
<p>VERY temporary</p>
<label for="ban-sfid">SFID to Ban:</label>
<input type="text" id="ban-sfid"></input>
<button type="submit">Ban Player</button>
<p id="ban-status" />
</form>
<script type="text/javascript" src="/js/accounts.js"></script>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -19,10 +19,10 @@
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button active">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button active" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
@ -33,23 +33,24 @@
</div>
<form id="login">
<h3 class="center">Please log in to access your account.</h3>
<h3 class="center" data-i18n="login.prompt"></h3>
<div class="form-group">
<label for="username">SFID / Username:</label>
<label for="username" data-i18n="login.username"></label>
<input class="login-input" type="text" id="username" name="username" required />
</div>
<div class="form-group">
<label for="password">Password:</label>
<label for="password" data-i18n="login.password"></label>
<input class="login-input" type="password" id="password" name="password" required />
</div>
<button class="form-button" type="submit">Login</button>
<p class="form-note">Please ask an SPFN Developer in the <a href="https://discord.gg/grMSxZf">discord server</a> for assistance with password resets</p>
<button class="form-button" type="submit" data-i18n="login.submit"></button>
<p class="form-note" data-i18n="login.passwordReset"></p>
</form>
<script type="text/javascript" src="/js/login.js"></script>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>

View file

@ -446,20 +446,6 @@ code {
}
}
.ban-form {
margin-top: 16px;
}
.ban-form h2 {
margin: 0;
padding: 0px;
}
.ban-form p {
margin: 0;
padding: 0px;
}
.active {
background-color: #a00b0b;
border-color: #6d0606;

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Downloads | SPFN</title>
<title data-i18n="downloads.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -15,14 +15,14 @@
<header>
<div style="display: flex;">
<img style="width: 96px; padding: 0px; margin: 0px" src="/res/img/spfn.png">
<h2 style="font-size: 32px; margin: auto; padding: 12px">Downloads</h2>
<h2 style="font-size: 32px; margin: auto; padding: 12px" data-i18n="downloads.title"></h2>
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button active">Downloads</button></a>
<a href="/account"><button class="header-button">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button active" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
@ -33,14 +33,14 @@
<h2 class="download-category-title">Wii U</h2>
<div class="download-link-container">
<div class="download-link">
<h3 class="download-title">Inkay-spfn.wps</h3>
<p class="download-path">SD:/wiiu/environments/SPFN/plugins/Inkay-spfn.wps</p>
<a download href="https://git.spbr.net/spacebar/inkay/releases/download/latest/Inkay-spfn.wps"><button class="header-button">Download</button></a>
<h3 class="download-title">Malamar-spfn.wps</h3>
<p class="download-path">SD:/wiiu/environments/SPFN/plugins/Malamar-spfn.wps</p>
<a download href="https://git.spbr.net/spacebar/malamar/releases/download/latest/Malamar-spfn.wps"><button class="header-button">Download</button></a>
</div>
<div class="download-link">
<h3 class="download-title">Inkay-spfn.wms</h3>
<p class="download-path">SD:/wiiu/environments/SPFN/modules/Inkay-spfn.wms</p>
<a download href="https://git.spbr.net/spacebar/inkay/releases/download/latest/Inkay-spfn.wms"><button class="header-button">Download</button></a>
<h3 class="download-title">Malamar-spfn.wms</h3>
<p class="download-path">SD:/wiiu/environments/SPFN/modules/Malamar-spfn.wms</p>
<a download href="https://git.spbr.net/spacebar/malamar/releases/download/latest/Malamar-spfn.wms"><button class="header-button">Download</button></a>
</div>
</div>
</div>
@ -49,16 +49,18 @@
<div class="download-link-container">
<div class="download-link">
<h3 class="download-title">network_services.xml</h3>
<p class="download-path">%appdata%/Cemu/network_services.xml</p>
<p class="download-path">Windows: %appdata%/Cemu/network_services.xml, Linux: $HOME/.config/Cemu/network_services.xml</p>
<a download href="/downloads/network_services.xml"><button class="header-button">Download</button></a>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -3,15 +3,15 @@
<networkname>SPFN</networkname>
<disablesslverification>1</disablesslverification>
<urls>
<act>https://account.spfn.net</act>
<act>https://account.spbr.net</act>
<ecs>https://ecs.wup.shop.nintendo.net/ecs/services/ECommerceSOAP</ecs>
<nus>https://nus.wup.shop.nintendo.net/nus/services/NetUpdateSOAP</nus>
<ias>https://ias.wup.shop.nintendo.net/ias/services/IdentityAuthenticationSOAP</ias>
<ccsu>https://ccs.wup.shop.nintendo.net/ccs/download</ccsu>
<ccs>http://ccs.cdn.wup.shop.nintendo.net/ccs/download</ccs>
<idbe>https://idbe-wup.cdn.nintendo.net/icondata</idbe>
<boss>https://boss.spfn.net/p01/tasksheet</boss>
<boss>https://boss.spbr.net/p01/tasksheet</boss>
<tagaya>https://tagaya.wup.shop.nintendo.net/tagaya/versionlist</tagaya>
<olv>https://discover.olv.nintendo.net/v1/endpoint</olv>
<olv>https://discovery.olv.spbr.net/v1/endpoint</olv>
</urls>
</content>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Guides | SPFN</title>
<title data-i18n="guides.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -19,14 +19,14 @@
<header>
<div style="display: flex;">
<img style="width: 96px; padding: 0px; margin: 0 auto" src="/res/img/spfn.png">
<h2 style="font-size: 32px; margin: auto; padding: 12px">Guides</h2>
<h2 style="font-size: 32px; margin: auto; padding: 12px" data-i18n="guides.title"></h2>
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button active">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button active" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
@ -35,7 +35,7 @@
<script type="text/javascript" src="/js/guides.js"></script>
<div class="guide-container" style="display: block;">
<h3>Languages</h3>
<h3 data-i18n="guides.langs"></h3>
<div class="guide-langs">
<a id="en" onclick="updateLang('en')">English</a>
<a id="es" onclick="updateLang('es')">Español</a>
@ -47,7 +47,7 @@
</div>
<div class="guide-container">
<h3>Guides</h3>
<h3 data-i18n="guides.title"></h3>
<div class="guide-list">
<div class="guide-buttons" id="guide-buttons">
<a class="guide" id="install-wiiu" href="/guides?guide=install-wiiu">Installation - Wii U</a>
@ -62,10 +62,12 @@
</div>
</div>
</div>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Home | SPFN</title>
<title data-i18n="home.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -15,33 +15,27 @@
<header>
<div style="display: flex;">
<img style="width: 96px; padding: 0px; margin: 0px" src="/res/img/spfn.png">
<h2 style="font-size: 32px; margin: auto; padding: 12px">Splatfestival Network</h2>
<h2 style="font-size: 32px; margin: auto; padding: 12px" data-i18n="home.title"></h2>
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button active">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button">Account</button></a>
<a href="/"><button class="header-button active" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
<main>
<div class="title">
<img style="width: 192px; padding: 0px; margin: 0px" src="/res/img/spfn.png">
<h2 class="title-main">Splatfestival Network</h2>
<p class="title-desc">Restoring Splatfests to Splatoon on the Wii U</p>
<h2 class="title-main" data-i18n="home.title"></h2>
<p class="title-desc" data-i18n="home.subtitle"></p>
</div>
<div class="home-container">
<h2>Where to Find Us</h2>
<p class="center">
Join the Splatfestival discord server for updates to the
servers and news about current or future Splatfests.
</p>
<p>
Our code is also all open source,
which can all be found on our self-hosted Forgejo instance.
</p>
<h2 data-i18n="home.findus.title"></h2>
<p class="center" data-i18n="home.findus.discord"></p>
<p data-i18n="home.findus.forgejo"></p>
<div style="display: flex; flex-direction: row;">
<a href="https://discord.gg/grMSxZf" target="_blank"><img src="/res/img/discord.png" style="width: 8rem;" /></a>
<a href="https://git.spbr.net/spacebar" target="_blank"><img src="/res/img/fj.png" style="width: 8rem;" /></a>
@ -63,29 +57,29 @@
</div>
</div>
<div class="home-container">
<h2 style="margin: 0 auto;">Credits</h2>
<p>Members or Groups that made Splatfestival Network what it is today</p>
<h2 style="margin: 0 auto;" data-i18n="home.credits.title"></h2>
<p data-i18n="home.credits.subtitle"></p>
<div class="team-members">
<div class="member-row">
<div class="team-member">
<img src="/res/img/pretendo.png">
<div style="display: block;">
<a href="https://github.com/PretendoNetwork/" target="_blank" class="team-link"><h2>Pretendo Network</h2></a>
<p>Original Server Code and Reverse Engineering</p>
<p data-i18n="home.credits.pretendo"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/rusticmaple.png">
<div style="display: block;">
<a href="https://github.com/RusticMaple" target="_blank" class="team-link"><h2>RusticMaple</h2></a>
<p>Owner and Server Developer</p>
<p data-i18n="home.credits.rusticmaple"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/ceantix.png">
<div style="display: block;">
<a href="https://github.com/ceantixdev" target="_blank" class="team-link"><h2>Ceantix</h2></a>
<p>Server Developer</p>
<p data-i18n="home.credits.ceantix"></p>
</div>
</div>
</div>
@ -94,21 +88,21 @@
<img src="/res/img/bloxerhd.png">
<div style="display: block;">
<a href="https://github.com/BloxerHD018" target="_blank" class="team-link"><h2>BloxerHD</h2></a>
<p>Website and Server Developer</p>
<p data-i18n="home.credits.bloxerhd"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/kinnay.png">
<div style="display: block;">
<a href="https://github.com/kinnay" target="_blank" class="team-link"><h2>Kinnay</h2></a>
<p>Documentation of PRUDP and RMC</p>
<p data-i18n="home.credits.kinnay"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/purplepote.png">
<div style="display: block;">
<h2>PurplePote</h2>
<p>Splatfestival Admin who Supported Development</p>
<p data-i18n="home.credits.purplepote"></p>
</div>
</div>
</div>
@ -117,7 +111,7 @@
<img src="/res/img/splatfestival.png">
<div style="display: block;">
<a href="https://discord.gg/grMSxZf" target="_blank" class="team-link"><h2>Splatfestival Staff</h2></a>
<p>Supported Development and Deployment of SPFN</p>
<p data-i18n="home.credits.splatfestival"></p>
</div>
</div>
</div>
@ -125,9 +119,10 @@
</div>
<script type="text/javascript" src="/js/home.js"></script>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -24,7 +24,7 @@ function updateUserDataDisplay(data) {
document.getElementById("user-info").style.display = "flex";
let miiLink = `https://mii.spfn.net/${data["pid"]}/main.png`
let miiLink = `https://mii.spbr.net/${data["pid"]}/main.png`
document.getElementById("mii-img").src = miiLink;
let level = userAccessLevels[data["account_level"]];
@ -32,10 +32,6 @@ function updateUserDataDisplay(data) {
document.getElementById("access-level").textContent = level[0];
document.getElementById("access-level").style = `color: ${level[1]}; background-color: ${level[2]}; border-color: ${level[3]}`;
if (data["account_level"] >= 2) {
document.getElementById("ban").style = ""
}
}
function logOut() {
@ -54,7 +50,7 @@ window.onload = async function() {
if (expiry > new Date()) { // Hasn't expired - Get user data
let token = sessionStorage.getItem("authToken");
const response = await fetch("https://account.spfn.net/api/v2/users/@me/profile", {
const response = await fetch("https://account.spbr.net/api/v2/users/@me/profile", {
method: "GET",
headers: {
"Authorization": `Bearer ${token}`
@ -102,7 +98,7 @@ async function deleteAccount() {
window.location.href = "/account/login?redirect=/account"
}
const response = await fetch("https://account.spfn.net/api/v2/users/@me/delete", {
const response = await fetch("https://account.spbr.net/api/v2/users/@me/delete", {
method: "GET",
headers: {
"Authorization": `Bearer ${token}`
@ -117,54 +113,3 @@ async function deleteAccount() {
document.getElementById("confirm-delete").style = "display: none;"
document.getElementById("delete-success").style = ""
}
// ADMIN PANEL - WILL BE REMOVED ONCE ACTUAL ADMIN PANEL IS FINISHED
document.getElementById("ban").addEventListener("submit", async function (event) {
event.preventDefault();
const sfid = document.getElementById("ban-sfid").value;
let token;
let expiryStr = sessionStorage.getItem("authExpires");
if (expiryStr) { // Expiry exists so token should exist
token = sessionStorage.getItem("authToken");
let expiry = new Date(expiryStr);
if (expiry < new Date()) { // Expired token
window.location.href = "/account/login?redirect=/account"
} else if (!token) { // Expiry Saved but No Token (shouldn't be possible but it'll be caught if it happens)
window.location.href = "/account/login?redirect=/account"
}
} else { // Token Never Saved in Session
window.location.href = "/account/login?redirect=/account"
}
const response = await fetch("https://account.spfn.net/api/v2/admin/ban", {
method: "POST",
headers: {
"Authorization": `Bearer ${token}`,
"Content-Type": "application/x-www-form-urlencoded"
},
body: `username=${sfid}`
})
if (!response.ok) {
let status = response.status;
if (status == 403) {
document.getElementById("ban-status").innerText = "You are not a moderator."
} else if (status == 400) {
document.getElementById("ban-status").innerText = "Invalid Access Token. Refresh and log in again."
} else if (status == 500) {
document.getElementById("ban-status").innerText = "Server returned error whilst updating database."
} else {
document.getElementById("ban-status").innerText = `Server returned error: ${status}`
}
throw new Error(`Error while banning player: ${status}`)
}
document.getElementById("ban-status").innerText = `Successfully banned ${sfid}! Don't forget to report the ban in the Spacebar discord`
})

View file

@ -1,12 +1,3 @@
const langs = [
"en", // [x] English
"es", // [ ] Spanish
"ja", // [ ] Japanese
"fr", // [ ] French
"it", // [ ] Italian
"de", // [ ] German
]
async function updateGuide(guide, lang) {
let buttonsRes = await fetch(`/md/${lang}/buttons.html`);

View file

@ -1,6 +1,6 @@
async function requestFestInfo() {
// DO NOT USE THIS - USE ROUTE https://boss-info.spfn.net/api/v2/fest-info
const response = await fetch("https://account.spfn.net/api/v2/fest-info", { // ROUTE NOT IMPLEMENTED
// DO NOT USE THIS - USE ROUTE https://boss-info.spbr.net/api/v2/fest-info
const response = await fetch("https://account.spbr.net/api/v2/fest-info", { // ROUTE NOT IMPLEMENTED
method: "GET"
})

36
static/js/locale.js Normal file
View file

@ -0,0 +1,36 @@
const langs = [
"en",
"es",
"ja",
"fr",
"it",
"de",
]
function t(key, locale) {
return key
.split(".")
.reduce((obj, part) => obj && obj[part], locale)
}
window.addEventListener("load", async () => {
let lang = "en";
let savedLang = localStorage.getItem("lang");
if (savedLang) {
lang = savedLang;
} else {
let currentLang = navigator.language.split("-")[0];
if (langs.includes(currentLang)) {
localStorage.setItem("lang", currentLang);
lang = currentLang;
}
}
const locale = await fetch(`/locales/${lang}.json`).then(r => r.json());
document.querySelectorAll("[data-i18n]").forEach(e => {
e.innerHTML = t(e.dataset.i18n, locale)
});
})

63
static/locales/de.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/en.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/es.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/fr.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/it.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/ja.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

View file

@ -36,8 +36,8 @@ Benutzer, die vorher Pretendo's Inkay Plugin verwendet haben, müssen die Dateie
Lade die Plugins und Modules von der [Downloadseite](/downloads/) herunter - stelle sicher das in dem Datei-Explorer, der verwendet wird, Dateinamenerweiterungen aktiv sind und merke dir die Erweiterungen.
- `Inkay-spfn.wps` kommt in den `plugins` Ordner
- `Inkay-spfn.wms` kommt in den `modules` Ordner
- `Malamar-spfn.wps` kommt in den `plugins` Ordner
- `Malamar-spfn.wms` kommt in den `modules` Ordner
Mit den Dateien nun auf der SD-Karte kann man diese vom Computer entfernen und in die WiiU einlegen´.
@ -51,7 +51,7 @@ Oben-Links sollte dann eine Nachricht mit dem Inhalt "Nutze SPFN" erscheinen.
> Wenn stattdessen die Nachricht "Nutze Pretendo Network" auftaucht, FAHRE NICHT MIT DEM GUIDE FORT. Schalte die Konsole aus und lösche, wie im Schritt 1 beschrieben, die Pretendo Plugins.
> Falls du die "Nutze SPFN" Nachricht nicht siehst wurde das SPFN-Plugin wahrscheinlich nicht korrekt installiert. Überprüfe die Speicherorte der `Inkay-spfn.wps` und `Inkay-spfn.wms` Dateien.
> Falls du die "Nutze SPFN" Nachricht nicht siehst wurde das SPFN-Plugin wahrscheinlich nicht korrekt installiert. Überprüfe die Speicherorte der `Malamar-spfn.wps` und `Malamar-spfn.wms` Dateien.
Die Server von SPFN sind separat von Pretendo's und Nintendos Server. Deswegen muss ein neuer Account für die Nutzung der SPFN-Server erstellt werden. Da die Konsole schon mit unseren Servern verbunden ist, muss nur noch ein neuer Nutzer angelegt werden. Drücke `+` am Gamepad bei der Benutzerauswahl, um einen neuen Nutzer anzulegen. Folge den Anweisungen der WiiU bei der Accounterstellung. Wenn gefragt wird, ob man eine NNID hat, wählt man Nein aus. Anschließend wählt man ein Mii für den Account aus. Wenn danach gefragt wird, ob man einen Account verknüpfen möchte, bestätigt man dies mit "Verknüpfen".

View file

@ -38,8 +38,8 @@ For users who previously used Pretendo's Inkay plugin, delete the files `plugins
Download the plugins and modules found on the [Downloads page](/downloads/) - make sure you enable file name extensions in your file browser and take note of the extension.
- `Inkay-spfn.wps` goes into the `plugins` folder
- `Inkay-spfn.wms` goes into the `modules` folder
- `Malamar-spfn.wps` goes into the `plugins` folder
- `Malamar-spfn.wms` goes into the `modules` folder
With these files installed, you can eject your SD card and put it into your Wii U.
@ -53,7 +53,7 @@ In the top left of your screen, you should see a message saying "Using SPFN".
> If you see "Using Pretendo Network", DO NOT PROGRESS. Turn off the console and delete the Pretendo plugins as mentioned in step 1.
> If you do not see the "Using SPFN" message, you likely didn't install the plugin correctly. Check the locations of the `Inkay-spfn.wps` and `Inkay-spfn.wms` files.
> If you do not see the "Using SPFN" message, you likely didn't install the plugin correctly. Check the locations of the `Malamar-spfn.wps` and `Malamar-spfn.wms` files.
SPFN's servers are separate from both Nintendo and Pretendo, so you will need to create a new account to access our services. Now that your console is connected to our servers, you should be brought to the accounts page. Press `+` on your gamepad to create a new account. Follow the process of creating the account. Select no when prompted if you have an NNID. Select a Mii for your account. When asked to create an account, press Link.

View file

@ -36,8 +36,8 @@ Para los usuarios que anteriormente han utilizado el plugin Inkay de Pretendo, e
Descarga los plugins y módulos que se encuentran en la [página de descargas](/downloads/) - Asegúrate de activar los nombres de las extensiones de los archivos en tu explorador de archivos para tener a la vista las extensiones de los archivos.
- `Inkay-spfn.wps` va en la carpeta `plugins`
- `Inkay-spfn.wms` va en la carpeta `modules`
- `Malamar-spfn.wps` va en la carpeta `plugins`
- `Malamar-spfn.wms` va en la carpeta `modules`
Con esos archivos instalados, puedes extraer la tarjeta SD de tu ordenador e introducirla en tu consola Wii U.
@ -51,7 +51,7 @@ En la parte superior izquierda de la pantalla, debería aparecer un mensaje que
> Si ve el mensaje "Using Pretendo Network", NO CONTINÚE. Apague la consola y elimine los complementos de Pretendo como se indica en el paso 1.
> Si no ve el mensaje "Using SPFN", es probable que no haya instalado el plugin correctamente. Verifique la ubicación de los archivos `Inkay-spfn.wps` e `Inkay-spfn.wms`.
> Si no ve el mensaje "Using SPFN", es probable que no haya instalado el plugin correctamente. Verifique la ubicación de los archivos `Malamar-spfn.wps` e `Malamar-spfn.wms`.
Los servidores de SPFN están separados a los de Nintendo y Pretendo, así que, tendrás que crear una nueva cuenta para acceder a nuestros servicios. Ahora que tu consola está conectada a nuestros servidores, deberías ser llevado a la página de cuentas. Presiona `+` en tu gamepad para crear una cuenta nueva. Sigue el proceso de creación de cuenta. Selecciona No cuando se te pregunte si tienes un NNID. Selecciona un Mii para tu cuenta. Cuando te pregunte de crear una cuenta, presiona Vincular.

View file

@ -1,19 +1,19 @@
## Common Error Codes
## Codes d'erreur communs
---
### 118-XXXX durant une Parie ou lors du Matchmaking
### 118-XXXX pendant une Partie ou lors du Matchmaking
Ces erreurs sont dûes à la connection Paire à Paire. Soit votre connection ou bien celle de la console hôte est instable, créant ainsi ces erreurs. Assurez-vous que votre NAT est de type A ou B (preferablement A) et essayez de nouveau.
Ces erreurs font référence à la connexion Pair à Pair. Soit votre connexion soit celle de la console hôte est instable, provoquant ainsi ces erreurs. Assurez-vous que votre NAT est de type A ou B (préférablement A) et essayez de nouveau.
### 686-XXXX durant le lancement de l'environement SPFN
### 686-XXXX pendant le lancement de l'environnement SPFN
SPFN necessite que vous utilisiez la dernière version d'Aroma. Ouvrez l'Aroma Updater depuis l'environement SPFN et mettez-le à jour.
SPFN nécessite que vous utilisiez la dernière version d'Aroma. Ouvrez l'Aroma Updater depuis l'environnement SPFN et mettez-le à jour.
### 102-28XX (Erreur de Bannissement)
Vous ou une personne utilisant votre Wii U avez été banni de SPFN. Les appels sont actuellement indisponibles. Ne demandez pas d'appel au personnel de SPFN ou du Splatfestival. Quand la procédure d'appel sera disponible, soumettez votre SFID et les raisons qui vous font suggérer que votre banissement était injustifié puis attendez une réponse.
Vous ou une personne utilisant votre Wii U avez été banni de SPFN. Les appels sont actuellement indisponibles. Ne demandez pas d'appel au personnel de SPFN ou du Splatfestival. Quand la procédure d'appel sera disponible, soumettez votre SFID et les raisons qui vous font suggérer que votre bannissement était injustifié puis attendez une réponse.
### Mon erreur n'est pas dans cette liste
[Rejoingnez le Discord](https://discord.gg/grMSxZf) et demandez de l'aide dans le salon d'assistance.
[Rejoignez le Discord](https://discord.gg/grMSxZf) et demandez de l'aide dans le salon d'assistance.

View file

@ -8,28 +8,28 @@ Prérequis:
- Carte SD (Préférablement 32Go)
- Ordinateur ou tout autre appareil pouvant accéder a une carte SD
- Appareil capable d'exécuter Cemu
- Une connection internet
- Une connection Internet
### Étape 1: Dumper les Fichiers Nécéssaires
### Étape 1: Dumper les Fichiers Nécessaires
Ce guide nécessite que vous ayez déjà paramétré SPFN et créé un compte sur votre Wii U. Il est actuellement impossible de créer un compte depuis ce site. Si ça n'est pas déjà le cas, [suivez ce guide.](/guides?guide=install-wiiu)
Vous aurez aussi besoin de dumper votre compte SPFN ainsi que les fichiers `otp.bin` et `seeprom.bin` depuis votre Wii U. Suivez le [guide de dumpage des fichiers online](https://cemu.cfw.guide/using-dumpling.html#online-files) de Cemu et dumpez votre compte SPFN. Profitez-en également pour dumper votre copie de Splatoon si ça n'est pas déjà fait.
Transferez les fichiers dumpés vers votre ordinateur.
Transférez les fichiers dumpés vers votre ordinateur.
### Étape 2: Configuration de Cemu
Assurez vous que vous utilisez la dernière version de Cemu. Vous pouvez la retrouver [ici](https://github.com/cemu-project/Cemu/releases).
Exécutez Cemu et allez dans `Fichier -> Ouvrir le dossier Cemu`. Placez le dossier `mlc01` dumpé plus tôt, ainsi que les fichiers `otp.bin` et `seeprom.bin`dans le dossier Cemu.
Exécutez Cemu et allez dans `Fichier -> Ouvrir le dossier Cemu`. Placez le dossier `mlc01` dumpé plus tôt, ainsi que les fichiers `otp.bin` et `seeprom.bin` dans le dossier Cemu.
Téléchargez `network_services.xml` depuis [ici](/downloads/) et placez le dans le dossier Cemu.
Exécutez Cemu et allez dans `Options -> Paramètres Généraux`. Dans l'onglet `Compte` assurez-vous que votre compte SPFN est sélectionné. Dans le cas contraire sélectionnez-le depuis le menu déroulant.
Vous devriez appercevoir l'option `Service Network (réseau)`. Sélectionnez-y l'option `Personnalisé`. Si l'option est grisée, vous n'avez pas ajouté le fichier `network_services.xml` correctement.
Vous devriez apercevoir l'option `Service Network (réseau)`. Sélectionnez-y l'option `Personnalisé`. Si l'option est grisée, vous n'avez pas ajouté le fichier `network_services.xml` correctement.
Ouvrez Splatoon et verifiez que vous recevez les nouvelles.
Ouvrez Splatoon et vérifiez que vous recevez les nouvelles.
Vous êtes désormais prêt à jouer sur le Splatfestival Network! [Rejoignez le Discord](https://discord.gg/grMSxZf) pour obtenir des informations sur les Splatfests à venir ou en cours, ainsi que les actualités.

View file

@ -2,70 +2,68 @@
---
SPFN supporte deux méthodes de connection à nos serveurs:
SPFN prend en charge deux méthodes de connexion à nos serveurs:
- Plugin Aroma (Wii U moddée requise)
- SSSL (Aucun mod requis mais les fonctionnalités seront limitées)
Choisissez l'option que vous préférez, puis suivez le guide correspondant. Veuillez noter que SSSL a des limitations comparé a la méthode Aroma, il est donc reccomandé que vous utilisiez la methode Aroma si possible.
Choisissez l'option que vous préférez, puis suivez le guide correspondant. Veuillez noter que SSSL a des limitations comparé a la méthode Aroma, il est donc recommandé d'utiliser la méthode Aroma si possible.
---
## Aroma
Prérequis:
- Wii U Moddée avec Aroma
- Wii U moddée avec Aroma
- Carte SD (Préférablement 32Go)
- Ordinateur ou tout autre appareil pouvant accéder a une carte SD
- Une connection internet
- Une connexion Internet
Pour pouvoir suivre ce guide, vous devez posséder une console Wii U moddée avec la dernière version d'Aroma. Si votre console n'est pas moddée, [suivez ce giode](https://wiiu.hacks.guide/). Si votre console est moddée, recherchez d'éventuelles mise a jour d'Aroma a l'aide de l'Aroma Updater et installez les si vous en trouvez. Si vous êtes incapable de modder votre Wii U, suivez le guide SSSL à la place.
Pour pouvoir suivre ce guide, vous devez posséder une console Wii U moddée avec la dernière version d'Aroma. Si votre console n'est pas moddée, [suivez ce guide](https://wiiu.hacks.guide/). Si votre console est moddée, recherchez d'éventuelles mises à jour d'Aroma à l'aide de l'Aroma Updater et installez les si vous en trouvez. Si vous êtes incapable de modder votre Wii U, suivez le guide SSSL à la place.
Ce guide créera un duplicata de l'enviornement Aroma qui vous permettra de vous connecter sur nos serveurs. Une fois paramétré vous serez capable d'alterner entre Pretendo et SPFN en sélectionnant l'environnement correspondant en démarrant votre Wii U.
Ce guide créera un duplicata de l'environnement Aroma qui vous permettra de vous connecter sur nos serveurs. Une fois paramétré vous serez capable d'alterner entre Pretendo et SPFN en sélectionnant l'environnement correspondant en démarrant votre Wii U.
Assurez-vous qu'aucun utilisateur par défaut n'est défini avant de configurer SPFN, car cela pourrait vous amener à vous connecter avec le mauvais compte. Pour le désactiver, allumez votre Wii U et lors de la connection, cliquez sur votre Mii en haut a gauche de l'écran, descendez jusqu'à l'option "Utilisateur par Défaut" et désactivez-la.
Assurez-vous qu'aucun utilisateur par défaut n'est défini avant de configurer SPFN, car cela pourrait vous amener à vous connecter avec le mauvais compte. Pour le désactiver, allumez votre Wii U et lors de la connexion, cliquez sur votre Mii en haut a gauche de l'écran, descendez jusqu'à l'option "Utilisateur par Défaut" et désactivez-la.
Si vous utilisez actuellement le serveur DNS de Pretendo pour vous y connecter, désactiver le avant de continuer.
Si vous utilisez actuellement le serveur DNS de Pretendo pour vous y connecter, désactivez-le avant de continuer.
### Étape 1: Préparation de la carte SD
Insérez votre carte SD dans votre ordinateur et naviguez jusqu'à `SD:/wiiu/environments`
Faites une copie de votre dossier d'environement `aroma` et renommez le `SPFN` - ça sera l'environnement que vous allez utiliser pour vous connecter a nos serveurs.
Faites une copie de votre dossier d'environnement `aroma` et renommez le en `SPFN` - ça sera l'environnement que vous allez utiliser pour vous connecter a nos serveurs.
Pour les utilisateurs qui ont précédemment utilisé le plugin Inkay de Pretendo, supprimez les fichiers `plugins/Inkay-pretendo.wps` et `modules/Inkay-pretendo.wms` du dossier d'environnement SPFN.
Pour les utilisateurs ayant précédemment utilisé le plugin Inkay de Pretendo, supprimez les fichiers `plugins/Inkay-pretendo.wps` et `modules/Inkay-pretendo.wms` du dossier d'environnement SPFN.
Download the plugins and modules found on the [Downloads page](/downloads/) - make sure you enable file name extensions in your file browser and take note of the extension.
Téléchargez les plugins et modules se trouvant sur la [page des Téléchargements](/downloads/) - assurez vous d'avoir activé les Extensions de nom de Fichier dans votre navigateur.
- `Inkay-spfn.wps` va dans le dossier `plugins`
- `Inkay-spfn.wms` va dans le dossier `modules`
- `Malamar-spfn.wps` va dans le dossier `plugins`
- `Malamar-spfn.wms` va dans le dossier `modules`
With these files installed, you can eject your SD card and put it into your Wii U.
Une fois les fichiers installés, vous pouvez éjecter votre carte SD et l'insérer dans votre Wii U.
### Étape 2: Configuration de la console
Allumez la console et maintenez le bouton `X` sur le gamepad pour ouvrir l'Environment Loader.
A l'aide du pavé directionnel, naviguer vers l'option `SPFN` et appuyez sur `A`. Votre console va maintenant charger l'environnement et se connecter a nos serveurs.
À l'aide du pavé directionnel, naviguez vers l'option `SPFN` et appuyez sur `A`. Votre console va maintenant charger l'environnement et se connecter a nos serveurs.
En haut a gauche de votre écran, vous devriez voir le méssage "Using SPFN".
En haut à gauche de votre écran, vous devriez voir le message "Using SPFN".
> Si vous voyez "Using Pretendo Network", NE CONTINUEZ PAS. Éteignez la console et supprimez les plugins pretendo comme mentionné dans l'étape 1.
> Si vous voyez "Using Pretendo Network", NE CONTINUEZ PAS. Éteignez la console et supprimez les plugins Pretendo comme mentionné dans l'étape 1.
> Si vous ne voyez pas le message "Using spfn", vous n'avez probablement pas installé le plugin correctement. Vérifiez l'emplacement des fichiers `Inkay-spfn.wps` et `Inkay-spfn.wms`.
> Si vous ne voyez pas le message "Using SPFN", vous n'avez probablement pas installé le plugin correctement. Vérifiez l'emplacement des fichiers `Malamar-spfn.wps` et `Malamar-spfn.wms`.
Les serveurs de SPFN sont séparés de ceux de Nintendo et Pretendo, vous devez donc créer un nouveau compte pour accéder a nos services. Maintenant que votre console est connectée a nos serveurs, vous pouvez ouvrir la page des comptes et appuyer sur `+` sur votre gamepad pour créer un nouvau compte. Suivez le processus de création de compte. sélectionnez "Non" lorsqu'on vous demande si vous avez un NNID. Selectoonnez un Mii pour votre compte. Lorsque vous êtes invité à créer un compte, sélectionnez "Lier".
Les serveurs de SPFN sont séparés de ceux de Nintendo et Pretendo, vous devez donc créer un nouveau compte pour accéder a nos services. Maintenant que votre console est connectée a nos serveurs, vous pouvez ouvrir la page des comptes et appuyer sur `+` sur votre gamepad pour créer un nouveau compte. Suivez le processus de création de compte. sélectionnez "Non" lorsqu'on vous demande si vous avez un NNID. Sélectionnez un Mii pour votre compte. Lorsque vous êtes invité à créer un compte, sélectionnez "Lier".
Avant de continuer, confirmez que l'accord fait référence au Splatfestival Network. Si ça n'est pas le cas, vos plugins ne sont pas correctement installés. Retournez a l'étape 1 et assurez vous qu'ils sont correctement placés.
Avant de continuer, confirmez que l'accord fait référence au Splatfestival Network. Si ça n'est pas le cas, vos plugins ne sont pas correctement installés. Retournez à l'étape 1 et assurez vous qu'ils sont correctement placés.
S'il référence bien le Splatfestival Network, lisez l'accord d'utilisation et appuyez sur `Accepter`, puis entrez vos informations de connection.
S'il fait bien référence au Splatfestival Network, lisez l'accord d'utilisation et appuyez sur `Accepter`, puis entrez vos informations de connexion.
> NE REUTILISEZ PAS DE MOTS DE PASSE POUR PLUSIEURS COMPTES QUE CE SOIT DANS NOTRE RESEAU OU EN DEHORS DE CELUI-CI.
> NE RÉUTILISEZ PAS DE MOTS DE PASSE POUR PLUSIEURS COMPTES QUE CE SOIT DANS NOTRE RESEAU OU EN DEHORS DE CELUI-CI.
Une fois votre compte créé, vous receverez un email de confirmation. Il se peut se trouver dans votre filtre a spam, assurez vous de ne pas l'avoir reçu avant d'en demander un nouveau. Pour l'entrer, connectez vous a votre compte depuis votre Wii U et vous serez invitez à entrer votre code de vérification. Si vous êtes déjà conncté, cliquez sur votre mii en haut a gauche du gamepad et choisissez "Changer d'Utilisateur". Puis, sélectionnez votre compte SPFN pour vous y reconncter, vous devriez être invité a entrer votre code.
Une fois votre compte créé, vous recevrez un mail de confirmation. Il peut se trouver dans vos spams, assurez vous de ne pas l'avoir reçu avant d'en demander un nouveau. Pour l'entrer, connectez vous a votre compte depuis votre Wii U et vous serez invité à entrer votre code de vérification. Si vous êtes déjà connecté, cliquez sur votre Mii en haut a gauche du gamepad et choisissez "Changer d'Utilisateur". Puis, sélectionnez votre compte SPFN pour vous y reconnecter, vous devriez être invité a entrer votre code.
Ouvrez Splatoon et verifiez que vous recevez les nouvelles.
Ouvrez Splatoon et vérifiez que vous recevez les nouvelles.
Vous êtes désormais prêt à jouer sur le Splatfestival Network! [Rejoignez le Discord](https://discord.gg/grMSxZf) pour obtenir des informations sur les Splatfests à venir ou en cours, ainsi que les actualités.
@ -73,42 +71,41 @@ Vous êtes désormais prêt à jouer sur le Splatfestival Network! [Rejoignez le
## SSSL
> SSSL ne supporte pas toute les fonctionnalités qu'SPFN peut offrir, telles que le support de Miiverse ainsi que des postes de la Place ne sont pas disponibles via SSSL et ne peuvent être obtenus que via la méthode Aroma. Miiverse n'est actuellement pas complêtement fonctionnel sur nos serveurs, mais lorsqu'ils le seront, les utilisateurs connectés via SSSL ne pourront pas poster de messages, seulement les voirs.
> SSSL ne prend pas en charge tout ce que SPFN peut offrir, les fonctionnalités telles que Miiverse ainsi que les publications de la Place ne sont pas disponibles via SSSL et ne peuvent être obtenus que via la méthode Aroma. Miiverse n'est toujours pas complètement fonctionnel sur nos serveurs, mais lorsqu'il le sera, les utilisateurs connectés via SSSL ne pourront pas publier de messages, seulement les voir.
Prérequis:
- Wii U
- Une connction internet
- Une connexion Internet
Si votre console est moddée, il est préférable que vous utilisiez la méthode Aroma, mais si vous préférez utiliser la méthode SSSL malgré ça, assurez vous de desactiver le plugin Inkay de pretendo si présent ou de faire une copie de l'environement sans le plugin Inkay. Un guide pour créer un duplicata de l'environement peut être trouvé a l'étape 1 du guide aroma ci-dessus. Veuillez noter que lorsque vous changerez de serveurs vous devez désactiver ou réactiver SSSL en suivant ce guide de nouveau.
Si votre console est moddée, il est préférable que vous utilisiez la méthode Aroma, mais si vous préférez utiliser la méthode SSSL, assurez vous de désactiver le plugin Inkay de Pretendo s'il est présent ou de faire une copie de l'environnement sans le plugin Inkay. Un guide pour créer un duplicata de l'environnement peut être trouvé à l'étape 1 du guide aroma ci-dessus. Veuillez noter que lorsque vous changerez de serveur vous devez désactiver ou réactiver SSSL en suivant ce guide de nouveau.
### Étape 1: Configuration de la console
SSSL utilise les paramètres DNS de la console pour vous rediriger vers nos serveurs. Pour pouvoir vous y connecter vous devez configurer votre connection WiFi active pour qu'elle utilise ce serveur DNS.
SSSL utilise les paramètres DNS de la console pour vous rediriger vers nos serveurs. Pour pouvoir vous y connecter vous devez configurer votre connexion Wi-Fi active pour qu'elle utilise ce serveur DNS.
Démarrez votre Wii U et connectez vous. Ouvrez l'application `Paramètres de la console` et naviguer vers l'onglet `Internet`. Sélectionnez `Connecter à Internet`, appuyez sur `X` pour ouvrir votre liste de connections et sélectionnez votre connection internet actuelle.
Démarrez votre Wii U et connectez vous. Ouvrez l'application `Paramètres de la console` et naviguez vers l'onglet `Internet`. Sélectionnez `Se connecter à Internet`, appuyez sur `X` pour ouvrir votre liste de connexions et sélectionnez votre connexion Internet actuelle.
Sélectionnez `Modifier les paramètre` et naviguer jusqu'à `DNS`. Changez le en `Ne pas obtenir automatiquement`et saisissez les informations DNS comme suit :
Sélectionnez `Modifier les paramètres` et naviguez jusqu'à `DNS`. Changez-le en `Ne pas obtenir automatiquement` et saisissez les informations DNS comme suit :
- DNS Primaire: 45.85.147.85
- DNS Secondaire: 1.1.1.1
La Wii U formattera automatiquement les informations que vous avez saisies de façon a ce que, par exemple, le DNS Primaire soit changé en `045.085.147.085`. Ceci est normal et marchera toujours sans problème.
La Wii U formatera automatiquement les informations que vous avez saisies de façon à ce que, par exemple, le DNS Primaire soit changé en `045.085.147.085`. Ceci est normal et marchera toujours sans problème.
Enfin, appuyez sur `Confirmer` puis sur `B` pour sauvegarder les paramètres internet. La console vous invitera à tester votre connection, sélectionnez `Test de connexion`. Le test devrait se conclure avec succès. Une fois fini, quittez les paramètres de la console en appuyant plusieurs fois sur `B` pour quitter les menus. Vous êtes maintenant connecté à SPFN.
Enfin, appuyez sur `Confirmer` puis sur `B` pour sauvegarder les paramètres Internet. La console vous invitera à tester votre connexion, sélectionnez `Test de connexion`. Le test devrait se conclure avec succès. Une fois fini, quittez les paramètres de la console en appuyant plusieurs fois sur `B` pour quitter les menus. Vous êtes maintenant connecté à SPFN.
### Étape 2: Création de votre compte
Les serveurs de SPFN sont séparés de ceux de Nintendo et Pretendo, vous devez donc créer un nouveau compte pour accéder a nos services. Maintenant que votre console est connectée a nos serveurs, vous pouvez ouvrir la page des comptes et appuyer sur `+` sur votre gamepad pour créer un nouvau compte. Suivez le processus de création de compte. sélectionnez "Non" lorsqu'on vous demande si vous avez un NNID. Selectoonnez un Mii pour votre compte. Lorsque vous êtes invité à créer un compte, sélectionnez "Lier".
Les serveurs de SPFN sont séparés de ceux de Nintendo et Pretendo, vous devez donc créer un nouveau compte pour accéder a nos services. Maintenant que votre console est connectée a nos serveurs, vous pouvez ouvrir la page des comptes et appuyer sur `+` sur votre gamepad pour créer un nouveau compte. Suivez le processus de création de compte. sélectionnez "Non" lorsqu'on vous demande si vous avez un NNID. Sélectionnez un Mii pour votre compte. Lorsque vous êtes invité à créer un compte, sélectionnez "Lier".
Avant de continuer, confirmez que l'accord fait référence au Splatfestival Network. Si ça n'est pas le cas, il se peut que vous ayez mal configuré SSSL. Retournez a l'étape 1 et assurez vous qu'ils sont correctement placés. Si cela ne résoud pas le problème, contactez un développeur de SPFN via le salon d'assistance du [serveur Discord](https://discord.gg/grMSxZf).
Avant de continuer, confirmez que l'accord fait référence au Splatfestival Network. Si ça n'est pas le cas, il se peut que vous ayez mal configuré SSSL. Retournez à l'étape 1 et assurez vous qu'ils sont correctement placés. Si cela ne résout pas le problème, contactez un développeur de SPFN via le salon d'assistance du [serveur Discord](https://discord.gg/grMSxZf).
S'il référence bien le Splatfestival Network, lisez l'accord d'utilisation et appuyez sur `Accepter`, puis entrez vos informations de connection.
S'il fait bien référence au Splatfestival Network, lisez l'accord d'utilisation et appuyez sur `Accepter`, puis entrez vos informations de connexion.
> NE REUTILISEZ PAS DE MOTS DE PASSE POUR PLUSIEURS COMPTES QUE CE SOIT DANS NOTRE RESEAU OU EN DEHORS DE CELUI-CI.
> NE RÉUTILISEZ PAS DE MOTS DE PASSE POUR PLUSIEURS COMPTES QUE CE SOIT DANS NOTRE RESEAU OU EN DEHORS DE CELUI-CI.
Une fois votre compte créé, vous receverez un email de confirmation. Il se peut se trouver dans votre filtre a spam, assurez vous de ne pas l'avoir reçu avant d'en demander un nouveau. Pour l'entrer, connectez vous a votre compte depuis votre Wii U et vous serez invitez à entrer votre code de vérification. Si vous êtes déjà conncté, cliquez sur votre mii en haut a gauche du gamepad et choisissez "Changer d'Utilisateur". Puis, sélectionnez votre compte SPFN pour vous y reconncter, vous devriez être invité a entrer votre code.
Une fois votre compte créé, vous recevrez un mail de confirmation. Il peut se trouver dans vos spams, assurez vous de ne pas l'avoir reçu avant d'en demander un nouveau. Pour l'entrer, connectez vous a votre compte depuis votre Wii U et vous serez invité à entrer votre code de vérification. Si vous êtes déjà connecté, cliquez sur votre Mii en haut a gauche du gamepad et choisissez "Changer d'Utilisateur". Puis, sélectionnez votre compte SPFN pour vous y reconnecter, vous devriez être invité a entrer votre code.
Ouvrez Splatoon et verifiez que vous recevez les nouvelles.
Ouvrez Splatoon et vérifiez que vous recevez les nouvelles.
Vous êtes désormais prêt à jouer sur le Splatfestival Network! [Rejoignez le Discord](https://discord.gg/grMSxZf) pour obtenir des informations sur les Splatfests à venir ou en cours, ainsi que les actualités.

View file

@ -1,11 +1,11 @@
## Dépanage - Cemu
## Dépannage - Cemu
---
### Splatoon se bloque sur l'écran de chargement lors de sa première ouverture
Redémarrez Cemu et allez dans `Debug -> Ouvrir la fenêtre de journalisation`. Gardez cette fenêtre ouverte et lancez le jeu. Attendez pendant au moins 30 secondes. Faites une capture d'écran de la fenêtre de journalisation et envoyez dans le salon d'assistance du [Discord](https://discord.gg/grMSxZf).
Redémarrez Cemu et allez dans `Debug -> Ouvrir la fenêtre de journalisation`. Gardez cette fenêtre ouverte et lancez le jeu. Attendez pendant au moins 30 secondes. Faites une capture d'écran de la fenêtre de journalisation et envoyez-la dans le salon d'assistance du [Discord](https://discord.gg/grMSxZf).
### Mon erreur n'est pas dans cette liste
[Rejoingnez le Discord](https://discord.gg/grMSxZf) et demandez de l'aide dans le salon d'assistance.
[Rejoignez le Discord](https://discord.gg/grMSxZf) et demandez de l'aide dans le salon d'assistance.

View file

@ -1,12 +1,12 @@
## Troubleshooting - Wii U
## Dépannage - Wii U
---
### Lorsque je charge l'environement, je ne vois pas de message "Using SPFN" / "Using Pretendo Network"
### Lorsque je charge l'environnement, je ne vois pas de message "Using SPFN" / "Using Pretendo Network"
Soit vous avez selectionné votre environement Aroma principal soit vous n'avez pas installé le plugin correctement. Verifiez que vous ayez bien supprimé les fichiers Pretendo de votre dossier d'environement SPFN (`inkay-pretendo.wps` dans `plugins` ainsi que `inkay-pretendo.wms` dans `modules`). Ensuite, lors du prochain démarrage de votre Wii U, assurez vous de maintenir enfoncer le bouton `X` pour ouvrir le selecteur d'environement et choisisez l'environement SPFN.
Soit vous avez sélectionné votre environnement Aroma principal, soit vous n'avez pas installé le plugin correctement. Vérifiez que vous ayez bien supprimé les fichiers Pretendo de votre dossier d'environnement SPFN (`inkay-pretendo.wps` dans `plugins` ainsi que `inkay-pretendo.wms` dans `modules`). Ensuite, lors du prochain démarrage de votre Wii U, assurez vous de maintenir enfoncé le bouton `X` pour ouvrir le sélecteur d'environnement et choisissez l'environnement SPFN.
### Mon erreur n'est pas dans cette liste
[Rejoingnez le Discord](https://discord.gg/grMSxZf) et demandez de l'aide dans le salon d'assistance.
[Rejoignez le Discord](https://discord.gg/grMSxZf) et demandez de l'aide dans le salon d'assistance.

View file

@ -36,8 +36,8 @@ For users who previously used Pretendo's Inkay plugin, delete the files `plugins
Download the plugins and modules found on the [Downloads page](/downloads/) - make sure you enable file name extensions in your file browser and take note of the extension.
- `Inkay-spfn.wps` goes into the `plugins` folder
- `Inkay-spfn.wms` goes into the `modules` folder
- `Malamar-spfn.wps` goes into the `plugins` folder
- `Malamar-spfn.wms` goes into the `modules` folder
With these files installed, you can eject your SD card and put it into your Wii U.
@ -51,7 +51,7 @@ In the top left of your screen, you should see a message saying "Using SPFN".
> If you see "Using Pretendo Network", DO NOT PROGRESS. Turn off the console and delete the Pretendo plugins as mentioned in step 1.
> If you do not see the "Using SPFN" message, you likely didn't install the plugin correctly. Check the locations of the `Inkay-spfn.wps` and `Inkay-spfn.wms` files.
> If you do not see the "Using SPFN" message, you likely didn't install the plugin correctly. Check the locations of the `Malamar-spfn.wps` and `Malamar-spfn.wms` files.
SPFN's servers are separate from both Nintendo and Pretendo, so you will need to create a new account to access our services. Now that your console is connected to our servers, you should be brought to the accounts page. Press `+` on your gamepad to create a new account. Follow the process of creating the account. Select no when prompted if you have an NNID. Select a Mii for your account. When asked to create an account, press Link.

View file

@ -38,8 +38,8 @@ SDカードをコンピュータに差し込み、 `SD:/wiiu/environments` に
[ダウンロードページ](https://www.google.com/search?q=/downloads/)にあるプラグインとモジュールをダウンロードします。ファイルブラウザでファイル名拡張子を有効にし、拡張子に注意してください。
* `Inkay-spfn.wps` は `plugins` フォルダーに入ります
* `Inkay-spfn.wms` は `modules` フォルダーに入ります
* `Malamar-spfn.wps` は `plugins` フォルダーに入ります
* `Malamar-spfn.wms` は `modules` フォルダーに入ります
これらのファイルをインストールしたら、SDカードを取り出してWii Uに差し込みます。
@ -52,7 +52,7 @@ SDカードをコンピュータに差し込み、 `SD:/wiiu/environments` に
画面の左上に「Using SPFN」というメッセージが表示されるはずです。
> 「Using Pretendo Network」と表示された場合は、先に進まないでください。本体の電源を切り、ステップ1で述べたようにPretendoプラグインを削除してください。
> 「Using SPFN」メッセージが表示されない場合は、プラグインが正しくインストールされていない可能性があります。 `Inkay-spfn.wps` と `Inkay-spfn.wms` ファイルの場所を確認してください。
> 「Using SPFN」メッセージが表示されない場合は、プラグインが正しくインストールされていない可能性があります。 `Malamar-spfn.wps` と `Malamar-spfn.wms` ファイルの場所を確認してください。
SPFNのサーバーはNintendoとPretendoの両方から独立しているため、当社のサービスにアクセスするには新しいアカウントを作成する必要があります。本体が当社のサーバーに接続されたので、アカウントページが表示されるはずです。ゲームパッドの `+` を押して新しいアカウントを作成します。アカウント作成プロセスに従います。NNIDを持っているか尋ねられたら、いいえを選択します。アカウントのMiiを選択します。アカウントの作成を求められたら、Linkを押します。