mirror of
https://github.com/hacks-guide/Guide_3DS.git
synced 2025-08-15 21:24:19 +02:00
55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
/*
|
|
Copyright (C) 2024 DannyAAM
|
|
|
|
SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
(() => {
|
|
|
|
const BASE = "https://github.com/nedwill/soundhax/raw/master/soundhax";
|
|
|
|
window.MATCH = "soundhax.com";
|
|
|
|
window.generateLink = (major, minor, nver, region, model, link) => {
|
|
const fileRegion = FILENAME_REGION_MAP[region];
|
|
|
|
if (model == DEVICE_N3DS) {
|
|
return `${BASE}-${fileRegion}-n3ds.m4a`;
|
|
}
|
|
|
|
if (model == DEVICE_O3DS) {
|
|
if (major <= 2 && ["K", "C", "T"].includes(region)) {
|
|
return null;
|
|
}
|
|
|
|
let fileVersion;
|
|
switch (parseInt(major)) {
|
|
case 1:
|
|
fileVersion = "pre2.1";
|
|
break;
|
|
case 2:
|
|
// 2.1 special case:
|
|
// - if nver lower than 4, use pre 2.1, as sound app is not updated
|
|
// - otherwise, use 2.1/2.2 for newer soundhax app
|
|
if (minor == 1 && nver < 4) {
|
|
fileVersion = "pre2.1";
|
|
} else {
|
|
fileVersion = "v2.1and2.2";
|
|
}
|
|
break;
|
|
case 3:
|
|
case 4:
|
|
fileVersion = "v3.xand4.x";
|
|
break;
|
|
default: // 5.x and later... maybe reject past 11.3?
|
|
fileVersion = "post5.0";
|
|
break;
|
|
}
|
|
return `${BASE}-${fileRegion}-o3ds-${fileVersion}.m4a`;
|
|
}
|
|
|
|
return null; // wtf?
|
|
}
|
|
|
|
})();
|