Merge remote-tracking branch 'refs/remotes/origin/main'

This commit is contained in:
Ethan O'Brien 2023-08-24 13:01:19 -04:00
commit 66e65dd5a0
22 changed files with 2994 additions and 287 deletions

View file

@ -121,6 +121,7 @@
background-size: contain; background-size: contain;
background-position: center center; background-position: center center;
background-repeat: no-repeat; background-repeat: no-repeat;
text-align: -webkit-auto;
} }
.ejs_game_background_blur:before, .ejs_game_background_blur:before,
@ -173,7 +174,6 @@
.ejs_start_button:active, .ejs_start_button:hover { .ejs_start_button:active, .ejs_start_button:hover {
animation: ejs_start_button_pulse 2s infinite; animation: ejs_start_button_pulse 2s infinite;
bottom: 65px;
} }
@keyframes ejs_start_button_pulse { @keyframes ejs_start_button_pulse {

View file

@ -3,7 +3,7 @@ class EmulatorJS {
getCore(generic) { getCore(generic) {
const core = this.config.system; const core = this.config.system;
/*todo: /*todo:
Systems: TurboGrafs-16 (pce), Wanderswan (ws), ngp, msx Systems: TurboGrafx-16 (pce), Wonderswan (ws), Neo Geo Pocket, msx
Cores: Cores:
- Beetle NeoPop - Beetle NeoPop
@ -248,8 +248,10 @@ class EmulatorJS {
this.muted = false; this.muted = false;
this.paused = true; this.paused = true;
this.listeners = []; this.listeners = [];
this.missingLang = [];
this.setElements(element); this.setElements(element);
this.setColor(this.config.color || ""); this.setColor(this.config.color || "");
this.config.alignStartButton = (typeof this.config.alignStartButton === "string") ? this.config.alignStartButton : "bottom";
this.config.backgroundColor = (typeof this.config.backgroundColor === "string") ? this.config.backgroundColor : "rgb(51, 51, 51)"; this.config.backgroundColor = (typeof this.config.backgroundColor === "string") ? this.config.backgroundColor : "rgb(51, 51, 51)";
if (this.config.adUrl) { if (this.config.adUrl) {
this.config.adSize = (Array.isArray(this.config.adSize)) ? this.config.adSize : ["300px", "250px"]; this.config.adSize = (Array.isArray(this.config.adSize)) ? this.config.adSize : ["300px", "250px"];
@ -405,8 +407,17 @@ class EmulatorJS {
createStartButton() { createStartButton() {
const button = this.createElement("div"); const button = this.createElement("div");
button.classList.add("ejs_start_button"); button.classList.add("ejs_start_button");
if (typeof this.config.backgroundImg === "string") button.classList.add("ejs_start_button_border"); let border = 0;
if (typeof this.config.backgroundImg === "string"){
button.classList.add("ejs_start_button_border");
border = 1;
}
button.innerText = this.localization("Start Game"); button.innerText = this.localization("Start Game");
if (this.config.alignStartButton == "top"){
button.style.bottom = "calc(100% - 20px)";
}else if (this.config.alignStartButton == "center"){
button.style.bottom = "calc(50% + 22.5px + "+border+"px)";
}
this.elements.parent.appendChild(button); this.elements.parent.appendChild(button);
this.addEventListener(button, "touchstart", () => { this.addEventListener(button, "touchstart", () => {
this.touch = true; this.touch = true;
@ -442,13 +453,13 @@ class EmulatorJS {
this.elements.parent.appendChild(this.textElem); this.elements.parent.appendChild(this.textElem);
} }
localization(text, log) { localization(text, log) {
if (!isNaN(text)) return text; if (typeof text === "undefined") return;
text = text.toString();
if (text.includes("EmulatorJS v")) return text; if (text.includes("EmulatorJS v")) return text;
if (this.config.langJson) { if (this.config.langJson) {
if (typeof log === "undefined") log = true; if (typeof log === "undefined") log = true;
if (!this.config.langJson[text] && log) { if (!this.config.langJson[text] && log) {
if(!window.EJS_missingLang) window.EJS_missingLang = []; if (!this.missingLang.includes(text)) this.missingLang.push(text);
window.EJS_missingLang.push(text);
console.log("Translation not found for '"+text+"'. Language set to '"+this.config.language+"'"); console.log("Translation not found for '"+text+"'. Language set to '"+this.config.language+"'");
} }
return this.config.langJson[text] || text; return this.config.langJson[text] || text;
@ -1838,241 +1849,241 @@ class EmulatorJS {
let buttons; let buttons;
if (['nes', 'gb'].includes(this.getControlScheme())) { if (['nes', 'gb'].includes(this.getControlScheme())) {
buttons = [ buttons = [
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('snes' === this.getControlScheme()) { } else if ('snes' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 9, label: 'X'}, {id: 9, label: this.localization('X')},
{id: 1, label: 'Y'}, {id: 1, label: this.localization('Y')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
{id: 10, label: 'L'}, {id: 10, label: this.localization('L')},
{id: 11, label: 'R'}, {id: 11, label: this.localization('R')},
]; ];
} else if ('n64' === this.getControlScheme()) { } else if ('n64' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 0, label: 'A'}, {id: 0, label: this.localization('A')},
{id: 1, label: 'B'}, {id: 1, label: this.localization('B')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'D-PAD UP'}, {id: 4, label: this.localization('D-PAD UP')},
{id: 5, label: 'D-PAD DOWN'}, {id: 5, label: this.localization('D-PAD DOWN')},
{id: 6, label: 'D-PAD LEFT'}, {id: 6, label: this.localization('D-PAD LEFT')},
{id: 7, label: 'D-PAD RIGHT'}, {id: 7, label: this.localization('D-PAD RIGHT')},
{id: 10, label: 'L'}, {id: 10, label: this.localization('L')},
{id: 11, label: 'R'}, {id: 11, label: this.localization('R')},
{id: 12, label: 'Z'}, {id: 12, label: this.localization('Z')},
{id: 19, label: 'STICK UP'}, {id: 19, label: this.localization('STICK UP')},
{id: 18, label: 'STICK DOWN'}, {id: 18, label: this.localization('STICK DOWN')},
{id: 17, label: 'STICK LEFT'}, {id: 17, label: this.localization('STICK LEFT')},
{id: 16, label: 'STICK RIGHT'}, {id: 16, label: this.localization('STICK RIGHT')},
{id: 23, label: 'C-PAD UP'}, {id: 23, label: this.localization('C-PAD UP')},
{id: 22, label: 'C-PAD DOWN'}, {id: 22, label: this.localization('C-PAD DOWN')},
{id: 21, label: 'C-PAD LEFT'}, {id: 21, label: this.localization('C-PAD LEFT')},
{id: 20, label: 'C-PAD RIGHT'}, {id: 20, label: this.localization('C-PAD RIGHT')},
]; ];
} else if ('gba' === this.getControlScheme()) { } else if ('gba' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 10, label: 'L'}, {id: 10, label: this.localization('L')},
{id: 11, label: 'R'}, {id: 11, label: this.localization('R')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('nds' === this.getControlScheme()) { } else if ('nds' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 9, label: 'X'}, {id: 9, label: this.localization('X')},
{id: 1, label: 'Y'}, {id: 1, label: this.localization('Y')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
{id: 10, label: 'L'}, {id: 10, label: this.localization('L')},
{id: 11, label: 'R'}, {id: 11, label: this.localization('R')},
{id: 14, label: 'Microphone'}, {id: 14, label: this.localization('Microphone')},
]; ];
} else if ('vb' === this.getControlScheme()) { } else if ('vb' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 10, label: 'L'}, {id: 10, label: this.localization('L')},
{id: 11, label: 'R'}, {id: 11, label: this.localization('R')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'LEFT D-PAD UP'}, {id: 4, label: this.localization('LEFT D-PAD UP')},
{id: 5, label: 'LEFT D-PAD DOWN'}, {id: 5, label: this.localization('LEFT D-PAD DOWN')},
{id: 6, label: 'LEFT D-PAD LEFT'}, {id: 6, label: this.localization('LEFT D-PAD LEFT')},
{id: 7, label: 'LEFT D-PAD RIGHT'}, {id: 7, label: this.localization('LEFT D-PAD RIGHT')},
{id: 19, label: 'RIGHT D-PAD UP'}, {id: 19, label: this.localization('RIGHT D-PAD UP')},
{id: 18, label: 'RIGHT D-PAD DOWN'}, {id: 18, label: this.localization('RIGHT D-PAD DOWN')},
{id: 17, label: 'RIGHT D-PAD LEFT'}, {id: 17, label: this.localization('RIGHT D-PAD LEFT')},
{id: 16, label: 'RIGHT D-PAD RIGHT'}, {id: 16, label: this.localization('RIGHT D-PAD RIGHT')},
]; ];
} else if (['segaMD', 'segaCD', 'sega32x'].includes(this.getControlScheme())) { } else if (['segaMD', 'segaCD', 'sega32x'].includes(this.getControlScheme())) {
buttons = [ buttons = [
{id: 1, label: 'A'}, {id: 1, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 8, label: 'C'}, {id: 8, label: this.localization('C')},
{id: 10, label: 'X'}, {id: 10, label: this.localization('X')},
{id: 9, label: 'Y'}, {id: 9, label: this.localization('Y')},
{id: 11, label: 'Z'}, {id: 11, label: this.localization('Z')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 2, label: 'MODE'}, {id: 2, label: this.localization('MODE')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('segaMS' === this.getControlScheme()) { } else if ('segaMS' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 0, label: 'BUTTON 1 / START'}, {id: 0, label: this.localization('BUTTON 1 / START')},
{id: 8, label: 'BUTTON 2'}, {id: 8, label: this.localization('BUTTON 2')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('segaGG' === this.getControlScheme()) { } else if ('segaGG' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 0, label: 'BUTTON 1'}, {id: 0, label: this.localization('BUTTON 1')},
{id: 8, label: 'BUTTON 2'}, {id: 8, label: this.localization('BUTTON 2')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('segaSaturn' === this.getControlScheme()) { } else if ('segaSaturn' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 1, label: 'A'}, {id: 1, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 8, label: 'C'}, {id: 8, label: this.localization('C')},
{id: 9, label: 'X'}, {id: 9, label: this.localization('X')},
{id: 10, label: 'Y'}, {id: 10, label: this.localization('Y')},
{id: 11, label: 'Z'}, {id: 11, label: this.localization('Z')},
{id: 12, label: 'L'}, {id: 12, label: this.localization('L')},
{id: 13, label: 'R'}, {id: 13, label: this.localization('R')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('3do' === this.getControlScheme()) { } else if ('3do' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 1, label: 'A'}, {id: 1, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 8, label: 'C'}, {id: 8, label: this.localization('C')},
{id: 10, label: 'L'}, {id: 10, label: this.localization('L')},
{id: 11, label: 'R'}, {id: 11, label: this.localization('R')},
{id: 2, label: 'X'}, {id: 2, label: this.localization('X')},
{id: 3, label: 'P'}, {id: 3, label: this.localization('P')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('atari2600' === this.getControlScheme()) { } else if ('atari2600' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 0, label: 'FIRE'}, {id: 0, label: this.localization('FIRE')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'RESET'}, {id: 3, label: this.localization('RESET')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
{id: 10, label: 'LEFT DIFFICULTY A'}, {id: 10, label: this.localization('LEFT DIFFICULTY A')},
{id: 12, label: 'LEFT DIFFICULTY B'}, {id: 12, label: this.localization('LEFT DIFFICULTY B')},
{id: 11, label: 'RIGHT DIFFICULTY A'}, {id: 11, label: this.localization('RIGHT DIFFICULTY A')},
{id: 13, label: 'RIGHT DIFFICULTY B'}, {id: 13, label: this.localization('RIGHT DIFFICULTY B')},
{id: 14, label: 'COLOR'}, {id: 14, label: this.localization('COLOR')},
{id: 15, label: 'B/W'}, {id: 15, label: this.localization('B/W')},
]; ];
} else if ('atari7800' === this.getControlScheme()) { } else if ('atari7800' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 0, label: 'BUTTON 1'}, {id: 0, label: this.localization('BUTTON 1')},
{id: 8, label: 'BUTTON 2'}, {id: 8, label: this.localization('BUTTON 2')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'PAUSE'}, {id: 3, label: this.localization('PAUSE')},
{id: 9, label: 'RESET'}, {id: 9, label: this.localization('RESET')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
{id: 10, label: 'LEFT DIFFICULTY'}, {id: 10, label: this.localization('LEFT DIFFICULTY')},
{id: 11, label: 'RIGHT DIFFICULTY'}, {id: 11, label: this.localization('RIGHT DIFFICULTY')},
]; ];
} else if ('lynx' === this.getControlScheme()) { } else if ('lynx' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 10, label: 'OPTION 1'}, {id: 10, label: this.localization('OPTION 1')},
{id: 11, label: 'OPTION 2'}, {id: 11, label: this.localization('OPTION 2')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else if ('jaguar' === this.getControlScheme()) { } else if ('jaguar' === this.getControlScheme()) {
buttons = [ buttons = [
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 1, label: 'C'}, {id: 1, label: this.localization('C')},
{id: 2, label: 'PAUSE'}, {id: 2, label: this.localization('PAUSE')},
{id: 3, label: 'OPTION'}, {id: 3, label: this.localization('OPTION')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
]; ];
} else { } else {
buttons = [ buttons = [
{id: 0, label: 'B'}, {id: 0, label: this.localization('B')},
{id: 1, label: 'Y'}, {id: 1, label: this.localization('Y')},
{id: 2, label: 'SELECT'}, {id: 2, label: this.localization('SELECT')},
{id: 3, label: 'START'}, {id: 3, label: this.localization('START')},
{id: 4, label: 'UP'}, {id: 4, label: this.localization('UP')},
{id: 5, label: 'DOWN'}, {id: 5, label: this.localization('DOWN')},
{id: 6, label: 'LEFT'}, {id: 6, label: this.localization('LEFT')},
{id: 7, label: 'RIGHT'}, {id: 7, label: this.localization('RIGHT')},
{id: 8, label: 'A'}, {id: 8, label: this.localization('A')},
{id: 9, label: 'X'}, {id: 9, label: this.localization('X')},
{id: 10, label: 'L'}, {id: 10, label: this.localization('L')},
{id: 11, label: 'R'}, {id: 11, label: this.localization('R')},
{id: 12, label: 'L2'}, {id: 12, label: this.localization('L2')},
{id: 13, label: 'R2'}, {id: 13, label: this.localization('R2')},
{id: 14, label: 'L3'}, {id: 14, label: this.localization('L3')},
{id: 15, label: 'R3'}, {id: 15, label: this.localization('R3')},
{id: 19, label: 'L STICK UP'}, {id: 19, label: this.localization('L STICK UP')},
{id: 18, label: 'L STICK DOWN'}, {id: 18, label: this.localization('L STICK DOWN')},
{id: 17, label: 'L STICK LEFT'}, {id: 17, label: this.localization('L STICK LEFT')},
{id: 16, label: 'L STICK RIGHT'}, {id: 16, label: this.localization('L STICK RIGHT')},
{id: 23, label: 'R STICK UP'}, {id: 23, label: this.localization('R STICK UP')},
{id: 22, label: 'R STICK DOWN'}, {id: 22, label: this.localization('R STICK DOWN')},
{id: 21, label: 'R STICK LEFT'}, {id: 21, label: this.localization('R STICK LEFT')},
{id: 20, label: 'R STICK RIGHT'}, {id: 20, label: this.localization('R STICK RIGHT')},
]; ];
} }
if (['arcade', 'mame'].includes(this.getControlScheme())) { if (['arcade', 'mame'].includes(this.getControlScheme())) {
@ -2236,18 +2247,24 @@ class EmulatorJS {
textBox2.value = ""; textBox2.value = "";
textBox1.value = ""; textBox1.value = "";
if (this.controls[i][k] && this.controls[i][k].value !== undefined) { if (this.controls[i][k] && this.controls[i][k].value !== undefined) {
textBox2.value = this.controls[i][k].value; let value = this.controls[i][k].value.toString();
if (value === " ") value = "space";
textBox2.value = value;
} }
if (this.controls[i][k] && this.controls[i][k].value2 !== undefined) { if (this.controls[i][k] && this.controls[i][k].value2 !== undefined && this.controls[i][k].value2 !== "") {
textBox1.value = this.controls[i][k].value2; let value2 = this.controls[i][k].value2.toString().split(":");
textBox1.value = this.localization(value2[0]) + ":" + this.localization(value2[1]);
} }
}) })
if (this.controls[i][k] && this.controls[i][k].value) { if (this.controls[i][k] && this.controls[i][k].value) {
textBox2.value = this.controls[i][k].value; let value = this.controls[i][k].value.toString();
if (value === " ") value = "space";
textBox2.value = value;
} }
if (this.controls[i][k] && this.controls[i][k].value2) { if (this.controls[i][k] && this.controls[i][k].value2) {
textBox1.value = "button " + this.controls[i][k].value2; let value2 = this.controls[i][k].value2.toString().split(":");
textBox1.value = this.localization("button") + " " + this.localization(value2[0]) + ":" + this.localization(value2[1]);
} }
textBoxes.appendChild(textBox1Parent); textBoxes.appendChild(textBox1Parent);
@ -2440,7 +2457,8 @@ class EmulatorJS {
if (this.controlPopup.parentElement.parentElement.getAttribute("hidden") === null) { if (this.controlPopup.parentElement.parentElement.getAttribute("hidden") === null) {
if ('buttonup' === e.type || (e.type === "axischanged" && value === 0)) return; if ('buttonup' === e.type || (e.type === "axischanged" && value === 0)) return;
const num = this.controlPopup.getAttribute("button-num"); const num = this.controlPopup.getAttribute("button-num");
const player = this.controlPopup.getAttribute("player-num"); const player = parseInt(this.controlPopup.getAttribute("player-num"));
if (e.gamepadIndex !== player) return;
if (!this.controls[player][num]) { if (!this.controls[player][num]) {
this.controls[player][num] = {}; this.controls[player][num] = {};
} }
@ -2453,6 +2471,7 @@ class EmulatorJS {
if (this.settingsMenu.style.display !== "none" || this.isPopupOpen()) return; if (this.settingsMenu.style.display !== "none" || this.isPopupOpen()) return;
const special = [16, 17, 18, 19, 20, 21, 22, 23]; const special = [16, 17, 18, 19, 20, 21, 22, 23];
for (let i=0; i<4; i++) { for (let i=0; i<4; i++) {
if (e.gamepadIndex !== i) continue;
for (let j=0; j<30; j++) { for (let j=0; j<30; j++) {
if (['buttonup', 'buttondown'].includes(e.type) && (this.controls[i][j] && this.controls[i][j].value2 === e.index)) { if (['buttonup', 'buttondown'].includes(e.type) && (this.controls[i][j] && this.controls[i][j].value2 === e.index)) {
this.gameManager.simulateInput(i, j, (e.type === 'buttonup' ? 0 : (special.includes(j) ? 0x7fff : 1))); this.gameManager.simulateInput(i, j, (e.type === 'buttonup' ? 0 : (special.includes(j) ? 0x7fff : 1)));
@ -2461,35 +2480,35 @@ class EmulatorJS {
if (special.includes(j)) { if (special.includes(j)) {
if (e.axis === 'LEFT_STICK_X') { if (e.axis === 'LEFT_STICK_X') {
if (e.value > 0) { if (e.value > 0) {
this.gameManager.simulateInput(e.gamepadIndex, 16, 0x7fff * e.value); this.gameManager.simulateInput(i, 16, 0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 17, 0); this.gameManager.simulateInput(i, 17, 0);
} else { } else {
this.gameManager.simulateInput(e.gamepadIndex, 17, -0x7fff * e.value); this.gameManager.simulateInput(i, 17, -0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 16, 0); this.gameManager.simulateInput(i, 16, 0);
} }
} else if (e.axis === 'LEFT_STICK_Y') { } else if (e.axis === 'LEFT_STICK_Y') {
if (e.value > 0) { if (e.value > 0) {
this.gameManager.simulateInput(e.gamepadIndex, 18, 0x7fff * e.value); this.gameManager.simulateInput(i, 18, 0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 19, 0); this.gameManager.simulateInput(i, 19, 0);
} else { } else {
this.gameManager.simulateInput(e.gamepadIndex, 19, -0x7fff * e.value); this.gameManager.simulateInput(i, 19, -0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 18, 0); this.gameManager.simulateInput(i, 18, 0);
} }
} else if (e.axis === 'RIGHT_STICK_X') { } else if (e.axis === 'RIGHT_STICK_X') {
if (e.value > 0) { if (e.value > 0) {
this.gameManager.simulateInput(e.gamepadIndex, 20, 0x7fff * e.value); this.gameManager.simulateInput(i, 20, 0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 21, 0); this.gameManager.simulateInput(i, 21, 0);
} else { } else {
this.gameManager.simulateInput(e.gamepadIndex, 21, -0x7fff * e.value); this.gameManager.simulateInput(i, 21, -0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 20, 0); this.gameManager.simulateInput(i, 20, 0);
} }
} else if (e.axis === 'RIGHT_STICK_Y') { } else if (e.axis === 'RIGHT_STICK_Y') {
if (e.value > 0) { if (e.value > 0) {
this.gameManager.simulateInput(e.gamepadIndex, 22, 0x7fff * e.value); this.gameManager.simulateInput(i, 22, 0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 23, 0); this.gameManager.simulateInput(i, 23, 0);
} else { } else {
this.gameManager.simulateInput(e.gamepadIndex, 23, 0x7fff * e.value); this.gameManager.simulateInput(i, 23, 0x7fff * e.value);
this.gameManager.simulateInput(e.gamepadIndex, 22, 0); this.gameManager.simulateInput(i, 22, 0);
} }
} }
} else if (this.controls[i][j].value2 === e.axis+":"+value || value === 0) { } else if (this.controls[i][j].value2 === e.axis+":"+value || value === 0) {
@ -2747,6 +2766,11 @@ class EmulatorJS {
]; ];
info.push(...speedControlButtons); info.push(...speedControlButtons);
} }
for (let i=0; i<info.length; i++) {
if (info[i].text) {
info[i].text = this.localization(info[i].text);
}
}
info = JSON.parse(JSON.stringify(info)); info = JSON.parse(JSON.stringify(info));

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -37,7 +37,8 @@ class GamepadHandler {
const gamepadToSave = { const gamepadToSave = {
axes: [], axes: [],
buttons: {}, buttons: {},
index: oldGamepad.index index: oldGamepad.index,
id: oldGamepad.id
} }
hasGamepad = true; hasGamepad = true;

View file

@ -58,6 +58,7 @@
config.adMode = window.EJS_AdMode; config.adMode = window.EJS_AdMode;
config.adTimer = window.EJS_AdTimer; config.adTimer = window.EJS_AdTimer;
config.adSize = window.EJS_AdSize; config.adSize = window.EJS_AdSize;
config.alignStartButton = window.EJS_alignStartButton;
config.VirtualGamepadSettings = window.EJS_VirtualGamepadSettings; config.VirtualGamepadSettings = window.EJS_VirtualGamepadSettings;
config.buttonOpts = window.EJS_Buttons; config.buttonOpts = window.EJS_Buttons;
config.volume = window.EJS_volume; config.volume = window.EJS_volume;

View file

@ -11,13 +11,23 @@
<img style="width: 150px;" src="data:image/png;base64,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"> <img style="width: 150px;" src="data:image/png;base64,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">
</center> </center>
<br> <br>
<textarea id="data2" rows="39.5" cols="30"></textarea> <textarea id="box1" rows="39.5" cols="30"></textarea>
<textarea id="data4" placeholder="Copy what is on the left into google translate, then translate it into the language you whant and paste the translation here." rows="39.5" cols="50"></textarea> <textarea id="box2" placeholder="Copy what is on the left into google translate, then translate it into the language you whant and paste the translation here." rows="39.5" cols="50"></textarea>
<button onclick="startc()">Next</button> <button onclick="startc()">Next</button>
<textarea id="data6" placeholder="Then click next and you are done copy this box in to a .json file" rows="39.5" cols="50"></textarea> <textarea id="box3" placeholder="Then click next and you are done copy this box in to a .json file" rows="39.5" cols="50"></textarea>
</body> </body>
<script type="text/javascript"> <script type="text/javascript">
var data = { var data = {
"0": "-0",
"1": "-1",
"2": "-2",
"3": "-3",
"4": "-4",
"5": "-5",
"6": "-6",
"7": "-7",
"8": "-8",
"9": "-9",
"Restart": "-Restart", "Restart": "-Restart",
"Pause": "-Pause", "Pause": "-Pause",
"Play": "-Play", "Play": "-Play",
@ -135,54 +145,202 @@
"Home": "-Home", "Home": "-Home",
"EmulatorJS License": "-EmulatorJS License", "EmulatorJS License": "-EmulatorJS License",
"RetroArch License": "-RetroArch License", "RetroArch License": "-RetroArch License",
"SLOW MOTION": "-SLOW MOTION" "SLOW MOTION": "-SLOW MOTION",
"A": "-A",
"B": "-B",
"SELECT": "-SELECT",
"START": "-START",
"UP": "-UP",
"DOWN": "-DOWN",
"LEFT": "-LEFT",
"RIGHT": "-RIGHT",
"X": "-X",
"Y": "-Y",
"L": "-L",
"R": "-R",
"Z": "-Z",
"STICK UP": "-STICK UP",
"STICK DOWN": "-STICK DOWN",
"STICK LEFT": "-STICK LEFT",
"STICK RIGHT": "-STICK RIGHT",
"C-PAD UP": "-C-PAD UP",
"C-PAD DOWN": "-C-PAD DOWN",
"C-PAD LEFT": "-C-PAD LEFT",
"C-PAD RIGHT": "-C-PAD RIGHT",
"MICROPHONE": "-MICROPHONE",
"BUTTON 1 / START": "-BUTTON 1 / START",
"BUTTON 2": "-BUTTON 2",
"LEFT D-PAD UP": "-LEFT D-PAD UP",
"LEFT D-PAD DOWN": "-LEFT D-PAD DOWN",
"LEFT D-PAD LEFT": "-LEFT D-PAD LEFT",
"LEFT D-PAD RIGHT": "-LEFT D-PAD RIGHT",
"RIGHT D-PAD UP": "-RIGHT D-PAD UP",
"RIGHT D-PAD DOWN": "-RIGHT D-PAD DOWN",
"RIGHT D-PAD LEFT": "-RIGHT D-PAD LEFT",
"RIGHT D-PAD RIGHT": "-RIGHT D-PAD RIGHT",
"C": "-C",
"MODE": "-MODE",
"FIRE": "-FIRE",
"RESET": "-RESET",
"LEFT DIFFICULTY A": "-LEFT DIFFICULTY A",
"LEFT DIFFICULTY B": "-LEFT DIFFICULTY B",
"RIGHT DIFFICULTY A": "-RIGHT DIFFICULTY A",
"RIGHT DIFFICULTY B": "-RIGHT DIFFICULTY B",
"COLOR": "-COLOR",
"B/W": "-B/W",
"PAUSE": "-PAUSE",
"OPTION": "-OPTION",
"OPTION 1": "-OPTION 1",
"OPTION 2": "-OPTION 2",
"L2": "-L2",
"R2": "-R2",
"L3": "-L3",
"R3": "-R3",
"L STICK UP": "-L STICK UP",
"L STICK DOWN": "-L STICK DOWN",
"L STICK LEFT": "-L STICK LEFT",
"L STICK RIGHT": "-L STICK RIGHT",
"R STICK UP": "-R STICK UP",
"R STICK DOWN": "-R STICK DOWN",
"R STICK LEFT": "-R STICK LEFT",
"R STICK RIGHT": "-R STICK RIGHT",
"Start": "-Start",
"Select": "-Select",
"Fast": "-Fast",
"Slow": "-Slow",
"a": "-a",
"b": "-b",
"c": "-c",
"d": "-d",
"e": "-e",
"f": "-f",
"g": "-g",
"h": "-h",
"i": "-i",
"j": "-j",
"k": "-k",
"l": "-l",
"m": "-m",
"n": "-n",
"o": "-o",
"p": "-p",
"q": "-q",
"r": "-r",
"s": "-s",
"t": "-t",
"u": "-u",
"v": "-v",
"w": "-w",
"x": "-x",
"y": "-y",
"z": "-z",
"enter": "-enter",
"escape": "-escape",
"space": "-space",
"tab": "-tab",
"backspace": "-backspace",
"delete": "-delete",
"arrowup": "-arrowup",
"arrowdown": "-arrowdown",
"arrowleft": "-arrowleft",
"arrowright": "-arrowright",
"f1": "-f1",
"f2": "-f2",
"f3": "-f3",
"f4": "-f4",
"f5": "-f5",
"f6": "-f6",
"f7": "-f7",
"f8": "-f8",
"f9": "-f9",
"f10": "-f10",
"f11": "-f11",
"f12": "-f12",
"shift": "-shift",
"control": "-control",
"alt": "-alt",
"meta": "-meta",
"capslock": "-capslock",
"insert": "-insert",
"home": "-home",
"end": "-end",
"pageup": "-pageup",
"pagedown": "-pagedown",
"!": "-!",
"@": "-@",
"#": "-#",
"$": "-$",
"%": "-%",
"^": "-^",
"&": "-&",
"*": "-*",
"(": "-(",
")": "-)",
"-": "--",
"_": "-_",
"+": "-+",
"=": "-=",
"[": "-[",
"]": "-]",
"{": "-{",
"}": "-}",
";": "-;",
":": "-:",
"'": "-'",
"\"": "-\"",
",": "-,",
".": "-.",
"<": "-<",
">": "->",
"/": "-/",
"?": "-?",
"LEFT_STICK_X": "-LEFT_STICK_X",
"LEFT_STICK_Y": "-LEFT_STICK_Y",
"RIGHT_STICK_X": "-RIGHT_STICK_X",
"RIGHT_STICK_Y": "-RIGHT_STICK_Y",
"LEFT_TRIGGER": "-LEFT_TRIGGER",
"RIGHT_TRIGGER": "-RIGHT_TRIGGER",
"A_BUTTON": "-A_BUTTON",
"B_BUTTON": "-B_BUTTON",
"X_BUTTON": "-X_BUTTON",
"Y_BUTTON": "-Y_BUTTON",
"START_BUTTON": "-START_BUTTON",
"SELECT_BUTTON": "-SELECT_BUTTON",
"L1_BUTTON": "-L1_BUTTON",
"R1_BUTTON": "-R1_BUTTON",
"L2_BUTTON": "-L2_BUTTON",
"R2_BUTTON": "-R2_BUTTON",
"LEFT_THUMB_BUTTON": "-LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "-RIGHT_THUMB_BUTTON",
"DPAD_UP": "-DPAD_UP",
"DPAD_DOWN": "-DPAD_DOWN",
"DPAD_LEFT": "-DPAD_LEFT",
"DPAD_RIGHT": "-DPAD_RIGHT"
} }
function visitDescendants(data, callback) { let data1 = '';
for (const [key, value] of Object.entries(data)) { for (let i = 0; i < Object.keys(data).length; i++) {
if (value && typeof value === "object") { data1 = data1+Object.keys(data)[i]+'\n';
// Recurse
visitDescendants(value, callback);
} else {
callback(key, value);
}
}
} }
var data1 = 0; data1 = data1.slice(0, -1);
visitDescendants(data, (key, value) => { document.getElementById('box1').value = data1;
if(value.includes("-")){
var value1 = value.split('-').join('');
if(data1 == 0){
data1 = value1+"\n";
}else{
data1 = data1 + value1+"\n";
}
}
});
data1 = data1.substring(0, data1.length - 1);
document.getElementById('data2').value = data1;
navigator.clipboard.writeText(document.getElementById('data2').value);
console.log(data1);
function startc(){ function startc(){
var data3 = document.getElementById('data4').value; var data2 = document.getElementById('box1').value;
var data3 = document.getElementById('box2').value;
var data4 = data2.split('\n').map(function(line){ return line.split(/\n/g);});
var data5 = data3.split('\n').map(function(line){ return line.split(/\n/g);}); var data5 = data3.split('\n').map(function(line){ return line.split(/\n/g);});
var value2 = '["'+data5; var data6 = new Map();
value2 = value2.split(',').join('", "'); for (var i = 0; i < data4.length; i++) {
value2 = value2+'"]'; data6.set(data4[i], data5[i]);
var data7 = JSON.stringify(data);
var data8 = 0;
var data9 = JSON.parse(value2);
visitDescendants(data, (key, value) => {
if(value.includes("-")){
data7 = data7.replace(value,data9[data8]);
data8 = data8 +1;
} }
}); var data7 = {};
data7 = JSON.parse(data7); data6.forEach(function(value, key) {
data7 = JSON.stringify(data7,null,4); data7[key] = value[0];
document.getElementById('data6').value = data7; });
console.log(data7); data7 = JSON.stringify(data7,null,4);
document.getElementById('box3').value = data7;
navigator.clipboard.writeText(document.getElementById('box3').value);
console.log(data7);
} }
navigator.clipboard.writeText(document.getElementById('data6').value);
</script> </script>
</html> </html>

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "Redémarrage", "Restart": "Redémarrage",
"Pause": "Pause", "Pause": "Pause",
"Play": "Jouer", "Play": "Jouer",
@ -28,7 +38,7 @@
"Keyboard": "Clavier", "Keyboard": "Clavier",
"Set": "Ensemble", "Set": "Ensemble",
"Add Cheat": "Ajouter une triche", "Add Cheat": "Ajouter une triche",
"Create a Room": "Créer une salle", "Create a Room": "Créer une pièce",
"Rooms": "Pièces", "Rooms": "Pièces",
"Start Game": "Démarrer jeu", "Start Game": "Démarrer jeu",
"Loading...": "Chargement...", "Loading...": "Chargement...",
@ -109,12 +119,182 @@
"Quick Save": "Sauvegarde rapide", "Quick Save": "Sauvegarde rapide",
"Quick Load": "Chargement rapide", "Quick Load": "Chargement rapide",
"REWIND": "REMBOBINER", "REWIND": "REMBOBINER",
"Rewind Enabled (requires restart)": "Rembobinage activé (nécessite un redémarrage)", "Rewind Enabled (requires restart)": "Rewind activé (nécessite un redémarrage)",
"Rewind Granularity": "Rembobiner la granularité", "Rewind Granularity": "Rembobiner la granularité",
"Slow Motion Ratio": "Rapport de ralenti", "Slow Motion Ratio": "Rapport de ralenti",
"Slow Motion": "Ralenti", "Slow Motion": "Ralenti",
"Home": "Maison", "Home": "Maison",
"EmulatorJS License": "Licence EmulatorJS", "EmulatorJS License": "Licence EmulatorJS",
"RetroArch License": "Licence RetroArch", "RetroArch License": "Licence RetroArch",
"SLOW MOTION": "RALENTI" "SLOW MOTION": "RALENTI",
"A": "UN",
"B": "B",
"SELECT": "SÉLECTIONNER",
"START": "COMMENCER",
"UP": "EN HAUT",
"DOWN": "VERS LE BAS",
"LEFT": "GAUCHE",
"RIGHT": "DROITE",
"X": "X",
"Y": "Oui",
"L": "L",
"R": "R",
"Z": "Z",
"STICK UP": "BÂTON VERS LE HAUT",
"STICK DOWN": "COLLER",
"STICK LEFT": "BÂTON GAUCHE",
"STICK RIGHT": "COLLEZ À DROITE",
"C-PAD UP": "C-PAD VERS LE HAUT",
"C-PAD DOWN": "C-PAD EN BAS",
"C-PAD LEFT": "C-PAD GAUCHE",
"C-PAD RIGHT": "C-PAD DROIT",
"MICROPHONE": "MICROPHONE",
"BUTTON 1 / START": "BOUTON 1 / DÉMARRER",
"BUTTON 2": "BOUTON 2",
"LEFT D-PAD UP": "D-PAD GAUCHE HAUT",
"LEFT D-PAD DOWN": "D-PAD GAUCHE BAS",
"LEFT D-PAD LEFT": "D-PAD GAUCHE GAUCHE",
"LEFT D-PAD RIGHT": "D-PAD GAUCHE DROITE",
"RIGHT D-PAD UP": "D-PAD DROIT VERS LE HAUT",
"RIGHT D-PAD DOWN": "D-PAD DROIT BAS",
"RIGHT D-PAD LEFT": "D-PAD DROIT GAUCHE",
"RIGHT D-PAD RIGHT": "DROITE D-PAD DROITE",
"C": "C",
"MODE": "MODE",
"FIRE": "FEU",
"RESET": "RÉINITIALISER",
"LEFT DIFFICULTY A": "GAUCHE DIFFICULTÉ A",
"LEFT DIFFICULTY B": "GAUCHE DIFFICULTÉ B",
"RIGHT DIFFICULTY A": "BONNE DIFFICULTÉ A",
"RIGHT DIFFICULTY B": "DROITE DIFFICULTE B",
"COLOR": "COULEUR",
"B/W": "N/B",
"PAUSE": "PAUSE",
"OPTION": "OPTION",
"OPTION 1": "OPTION 1",
"OPTION 2": "OPTION 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L BÂTON VERS LE HAUT",
"L STICK DOWN": "L BÂTON VERS LE BAS",
"L STICK LEFT": "BÂTON L GAUCHE",
"L STICK RIGHT": "L BÂTON DROIT",
"R STICK UP": "R STICK UP",
"R STICK DOWN": "BÂTON R ENFONCÉ",
"R STICK LEFT": "R STICK GAUCHE",
"R STICK RIGHT": "BÂTON R DROIT",
"Start": "Commencer",
"Select": "Sélectionner",
"Fast": "Rapide",
"Slow": "Lent",
"a": "un",
"b": "b",
"c": "c",
"d": "d",
"e": "e",
"f": "F",
"g": "g",
"h": "h",
"i": "je",
"j": "j",
"k": "k",
"l": "je",
"m": "m",
"n": "n",
"o": "o",
"p": "p",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "tu",
"v": "v",
"w": "w",
"x": "X",
"y": "y",
"z": "z",
"enter": "entrer",
"escape": "s'échapper",
"space": "espace",
"tab": "languette",
"backspace": "retour arrière",
"delete": "supprimer",
"arrowup": "flèche vers le haut",
"arrowdown": "flèche vers le bas",
"arrowleft": "flèche gauche",
"arrowright": "flèche droite",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "changement",
"control": "contrôle",
"alt": "autre",
"meta": "méta",
"capslock": "verrouillage des majuscules",
"insert": "insérer",
"home": "maison",
"end": "fin",
"pageup": "pageup",
"pagedown": "bas de page",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "GÂCHETTE GAUCHE",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "UN BOUTON",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "BOUTON START",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_BUTTON",
"R1_BUTTON": "R1_BUTTON",
"L2_BUTTON": "L2_BUTTON",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "إعادة تشغيل", "Restart": "إعادة تشغيل",
"Pause": "يوقف", "Pause": "يوقف",
"Play": "يلعب", "Play": "يلعب",
@ -116,5 +126,175 @@
"Home": "بيت", "Home": "بيت",
"EmulatorJS License": "رخصة EmulatorJS", "EmulatorJS License": "رخصة EmulatorJS",
"RetroArch License": "ترخيص RetroArch", "RetroArch License": "ترخيص RetroArch",
"SLOW MOTION": "حركة بطيئة" "SLOW MOTION": "حركة بطيئة",
"A": "أ",
"B": "ب",
"SELECT": "يختار",
"START": "يبدأ",
"UP": "أعلى",
"DOWN": "تحت",
"LEFT": "غادر",
"RIGHT": "يمين",
"X": "X",
"Y": "ص",
"L": "إل",
"R": "ص",
"Z": "ض",
"STICK UP": "التصق",
"STICK DOWN": "التصق اسفل",
"STICK LEFT": "العصا اليسرى",
"STICK RIGHT": "العصا لليمين",
"C-PAD UP": "C-PAD UP",
"C-PAD DOWN": "C-PAD لأسفل",
"C-PAD LEFT": "يسار C-PAD",
"C-PAD RIGHT": "حق C-PAD",
"MICROPHONE": "ميكروفون",
"BUTTON 1 / START": "زر 1 / بدء",
"BUTTON 2": "الزر 2",
"LEFT D-PAD UP": "اليسار D-PAD UP",
"LEFT D-PAD DOWN": "اليسار D-PAD لأسفل",
"LEFT D-PAD LEFT": "اليسار D-PAD اليسار",
"LEFT D-PAD RIGHT": "اليسار D-PAD لليمين",
"RIGHT D-PAD UP": "حق D-PAD UP",
"RIGHT D-PAD DOWN": "لليمين D-PAD لأسفل",
"RIGHT D-PAD LEFT": "اليمين D-PAD اليسار",
"RIGHT D-PAD RIGHT": "حق D-PAD لليمين",
"C": "ج",
"MODE": "وضع",
"FIRE": "نار",
"RESET": "إعادة ضبط",
"LEFT DIFFICULTY A": "الصعوبة اليسرى أ",
"LEFT DIFFICULTY B": "الصعوبة اليسرى ب",
"RIGHT DIFFICULTY A": "الصعوبة الصحيحة أ",
"RIGHT DIFFICULTY B": "الصعوبة الصحيحة ب",
"COLOR": "لون",
"B/W": "ب / دبليو",
"PAUSE": "يوقف",
"OPTION": "خيار",
"OPTION 1": "الخيار 1",
"OPTION 2": "الخيار 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "إلصاق",
"L STICK DOWN": "العصا لأسفل",
"L STICK LEFT": "L العصا اليسار",
"L STICK RIGHT": "L العصا لليمين",
"R STICK UP": "R التصق",
"R STICK DOWN": "R العصا لأسفل",
"R STICK LEFT": "R العصا اليسار",
"R STICK RIGHT": "R العصا لليمين",
"Start": "يبدأ",
"Select": "يختار",
"Fast": "سريع",
"Slow": "بطيء",
"a": "أ",
"b": "ب",
"c": "ج",
"d": "د",
"e": "ه",
"f": "F",
"g": "ز",
"h": "ح",
"i": "أنا",
"j": "ي",
"k": "ك",
"l": "ل",
"m": "م",
"n": "ن",
"o": "ا",
"p": "ص",
"q": "ف",
"r": "ص",
"s": "س",
"t": "ر",
"u": "ش",
"v": "الخامس",
"w": "ث",
"x": "x",
"y": "ذ",
"z": "ض",
"enter": "يدخل",
"escape": "يهرب",
"space": "فضاء",
"tab": "فاتورة غير مدفوعة",
"backspace": "مسافة للخلف",
"delete": "يمسح",
"arrowup": "السهم",
"arrowdown": "السهم للاسفل",
"arrowleft": "السهم",
"arrowright": "السهم",
"f1": "و 1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "و 6",
"f7": "f7",
"f8": "و ٨",
"f9": "و 9",
"f10": "f10",
"f11": "و 11",
"f12": "f12",
"shift": "يحول",
"control": "يتحكم",
"alt": "بديل",
"meta": "ميتا",
"capslock": "caps lock",
"insert": "إدراج",
"home": "بيت",
"end": "نهاية",
"pageup": "pageup",
"pagedown": "اسفل الصفحة",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "٪",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": "؛",
":": ":",
"'": "\"",
"\"": "\"",
",": "و",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "؟",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "الزناد الأيسر",
"RIGHT_TRIGGER": "الزناد الأيمن",
"A_BUTTON": "الزر",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "START_BUTTON",
"SELECT_BUTTON": "حدد زر",
"L1_BUTTON": "L1_BUTTON",
"R1_BUTTON": "R1_BUTTON",
"L2_BUTTON": "L2_BUTTON",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "আবার শুরু", "Restart": "আবার শুরু",
"Pause": "বিরতি", "Pause": "বিরতি",
"Play": "খেলা", "Play": "খেলা",
@ -116,5 +126,175 @@
"Home": "বাড়ি", "Home": "বাড়ি",
"EmulatorJS License": "এমুলেটরজেএস লাইসেন্স", "EmulatorJS License": "এমুলেটরজেএস লাইসেন্স",
"RetroArch License": "রেট্রোআর্ক লাইসেন্স", "RetroArch License": "রেট্রোআর্ক লাইসেন্স",
"SLOW MOTION": "ধীর গতি" "SLOW MOTION": "ধীর গতি",
"A": "ক",
"B": "খ",
"SELECT": "নির্বাচন করুন",
"START": "শুরু",
"UP": "ইউপি",
"DOWN": "নিচে",
"LEFT": "বাম",
"RIGHT": "ডান",
"X": "এক্স",
"Y": "Y",
"L": "এল",
"R": "আর",
"Z": "জেড",
"STICK UP": "লেগে থাকা",
"STICK DOWN": "নিচে লাঠি",
"STICK LEFT": "স্টিক বাম",
"STICK RIGHT": "ডানে থাকুন",
"C-PAD UP": "সি-প্যাড ইউপি",
"C-PAD DOWN": "সি-প্যাড ডাউন",
"C-PAD LEFT": "সি-প্যাড বাম",
"C-PAD RIGHT": "সি-প্যাড ডান",
"MICROPHONE": "মাইক্রোফোন",
"BUTTON 1 / START": "বোতাম 1 / শুরু করুন",
"BUTTON 2": "বোতাম 2",
"LEFT D-PAD UP": "বাম ডি-প্যাড আপ",
"LEFT D-PAD DOWN": "বাম ডি-প্যাড নিচে",
"LEFT D-PAD LEFT": "বাম ডি-প্যাড বাম",
"LEFT D-PAD RIGHT": "বাম ডি-প্যাড ডান",
"RIGHT D-PAD UP": "ডান ডি-প্যাড আপ",
"RIGHT D-PAD DOWN": "ডানদিকে ডি-প্যাড ডাউন",
"RIGHT D-PAD LEFT": "ডান ডি-প্যাড বাম",
"RIGHT D-PAD RIGHT": "ডান ডি-প্যাড ডান",
"C": "গ",
"MODE": "মোড",
"FIRE": "আগুন",
"RESET": "রিসেট",
"LEFT DIFFICULTY A": "বাম অসুবিধা ক",
"LEFT DIFFICULTY B": "বাম অসুবিধা বি",
"RIGHT DIFFICULTY A": "ডান অসুবিধা ক",
"RIGHT DIFFICULTY B": "সঠিক অসুবিধা বি",
"COLOR": "রঙ",
"B/W": "B/W",
"PAUSE": "বিরতি",
"OPTION": "বিকল্প",
"OPTION 1": "বিকল্প 1",
"OPTION 2": "বিকল্প 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "এল স্টিক আপ",
"L STICK DOWN": "এল স্টিক ডাউন",
"L STICK LEFT": "L স্টিক বাম",
"L STICK RIGHT": "L স্টিক ডান",
"R STICK UP": "আর স্টিক আপ",
"R STICK DOWN": "আর স্টিক ডাউন",
"R STICK LEFT": "R স্টিক বাম",
"R STICK RIGHT": "R স্টিক ডান",
"Start": "শুরু করুন",
"Select": "নির্বাচন করুন",
"Fast": "দ্রুত",
"Slow": "ধীর",
"a": "ক",
"b": "খ",
"c": "গ",
"d": "d",
"e": "e",
"f": "চ",
"g": "g",
"h": "জ",
"i": "i",
"j": "j",
"k": "k",
"l": "l",
"m": "মি",
"n": "n",
"o": "o",
"p": "পি",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "u",
"v": "v",
"w": "w",
"x": "এক্স",
"y": "y",
"z": "z",
"enter": "প্রবেশ করা",
"escape": "পলায়ন",
"space": "স্থান",
"tab": "ট্যাব",
"backspace": "ব্যাকস্পেস",
"delete": "মুছে ফেলা",
"arrowup": "তীরচিহ্ন",
"arrowdown": "তীর নিচে",
"arrowleft": "তীর বাম",
"arrowright": "তীর ডান",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "স্থানান্তর",
"control": "নিয়ন্ত্রণ",
"alt": "alt",
"meta": "মেটা",
"capslock": "ক্যাপস লক",
"insert": "সন্নিবেশ",
"home": "বাড়ি",
"end": "শেষ",
"pageup": "উপরের পাতা",
"pagedown": "পৃষ্ঠা নিচে নামানো",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "এবং",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "LEFT_TRIGGER",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "একটি বোতাম",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "শুরু বোতাম",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_BUTTON",
"R1_BUTTON": "R1_BUTTON",
"L2_BUTTON": "L2_BUTTON",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "Neu starten", "Restart": "Neu starten",
"Pause": "Pause", "Pause": "Pause",
"Play": "Spielen", "Play": "Spielen",
@ -116,5 +126,175 @@
"Home": "Heim", "Home": "Heim",
"EmulatorJS License": "EmulatorJS-Lizenz", "EmulatorJS License": "EmulatorJS-Lizenz",
"RetroArch License": "RetroArch-Lizenz", "RetroArch License": "RetroArch-Lizenz",
"SLOW MOTION": "ZEITLUPE" "SLOW MOTION": "ZEITLUPE",
"A": "A",
"B": "B",
"SELECT": "WÄHLEN",
"START": "START",
"UP": "HOCH",
"DOWN": "RUNTER",
"LEFT": "LINKS",
"RIGHT": "RECHTS",
"X": "X",
"Y": "Y",
"L": "L",
"R": "R",
"Z": "Z",
"STICK UP": "Bleiben Sie dran",
"STICK DOWN": "HALTE DICH",
"STICK LEFT": "LINKS STEHEN",
"STICK RIGHT": "HALTEN SIE SICH NACH RECHTS",
"C-PAD UP": "C-PAD nach oben",
"C-PAD DOWN": "C-PAD NACH UNTEN",
"C-PAD LEFT": "C-PAD LINKS",
"C-PAD RIGHT": "C-PAD RECHTS",
"MICROPHONE": "MIKROFON",
"BUTTON 1 / START": "TASTE 1 / START",
"BUTTON 2": "TASTE 2",
"LEFT D-PAD UP": "LINKES D-PAD NACH OBEN",
"LEFT D-PAD DOWN": "LINKES D-PAD NACH UNTEN",
"LEFT D-PAD LEFT": "LINKES D-PAD LINKS",
"LEFT D-PAD RIGHT": "LINKES D-PAD RECHTS",
"RIGHT D-PAD UP": "RECHTES D-PAD NACH OBEN",
"RIGHT D-PAD DOWN": "RECHTES D-PAD NACH UNTEN",
"RIGHT D-PAD LEFT": "RECHTES D-PAD LINKS",
"RIGHT D-PAD RIGHT": "RECHTES D-PAD RECHTS",
"C": "C",
"MODE": "MODUS",
"FIRE": "FEUER",
"RESET": "ZURÜCKSETZEN",
"LEFT DIFFICULTY A": "SCHWIERIGKEIT LINKS A",
"LEFT DIFFICULTY B": "SCHWIERIGKEIT LINKS B",
"RIGHT DIFFICULTY A": "RECHTER SCHWIERIGKEIT A",
"RIGHT DIFFICULTY B": "RECHTER SCHWIERIGKEIT B",
"COLOR": "FARBE",
"B/W": "S/W",
"PAUSE": "PAUSE",
"OPTION": "MÖGLICHKEIT",
"OPTION 1": "OPTION 1",
"OPTION 2": "OPTION 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L BLEIB DURCH",
"L STICK DOWN": "L HALTE DICH",
"L STICK LEFT": "L STICK LINKS",
"L STICK RIGHT": "L HALTE NACH RECHTS",
"R STICK UP": "R HALTEN SIE SICH AUF",
"R STICK DOWN": "R HALTEN SIE SICH NACH UNTEN",
"R STICK LEFT": "R STICK LINKS",
"R STICK RIGHT": "R STICK NACH RECHTS",
"Start": "Start",
"Select": "Wählen",
"Fast": "Schnell",
"Slow": "Langsam",
"a": "A",
"b": "B",
"c": "C",
"d": "D",
"e": "e",
"f": "F",
"g": "G",
"h": "H",
"i": "ich",
"j": "J",
"k": "k",
"l": "l",
"m": "M",
"n": "N",
"o": "Ö",
"p": "P",
"q": "Q",
"r": "R",
"s": "S",
"t": "T",
"u": "u",
"v": "v",
"w": "w",
"x": "X",
"y": "j",
"z": "z",
"enter": "eingeben",
"escape": "Flucht",
"space": "Raum",
"tab": "Tab",
"backspace": "Rücktaste",
"delete": "löschen",
"arrowup": "Pfeil nach oben",
"arrowdown": "Pfeil nach unten",
"arrowleft": "Pfeil nach links",
"arrowright": "Pfeil nach rechts",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "Schicht",
"control": "Kontrolle",
"alt": "alt",
"meta": "Meta",
"capslock": "Feststelltaste",
"insert": "einfügen",
"home": "heim",
"end": "Ende",
"pageup": "Seite nach oben",
"pagedown": "Bild nach unten",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "LINKER TRIGGER",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "EIN KNOPF",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "START KNOPF",
"SELECT_BUTTON": "AUSWAHLKNOPF",
"L1_BUTTON": "L1_TASTE",
"R1_BUTTON": "R1_BUTTON",
"L2_BUTTON": "L2_TASTE",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "Επανεκκίνηση", "Restart": "Επανεκκίνηση",
"Pause": "Παύση", "Pause": "Παύση",
"Play": "Παίζω", "Play": "Παίζω",
@ -116,5 +126,175 @@
"Home": "Σπίτι", "Home": "Σπίτι",
"EmulatorJS License": "Άδεια EmulatorJS", "EmulatorJS License": "Άδεια EmulatorJS",
"RetroArch License": "Άδεια RetroArch", "RetroArch License": "Άδεια RetroArch",
"SLOW MOTION": "ΑΡΓΗ ΚΙΝΗΣΗ" "SLOW MOTION": "ΑΡΓΗ ΚΙΝΗΣΗ",
"A": "ΕΝΑ",
"B": "σι",
"SELECT": "ΕΠΙΛΕΓΩ",
"START": "ΑΡΧΗ",
"UP": "ΠΑΝΩ",
"DOWN": "ΚΑΤΩ",
"LEFT": "ΑΡΙΣΤΕΡΑ",
"RIGHT": "ΣΩΣΤΑ",
"X": "Χ",
"Y": "Υ",
"L": "μεγάλο",
"R": "R",
"Z": "Ζ",
"STICK UP": "ΜΕΝΩ ΠΙΣΤΟΣ ΣΕ ΚΑΤΙ",
"STICK DOWN": "ΚΟΛΛΗΤΕ ΚΑΤΩ",
"STICK LEFT": "ΚΟΛΛΑ ΑΡΙΣΤΕΡΑ",
"STICK RIGHT": "ΚΟΛΛΗ ΣΩΣΤΟ",
"C-PAD UP": "C-PAD UP",
"C-PAD DOWN": "C-PAD DOWN",
"C-PAD LEFT": "C-PAD ΑΡΙΣΤΕΡΑ",
"C-PAD RIGHT": "C-PAD ΔΕΞΙΑ",
"MICROPHONE": "ΜΙΚΡΟΦΩΝΟ",
"BUTTON 1 / START": "ΚΟΥΜΠΙ 1 / ΕΝΑΡΞΗ",
"BUTTON 2": "ΚΟΥΜΠΙ 2",
"LEFT D-PAD UP": "ΑΡΙΣΤΕΡΟ D-PAD ΕΠΑΝΩ",
"LEFT D-PAD DOWN": "ΑΡΙΣΤΕΡΟ D-PAD ΚΑΤΩ",
"LEFT D-PAD LEFT": "ΑΡΙΣΤΕΡΟ D-PAD ΑΡΙΣΤΕΡΑ",
"LEFT D-PAD RIGHT": "ΑΡΙΣΤΕΡΟ D-PAD ΔΕΞΙΑ",
"RIGHT D-PAD UP": "ΔΕΞΙ D-PAD UP",
"RIGHT D-PAD DOWN": "ΔΕΞΙΟ D-PAD ΚΑΤΩ",
"RIGHT D-PAD LEFT": "ΔΕΞΙ D-PAD ΑΡΙΣΤΕΡΑ",
"RIGHT D-PAD RIGHT": "ΔΕΞΙΟ D-PAD ΔΕΞΙΑ",
"C": "ντο",
"MODE": "ΤΡΟΠΟΣ",
"FIRE": "ΦΩΤΙΑ",
"RESET": "ΕΠΑΝΑΦΟΡΑ",
"LEFT DIFFICULTY A": "ΑΡΙΣΤΕΡΑ ΔΥΣΚΟΛΙΑ Α",
"LEFT DIFFICULTY B": "ΑΡΙΣΤΕΡΑ ΔΥΣΚΟΛΙΑ Β",
"RIGHT DIFFICULTY A": "ΣΩΣΤΗ ΔΥΣΚΟΛΙΑ Α",
"RIGHT DIFFICULTY B": "ΣΩΣΤΗ ΔΥΣΚΟΛΙΑ Β",
"COLOR": "ΧΡΩΜΑ",
"B/W": "Β/Δ",
"PAUSE": "ΠΑΥΣΗ",
"OPTION": "ΕΠΙΛΟΓΗ",
"OPTION 1": "ΕΠΙΛΟΓΗ 1",
"OPTION 2": "ΕΠΙΛΟΓΗ 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L ΚΟΛΛΗΣΗ",
"L STICK DOWN": "L ΚΟΛΛΗΤΕ ΚΑΤΩ",
"L STICK LEFT": "L STICK ΑΡΙΣΤΕΡΑ",
"L STICK RIGHT": "L ΚΟΛΛΑ ΔΕΞΙΑ",
"R STICK UP": "R ΚΟΛΛΗΣΗ",
"R STICK DOWN": "R ΚΟΛΛΗΤΕ ΚΑΤΩ",
"R STICK LEFT": "R STICK ΑΡΙΣΤΕΡΑ",
"R STICK RIGHT": "R ΚΟΛΛΑ ΔΕΞΙΑ",
"Start": "Αρχή",
"Select": "Επιλέγω",
"Fast": "Γρήγορα",
"Slow": "Αργός",
"a": "ένα",
"b": "σι",
"c": "ντο",
"d": "ρε",
"e": "μι",
"f": "φά",
"g": "σολ",
"h": "η",
"i": "Εγώ",
"j": "ι",
"k": "κ",
"l": "μεγάλο",
"m": "Μ",
"n": "n",
"o": "ο",
"p": "Π",
"q": "q",
"r": "r",
"s": "μικρό",
"t": "t",
"u": "u",
"v": "v",
"w": "w",
"x": "Χ",
"y": "y",
"z": "z",
"enter": "εισαγω",
"escape": "διαφυγή",
"space": "χώρος",
"tab": "αυτί",
"backspace": "backspace",
"delete": "διαγράφω",
"arrowup": "βέλος επάνω",
"arrowdown": "βέλος προς τα κάτω",
"arrowleft": "αριστερό βέλος",
"arrowright": "βέλος δεξιά",
"f1": "στ1",
"f2": "στ2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "στ6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "βάρδια",
"control": "έλεγχος",
"alt": "alt",
"meta": "μετα",
"capslock": "κεφαλαία",
"insert": "εισάγετε",
"home": "Σπίτι",
"end": "τέλος",
"pageup": "σελίδα προς τα πάνω",
"pagedown": "σελίδα κάτω",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "LEFT_TRIGGER",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "ΕΝΑ ΚΟΥΜΠΙ",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "ΚΟΥΜΠΙ ΕΚΚΙΝΗΣΗΣ",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_BUTTON",
"R1_BUTTON": "R1_BUTTON",
"L2_BUTTON": "L2_BUTTON",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "-0",
"1": "-1",
"2": "-2",
"3": "-3",
"4": "-4",
"5": "-5",
"6": "-6",
"7": "-7",
"8": "-8",
"9": "-9",
"Restart": "-Restart", "Restart": "-Restart",
"Pause": "-Pause", "Pause": "-Pause",
"Play": "-Play", "Play": "-Play",
@ -116,5 +126,175 @@
"Home": "-Home", "Home": "-Home",
"EmulatorJS License": "-EmulatorJS License", "EmulatorJS License": "-EmulatorJS License",
"RetroArch License": "-RetroArch License", "RetroArch License": "-RetroArch License",
"SLOW MOTION": "-SLOW MOTION" "SLOW MOTION": "-SLOW MOTION",
} "A": "-A",
"B": "-B",
"SELECT": "-SELECT",
"START": "-START",
"UP": "-UP",
"DOWN": "-DOWN",
"LEFT": "-LEFT",
"RIGHT": "-RIGHT",
"X": "-X",
"Y": "-Y",
"L": "-L",
"R": "-R",
"Z": "-Z",
"STICK UP": "-STICK UP",
"STICK DOWN": "-STICK DOWN",
"STICK LEFT": "-STICK LEFT",
"STICK RIGHT": "-STICK RIGHT",
"C-PAD UP": "-C-PAD UP",
"C-PAD DOWN": "-C-PAD DOWN",
"C-PAD LEFT": "-C-PAD LEFT",
"C-PAD RIGHT": "-C-PAD RIGHT",
"MICROPHONE": "-MICROPHONE",
"BUTTON 1 / START": "-BUTTON 1 / START",
"BUTTON 2": "-BUTTON 2",
"LEFT D-PAD UP": "-LEFT D-PAD UP",
"LEFT D-PAD DOWN": "-LEFT D-PAD DOWN",
"LEFT D-PAD LEFT": "-LEFT D-PAD LEFT",
"LEFT D-PAD RIGHT": "-LEFT D-PAD RIGHT",
"RIGHT D-PAD UP": "-RIGHT D-PAD UP",
"RIGHT D-PAD DOWN": "-RIGHT D-PAD DOWN",
"RIGHT D-PAD LEFT": "-RIGHT D-PAD LEFT",
"RIGHT D-PAD RIGHT": "-RIGHT D-PAD RIGHT",
"C": "-C",
"MODE": "-MODE",
"FIRE": "-FIRE",
"RESET": "-RESET",
"LEFT DIFFICULTY A": "-LEFT DIFFICULTY A",
"LEFT DIFFICULTY B": "-LEFT DIFFICULTY B",
"RIGHT DIFFICULTY A": "-RIGHT DIFFICULTY A",
"RIGHT DIFFICULTY B": "-RIGHT DIFFICULTY B",
"COLOR": "-COLOR",
"B/W": "-B/W",
"PAUSE": "-PAUSE",
"OPTION": "-OPTION",
"OPTION 1": "-OPTION 1",
"OPTION 2": "-OPTION 2",
"L2": "-L2",
"R2": "-R2",
"L3": "-L3",
"R3": "-R3",
"L STICK UP": "-L STICK UP",
"L STICK DOWN": "-L STICK DOWN",
"L STICK LEFT": "-L STICK LEFT",
"L STICK RIGHT": "-L STICK RIGHT",
"R STICK UP": "-R STICK UP",
"R STICK DOWN": "-R STICK DOWN",
"R STICK LEFT": "-R STICK LEFT",
"R STICK RIGHT": "-R STICK RIGHT",
"Start": "-Start",
"Select": "-Select",
"Fast": "-Fast",
"Slow": "-Slow",
"a": "-a",
"b": "-b",
"c": "-c",
"d": "-d",
"e": "-e",
"f": "-f",
"g": "-g",
"h": "-h",
"i": "-i",
"j": "-j",
"k": "-k",
"l": "-l",
"m": "-m",
"n": "-n",
"o": "-o",
"p": "-p",
"q": "-q",
"r": "-r",
"s": "-s",
"t": "-t",
"u": "-u",
"v": "-v",
"w": "-w",
"x": "-x",
"y": "-y",
"z": "-z",
"enter": "-enter",
"escape": "-escape",
"space": "-space",
"tab": "-tab",
"backspace": "-backspace",
"delete": "-delete",
"arrowup": "-arrowup",
"arrowdown": "-arrowdown",
"arrowleft": "-arrowleft",
"arrowright": "-arrowright",
"f1": "-f1",
"f2": "-f2",
"f3": "-f3",
"f4": "-f4",
"f5": "-f5",
"f6": "-f6",
"f7": "-f7",
"f8": "-f8",
"f9": "-f9",
"f10": "-f10",
"f11": "-f11",
"f12": "-f12",
"shift": "-shift",
"control": "-control",
"alt": "-alt",
"meta": "-meta",
"capslock": "-capslock",
"insert": "-insert",
"home": "-home",
"end": "-end",
"pageup": "-pageup",
"pagedown": "-pagedown",
"!": "-!",
"@": "-@",
"#": "-#",
"$": "-$",
"%": "-%",
"^": "-^",
"&": "-&",
"*": "-*",
"(": "-(",
")": "-)",
"-": "--",
"_": "-_",
"+": "-+",
"=": "-=",
"[": "-[",
"]": "-]",
"{": "-{",
"}": "-}",
";": "-;",
":": "-:",
"'": "-'",
"\"": "-\"",
",": "-,",
".": "-.",
"<": "-<",
">": "->",
"/": "-/",
"?": "-?",
"LEFT_STICK_X": "-LEFT_STICK_X",
"LEFT_STICK_Y": "-LEFT_STICK_Y",
"RIGHT_STICK_X": "-RIGHT_STICK_X",
"RIGHT_STICK_Y": "-RIGHT_STICK_Y",
"LEFT_TRIGGER": "-LEFT_TRIGGER",
"RIGHT_TRIGGER": "-RIGHT_TRIGGER",
"A_BUTTON": "-A_BUTTON",
"B_BUTTON": "-B_BUTTON",
"X_BUTTON": "-X_BUTTON",
"Y_BUTTON": "-Y_BUTTON",
"START_BUTTON": "-START_BUTTON",
"SELECT_BUTTON": "-SELECT_BUTTON",
"L1_BUTTON": "-L1_BUTTON",
"R1_BUTTON": "-R1_BUTTON",
"L2_BUTTON": "-L2_BUTTON",
"R2_BUTTON": "-R2_BUTTON",
"LEFT_THUMB_BUTTON": "-LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "-RIGHT_THUMB_BUTTON",
"DPAD_UP": "-DPAD_UP",
"DPAD_DOWN": "-DPAD_DOWN",
"DPAD_LEFT": "-DPAD_LEFT",
"DPAD_RIGHT": "-DPAD_RIGHT"
}

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "Reanudar", "Restart": "Reanudar",
"Pause": "Pausa", "Pause": "Pausa",
"Play": "Jugar", "Play": "Jugar",
@ -36,7 +46,7 @@
"Decompress Game Core": "Descomprimir Game Core", "Decompress Game Core": "Descomprimir Game Core",
"Download Game Data": "Descargar datos del juego", "Download Game Data": "Descargar datos del juego",
"Decompress Game Data": "Descomprimir datos del juego", "Decompress Game Data": "Descomprimir datos del juego",
"Shaders": "Sombreadores", "Shaders": "sombreadores",
"Disabled": "Desactivado", "Disabled": "Desactivado",
"2xScaleHQ": "2xEscalaHQ", "2xScaleHQ": "2xEscalaHQ",
"4xScaleHQ": "4xEscalaHQ", "4xScaleHQ": "4xEscalaHQ",
@ -116,5 +126,175 @@
"Home": "Hogar", "Home": "Hogar",
"EmulatorJS License": "Licencia EmulatorJS", "EmulatorJS License": "Licencia EmulatorJS",
"RetroArch License": "Licencia RetroArch", "RetroArch License": "Licencia RetroArch",
"SLOW MOTION": "CAMARA LENTA" "SLOW MOTION": "CAMARA LENTA",
"A": "A",
"B": "B",
"SELECT": "SELECCIONAR",
"START": "COMENZAR",
"UP": "ARRIBA",
"DOWN": "ABAJO",
"LEFT": "IZQUIERDA",
"RIGHT": "BIEN",
"X": "X",
"Y": "Y",
"L": "L",
"R": "R",
"Z": "Z",
"STICK UP": "PEGARSE",
"STICK DOWN": "PEGAR",
"STICK LEFT": "PALO IZQUIERDO",
"STICK RIGHT": "PEGAR A LA DERECHA",
"C-PAD UP": "C-PAD ARRIBA",
"C-PAD DOWN": "C-PAD ABAJO",
"C-PAD LEFT": "C-PAD IZQUIERDO",
"C-PAD RIGHT": "C-PAD DERECHO",
"MICROPHONE": "MICRÓFONO",
"BUTTON 1 / START": "BOTÓN 1 / INICIO",
"BUTTON 2": "BOTÓN 2",
"LEFT D-PAD UP": "D-PAD IZQUIERDO ARRIBA",
"LEFT D-PAD DOWN": "D-PAD IZQUIERDO ABAJO",
"LEFT D-PAD LEFT": "D-PAD IZQUIERDO IZQUIERDO",
"LEFT D-PAD RIGHT": "D-PAD IZQUIERDO DERECHO",
"RIGHT D-PAD UP": "D-PAD DERECHO ARRIBA",
"RIGHT D-PAD DOWN": "D-PAD DERECHO ABAJO",
"RIGHT D-PAD LEFT": "D-PAD DERECHO IZQUIERDO",
"RIGHT D-PAD RIGHT": "D-PAD DERECHO DERECHO",
"C": "C",
"MODE": "MODO",
"FIRE": "FUEGO",
"RESET": "REINICIAR",
"LEFT DIFFICULTY A": "IZQUIERDA DIFICULTAD A",
"LEFT DIFFICULTY B": "IZQUIERDA DIFICULTAD B",
"RIGHT DIFFICULTY A": "CORRECTA DIFICULTAD A",
"RIGHT DIFFICULTY B": "CORRECTA DIFICULTAD B",
"COLOR": "COLOR",
"B/W": "B/N",
"PAUSE": "PAUSA",
"OPTION": "OPCIÓN",
"OPTION 1": "OPCIÓN 1",
"OPTION 2": "OPCION 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L STICK UP",
"L STICK DOWN": "L STICK ABAJO",
"L STICK LEFT": "PALO L IZQUIERDO",
"L STICK RIGHT": "PALO L DERECHO",
"R STICK UP": "R STICK UP",
"R STICK DOWN": "PALO R HACIA ABAJO",
"R STICK LEFT": "PALANCA R IZQUIERDA",
"R STICK RIGHT": "PALANCA R DERECHA",
"Start": "Comenzar",
"Select": "Seleccionar",
"Fast": "Rápido",
"Slow": "Lento",
"a": "a",
"b": "b",
"c": "C",
"d": "d",
"e": "mi",
"f": "F",
"g": "gramo",
"h": "h",
"i": "i",
"j": "j",
"k": "k",
"l": "yo",
"m": "metro",
"n": "norte",
"o": "o",
"p": "pag",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "tu",
"v": "v",
"w": "w",
"x": "X",
"y": "y",
"z": "z",
"enter": "ingresar",
"escape": "escapar",
"space": "espacio",
"tab": "pestaña",
"backspace": "retroceso",
"delete": "borrar",
"arrowup": "flecha arriba",
"arrowdown": "flecha abajo",
"arrowleft": "flecha izquierda",
"arrowright": "flecha derecha",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "cambio",
"control": "control",
"alt": "alternativa",
"meta": "meta",
"capslock": "Bloq Mayús",
"insert": "insertar",
"home": "hogar",
"end": "fin",
"pageup": "página arriba",
"pagedown": "Página abajo",
"!": "!",
"@": "@",
"#": "#",
"$": "ps",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "PALO_DERECHO_X",
"RIGHT_STICK_Y": "PALO_DERECHO_Y",
"LEFT_TRIGGER": "GATILLO IZQUIERDO",
"RIGHT_TRIGGER": "DERECHO_TRIGGER",
"A_BUTTON": "UN BOTÓN",
"B_BUTTON": "B_BOTÓN",
"X_BUTTON": "BOTÓN_X",
"Y_BUTTON": "BOTÓN Y_",
"START_BUTTON": "BOTÓN DE INICIO",
"SELECT_BUTTON": "SELECCIONAR_BOTÓN",
"L1_BUTTON": "L1_BOTÓN",
"R1_BUTTON": "R1_BOTÓN",
"L2_BUTTON": "L2_BOTÓN",
"R2_BUTTON": "R2_BOTÓN",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "DERECHO_THUMB_BOTÓN",
"DPAD_UP": "DPAD ARRIBA",
"DPAD_DOWN": "DPAD_ABAJO",
"DPAD_LEFT": "DPAD_IZQUIERDA",
"DPAD_RIGHT": "DPAD_DERECHO"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "पुनः आरंभ करें", "Restart": "पुनः आरंभ करें",
"Pause": "विराम", "Pause": "विराम",
"Play": "खेल", "Play": "खेल",
@ -116,5 +126,175 @@
"Home": "घर", "Home": "घर",
"EmulatorJS License": "एम्यूलेटरजेएस लाइसेंस", "EmulatorJS License": "एम्यूलेटरजेएस लाइसेंस",
"RetroArch License": "रेट्रोआर्क लाइसेंस", "RetroArch License": "रेट्रोआर्क लाइसेंस",
"SLOW MOTION": "धीमी गति" "SLOW MOTION": "धीमी गति",
"A": "ए",
"B": "बी",
"SELECT": "चुनना",
"START": "शुरू",
"UP": "ऊपर",
"DOWN": "नीचे",
"LEFT": "बाएं",
"RIGHT": "सही",
"X": "एक्स",
"Y": "वाई",
"L": "एल",
"R": "आर",
"Z": "जेड",
"STICK UP": "फैला होना",
"STICK DOWN": "चिपकाना",
"STICK LEFT": "बाईं ओर चिपकाएँ",
"STICK RIGHT": "दाएँ चिपकाएँ",
"C-PAD UP": "सी-पैड यूपी",
"C-PAD DOWN": "सी-पैड नीचे",
"C-PAD LEFT": "सी-पैड बचा",
"C-PAD RIGHT": "सी-पैड दाएँ",
"MICROPHONE": "माइक्रोफोन",
"BUTTON 1 / START": "बटन 1 / प्रारंभ करें",
"BUTTON 2": "बटन 2",
"LEFT D-PAD UP": "डी-पैड ऊपर छोड़ दिया",
"LEFT D-PAD DOWN": "डी-पैड नीचे छोड़ दिया",
"LEFT D-PAD LEFT": "बायां डी-पैड बायां",
"LEFT D-PAD RIGHT": "बाएँ डी-पैड दाएँ",
"RIGHT D-PAD UP": "दायां डी-पैड ऊपर",
"RIGHT D-PAD DOWN": "दायां डी-पैड नीचे",
"RIGHT D-PAD LEFT": "दायां डी-पैड बायां",
"RIGHT D-PAD RIGHT": "दाएँ डी-पैड दाएँ",
"C": "सी",
"MODE": "तरीका",
"FIRE": "आग",
"RESET": "रीसेट",
"LEFT DIFFICULTY A": "बाएं कठिनाई ए",
"LEFT DIFFICULTY B": "बाएं कठिनाई बी",
"RIGHT DIFFICULTY A": "सही कठिनाई ए",
"RIGHT DIFFICULTY B": "सही कठिनाई बी",
"COLOR": "रंग",
"B/W": "बी/डब्ल्यू",
"PAUSE": "विराम",
"OPTION": "विकल्प",
"OPTION 1": "विकल्प 1",
"OPTION 2": "विकल्प 2",
"L2": "एल2",
"R2": "आर2",
"L3": "एल3",
"R3": "आर3",
"L STICK UP": "एल चिपक जाओ",
"L STICK DOWN": "एल चिपक जाओ",
"L STICK LEFT": "एल बाईं ओर चिपकाएँ",
"L STICK RIGHT": "एल दाईं ओर चिपकाएँ",
"R STICK UP": "आर चिपको",
"R STICK DOWN": "आर नीचे रहो",
"R STICK LEFT": "आर बाईं ओर चिपकाएँ",
"R STICK RIGHT": "आर दाईं ओर चिपकाएँ",
"Start": "शुरू",
"Select": "चुनना",
"Fast": "तेज़",
"Slow": "धीमा",
"a": "ए",
"b": "बी",
"c": "सी",
"d": "डी",
"e": "इ",
"f": "एफ",
"g": "जी",
"h": "एच",
"i": "मैं",
"j": "जे",
"k": "क",
"l": "एल",
"m": "एम",
"n": "एन",
"o": "हे",
"p": "पी",
"q": "क्यू",
"r": "आर",
"s": "एस",
"t": "टी",
"u": "यू",
"v": "वी",
"w": "डब्ल्यू",
"x": "एक्स",
"y": "य",
"z": "जेड",
"enter": "प्रवेश करना",
"escape": "पलायन",
"space": "अंतरिक्ष",
"tab": "टैब",
"backspace": "बैकस्पेस",
"delete": "मिटाना",
"arrowup": "ऊपरी तीर",
"arrowdown": "नीचे दर्शित तीर",
"arrowleft": "तीरबाएँ",
"arrowright": "तीर दाहिना",
"f1": "एफ1",
"f2": "f2",
"f3": "f3",
"f4": "एफ4",
"f5": "f5",
"f6": "एफ6",
"f7": "f7",
"f8": "एफ8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "बदलाव",
"control": "नियंत्रण",
"alt": "वैकल्पिक",
"meta": "मेटा",
"capslock": "कैप्स लॉक",
"insert": "डालना",
"home": "घर",
"end": "अंत",
"pageup": "पेज अप",
"pagedown": "पेज नीचे",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "LEFT_TRIGGER",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "एक बटन",
"B_BUTTON": "बी_बटन",
"X_BUTTON": "X_बटन",
"Y_BUTTON": "Y_बटन",
"START_BUTTON": "प्रारंभ करें बटन",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_बटन",
"R1_BUTTON": "R1_बटन",
"L2_BUTTON": "L2_बटन",
"R2_BUTTON": "R2_बटन",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_बटन",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_बटन",
"DPAD_UP": "डीपीएडी_यूपी",
"DPAD_DOWN": "डीपीएडी_डाउन",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "डीपीएडी_दाएँ"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "再起動", "Restart": "再起動",
"Pause": "一時停止", "Pause": "一時停止",
"Play": "遊ぶ", "Play": "遊ぶ",
@ -116,5 +126,175 @@
"Home": "家", "Home": "家",
"EmulatorJS License": "エミュレータJSライセンス", "EmulatorJS License": "エミュレータJSライセンス",
"RetroArch License": "RetroArch ライセンス", "RetroArch License": "RetroArch ライセンス",
"SLOW MOTION": "スローモーション" "SLOW MOTION": "スローモーション",
"A": "あ",
"B": "B",
"SELECT": "選択する",
"START": "始める",
"UP": "上",
"DOWN": "下",
"LEFT": "左",
"RIGHT": "右",
"X": "バツ",
"Y": "Y",
"L": "L",
"R": "R",
"Z": "Z",
"STICK UP": "上に突き出る",
"STICK DOWN": "スティックダウン",
"STICK LEFT": "左スティック",
"STICK RIGHT": "右スティック",
"C-PAD UP": "Cパッドアップ",
"C-PAD DOWN": "C-パッドを下へ",
"C-PAD LEFT": "C-パッド左",
"C-PAD RIGHT": "Cパッド右",
"MICROPHONE": "マイクロフォン",
"BUTTON 1 / START": "ボタン 1 / スタート",
"BUTTON 2": "ボタン2",
"LEFT D-PAD UP": "左方向パッドを上に",
"LEFT D-PAD DOWN": "左方向パッド下",
"LEFT D-PAD LEFT": "左十字キー左",
"LEFT D-PAD RIGHT": "左十字キー右",
"RIGHT D-PAD UP": "右方向パッド上",
"RIGHT D-PAD DOWN": "右方向パッド下",
"RIGHT D-PAD LEFT": "右十字キー左",
"RIGHT D-PAD RIGHT": "右十字キー右",
"C": "C",
"MODE": "モード",
"FIRE": "火",
"RESET": "リセット",
"LEFT DIFFICULTY A": "左の難易度A",
"LEFT DIFFICULTY B": "左の難易度B",
"RIGHT DIFFICULTY A": "右の難易度A",
"RIGHT DIFFICULTY B": "右の難易度B",
"COLOR": "色",
"B/W": "白黒",
"PAUSE": "一時停止",
"OPTION": "オプション",
"OPTION 1": "オプション1",
"OPTION 2": "オプション 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "Lスティックアップ",
"L STICK DOWN": "Lスティックダウン",
"L STICK LEFT": "Lスティック左",
"L STICK RIGHT": "Lスティック右",
"R STICK UP": "Rスティックアップ",
"R STICK DOWN": "Rスティックダウン",
"R STICK LEFT": "Rスティック左",
"R STICK RIGHT": "R右スティック",
"Start": "始める",
"Select": "選択する",
"Fast": "速い",
"Slow": "遅い",
"a": "ある",
"b": "b",
"c": "c",
"d": "d",
"e": "e",
"f": "f",
"g": "g",
"h": "h",
"i": "私",
"j": "j",
"k": "k",
"l": "私",
"m": "メートル",
"n": "n",
"o": "ああ",
"p": "p",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "あなた",
"v": "v",
"w": "w",
"x": "バツ",
"y": "y",
"z": "z",
"enter": "入力",
"escape": "逃げる",
"space": "空間",
"tab": "タブ",
"backspace": "バックスペース",
"delete": "消去",
"arrowup": "アローアップ",
"arrowdown": "矢印",
"arrowleft": "矢印左",
"arrowright": "右矢印",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "シフト",
"control": "コントロール",
"alt": "代替",
"meta": "メタ",
"capslock": "キャップスロック",
"insert": "入れる",
"home": "家",
"end": "終わり",
"pageup": "ページアップ",
"pagedown": "ページダウン",
"!": "",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "】",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "」",
",": "、",
".": "。",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "左スティック_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "右スティック_Y",
"LEFT_TRIGGER": "LEFT_TRIGGER",
"RIGHT_TRIGGER": "右トリガー",
"A_BUTTON": "ボタン",
"B_BUTTON": "B_ボタン",
"X_BUTTON": "X_ボタン",
"Y_BUTTON": "Y_ボタン",
"START_BUTTON": "スタートボタン",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_ボタン",
"R1_BUTTON": "R1_ボタン",
"L2_BUTTON": "L2_ボタン",
"R2_BUTTON": "R2_ボタン",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "Baleni meneh", "Restart": "Baleni meneh",
"Pause": "ngaso", "Pause": "ngaso",
"Play": "Dolanan", "Play": "Dolanan",
@ -60,7 +70,7 @@
"Dendy": "Dendy", "Dendy": "Dendy",
"8:7 PAR": "8:7 PAR", "8:7 PAR": "8:7 PAR",
"4:3": "4:3", "4:3": "4:3",
"Low": "sedheng", "Low": "kurang",
"High": "dhuwur", "High": "dhuwur",
"Very High": "Dhuwur banget", "Very High": "Dhuwur banget",
"None": "ora ana", "None": "ora ana",
@ -116,5 +126,175 @@
"Home": "Ngarep", "Home": "Ngarep",
"EmulatorJS License": "Lisensi EmulatorJS", "EmulatorJS License": "Lisensi EmulatorJS",
"RetroArch License": "Lisensi RetroArch", "RetroArch License": "Lisensi RetroArch",
"SLOW MOTION": "GERAKAN ALON" "SLOW MOTION": "GERAKAN ALON",
"A": "A",
"B": "B",
"SELECT": "PILIH",
"START": "MULAI",
"UP": "UP",
"DOWN": "TURUN",
"LEFT": "KIRI",
"RIGHT": "TETEP",
"X": "X",
"Y": "Y",
"L": "L",
"R": "R",
"Z": "Z",
"STICK UP": "TETEP",
"STICK DOWN": "TETEP",
"STICK LEFT": "STIK KIRI",
"STICK RIGHT": "TETEP KANAN",
"C-PAD UP": "C-PAD UP",
"C-PAD DOWN": "C-PAD TURUN",
"C-PAD LEFT": "C-PAD ngiwa",
"C-PAD RIGHT": "C-PAD KANAN",
"MICROPHONE": "MIKROFON",
"BUTTON 1 / START": "TOMBOL 1 / MULAI",
"BUTTON 2": "TOMBOL 2",
"LEFT D-PAD UP": "Ngiwa D-PAD UP",
"LEFT D-PAD DOWN": "Ngiwa D-PAD mudhun",
"LEFT D-PAD LEFT": "KIRI D-PAD KIRI",
"LEFT D-PAD RIGHT": "KIRI D-PAD TEngen",
"RIGHT D-PAD UP": "TEngen D-PAD UP",
"RIGHT D-PAD DOWN": "TEngen D-PAD mudhun",
"RIGHT D-PAD LEFT": "TEngen D-PAD ngiwa",
"RIGHT D-PAD RIGHT": "TEngen D-PAD TEngen",
"C": "C",
"MODE": "MODE",
"FIRE": "KEBURU",
"RESET": "RESET",
"LEFT DIFFICULTY A": "KESULITAN KIRI A",
"LEFT DIFFICULTY B": "KESULITAN KIRIB",
"RIGHT DIFFICULTY A": "KESULITAN TEPAT A",
"RIGHT DIFFICULTY B": "KESULITAN B",
"COLOR": "WARNA",
"B/W": "B/W",
"PAUSE": "ngaso",
"OPTION": "PILIHAN",
"OPTION 1": "PILIHAN 1",
"OPTION 2": "PILIHAN 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L LANGGENG",
"L STICK DOWN": "L TETEP",
"L STICK LEFT": "L STIK KIRI",
"L STICK RIGHT": "L TEKAN KANGEN",
"R STICK UP": "R TETEP",
"R STICK DOWN": "R TETEP",
"R STICK LEFT": "R STICK ngiwa",
"R STICK RIGHT": "R STIKES TEngen",
"Start": "Miwiti",
"Select": "Pilih",
"Fast": "Cepet",
"Slow": "alon-alon",
"a": "a",
"b": "b",
"c": "c",
"d": "d",
"e": "e",
"f": "f",
"g": "g",
"h": "h",
"i": "i",
"j": "j",
"k": "k",
"l": "l",
"m": "m",
"n": "n",
"o": "o",
"p": "p",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "u",
"v": "v",
"w": "w",
"x": "x",
"y": "y",
"z": "z",
"enter": "mlebu",
"escape": "uwal",
"space": "panggonan",
"tab": "tab",
"backspace": "backspace",
"delete": "mbusak",
"arrowup": "panahan",
"arrowdown": "panah mudhun",
"arrowleft": "panah ngiwa",
"arrowright": "panah tengen",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "ngalih",
"control": "kontrol",
"alt": "alt",
"meta": "meta",
"capslock": "capslock",
"insert": "nglebokake",
"home": "ngarep",
"end": "pungkasan",
"pageup": "pageup",
"pagedown": "pagedown",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "LEFT_TRIGGER",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "A_BUTTON",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "START_BUTTON",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_TOMBOL",
"R1_BUTTON": "R1_TOMBOL",
"L2_BUTTON": "L2_TOMBOL",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "TOMBOL_LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "삼",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "재시작", "Restart": "재시작",
"Pause": "정지시키다", "Pause": "정지시키다",
"Play": "놀다", "Play": "놀다",
@ -116,5 +126,175 @@
"Home": "집", "Home": "집",
"EmulatorJS License": "EmulatorJS 라이선스", "EmulatorJS License": "EmulatorJS 라이선스",
"RetroArch License": "레트로아크 라이선스", "RetroArch License": "레트로아크 라이선스",
"SLOW MOTION": "느린" "SLOW MOTION": "느린",
"A": "ㅏ",
"B": "비",
"SELECT": "선택하다",
"START": "시작",
"UP": "위로",
"DOWN": "아래에",
"LEFT": "왼쪽",
"RIGHT": "오른쪽",
"X": "엑스",
"Y": "와이",
"L": "엘",
"R": "아르 자형",
"Z": "지",
"STICK UP": "스틱 업",
"STICK DOWN": "스틱 다운",
"STICK LEFT": "스틱 왼쪽",
"STICK RIGHT": "스틱 오른쪽",
"C-PAD UP": "C 패드 위로",
"C-PAD DOWN": "C패드 다운",
"C-PAD LEFT": "C 패드 왼쪽",
"C-PAD RIGHT": "C 패드 오른쪽",
"MICROPHONE": "마이크로폰",
"BUTTON 1 / START": "버튼 1 / 시작",
"BUTTON 2": "버튼 2",
"LEFT D-PAD UP": "왼쪽 방향 패드 위로",
"LEFT D-PAD DOWN": "왼쪽 방향 패드 아래로",
"LEFT D-PAD LEFT": "왼쪽 방향 패드 왼쪽",
"LEFT D-PAD RIGHT": "왼쪽 방향 패드 오른쪽",
"RIGHT D-PAD UP": "오른쪽 방향 패드 위로",
"RIGHT D-PAD DOWN": "오른쪽 방향 패드 아래로",
"RIGHT D-PAD LEFT": "오른쪽 방향 패드 왼쪽",
"RIGHT D-PAD RIGHT": "오른쪽 방향 패드 오른쪽",
"C": "씨",
"MODE": "방법",
"FIRE": "불",
"RESET": "초기화",
"LEFT DIFFICULTY A": "왼쪽 난이도 A",
"LEFT DIFFICULTY B": "왼쪽 난이도 B",
"RIGHT DIFFICULTY A": "오른쪽 난이도 A",
"RIGHT DIFFICULTY B": "오른쪽 난이도 B",
"COLOR": "색상",
"B/W": "흑백",
"PAUSE": "정지시키다",
"OPTION": "옵션",
"OPTION 1": "옵션 1",
"OPTION 2": "옵션 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L 스틱 업",
"L STICK DOWN": "L 스틱 다운",
"L STICK LEFT": "왼쪽 스틱",
"L STICK RIGHT": "L 오른쪽 스틱",
"R STICK UP": "R 스틱 업",
"R STICK DOWN": "R 스틱 다운",
"R STICK LEFT": "R 스틱 왼쪽",
"R STICK RIGHT": "R 오른쪽 스틱",
"Start": "시작",
"Select": "선택하다",
"Fast": "빠른",
"Slow": "느린",
"a": "ㅏ",
"b": "비",
"c": "씨",
"d": "디",
"e": "이자형",
"f": "에프",
"g": "g",
"h": "시간",
"i": "나",
"j": "제이",
"k": "케이",
"l": "엘",
"m": "중",
"n": "N",
"o": "영형",
"p": "피",
"q": "큐",
"r": "아르 자형",
"s": "에스",
"t": "티",
"u": "유",
"v": "V",
"w": "승",
"x": "엑스",
"y": "와이",
"z": "지",
"enter": "입력하다",
"escape": "탈출하다",
"space": "공간",
"tab": "탭",
"backspace": "역행 키이",
"delete": "삭제",
"arrowup": "화살촉",
"arrowdown": "화살표 방향",
"arrowleft": "왼쪽 화살표",
"arrowright": "오른쪽 화살표",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "옮기다",
"control": "제어",
"alt": "대안",
"meta": "메타",
"capslock": "캡스락",
"insert": "끼워 넣다",
"home": "집",
"end": "끝",
"pageup": "페이지 위로",
"pagedown": "페이지 다운",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "왼쪽_스틱_X",
"LEFT_STICK_Y": "왼쪽_스틱_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "오른쪽_스틱_Y",
"LEFT_TRIGGER": "왼쪽_트리거",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "단추",
"B_BUTTON": "B_버튼",
"X_BUTTON": "X_버튼",
"Y_BUTTON": "Y_버튼",
"START_BUTTON": "시작 버튼",
"SELECT_BUTTON": "선택_버튼",
"L1_BUTTON": "L1_버튼",
"R1_BUTTON": "R1_버튼",
"L2_BUTTON": "L2_버튼",
"R2_BUTTON": "R2_버튼",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "Restart", "Restart": "Restart",
"Pause": "Pausar", "Pause": "Pausar",
"Play": "Jogar", "Play": "Jogar",
@ -117,6 +127,176 @@
"EmulatorJS License": "Licença do EmulatorJS", "EmulatorJS License": "Licença do EmulatorJS",
"RetroArch License": "Licença do RetroArch", "RetroArch License": "Licença do RetroArch",
"SLOW MOTION": "CAMERA LENTA", "SLOW MOTION": "CAMERA LENTA",
"A": "A",
"B": "B",
"SELECT": "SELECT",
"START": "START",
"UP": "CIMA",
"DOWN": "BAIXO",
"LEFT": "ESQUERDA",
"RIGHT": "DIREITA",
"X": "X",
"Y": "Y",
"L": "ESQ",
"R": "DIR",
"Z": "Z",
"STICK UP": "ANALÓGICO CIMA",
"STICK DOWN": "ANALÓGICO BAIXO",
"STICK LEFT": "ANALÓGICO ESQUERDA",
"STICK RIGHT": "ANALÓGICO DIREITA",
"C-PAD UP": "DIRECIONAL - CIMA",
"C-PAD DOWN": "DIRECIONAL - BAIXO",
"C-PAD LEFT": "DIRECIONAL - ESQUERDA",
"C-PAD RIGHT": "DIRECIONAL - DIREITA",
"MICROPHONE": "MICROFONE",
"BUTTON 1 / START": "BOTÃO 1 / START",
"BUTTON 2": "BOTÃO 2",
"LEFT D-PAD UP": "DIRECIONAL ESQUERDO - CIMA",
"LEFT D-PAD DOWN": "DIRECIONAL ESQUERDO - BAIXO",
"LEFT D-PAD LEFT": "DIRECIONAL ESQUERDO - ESQUERDA",
"LEFT D-PAD RIGHT": "DIRECIONAL ESQUERDO - DIREITA",
"RIGHT D-PAD UP": "DIRECIONAL DIREITO - CIMA",
"RIGHT D-PAD DOWN": "DIRECIONAL DIREITO - BAIXO",
"RIGHT D-PAD LEFT": "DIRECIONAL DIREITO - ESQUERDA",
"RIGHT D-PAD RIGHT": "DIRECIONAL DIREITO - DIREITA",
"C": "C",
"MODE": "MODE",
"FIRE": "ATIRA",
"RESET": "REINICIAR",
"LEFT DIFFICULTY A": "DIFICULDADE DA ESQUERDA A",
"LEFT DIFFICULTY B": "DIFICULDADE DA ESQUERDA B",
"RIGHT DIFFICULTY A": "DIFICULDADE DA DIREITA A",
"RIGHT DIFFICULTY B": "DIFICULDADE DA DIREITA B",
"COLOR": "COLORIDO",
"B/W": "P/B",
"PAUSE": "PAUSAR",
"OPTION": "OPÇÃO",
"OPTION 1": "OPÇÃO 1",
"OPTION 2": "OPÇÃO 2",
"L2": "ESQ 2",
"R2": "DIR 2",
"L3": "ESQ 3",
"R3": "DIR 3",
"L STICK UP": "ANALÓGICO ESQ - CIMA",
"L STICK DOWN": "ANALÓGICO ESQ - BAIXO",
"L STICK LEFT": "ANALÓGICO ESQ - ESQUERDA",
"L STICK RIGHT": "ANALÓGICO ESQ -DIREITA",
"R STICK UP": "ANALÓGICO DIR - CIMA",
"R STICK DOWN": "ANALÓGICO DIR - BAIXO",
"R STICK LEFT": "ANALÓGICO DIR - ESQUERDA",
"R STICK RIGHT": "ANALÓGICO DIR - DIREITA",
"Start": "Start",
"Select": "Select",
"Fast": "Rápido",
"Slow": "Lento",
"a": "a",
"b": "b",
"c": "c",
"d": "d",
"e": "e",
"f": "f",
"g": "g",
"h": "h",
"i": "eu",
"j": "j",
"k": "k",
"l": "eu",
"m": "m",
"n": "n",
"o": "o",
"p": "p",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "você",
"v": "v",
"w": "c",
"x": "x",
"y": "y",
"z": "z",
"enter": "digitar",
"escape": "escapar",
"space": "espaço",
"tab": "aba",
"backspace": "backspace",
"delete": "excluir",
"arrowup": "seta para cima",
"arrowdown": "seta para baixo",
"arrowleft": "seta para a esquerda",
"arrowright": "seta para a direita",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "mudança",
"control": "ao controle",
"alt": "alternativo",
"meta": "meta",
"capslock": "Caps Lock",
"insert": "inserir",
"home": "lar",
"end": "fim",
"pageup": "subir página",
"pagedown": "pagedown",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "GATILHO ESQUERDO",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "UM BOTÃO",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "BOTÃO DE INÍCIO",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_BUTTON",
"R1_BUTTON": "R1_BUTTON",
"L2_BUTTON": "L2_BUTTON",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT",
"genesis plus gx frameskip threshold": "genesis plus gx - limite de pulo de quadros", "genesis plus gx frameskip threshold": "genesis plus gx - limite de pulo de quadros",
"genesis plus gx lowpass range": "genesis plus gx - alcance do passa-baixa", "genesis plus gx lowpass range": "genesis plus gx - alcance do passa-baixa",
"genesis plus gx psg preamp": "genesis plus gx - psg pré-amplificador", "genesis plus gx psg preamp": "genesis plus gx - psg pré-amplificador",

View file

@ -36,6 +36,7 @@ Translated for `el-GR` by [@imneckro](https://github.com/imneckro) <br>
Translated for `ja-JA`, `hi-HI`, `ar-AR`, `jv-JV`, `ben-BEN`, `ru-RU`, `de-GER`, `ko-KO`, `af-FR` by [@allancoding](https://github.com/allancoding) <br> Translated for `ja-JA`, `hi-HI`, `ar-AR`, `jv-JV`, `ben-BEN`, `ru-RU`, `de-GER`, `ko-KO`, `af-FR` by [@allancoding](https://github.com/allancoding) <br>
Translated for `pt-BR` originally by [@allancoding](https://github.com/allancoding) and updated by [@zmarteline](https://github.com/zmarteline)<br> Translated for `pt-BR` originally by [@allancoding](https://github.com/allancoding) and updated by [@zmarteline](https://github.com/zmarteline)<br>
Translated for `zh-CN` originally by [@allancoding](https://github.com/allancoding) and updated by [@eric183](https://github.com/eric183)<br> Translated for `zh-CN` originally by [@allancoding](https://github.com/allancoding) and updated by [@eric183](https://github.com/eric183)<br>
Translated for `pt-BR` originally by [@allancoding](https://github.com/allancoding) and updated by [@zmarteline](https://github.com/zmarteline) <br>
## Contributing ## Contributing
@ -43,6 +44,8 @@ Download the default `en.json` file and simply translate all the words that star
The `retroarch.json` are all the setting names for the menu. They will default to english if not found. You can set `EJS_settingsLanguage` to `true` to see the missing retroarch settings names for the current language. You can translate them and add the to the language file. The `retroarch.json` are all the setting names for the menu. They will default to english if not found. You can set `EJS_settingsLanguage` to `true` to see the missing retroarch settings names for the current language. You can translate them and add the to the language file.
The control maping traslations for controllers are diffrent for each controller. They will need to be added to the language file if they are not in the default `en.json` file.
You can also use the [Translation Helper](Translate.html) tool to help you translate the file. You can also use the [Translation Helper](Translate.html) tool to help you translate the file.
Please contribute!! Please contribute!!

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "Перезапуск", "Restart": "Перезапуск",
"Pause": "Пауза", "Pause": "Пауза",
"Play": "Играть", "Play": "Играть",
@ -109,12 +119,182 @@
"Quick Save": "Быстрое сохранение", "Quick Save": "Быстрое сохранение",
"Quick Load": "Быстрая загрузка", "Quick Load": "Быстрая загрузка",
"REWIND": "ПЕРЕМОТКА", "REWIND": "ПЕРЕМОТКА",
"Rewind Enabled (requires restart)": "Перемотка включена (требуется перезагрузка)", "Rewind Enabled (requires restart)": "Включена перемотка назад (требуется перезагрузка)",
"Rewind Granularity": "Детализация перемотки назад", "Rewind Granularity": "Детализация перемотки назад",
"Slow Motion Ratio": "Коэффициент замедленной съемки", "Slow Motion Ratio": "Коэффициент замедленной съемки",
"Slow Motion": "Замедленная съемка", "Slow Motion": "Замедленная съемка",
"Home": "Дом", "Home": "Дом",
"EmulatorJS License": "ЭмуляторJS Лицензия", "EmulatorJS License": "ЭмуляторJS Лицензия",
"RetroArch License": "Лицензия RetroArch", "RetroArch License": "Лицензия RetroArch",
"SLOW MOTION": "ЗАМЕДЛЕННАЯ СЪЕМКА" "SLOW MOTION": "ЗАМЕДЛЕННАЯ СЪЕМКА",
"A": "А",
"B": "Б",
"SELECT": "ВЫБИРАТЬ",
"START": "НАЧИНАТЬ",
"UP": "ВВЕРХ",
"DOWN": "ВНИЗ",
"LEFT": "ЛЕВЫЙ",
"RIGHT": "ВЕРНО",
"X": "Икс",
"Y": "Д",
"L": "л",
"R": "р",
"Z": "Z",
"STICK UP": "ТОРЧАТЬ",
"STICK DOWN": "НАКЛЕЙКА ВНИЗ",
"STICK LEFT": "ПАЛКА ВЛЕВО",
"STICK RIGHT": "ДЕРЖАТЬ ВПРАВО",
"C-PAD UP": "C-PAD ВВЕРХ",
"C-PAD DOWN": "C-PAD ВНИЗ",
"C-PAD LEFT": "C-PAD ЛЕВЫЙ",
"C-PAD RIGHT": "C-ПОДДЕРЖКА ПРАВАЯ",
"MICROPHONE": "МИКРОФОН",
"BUTTON 1 / START": "КНОПКА 1 / СТАРТ",
"BUTTON 2": "КНОПКА 2",
"LEFT D-PAD UP": "ЛЕВЫЙ D-PAD ВВЕРХ",
"LEFT D-PAD DOWN": "ЛЕВЫЙ D-PAD ВНИЗ",
"LEFT D-PAD LEFT": "ЛЕВЫЙ D-PAD ЛЕВЫЙ",
"LEFT D-PAD RIGHT": "ЛЕВЫЙ D-PAD ПРАВЫЙ",
"RIGHT D-PAD UP": "ПРАВАЯ крестовина вверх",
"RIGHT D-PAD DOWN": "ПРАВАЯ D-PAD ВНИЗ",
"RIGHT D-PAD LEFT": "ПРАВАЯ D-PAD ЛЕВАЯ",
"RIGHT D-PAD RIGHT": "ПРАВАЯ D-PAD ПРАВАЯ",
"C": "С",
"MODE": "РЕЖИМ",
"FIRE": "ОГОНЬ",
"RESET": "ПЕРЕЗАГРУЗИТЬ",
"LEFT DIFFICULTY A": "ЛЕВАЯ ТРУДНОСТЬ А",
"LEFT DIFFICULTY B": "ЛЕВАЯ ТРУДНОСТЬ B",
"RIGHT DIFFICULTY A": "ПРАВИЛЬНАЯ СЛОЖНОСТЬ A",
"RIGHT DIFFICULTY B": "ПРАВИЛЬНАЯ СЛОЖНОСТЬ B",
"COLOR": "ЦВЕТ",
"B/W": "Ч/Б",
"PAUSE": "ПАУЗА",
"OPTION": "ВАРИАНТ",
"OPTION 1": "ОПЦИЯ 1",
"OPTION 2": "ВАРИАНТ 2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L ЗАСТАТЬ",
"L STICK DOWN": "L СТИКАТЬ ВНИЗ",
"L STICK LEFT": "L РУКОЯТКА ВЛЕВО",
"L STICK RIGHT": "L ПАЛКА ВПРАВО",
"R STICK UP": "R ЗАСТАТЬ",
"R STICK DOWN": "РУКОЯТКА ВНИЗ",
"R STICK LEFT": "РУКОЯТКА ВЛЕВО",
"R STICK RIGHT": "РУКОЯТКА ВПРАВО",
"Start": "Начинать",
"Select": "Выбирать",
"Fast": "Быстрый",
"Slow": "Медленный",
"a": "а",
"b": "б",
"c": "с",
"d": "г",
"e": "е",
"f": "ф",
"g": "г",
"h": "час",
"i": "я",
"j": "Дж",
"k": "к",
"l": "л",
"m": "м",
"n": "н",
"o": "о",
"p": "п",
"q": "д",
"r": "р",
"s": "с",
"t": "т",
"u": "ты",
"v": "в",
"w": "ж",
"x": "Икс",
"y": "у",
"z": "г",
"enter": "входить",
"escape": "побег",
"space": "космос",
"tab": "вкладка",
"backspace": "назад",
"delete": "удалить",
"arrowup": "стрелка вверх",
"arrowdown": "стрелка вниз",
"arrowleft": "стрелка влево",
"arrowright": "стреларайт",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "f12",
"shift": "сдвиг",
"control": "контроль",
"alt": "альтернативный",
"meta": "мета",
"capslock": "капслок",
"insert": "вставлять",
"home": "дом",
"end": "конец",
"pageup": "подкачка",
"pagedown": "листать вниз",
"!": "!",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "(",
")": ")",
"-": "-",
"_": "_",
"+": "+",
"=": "\"=\"",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "\"",
",": ",",
".": ".",
"<": "<",
">": ">",
"/": "/",
"?": "?",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "LEFT_TRIGGER",
"RIGHT_TRIGGER": "RIGHT_TRIGGER",
"A_BUTTON": "КНОПКА",
"B_BUTTON": "B_BUTTON",
"X_BUTTON": "X_BUTTON",
"Y_BUTTON": "Y_BUTTON",
"START_BUTTON": "КНОПКА ПУСК",
"SELECT_BUTTON": "SELECT_BUTTON",
"L1_BUTTON": "L1_BUTTON",
"R1_BUTTON": "R1_BUTTON",
"L2_BUTTON": "L2_BUTTON",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "LEFT_THUMB_BUTTON",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_DOWN",
"DPAD_LEFT": "DPAD_LEFT",
"DPAD_RIGHT": "DPAD_RIGHT"
} }

View file

@ -1,4 +1,14 @@
{ {
"0": "0",
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"7": "7",
"8": "8",
"9": "9",
"Restart": "重新开始", "Restart": "重新开始",
"Pause": "暂停", "Pause": "暂停",
"Play": "玩", "Play": "玩",
@ -31,7 +41,7 @@
"Create a Room": "创建房间", "Create a Room": "创建房间",
"Rooms": "客房", "Rooms": "客房",
"Start Game": "开始游戏", "Start Game": "开始游戏",
"Loading...": "加载...", "Loading...": "正在加载...",
"Download Game Core": "下载游戏核心", "Download Game Core": "下载游戏核心",
"Decompress Game Core": "解压游戏核心", "Decompress Game Core": "解压游戏核心",
"Download Game Data": "下载游戏数据", "Download Game Data": "下载游戏数据",
@ -116,5 +126,175 @@
"Home": "家", "Home": "家",
"EmulatorJS License": "EmulatorJS 许可证", "EmulatorJS License": "EmulatorJS 许可证",
"RetroArch License": "RetroArch 许可证", "RetroArch License": "RetroArch 许可证",
"SLOW MOTION": "慢动作" "SLOW MOTION": "慢动作",
"A": "A",
"B": "乙",
"SELECT": "选择",
"START": "开始",
"UP": "向上",
"DOWN": "向下",
"LEFT": "左边",
"RIGHT": "正确的",
"X": "X",
"Y": "是",
"L": "L",
"R": "右",
"Z": "Z",
"STICK UP": "竖起",
"STICK DOWN": "坚持下来",
"STICK LEFT": "向左摇杆",
"STICK RIGHT": "向右摇杆",
"C-PAD UP": "C-PAD 向上",
"C-PAD DOWN": "C-PAD 向下",
"C-PAD LEFT": "C-PAD 左",
"C-PAD RIGHT": "C-PAD 右",
"MICROPHONE": "麦克风",
"BUTTON 1 / START": "按钮 1 / 开始",
"BUTTON 2": "按钮2",
"LEFT D-PAD UP": "左方向键向上",
"LEFT D-PAD DOWN": "左方向键按下",
"LEFT D-PAD LEFT": "左方向键左",
"LEFT D-PAD RIGHT": "左方向键 右",
"RIGHT D-PAD UP": "右方向键向上",
"RIGHT D-PAD DOWN": "右方向键向下",
"RIGHT D-PAD LEFT": "右方向键 左",
"RIGHT D-PAD RIGHT": "右方向键右",
"C": "C",
"MODE": "模式",
"FIRE": "火",
"RESET": "重置",
"LEFT DIFFICULTY A": "左难度A",
"LEFT DIFFICULTY B": "左难度B",
"RIGHT DIFFICULTY A": "正确难度A",
"RIGHT DIFFICULTY B": "正确难度B",
"COLOR": "颜色",
"B/W": "黑白",
"PAUSE": "暂停",
"OPTION": "选项",
"OPTION 1": "选项1",
"OPTION 2": "选项2",
"L2": "L2",
"R2": "R2",
"L3": "L3",
"R3": "R3",
"L STICK UP": "L 粘起来",
"L STICK DOWN": "L 坚持下来",
"L STICK LEFT": "L 向左摇杆",
"L STICK RIGHT": "L 向右摇杆",
"R STICK UP": "R 粘起来",
"R STICK DOWN": "R 向下摇杆",
"R STICK LEFT": "R 向左摇杆",
"R STICK RIGHT": "R 右摇杆",
"Start": "开始",
"Select": "选择",
"Fast": "快速地",
"Slow": "慢的",
"a": "A",
"b": "乙",
"c": "C",
"d": "d",
"e": "e",
"f": "F",
"g": "G",
"h": "H",
"i": "我",
"j": "j",
"k": "k",
"l": "我",
"m": "米",
"n": "n",
"o": "哦",
"p": "p",
"q": "q",
"r": "r",
"s": "s",
"t": "t",
"u": "你",
"v": "v",
"w": "w",
"x": "X",
"y": "y",
"z": "z",
"enter": "进入",
"escape": "逃脱",
"space": "空间",
"tab": "标签",
"backspace": "退格键",
"delete": "删除",
"arrowup": "向上箭头",
"arrowdown": "向下箭头",
"arrowleft": "向左箭头",
"arrowright": "向右箭头",
"f1": "f1",
"f2": "f2",
"f3": "f3",
"f4": "f4",
"f5": "f5",
"f6": "f6",
"f7": "f7",
"f8": "f8",
"f9": "f9",
"f10": "f10",
"f11": "f11",
"f12": "F12",
"shift": "转移",
"control": "控制",
"alt": "替代",
"meta": "元",
"capslock": "大写锁定",
"insert": "插入",
"home": "家",
"end": "结尾",
"pageup": "向上翻页",
"pagedown": "向下翻页",
"!": "",
"@": "@",
"#": "#",
"$": "$",
"%": "%",
"^": "^",
"&": "&",
"*": "*",
"(": "",
")": "",
"-": "-",
"_": "_",
"+": "+",
"=": "=",
"[": "[",
"]": "]",
"{": "{",
"}": "}",
";": ";",
":": ":",
"'": "'",
"\"": "”",
",": ",",
".": "。",
"<": "<",
">": ">",
"/": "/",
"?": "",
"LEFT_STICK_X": "LEFT_STICK_X",
"LEFT_STICK_Y": "LEFT_STICK_Y",
"RIGHT_STICK_X": "RIGHT_STICK_X",
"RIGHT_STICK_Y": "RIGHT_STICK_Y",
"LEFT_TRIGGER": "左触发",
"RIGHT_TRIGGER": "右触发",
"A_BUTTON": "一个按钮",
"B_BUTTON": "B_按钮",
"X_BUTTON": "X_按钮",
"Y_BUTTON": "Y_按钮",
"START_BUTTON": "开始按钮",
"SELECT_BUTTON": "选择按钮",
"L1_BUTTON": "L1_BUTTON",
"R1_BUTTON": "R1_按钮",
"L2_BUTTON": "L2_BUTTON",
"R2_BUTTON": "R2_BUTTON",
"LEFT_THUMB_BUTTON": "左拇指按钮",
"RIGHT_THUMB_BUTTON": "RIGHT_THUMB_BUTTON",
"DPAD_UP": "DPAD_UP",
"DPAD_DOWN": "DPAD_向下",
"DPAD_LEFT": "DPAD_左",
"DPAD_RIGHT": "DPAD_RIGHT"
} }