Version 1.1.6

Co-authored-by: Allan Niles <74841470+allancoding@users.noreply.github.com>
Co-authored-by: ElectronicsArchiver <85485984+ElectronicsArchiver@users.noreply.github.com>
This commit is contained in:
Ethan O'Brien 2022-05-16 11:45:00 -05:00
parent 81c9614e17
commit 7a8c11dba9
29 changed files with 3742 additions and 395 deletions

View file

@ -14,12 +14,14 @@ Self-hosted **Javascript** emulation for various system.
<br>
[![Badge Website]][Website]
[![Badge Usage]][Usage]<br>
[![Badge Configurator]][Configurator]<br>
[![Badge Demo]][Demo]
[![Badge Legacy]][Legacy]
[![Badge Beta]][Beta]
[![Button Website]][Website]
[![Button Usage]][Usage]<br>
[![Button Configurator]][Configurator]<br>
[![Button Demo]][Demo]
[![Button Legacy]][Legacy]
[![Button Beta]][Beta]
[![Button Contributors]][Contributors]
</div>
@ -130,6 +132,7 @@ EJS_BETA = true;
<!-- 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 Quicklinks 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 🎮 --->
[Configurator]: https://emulatorjs.ga/codehelper
[Contributors]: docs/Contributors.md
[Website]: https://emulatorjs.ga/
[Legacy]: https://coldcast.org/games/1/Super-Mario-Bros
[Usage]: docs/Usage.md
@ -173,9 +176,10 @@ EJS_BETA = true;
[Badge License]: https://img.shields.io/badge/License-GPLv3-blue.svg?style=for-the-badge
[Badge Configurator]: https://img.shields.io/badge/Configurator-992cb3?style=for-the-badge
[Badge Website]: https://img.shields.io/badge/Website-736e9b?style=for-the-badge
[Badge Legacy]: https://img.shields.io/badge/Legacy-ab910b?style=for-the-badge
[Badge Usage]: https://img.shields.io/badge/Usage-2478b5?style=for-the-badge
[Badge Demo]: https://img.shields.io/badge/Demo-528116?style=for-the-badge
[Badge Beta]: https://img.shields.io/badge/Beta-bb044f?style=for-the-badge
[Button Configurator]: https://img.shields.io/badge/Configurator-992cb3?style=for-the-badge
[Button Contributors]: https://img.shields.io/badge/Contributors-54b7dd?style=for-the-badge
[Button Website]: https://img.shields.io/badge/Website-736e9b?style=for-the-badge
[Button Legacy]: https://img.shields.io/badge/Legacy-ab910b?style=for-the-badge
[Button Usage]: https://img.shields.io/badge/Usage-2478b5?style=for-the-badge
[Button Demo]: https://img.shields.io/badge/Demo-528116?style=for-the-badge
[Button Beta]: https://img.shields.io/badge/Beta-bb044f?style=for-the-badge

View file

@ -6,3 +6,47 @@ This is a note, All core files (files that end with `.data`) are compiled versio
Changes from the original software can be viewed [here](https://github.com/ethanaobrien/RetroArch).
All core files are licensed with the GNU General Public License version 3.0
### compiling the cores
I have only ever gotten this to work on ubuntu.
First, install dependencies
```
sudo apt install -y binutils-mips-linux-gnu build-essential git pkgconf python3
```
To build wasm:
clone the repository
```
git clone https://github.com/ethanaobrien/RetroArch.git
```
then, navigate to the `/dist-scripts/` direcotry, then, from here run
```
emmake ./dist-cores.sh emscripten
```
to build files to build the wasm:
clone the repository
```
git clone https://github.com/libretro/libretro-fceumm.git
```
then, enter whatever directory the Makefile.libretro is located in (there may not be a Makefile.libretro). In this case it is the base directory
then, run
```
emmake make -f Makefile.libretro platform=emscripten
```
if there is no Makefile.libretro file, then remove `-f Makefile.libretro`
Then, copy the `.bc` file to the dist-cores directory (see above)

1566
data/emu-css.css Normal file

File diff suppressed because it is too large Load diff

1
data/emu-css.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View file

@ -602,8 +602,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
},
_0x5bb4c9 = _0x2c1832(0x39),
_0x50f370 = _0x2c1832.n(_0x5bb4c9),
_0x246d02 = _0x2c1832(0xb),
_0x550f17 = _0x2c1832.n(_0x246d02).a,
_0x550f17 = _0x2c1832(0xb),
_0x5ab74d = {
'addStyleHook': function() {
_0x3a8e2f(this.elements.container, this.config.selectors.container.replace('.', ''), true), _0x3a8e2f(this.elements.container, this.config.classNames.uiSupported, true), _0x3a8e2f(this.elements.container, this.config.classNames.hideControls, true);
@ -1154,11 +1153,6 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
}
}
var _0x18a437 = window.URL || window.webkitURL;
_0x550f17.a.interceptors.request.use(function(_0x1cd992) {
return _0x1cd992.headers['Content-Type'] = 'application/x-www-form-urlencoded', 'options' === _0x1cd992.method.toLowerCase() && (_0x1cd992.method = 'get'), _0x1cd992;
}, function(_0x5150c8) {
return Promise.reject(_0x5150c8);
});
var _0x394c59 = function(_0x571737) {
var _0x17edbf;
return 0x50 === _0x571737[0x0] && 0x4b === _0x571737[0x1] && 0x3 === _0x571737[0x2] && 0x4 === _0x571737[0x3] ? _0x17edbf = 'zip' : 0x50 === _0x571737[0x0] && 0x4b === _0x571737[0x1] && 0x5 === _0x571737[0x2] && 0x6 === _0x571737[0x3] ? _0x17edbf = 'zip' : 0x50 === _0x571737[0x0] && 0x4b === _0x571737[0x1] && 0x7 === _0x571737[0x2] && 0x8 === _0x571737[0x3] ? _0x17edbf = 'zip' : 0x37 === _0x571737[0x0] && 0x7a === _0x571737[0x1] && 0xbc === _0x571737[0x2] && 0xaf === _0x571737[0x3] && 0x27 === _0x571737[0x4] && 0x1c === _0x571737[0x5] ? _0x17edbf = '7z' : 0x52 === _0x571737[0x0] && 0x61 === _0x571737[0x1] && 0x72 === _0x571737[0x2] && 0x21 === _0x571737[0x3] && 0x1a === _0x571737[0x4] && 0x7 === _0x571737[0x5] && 0x0 == _0x571737[0x6] && (_0x17edbf = 'rar'), _0x17edbf;
@ -1252,10 +1246,13 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
_0x3a8e2f(_0x10efa5, _0x2c1832, !0x1);
}, 0x1388)
if (typeof _0xc6823.adUrl === 'string') {
_0x132da7(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24['close-ad'])), !0x1), setTimeout(function() {
_0x132da7(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24['close-ad'])), !0x1);
if (_0xc6823.config.noAutoAdClose !== true) {
setTimeout(function() {
_0xc6823.started && _0x4d7024.loading.querySelector('.' .concat(_0x4fce24.ad)) && _0x4d7024.loading.querySelector('.' .concat(_0x4fce24.ad)).parentNode.removeChild(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24.ad)));
}, 0x2710)
}
}
_0x132da7(_0x4d7024.loading.querySelector('.' .concat(_0x4fce24['start-game'])), true);
var _0x30fd44 = _0x5dc0c0(_0x2593da.defaultCoreOptionsValues.call(_0xa88a13), _0x2593da.storage.get('core-options') || {});
'n64' === _0xc6823.system && _0x30fd44 && Object.keys(_0x30fd44).forEach(function(_0x3015d2) {
@ -1440,6 +1437,15 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
_0xb0c5d8 = -0x1,
_0x567713 = '',
_0x567717 = function() {
if (_0x55627a.coreVer === 2) {
var mainLoop = _0x4d7024.Module.cwrap('toggleMainLoop', 'null', ['number']);
_0x4d7024.Module.resumeMainLoop = function() {
mainLoop(1);
}
_0x4d7024.Module.pauseMainLoop = function() {
mainLoop(0);
}
}
if (typeof _0x55627a.loadStateOnStart == 'string') {
fetch(_0x55627a.loadStateOnStart).then(function(response) {
response.arrayBuffer().then(function(ab) {
@ -1569,38 +1575,18 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
if (_0x17edbf.config.gamePatchUrl) {
_0x2c1832.innerHTML += ' (2/2)';
}
(function() {
if (! _0x3cf3cf.startsWith('blob:')) {
return _0x550f17.a.head(_0x3cf3cf, {});
} else {
return new Promise(async function(resolve, reject) {
var a = await fetch(_0x3cf3cf);
a = await a.blob();
resolve({headers:{'content-length': a.size, 'content-type': 'text/plain'}});
})
}
})().then(function(_0x3d703e) {
_0x550f17.a.head(_0x3cf3cf, {}).then(function(_0x3d703e) {
var _0x21b526 = _0x3d703e.headers['content-length'],
_0x7e8d4c = _0x3d703e.headers['content-type'],
_0x107e8a = (_0x3d703e.headers['last-modified'], '' .concat(_0x594488, '-').concat(_0x139f1c)),
_0x43a689 = function() {
(function() {
if (_0x3cf3cf.startsWith('blob:')) {
return new Promise(async function(resolve, reject) {
var a = await fetch(_0x3cf3cf);
a = await a.arrayBuffer();
resolve({data:a});
})
} else {
return _0x550f17.a.get(_0x3cf3cf, {
_0x550f17.a.get(_0x3cf3cf, {
'onDownloadProgress': function(_0x4e7133) {
var _0x13b999 = _0x4e7133.total ? '' .concat(Math.floor(_0x4e7133.loaded / _0x4e7133.total * 0x64), '%') : '';
['arcade', 'mame', 'mame2003', 'fba0.2.97.29'].includes(_0x17edbf.system) && _0x17edbf.config.gameParentUrl ? _0x2c1832.innerHTML = _0xa88a13.localization('Download Game Data')+' (2/2) ' .concat(_0x13b999) : _0x17edbf.config.gamePatchUrl ? _0x2c1832.innerHTML = _0xa88a13.localization('Download Game Data')+' (2/2) ' .concat(_0x13b999) : _0x2c1832.innerHTML = _0xa88a13.localization('Download Game Data')+' ' .concat(_0x13b999);
},
'responseType': 'arraybuffer'
})
}
})().then(function(_0x22a1f4) {
}).then(function(_0x22a1f4) {
var _0x17edbf = new Uint8Array(_0x22a1f4.data);
if (_0xa88a13.config.gameUrl.startsWith('blob:') || _0xa88a13.config.gameUrl.startsWith('file:') || _0xa88a13.config.gameUrl.startsWith('chrome-extension:') || ((window.location.protocol == 'file:' || window.location.protocol == 'chrome-extension:') && _0xa88a13.config.gameUrl.split(':').length == 1)) {_0x3512e9(_0x139f1c, _0x17edbf);return;};
if (_0x107e8a && _0x4e171c.db)
@ -2021,7 +2007,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
var _0xa88a13, _0x1dedcd = Math.ceil(new Date().valueOf() / 0x3e8);
var _0xa88a13 = (_0xc6823.customPaths && typeof _0xc6823.customPaths['v.json'] == 'string') ? _0xc6823.customPaths['v.json'] : (_0xc6823.dataPath + 'v.json?t='+_0x1dedcd);
var _0x3641d6 = function(_0x16049b, _0x55a075) {
var path = (_0xc6823.customPaths && typeof _0xc6823.customPaths[_0x16049b] == 'string') ? _0xc6823.customPaths[_0x16049b] : ((_0xc6823.coreVer === 2) ? (_0xc6823.dataPath+_0x16049b+'?v='+_0x55a075) : (_0xc6823.dataPath+'old/'+_0x16049b+'?v='+_0x55a075));
var path = (_0xc6823.customPaths && typeof _0xc6823.customPaths[_0x16049b] == 'string') ? _0xc6823.customPaths[_0x16049b] : ((_0xc6823.coreVer === 2) ? (_0xc6823.dataPath+'cores/'+_0x16049b+'?v='+_0x55a075) : (_0xc6823.dataPath+'old/'+_0x16049b+'?v='+_0x55a075));
_0x550f17.a.get(path, {
'onDownloadProgress': function(_0x117e6b) {
var _0x55a075 = _0x117e6b.total ? '' .concat(Math.floor(_0x117e6b.loaded / _0x117e6b.total * 0x64), '%') : '';
@ -2140,15 +2126,8 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
} else _0x3641d6(_0x2458d5, _0x124167);
}) : _0x3641d6(_0x2458d5, _0x124167);
}
if (_0x2c1832.coreVer === 2) {
if (_0x2c1832.coreVer === 2 && !('undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX)) {
_0x1e2c68.element(_0x2c1832.elements.buttons.gamepad) && _0x132da7(_0x2c1832.elements.buttons.gamepad, true);
if (Array.isArray(_0x2c1832.elements.buttons.play)) {
for (var i=0; i<_0x2c1832.elements.buttons.play.length; i++) {
_0x1e2c68.element(_0x2c1832.elements.buttons.play[i]) && _0x132da7(_0x2c1832.elements.buttons.play[i], true);
}
} else {
_0x1e2c68.element(_0x2c1832.elements.buttons.play) && _0x132da7(_0x2c1832.elements.buttons.play, true);
}
}
_0x254bc2 || _0x1e2c68.element(_0x2c1832.elements.buttons.netplay) && _0x132da7(_0x2c1832.elements.buttons.netplay, true), _0x1e2c68.element(_0x2c1832.elements.buttons.saveState) && _0x132da7(_0x2c1832.elements.buttons.saveState, !_0x5b1dcd), _0x1e2c68.element(_0x2c1832.elements.buttons.loadState) && _0x132da7(_0x2c1832.elements.buttons.loadState, !_0x5b1dcd), _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x2), !_0x5b1dcd), _0x132da7(_0x2593da.contextMenu.querySelectorAll('ul li').item(0x3), !_0x5b1dcd);
_0xc6823.setStatesSupported(_0x5b1dcd);
@ -6237,7 +6216,7 @@ window.EJS_main = function(_0xa88a13, _0x17edbf, _0x2c1832) {
var a = function(_0x154660, _0x15626f) {
if (!(_0x154660 instanceof _0x15626f)) throw new TypeError('Cannot call a class as a function');
}(this, _0x6954aa);
this.version = '1.1.5';
this.version = '1.1.6';
this.system = '';
this.adUrl = null;
this.gameName = null;

1
data/emu-min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
data/emulator.min.js vendored Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -1,6 +1,7 @@
(async function() {
var VERSION = 1.5;
if (window.location && ['localhost', '127.0.0.1'].includes(location.hostname)) {
var VERSION = 1.6;
if ((window.location && ['localhost', '127.0.0.1'].includes(location.hostname)) ||
'undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX) {
fetch('https://raw.githack.com/ethanaobrien/emulatorjs/main/data/version.json').then(response => {
if (response.ok) {
response.text().then(body => {
@ -13,6 +14,24 @@
})
}
var scriptTag = document.getElementsByTagName('script')[0];
function loadStyle(file) {
return new Promise(function(resolve, reject) {
var css = document.createElement('link');
css.rel = 'stylesheet';
css.href = function() {
if ('undefined' != typeof EJS_paths && typeof EJS_paths[file] == 'string') {
return EJS_paths[file];
} else if ('undefined' != typeof EJS_pathtodata) {
if (!EJS_pathtodata.endsWith('/')) EJS_pathtodata+='/';
return EJS_pathtodata+file+'?v='+VERSION;
} else {
return file+'?v='+VERSION;
}
}();
css.onload = resolve;
document.head.appendChild(css);
})
}
function loadScript(file) {
return new Promise(function (resolve, reject) {
var script = document.createElement('script');
@ -20,22 +39,24 @@
if ('undefined' != typeof EJS_paths && typeof EJS_paths[file] == 'string') {
return EJS_paths[file];
} else if ('undefined' != typeof EJS_pathtodata) {
if (!EJS_pathtodata.endsWith('/')) EJS_pathtodata+='/';
return EJS_pathtodata+file+'?v='+VERSION;
} else {
return file+'?v='+VERSION;
}
}();
scriptTag.parentNode.insertBefore(script, scriptTag);
script.onload = function() {
resolve();
}
script.onload = resolve;
})
}
window.onerror = function(e) {alert(e)}
if ('undefined' != typeof EJS_DEBUG_XX && true === EJS_DEBUG_XX) {
await loadStyle('emu-css.css');
await loadScript('emu-main.js');
await loadScript('emulator.js');
} else {
await loadScript('emu-min.js');
await loadStyle('emu-css.min.css');
await loadScript('emulator.min.js');
}
var config = {};
config.gameUrl = EJS_gameUrl;
@ -51,6 +72,7 @@
'undefined' != typeof EJS_core && (config.system = EJS_core);
'undefined' != typeof EJS_loadStateURL && (config.loadStateOnStart = EJS_loadStateURL);
'undefined' != typeof EJS_language && (config.lang = EJS_language);
'undefined' != typeof EJS_noAutoCloseAd && (config.noAutoAdClose = EJS_noAutoCloseAd);
'undefined' != typeof EJS_oldEJSNetplayServer && (config.oldNetplayServer = EJS_oldEJSNetplayServer);
'undefined' != typeof EJS_BETA && (config.useBeta = EJS_BETA);
config.onsavestate = null;

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "Redémarrer",
"play": "Jouer",
"pause": "Pause",
"played": "Joué",
"volume": "Volume",
"mute": "Muet (F9)",
"unmute": "Rétablir le son (F9)",
"enterFullscreen": "Entrer en plein écran",
"exitFullscreen": "Quitter le plein écran",
"settings": "Paramètres",
"saveState": "Enregistrer l'état (Maj + F2)",
"loadState": "État de charge (Maj + F4)",
"screenRecord": "Démarrer l'enregistrement d'écran",
"netplay": "Netplay",
"gamepad": "Paramètres de contrôle",
"cheat": "Tricheurs",
"menuBack": "Revenir au menu précédent",
"normal": "Normale",
"all": "Tous",
"reset": "Réinitialiser",
"disabled": "Désactivé",
"enabled": "Activé",
"playNow": "Jouer maintenant"
},
"normalOptions": {
"shader": {
"label": " Ombrage",
"options": {
"disabled": "Désactivé",
"2xScaleHQ.glslp": "2xScaleHQ",
"4xScaleHQ.glslp": "4xScaleHQ",
"crt-easymode.glslp": "CRT mode facile",
"crt-aperture.glslp": "Ouverture CRT",
"crt-geom.glslp": "CRT geom"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": " Manette de jeu virtuelle",
"options": {
"disabled": "Désactivé",
"enabled": "Activé"
},
"default": "enabled"
}
},
"Control Settings": "Paramètres de contrôle",
"Player 1": "Joueur 1",
"Player 2": "Joueur 2",
"Player 3": "Joueur 3",
"Player 4": "Joueur 4",
"Update": "Mettre à jour",
"Reset": "Réinitialiser",
"Clear": "Effacer",
"Cancel": "Annuler",
"Close": "Fermer",
"Empty": "Vide",
"Loading": "Chargement",
"Submit": "Soumettre",
"Description": "Description",
"Code": "Code",
"Add Cheat Code": "Ajouter un code de triche",
"OK": "D'accord",
"Add Cheat": "Ajouter une triche",
"Cache Manager": "Gestionnaire de cache",
"Press keyboard or gamepad": "Appuyez sur le clavier ou la manette de jeu",
"Gamepad": "Manette de jeu",
"Keyboard": "Clavier",
"Set": "Définir",
"QUICK SAVE STATE": "ÉTAT DE SAUVEGARDE RAPIDE",
"QUICK LOAD STATE": "ÉTAT DE CHARGEMENT RAPIDE",
"CHANGE STATE SLOT": "CHANGER L'EMPLACEMENT D'ETAT",
"INSERT COIN": "INSÉRER UNE PIÈCE",
"Press escape (esc) to clear": "Appuyez sur Échap (esc) pour effacer",
"Netplay": "Netplay",
"Rooms": "Chambres",
"Players": "Joueurs",
"Player": "Joueur",
"Room Name": "Nom de la pièce",
"Password": "Mot de passe",
"Name": "Nom",
"Quit Room": "Quitter le salon",
"Create a Room": "Créer une pièce",
"Set Player Name": "Définir le nom du joueur",
"Player Name": "Nom du joueur",
"Password (optional)": "Mot de passe (facultatif)",
"Select": "Sélectionner",
"Start": "Démarrer",
"Menu": "Menu",
"Decompress Game Core": "Décompresser le noyau du jeu",
"Decompress Game Data": "Décompresser les données du jeu",
"Decompress Game Patch": "Décompresser le patch du jeu",
"Download Game Data": "Télécharger les données du jeu",
"Download Game Core": "Télécharger le noyau du jeu",
"Network Error": "Erreur réseau",
"Default": "Par défaut",
"default": "par défaut",
"Save State Location": "Enregistrer l'emplacement de l'état",
"Save State Slot": "Enregistrer l'emplacement de l'état",
"Color Palette": " Palette de couleurs",
"No Sprite Limit": "Pas de limite de sprites",
"Enabled": "Activé",
"Disabled": "Désactivé",
"enabled": "activé",
"disabled": "désactivé",
"Low": "Bas",
"High": "Élevé",
"Very High": "Très élevé",
"4 Players Support": " Prise en charge de 4 joueurs",
"Turbo Enable": "Activation turbo",
"None": "Aucun",
"Both": "Les deux",
"Region": "Région",
"SuperFX Overclock": "SuperFX Overclock",
"Sound Quality": "Qualité sonore",
"GB Colorization": "GB Colorisation",
"auto": "auto",
"internal": "interne",
"Internal Palette": "Palette interne",
"GBC - Blue": "GBC Bleu",
"GBC - Brown": "GBC Marron",
"GBC - Dark Blue": "GBC Bleu Foncé",
"GBC - Dark Brown": "GBC Marron Foncé",
"GBC - Dark Green": "GBC vert foncé",
"GBC - Grayscale": " Niveaux de gris GBC",
"GBC - Green": "GBC Vert",
"GBC - Inverted": "GBC Inversé",
"GBC - Orange": "GBC Orange",
"GBC - Red": "GBC Rouge",
"GBC - Pastel Mix": "mélange de pastels GBC",
"GBC - Yellow": "GBC Jaune",
"Frameskip": "Frameskip",
"Solar sensor level": "Niveau du capteur solaire",
"Enable Turbo Buttons": "Activer les boutons turbo",
"Turbo Delay in frames": "Turbo Delay dans les images",
"Auto": "Auto",
"Aspect Ratio (Need to refresh page)": "Aspect Ratio (Besoin d'actualiser la page)",
"16:9 Resolution": "Résolution 16:9",
"4:3 Resolution": " Résolution 4:3",
"Player 1 Pak": "Pack joueur 1",
"Player 2 Pak": "Pack joueur 2",
"Player 3 Pak": "Pack de 3 joueurs",
"Player 4 Pak": "Pack de 4 joueurs",
"none": "aucun",
"memory": "mémoire",
"rumble": "grondement",
"Screen layout": "Disposition de l'écran",
"right/left": "droite/gauche",
"left/right": "gauche/droite",
"bottom/top": "bas/haut",
"top/bottom": "haut/bas",
"top only": "haut seulement",
"bottom only": "en bas uniquement",
"quick switch": "commutateur rapide",
"hybrid/bottom": "hybride/fond",
"hybrid/top": "hybride/haut",
"Screen Rotation": " Rotation de l'écran",
"CPU speed": "Vitesse du processeur",
"Sound output": "Sortie sonore",
"mono": "mono",
"stereo": "stéréo",
"OFF": "OFF",
"ON": "ON",
"Fast Blitter": "Blitter rapide",
"Bios": "Bios",
"Enable second memory card": "Activer la deuxième carte mémoire",
"Pad 1 Type": "Type de tampon 1",
"Pad 2 Type": "Type de plaquette 2",
"Pad 3 Type": "Type de tampon 3",
"Pad 4 Type": "Type de tampon 4",
"standard": "norme",
"analog": "analogique",
"negcon": "negcon",
"Enable Vibration": "Activer les vibrations",
"Enable interlacing mode(s)": "Activer le(s) mode(s) d'entrelacement",
"Enhanced resolution (slow)": "Résolution améliorée (lente)",
"Enhanced resolution speed hack": "Hack de vitesse de résolution améliorée",
"Aspect ratio": "Rapport d'aspect",
"CPU overclock": " Surcadençage du processeur",
"Force Neo Geo mode": "Forcer le mode Neo Geo",
"Diagnostic Input": "Entrée de diagnostic",
"download": "télécharger",
"keep in browser": "garder dans le navigateur",
"Webassembly support is not detected in this browser": "La prise en charge de Webassembly n'est pas détectée dans ce navigateur",
"Please upgrade your browser to the latest version": "Veuillez mettre à niveau votre navigateur vers la dernière version",
"Missing mame config": "Configuration Mame manquante",
"Stop Screen Recording": "Arrêter l'enregistrement d'écran",
"Start Screen Recording": "Démarrer l'enregistrement d'écran",
"Take Screenshot": "Prendre une capture d'écran",
"Quick Save": "Enregistrement rapide",
"Quick Load": "Chargement rapide"
}

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "اعادة البدء",
"play": " تشغيل",
"pause": " وقفة",
"played": " تم اللعب",
"volume": " الحجم",
"mute": " كتم الصوت (F9)",
"unmute": " إلغاء كتم الصوت (F9)",
"enterFullscreen": " أدخل ملء الشاشة",
"exitFullscreen": " الخروج من وضع ملء الشاشة",
"settings": " الإعدادات",
"saveState": " حفظ الحالة (إزاحة + F2)",
"loadState": " حالة التحميل (Shift + F4)",
"screenRecord": " بدء تسجيل الشاشة",
"netplay": " نيت بلاي",
"gamepad": " إعدادات التحكم",
"cheat": " غش",
"menuBack": " ارجع إلى القائمة السابقة",
"normal": " عادي",
"all": " الكل",
"reset": " إعادة تعيين",
"disabled": " معطل",
"enabled": " ممكّن",
"playNow": " العب الآن"
},
"normalOptions": {
"shader": {
"label": " شادر",
"options": {
"disabled": " معطل",
"2xScaleHQ.glslp": " 2x مقياس",
"4xScaleHQ.glslp": " 4xScaleHQ",
"crt-easymode.glslp": " وضع CRT السهل",
"crt-aperture.glslp": " فتحة CRT",
"crt-geom.glslp": " CRT geom"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": " لوحة الألعاب الافتراضية",
"options": {
"disabled": " معطل",
"enabled": " ممكّن"
},
"default": "enabled"
}
},
"Control Settings": " إعدادات التحكم",
"Player 1": " اللاعب 1",
"Player 2": " اللاعب 2",
"Player 3": " اللاعب 3",
"Player 4": " اللاعب 4",
"Update": " تحديث",
"Reset": " إعادة تعيين",
"Clear": " مسح",
"Cancel": " إلغاء",
"Close": " إغلاق",
"Empty": " فارغ",
"Loading": " تحميل",
"Submit": " إرسال",
"Description": " الوصف",
"Code": " كود",
"Add Cheat Code": " أضف كود الغش",
"OK": " حسنًا",
"Add Cheat": " أضف الغش",
"Cache Manager": " مدير ذاكرة التخزين المؤقت",
"Press keyboard or gamepad": " اضغط على لوحة المفاتيح أو لوحة الألعاب",
"Gamepad": " Gamepad",
"Keyboard": " لوحة المفاتيح",
"Set": " مجموعة",
"QUICK SAVE STATE": " حالة الحفظ السريع",
"QUICK LOAD STATE": " حالة التحميل السريع",
"CHANGE STATE SLOT": " تغيير فتحة الدولة",
"INSERT COIN": " أدخل عملة",
"Press escape (esc) to clear": " اضغط على مفتاح الهروب (esc) للمسح",
"Netplay": " نيت بلاي",
"Rooms": " الغرف",
"Players": " اللاعبين",
"Player": " لاعب",
"Room Name": " اسم الغرفة",
"Password": " كلمة المرور",
"Name": " الاسم",
"Quit Room": " قم بإنهاء الغرفة",
"Create a Room": " إنشاء غرفة",
"Set Player Name": " تعيين اسم اللاعب",
"Player Name": " اسم اللاعب",
"Password (optional)": " كلمة المرور (اختياري)",
"Select": " حدد",
"Start": " ابدأ",
"Menu": " القائمة",
"Decompress Game Core": " فك ضغط جوهر اللعبة",
"Decompress Game Data": " فك ضغط بيانات اللعبة",
"Decompress Game Patch": " فك ضغط لعبة التصحيح",
"Download Game Data": " تنزيل بيانات اللعبة",
"Download Game Core": " تحميل Game Core",
"Network Error": " خطأ في الشبكة",
"Default": " افتراضي",
"default": " الافتراضي",
"Save State Location": " حفظ موقع الدولة",
"Save State Slot": " حفظ فتحة الدولة",
"Color Palette": " لوحة الألوان",
"No Sprite Limit": " لا يوجد حد سبرايت",
"Enabled": " ممكّن",
"Disabled": " معطل",
"enabled": " ممكّن",
"disabled": " معطل",
"Low": " منخفض",
"High": " مرتفع",
"Very High": " مرتفع جدا",
"4 Players Support": " دعم 4 لاعبين",
"Turbo Enable": " تمكين توربو",
"None": " لا شيء",
"Both": " كلاهما",
"Region": " المنطقة",
"SuperFX Overclock": " SuperFX فيركلوك",
"Sound Quality": " جودة الصوت",
"GB Colorization": " تلوين GB",
"auto": " تلقائي",
"internal": " داخلي",
"Internal Palette": " لوحة داخلية",
"GBC - Blue": " GBC Blue",
"GBC - Brown": " جي بي سي براون",
"GBC - Dark Blue": " GBC أزرق داكن",
"GBC - Dark Brown": " GBC بني غامق",
"GBC - Dark Green": " GBC أخضر غامق",
"GBC - Grayscale": " GBC Grayscale",
"GBC - Green": " GBC Green",
"GBC - Inverted": " GBC مقلوب",
"GBC - Orange": " GBC Orange",
"GBC - Red": " جي بي سي أحمر",
"GBC - Pastel Mix": " جي بي سي باستيل ميكس",
"GBC - Yellow": " GBC Yellow",
"Frameskip": " Frameskip",
"Solar sensor level": " مستوى استشعار الطاقة الشمسية",
"Enable Turbo Buttons": " تمكين أزرار Turbo",
"Turbo Delay in frames": " تربو تأخير في الإطارات",
"Auto": " تلقائي",
"Aspect Ratio (Need to refresh page)": " نسبة العرض إلى الارتفاع (يلزم تحديث الصفحة)",
"16:9 Resolution": " دقة 16: 9",
"4:3 Resolution": " دقة 4: 3",
"Player 1 Pak": " اللاعب 1 باك",
"Player 2 Pak": " اللاعب 2 باك",
"Player 3 Pak": " اللاعب 3 باك",
"Player 4 Pak": " اللاعب 4 باك",
"none": " لا شيء",
"memory": " الذاكرة",
"rumble": " قعقعة",
"Screen layout": " تخطيط الشاشة",
"right/left": " يمين / يسار",
"left/right": " يسار / يمين",
"bottom/top": " أسفل / أعلى",
"top/bottom": " أعلى / أسفل",
"top only": " الجزء العلوي فقط",
"bottom only": " أسفل فقط",
"quick switch": " التبديل السريع",
"hybrid/bottom": " هجين / سفلي",
"hybrid/top": " هجين / علوي",
"Screen Rotation": " دوران الشاشة",
"CPU speed": " سرعة وحدة المعالجة المركزية",
"Sound output": " إخراج الصوت",
"mono": " أحادي",
"stereo": " ستيريو",
"OFF": " إيقاف",
"ON": " تشغيل",
"Fast Blitter": " ضباب سريع",
"Bios": " السير",
"Enable second memory card": " تفعيل بطاقة الذاكرة الثانية",
"Pad 1 Type": " نوع الوسادة 1",
"Pad 2 Type": " نوع الوسادة 2",
"Pad 3 Type": " نوع الوسادة 3",
"Pad 4 Type": " نوع الوسادة 4",
"standard": " قياسي",
"analog": " التناظرية",
"negcon": " نيجكون",
"Enable Vibration": " تمكين الاهتزاز",
"Enable interlacing mode(s)": " تمكين وضع (أوضاع) التداخل",
"Enhanced resolution (slow)": " دقة محسنة (بطيئة)",
"Enhanced resolution speed hack": " تحسين دقة سرعة الاختراق",
"Aspect ratio": " نسبة العرض إلى الارتفاع",
"CPU overclock": " وحدة المعالجة المركزية فيركلوك",
"Force Neo Geo mode": " فرض الوضع الجغرافي الجديد",
"Diagnostic Input": " مدخلات التشخيص",
"download": " تنزيل",
"keep in browser": " ابق في المتصفح",
"Webassembly support is not detected in this browser": " لم يتم الكشف عن دعم Webassembly في هذا المستعرض",
"Please upgrade your browser to the latest version": " الرجاء ترقية متصفحك إلى أحدث إصدار",
"Missing mame config": " مفقود mame config",
"Stop Screen Recording": " إيقاف تسجيل الشاشة",
"Start Screen Recording": " بدء تسجيل الشاشة",
"Take Screenshot": " خذ لقطة شاشة",
"Quick Save": " حفظ سريع",
"Quick Load": " تحميل سريع"
}

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "আবার শুরু",
"play": "খেলা",
"pause": " বিরতি",
"played": " খেলেছে",
"volume": " ভলিউম",
"mute": "নিঃশব্দ (F9)",
"unmute": "আনমিউট (F9)",
"enterFullscreen": "পূর্ণ স্ক্রীনে প্রবেশ করুন",
"exitFullscreen": "ফুলস্ক্রিন থেকে প্রস্থান করুন",
"settings": "সেটিংস",
"saveState": "সেভ স্টেট (Shift + F2)",
"loadState": "লোড স্টেট (Shift + F4)",
"screenRecord": "স্ক্রিন রেকর্ডিং শুরু করুন",
"netplay": "নেটপ্লে",
"gamepad": "নিয়ন্ত্রণ সেটিংস",
"cheat": "প্রতারক",
"menuBack": "আগের মেনুতে ফিরে যান",
"normal": " স্বাভাবিক",
"all": "সব",
"reset": "রিসেট করুন",
"disabled": " প্রতিবন্ধী",
"enabled": "সক্রিয়",
"playNow": "এখন খেলুন"
},
"normalOptions": {
"shader": {
"label": "শাদের",
"options": {
"disabled": " প্রতিবন্ধী",
"2xScaleHQ.glslp": "2xScaleHQ",
"4xScaleHQ.glslp": "4xScaleHQ",
"crt-easymode.glslp": "সিআরটি ইজিমোড",
"crt-aperture.glslp": "সিআরটি অ্যাপারচার",
"crt-geom.glslp": "সিআরটি জিওম"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": "ভার্চুয়াল গেমপ্যাড",
"options": {
"disabled": " প্রতিবন্ধী",
"enabled": "সক্রিয়"
},
"default": "enabled"
}
},
"Control Settings": "নিয়ন্ত্রণ সেটিংস",
"Player 1": "খেলোয়াড় 1",
"Player 2": "খেলোয়াড় 2",
"Player 3": "খেলোয়াড় 3",
"Player 4": "খেলোয়াড় 4",
"Update": "আপডেট",
"Reset": "রিসেট করুন",
"Clear": " পরিষ্কার",
"Cancel": "বাতিল করুন",
"Close": " বন্ধ",
"Empty": " খালি",
"Loading": "লোড হচ্ছে",
"Submit": " জমা দিন",
"Description": " বর্ণনা",
"Code": "কোড",
"Add Cheat Code": " চিট কোড যোগ করুন",
"OK": "ঠিক আছে",
"Add Cheat": "প্রতারণা যোগ করুন",
"Cache Manager": "ক্যাশ ম্যানেজার",
"Press keyboard or gamepad": "কীবোর্ড বা গেমপ্যাড টিপুন",
"Gamepad": "গেমপ্যাড",
"Keyboard": "কীবোর্ড",
"Set": " সেট",
"QUICK SAVE STATE": " দ্রুত সেভ স্টেট",
"QUICK LOAD STATE": "কুইক লোড স্টেট",
"CHANGE STATE SLOT": " রাজ্যের স্লট পরিবর্তন করুন৷",
"INSERT COIN": " কয়েন ঢোকান",
"Press escape (esc) to clear": " সাফ করতে escape (esc) টিপুন",
"Netplay": "নেটপ্লে",
"Rooms": "রুম",
"Players": "খেলোয়াড়",
"Player": "খেলোয়াড়",
"Room Name": "রুমের নাম",
"Password": "পাসওয়ার্ড",
"Name": "নাম",
"Quit Room": " রুম ছেড়ে দাও",
"Create a Room": " একটি রুম তৈরি করুনপ্লেয়ারের নাম সেট করুন",
"Set Player Name": "খেলোয়াড়ের নাম",
"Player Name": "পাসওয়ার্ড (ঐচ্ছিক)",
"Password (optional)": " নির্বাচন করুন",
"Select": "শুরু",
"Start": "মেনু",
"Menu": " গেম কোর ডিকম্প্রেস করুন",
"Decompress Game Core": "গেম ডেটা ডিকম্প্রেস করুন",
"Decompress Game Data": " ডিকম্প্রেস গেম প্যাচ",
"Decompress Game Patch": "গেম ডেটা ডাউনলোড করুন",
"Download Game Data": "গেম কোর ডাউনলোড করুন",
"Download Game Core": "নেটওয়ার্ক ত্রুটি",
"Network Error": "ডিফল্ট",
"Default": " ডিফল্ট",
"default": " রাজ্যের অবস্থান সংরক্ষণ করুন৷",
"Save State Location": " রাজ্য স্লট সংরক্ষণ করুন",
"Save State Slot": "রঙ প্যালেট",
"Color Palette": "কোন স্প্রাইট সীমা নেই",
"No Sprite Limit": "সক্রিয়",
"Enabled": " প্রতিবন্ধী",
"Disabled": "সক্রিয়",
"enabled": " অক্ষম",
"disabled": "নিম্ন",
"Low": " উচ্চ",
"High": "খুব উচ্চ",
"Very High": "4 প্লেয়ার সাপোর্ট",
"4 Players Support": "টার্বো সক্ষম",
"Turbo Enable": " কোনোটিই নয়",
"None": "দুটোই",
"Both": " অঞ্চল",
"Region": "SuperFX ওভারক্লক",
"SuperFX Overclock": " সাউন্ড কোয়ালিটি",
"Sound Quality": "জিবি কালারাইজেশন",
"GB Colorization": "অটো",
"auto": " অভ্যন্তরীণ",
"internal": "অভ্যন্তরীণ প্যালেট",
"Internal Palette": "জিবিসি ব্লু",
"GBC - Blue": "GBC ব্রাউন",
"GBC - Brown": "GBC গাঢ় নীল",
"GBC - Dark Blue": "GBC ডার্ক ব্রাউন",
"GBC - Dark Brown": "GBC গাঢ় সবুজ",
"GBC - Dark Green": "GBC গ্রেস্কেল",
"GBC - Grayscale": "জিবিসি গ্রিন",
"GBC - Green": "GBC উল্টানো",
"GBC - Inverted": "GBC কমলা",
"GBC - Orange": "GBC রেড",
"GBC - Red": "GBC প্যাস্টেল মিক্স",
"GBC - Pastel Mix": "GBC হলুদ",
"GBC - Yellow": "ফ্রেমস্কিপ",
"Frameskip": "সৌর সেন্সর স্তর",
"Solar sensor level": " টার্বো বোতাম সক্ষম করুন৷",
"Enable Turbo Buttons": "ফ্রেমে টার্বো বিলম্ব",
"Turbo Delay in frames": "অটো",
"Auto": "আসপেক্ট রেশিও (পৃষ্ঠা রিফ্রেশ করতে হবে)",
"Aspect Ratio (Need to refresh page)": "16:9 রেজোলিউশন",
"16:9 Resolution": "4:3 রেজোলিউশন",
"4:3 Resolution": "খেলোয়াড় 1 পাক",
"Player 1 Pak": "খেলোয়াড় 2 পাক",
"Player 2 Pak": "খেলোয়াড় ৩ পাক",
"Player 3 Pak": "প্লেয়ার 4 পাক",
"Player 4 Pak": " কোনোটিই নয়",
"none": "স্মৃতি",
"memory": "রম্বল",
"rumble": "স্ক্রিন লেআউট",
"Screen layout": "ডান/বাম",
"right/left": "বাম/ডান",
"left/right": "নিচে/উপরে",
"bottom/top": "শীর্ষ/নীচ",
"top/bottom": "শুধুমাত্র উপরে",
"top only": "শুধু নীচে",
"bottom only": " দ্রুত সুইচ",
"quick switch": "হাইব্রিড/নিচ",
"hybrid/bottom": "হাইব্রিড/টপ",
"hybrid/top": "স্ক্রিন ঘূর্ণন",
"Screen Rotation": " CPU গতি",
"CPU speed": " সাউন্ড আউটপুট",
"Sound output": "মনোস্টেরিও",
"mono": "বন্ধ",
"stereo": " চালু",
"OFF": "ফাস্ট ব্লিটার",
"ON": "বায়োস",
"Fast Blitter": "দ্বিতীয় মেমরি কার্ড সক্রিয় করুন",
"Bios": "প্যাড 1 প্রকার",
"Enable second memory card": "প্যাড 2 প্রকার",
"Pad 1 Type": "প্যাড 3 প্রকার",
"Pad 2 Type": "প্যাড 4 প্রকার",
"Pad 3 Type": "মান",
"Pad 4 Type": "অ্যানালগ",
"standard": "নেগকন",
"analog": "কম্পন সক্ষম করুন",
"negcon": "ইন্টারলেসিং মোড(গুলি) সক্ষম করুন",
"Enable Vibration": "বর্ধিত রেজোলিউশন (ধীরে)",
"Enable interlacing mode(s)": "বর্ধিত রেজোলিউশন গতি হ্যাক",
"Enhanced resolution (slow)": " আকৃতির অনুপাত",
"Enhanced resolution speed hack": "CPU ওভারক্লক",
"Aspect ratio": " নিও জিও মোড ফোর্স করুন",
"CPU overclock": "ডায়াগনস্টিক ইনপুট",
"Force Neo Geo mode": "ডাউনলোড করুনব্রাউজারে রাখুন",
"Diagnostic Input": "ওয়েবসেম্বলি সমর্থন এই ব্রাউজারে সনাক্ত করা হয়নি",
"download": "অনুগ্রহ করে আপনার ব্রাউজারটিকে সর্বশেষ সংস্করণে আপগ্রেড করুন৷",
"keep in browser": " mame কনফিগারেশন অনুপস্থিত",
"Webassembly support is not detected in this browser": "স্ক্রিন রেকর্ডিং বন্ধ করুন",
"Please upgrade your browser to the latest version": "স্ক্রিন রেকর্ডিং শুরু করুন",
"Missing mame config": "স্ক্রিনশট নিন",
"Stop Screen Recording": " দ্রুত সংরক্ষণ করুন",
"Start Screen Recording": " দ্রুত লোড",
"Take Screenshot": "",
"Quick Save": "undefined",
"Quick Load": "undefined"
}

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "重新开始",
"play": "播放",
"pause": "暂停",
"played": "玩过",
"volume": "音量",
"mute": "静音 (F9)",
"unmute": "取消静音 (F9)",
"enterFullscreen": "进入全屏",
"exitFullscreen": "退出全屏",
"settings": "设置",
"saveState": "保存状态Shift + F2",
"loadState": "加载状态 (Shift + F4)",
"screenRecord": "开始录屏",
"netplay": "网络游戏",
"gamepad": "控制设置",
"cheat": "秘籍",
"menuBack": "返回上一级菜单",
"normal": "正常",
"all": "全部",
"reset": "重置",
"disabled": "残疾人士",
"enabled": "启用",
"playNow": "立即播放"
},
"normalOptions": {
"shader": {
"label": "着色器",
"options": {
"disabled": "残疾人士",
"2xScaleHQ.glslp": "2xScaleHQ",
"4xScaleHQ.glslp": "4xScaleHQ",
"crt-easymode.glslp": "CRT 简易模式",
"crt-aperture.glslp": "CRT孔径",
"crt-geom.glslp": "CRT几何"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": "虚拟游戏手柄",
"options": {
"disabled": "残疾人士",
"enabled": "启用"
},
"default": "enabled"
}
},
"Control Settings": "控制设置",
"Player 1": "玩家1",
"Player 2": "玩家2",
"Player 3": "玩家 3",
"Player 4": "玩家 4",
"Update": "更新",
"Reset": "重置",
"Clear": "清除",
"Cancel": "取消",
"Close": "关闭",
"Empty": "空",
"Loading": "加载中",
"Submit": "提交",
"Description": "说明",
"Code": "代码",
"Add Cheat Code": "添加作弊码",
"OK": "确定",
"Add Cheat": "添加作弊",
"Cache Manager": "缓存管理器",
"Press keyboard or gamepad": "按键盘或游戏手柄",
"Gamepad": "游戏手柄",
"Keyboard": "键盘",
"Set": "设置",
"QUICK SAVE STATE": "快速保存状态",
"QUICK LOAD STATE": "快速加载状态",
"CHANGE STATE SLOT": "更改状态槽",
"INSERT COIN": "插入硬币",
"Press escape (esc) to clear": "按退出 (esc) 清除",
"Netplay": "网络游戏",
"Rooms": "房间",
"Players": "球员",
"Player": "播放器",
"Room Name": "房间名称",
"Password": "密码",
"Name": "姓名",
"Quit Room": "戒烟室",
"Create a Room": "创建房间",
"Set Player Name": "设置玩家姓名",
"Player Name": "玩家姓名",
"Password (optional)": "密码(可选)",
"Select": "选择",
"Start": "开始",
"Menu": "菜单",
"Decompress Game Core": "解压游戏内核",
"Decompress Game Data": "解压游戏数据",
"Decompress Game Patch": "解压游戏补丁",
"Download Game Data": "下载游戏资料",
"Download Game Core": "下载游戏内核",
"Network Error": "网络错误",
"Default": "默认",
"default": "默认",
"Save State Location": "保存状态位置",
"Save State Slot": "保存状态槽",
"Color Palette": "调色板",
"No Sprite Limit": "没有精灵限制",
"Enabled": "启用",
"Disabled": "残疾人士",
"enabled": "启用",
"disabled": "已禁用",
"Low": "低",
"High": "高",
"Very High": "非常高",
"4 Players Support": "4 玩家支持",
"Turbo Enable": "加速启用",
"None": "无",
"Both": "两者",
"Region": "地区",
"SuperFX Overclock": "SuperFX 超频",
"Sound Quality": "音质",
"GB Colorization": "GB 着色",
"auto": "汽车",
"internal": "内部",
"Internal Palette": "内部调色板",
"GBC - Blue": "GBC蓝",
"GBC - Brown": "GBC 棕色",
"GBC - Dark Blue": "GBC 深蓝",
"GBC - Dark Brown": "GBC 深棕色",
"GBC - Dark Green": "GBC 深绿色",
"GBC - Grayscale": "GBC灰度",
"GBC - Green": "GBC 绿色",
"GBC - Inverted": "GBC 倒置",
"GBC - Orange": "GBC 橙",
"GBC - Red": "GBC红",
"GBC - Pastel Mix": "GBC 粉彩混合",
"GBC - Yellow": "GBC 黄色",
"Frameskip": "跳帧",
"Solar sensor level": "太阳能传感器级",
"Enable Turbo Buttons": "启用 Turbo 按钮",
"Turbo Delay in frames": "以帧为单位的涡轮延迟",
"Auto": "汽车",
"Aspect Ratio (Need to refresh page)": "长宽比(需要刷新页面)",
"16:9 Resolution": "16:9 分辨率",
"4:3 Resolution": "4:3 分辨率",
"Player 1 Pak": "玩家 1 朴",
"Player 2 Pak": "玩家 2 朴",
"Player 3 Pak": "玩家 3 朴",
"Player 4 Pak": "玩家 4 朴",
"none": "无",
"memory": "内存",
"rumble": "隆隆声",
"Screen layout": "画面布局",
"right/left": "右/左",
"left/right": "左/右",
"bottom/top": "底部/顶部",
"top/bottom": "上/下",
"top only": "仅顶部",
"bottom only": "仅底部",
"quick switch": "快速切换",
"hybrid/bottom": "混合/底部",
"hybrid/top": "混合/顶部",
"Screen Rotation": "屏幕旋转",
"CPU speed": "CPU 速度",
"Sound output": "声音输出",
"mono": "单声道",
"stereo": "立体声",
"OFF": "关闭",
"ON": "开",
"Fast Blitter": "快速Blitter",
"Bios": "简历",
"Enable second memory card": "启用第二张存储卡",
"Pad 1 Type": "垫1型",
"Pad 2 Type": "垫2型",
"Pad 3 Type": "垫3型",
"Pad 4 Type": "垫4型",
"standard": "标准",
"analog": "模拟",
"negcon": "negcon",
"Enable Vibration": "启用振动",
"Enable interlacing mode(s)": "启用隔行扫描模式",
"Enhanced resolution (slow)": "增强分辨率(慢)",
"Enhanced resolution speed hack": "增强的分辨率速度破解",
"Aspect ratio": "长宽比",
"CPU overclock": "CPU超频",
"Force Neo Geo mode": "强制 Neo Geo 模式",
"Diagnostic Input": "诊断输入",
"download": "下载",
"keep in browser": "保留在浏览器中",
"Webassembly support is not detected in this browser": "在此浏览器中未检测到 Web 程序集支持",
"Please upgrade your browser to the latest version": "请将您的浏览器升级到最新版本",
"Missing mame config": "缺少妈妈配置",
"Stop Screen Recording": "停止录屏",
"Start Screen Recording": "开始录屏",
"Take Screenshot": "截图",
"Quick Save": "快速保存",
"Quick Load": "快速加载"
}

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "Neu starten",
"play": "Spielen",
"pause": "Pause",
"played": "Gespielt",
"volume": "Lautstärke",
"mute": "Stumm (F9)",
"unmute": "Stumm aufheben (F9)",
"enterFullscreen": "Vollbild aufrufen",
"exitFullscreen": "Vollbild verlassen",
"settings": "Einstellungen",
"saveState": "Zustand speichern (Umschalt + F2)",
"loadState": "Zustand laden (Umschalt + F4)",
"screenRecord": "Bildschirmaufnahme starten",
"netplay": "Netzspiel",
"gamepad": "Steuerungseinstellungen",
"cheat": "Betrug",
"menuBack": "Zurück zum vorherigen Menü",
"normal": "Normal",
"all": "Alle",
"reset": "Zurücksetzen",
"disabled": "Deaktiviert",
"enabled": "Aktiviert",
"playNow": "Jetzt spielen"
},
"normalOptions": {
"shader": {
"label": "Shader",
"options": {
"disabled": "Deaktiviert",
"2xScaleHQ.glslp": "2xScaleHQ",
"4xScaleHQ.glslp": "4xScaleHQ",
"crt-easymode.glslp": "CRT Easymode",
"crt-aperture.glslp": "CRT-Öffnung",
"crt-geom.glslp": "Kathodengeom"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": "Virtuelles Gamepad",
"options": {
"disabled": "Deaktiviert",
"enabled": "Aktiviert"
},
"default": "enabled"
}
},
"Control Settings": "Steuerungseinstellungen",
"Player 1": "Spieler 1",
"Player 2": "Spieler 2",
"Player 3": "Spieler 3",
"Player 4": "Spieler 4",
"Update": "Aktualisieren",
"Reset": "Zurücksetzen",
"Clear": "Löschen",
"Cancel": "Abbrechen",
"Close": "Schließen",
"Empty": "Leer",
"Loading": "Wird geladen",
"Submit": "Senden",
"Description": "Beschreibung",
"Code": "Code",
"Add Cheat Code": "Cheat-Code hinzufügen",
"OK": "Okay",
"Add Cheat": "Cheat hinzufügen",
"Cache Manager": "Cache-Manager",
"Press keyboard or gamepad": "Taste oder Gamepad drücken",
"Gamepad": "Gamepad",
"Keyboard": "Tastatur",
"Set": "Setzen",
"QUICK SAVE STATE": "SCHNELLSPEICHERSTATUS",
"QUICK LOAD STATE": "SCHNELLER LADEZUSTAND",
"CHANGE STATE SLOT": "STATUS SLOT ÄNDERN",
"INSERT COIN": "MÜNZE EINWERFEN",
"Press escape (esc) to clear": "Drücken Sie zum Löschen die Escape-Taste (esc).",
"Netplay": "Netzspiel",
"Rooms": "Zimmer",
"Players": "Spieler",
"Player": "Spieler",
"Room Name": "Raumname",
"Password": "Passwort",
"Name": "Name",
"Quit Room": "Raum verlassen",
"Create a Room": "Erstelle einen Raum",
"Set Player Name": "Spielernamen festlegen",
"Player Name": "Spielername",
"Password (optional)": "Passwort (optional)",
"Select": "Auswählen",
"Start": "Starten",
"Menu": "Menü",
"Decompress Game Core": "Spielkern dekomprimieren",
"Decompress Game Data": "Spieldaten dekomprimieren",
"Decompress Game Patch": "Spiel-Patch dekomprimieren",
"Download Game Data": "Spieldaten herunterladen",
"Download Game Core": "Spielkern herunterladen",
"Network Error": "Netzwerkfehler",
"Default": "Standard",
"default": "Standard",
"Save State Location": "Zustandsstandort speichern",
"Save State Slot": "Zustandsplatz speichern",
"Color Palette": "Farbpalette",
"No Sprite Limit": "Kein Sprite-Limit",
"Enabled": "Aktiviert",
"Disabled": "Deaktiviert",
"enabled": "aktiviert",
"disabled": "deaktiviert",
"Low": "Niedrig",
"High": "Hoch",
"Very High": "Sehr hoch",
"4 Players Support": "Unterstützung für 4 Spieler",
"Turbo Enable": "Turbo aktivieren",
"None": "Keine",
"Both": "Beide",
"Region": "Region",
"SuperFX Overclock": "SuperFX-Übertaktung",
"Sound Quality": "Tonqualität",
"GB Colorization": "GB Kolorierung",
"auto": "automat",
"internal": "intern",
"Internal Palette": "Interne Palette",
"GBC - Blue": "GBC-Blau",
"GBC - Brown": "GBC Braun",
"GBC - Dark Blue": "GBC Dunkelblau",
"GBC - Dark Brown": "GBC Dunkelbraun",
"GBC - Dark Green": "GBC Dunkelgrün",
"GBC - Grayscale": "GBC Graustufen",
"GBC - Green": "GBC-Grün",
"GBC - Inverted": "GBC invertiert",
"GBC - Orange": "GBC-Orange",
"GBC - Red": "GBC-Rot",
"GBC - Pastel Mix": "GBC Pastellmischung",
"GBC - Yellow": "GBC-Gelb",
"Frameskip": "Frameskip",
"Solar sensor level": " Niveau Solarsensor",
"Enable Turbo Buttons": "Turbo-Schaltflächen aktivieren",
"Turbo Delay in frames": "Turbo Delay in Frames",
"Auto": "Autom",
"Aspect Ratio (Need to refresh page)": "Seitenverhältnis (Seite muss aktualisiert werden)",
"16:9 Resolution": "16:9-Auflösung",
"4:3 Resolution": "4:3-Auflösung",
"Player 1 Pak": "Spieler 1 Pak",
"Player 2 Pak": "Spieler 2 Pak",
"Player 3 Pak": "Spieler 3 Pak",
"Player 4 Pak": "Spieler 4 Pak",
"none": "keine",
"memory": "Erinnerung",
"rumble": "Grollen",
"Screen layout": "Bildschirmlayout",
"right/left": "rechts/links",
"left/right": "links/rechts",
"bottom/top": "unten/oben",
"top/bottom": "oben/unten",
"top only": "nur oben",
"bottom only": "nur unten",
"quick switch": "schneller Wechsel",
"hybrid/bottom": "hybrid/unten",
"hybrid/top": "hybrid/top",
"Screen Rotation": "Bildschirmrotation",
"CPU speed": "CPU-Geschwindigkeit",
"Sound output": "Tonausgabe",
"mono": "Mono",
"stereo": "Stereo",
"OFF": "AUS",
"ON": "EIN",
"Fast Blitter": "Schneller Blitter",
"Bios": "Bios",
"Enable second memory card": "Zweite Speicherkarte aktivieren",
"Pad 1 Type": "Pad 1 Typ",
"Pad 2 Type": "Pad 2-Typ",
"Pad 3 Type": "Pad-3-Typ",
"Pad 4 Type": "Pad-4-Typ",
"standard": "Standard",
"analog": "analog",
"negcon": "negkon",
"Enable Vibration": "Vibration aktivieren",
"Enable interlacing mode(s)": "Interlacing-Modus(s) aktivieren",
"Enhanced resolution (slow)": "Erhöhte Auflösung (langsam)",
"Enhanced resolution speed hack": "Verbesserter Auflösungsgeschwindigkeits-Hack",
"Aspect ratio": "Seitenverhältnis",
"CPU overclock": "CPU-Übertaktung",
"Force Neo Geo mode": "Neo-Geo-Modus erzwingen",
"Diagnostic Input": "Diagnoseeingang",
"download": "herunterladen",
"keep in browser": "im Browser bleiben",
"Webassembly support is not detected in this browser": "Webassembly-Unterstützung wird in diesem Browser nicht erkannt",
"Please upgrade your browser to the latest version": "Bitte aktualisieren Sie Ihren Browser auf die neueste Version",
"Missing mame config": "Fehlende Mame-Konfiguration",
"Stop Screen Recording": "Beenden Sie die Bildschirmaufzeichnung",
"Start Screen Recording": "Bildschirmaufnahme starten",
"Take Screenshot": "Screenshot machen",
"Quick Save": "Schnellspeichern",
"Quick Load": "Schnelles Laden"
}

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "पुनर्प्रारंभ करें",
"play": "चलाएं",
"pause": "रोकें",
"played": "खेला",
"volume": "वॉल्यूम",
"mute": "म्यूट (F9)",
"unmute": "अनम्यूट (F9)",
"enterFullscreen": "पूर्ण स्क्रीन दर्ज करें",
"exitFullscreen": "फुलस्क्रीन से बाहर निकलें",
"settings": "सेटिंग्स",
"saveState": "राज्य बचाओ (Shift + F2)",
"loadState": "लोड स्टेट (Shift + F4)",
"screenRecord": "स्क्रीन रिकॉर्डिंग शुरू करें",
"netplay": "नेटप्ले",
"gamepad": "नियंत्रण सेटिंग्स",
"cheat": "धोखा",
"menuBack": "पिछले मेनू पर वापस जाएं",
"normal": "सामान्य",
"all": "ऑल",
"reset": "रीसेट",
"disabled": "अक्षम",
"enabled": "सक्षम",
"playNow": "अभी खेलें"
},
"normalOptions": {
"shader": {
"label": "शदर",
"options": {
"disabled": "अक्षम",
"2xScaleHQ.glslp": "2xScaleHQ",
"4xScaleHQ.glslp": "4xScaleHQ",
"crt-easymode.glslp": "सीआरटी ईज़ीमोड",
"crt-aperture.glslp": "सीआरटी एपर्चर",
"crt-geom.glslp": "सीआरटी जियोम"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": "वर्चुअल गेमपैड",
"options": {
"disabled": "अक्षम",
"enabled": "सक्षम"
},
"default": "enabled"
}
},
"Control Settings": "नियंत्रण सेटिंग्स",
"Player 1": "खिलाड़ी 1",
"Player 2": "खिलाड़ी 2",
"Player 3": "खिलाड़ी 3",
"Player 4": "खिलाड़ी 4",
"Update": "अपडेट",
"Reset": "रीसेट",
"Clear": "साफ़ करें",
"Cancel": "रद्द करें",
"Close": "बंद",
"Empty": "खाली",
"Loading": "लोड हो रहा है",
"Submit": "सबमिट",
"Description": "विवरण",
"Code": "कोड",
"Add Cheat Code": "चीट कोड जोड़ें",
"OK": "ठीक है",
"Add Cheat": "धोखा जोड़ें",
"Cache Manager": "कैश मैनेजर",
"Press keyboard or gamepad": "कीबोर्ड या गेमपैड दबाएं",
"Gamepad": "गेमपैड",
"Keyboard": "कीबोर्ड",
"Set": "सेट",
"QUICK SAVE STATE": "क्विक सेव स्टेट",
"QUICK LOAD STATE": "त्वरित लोड स्थिति",
"CHANGE STATE SLOT": "राज्य स्लॉट बदलें",
"INSERT COIN": "इन्सर्ट कॉइन",
"Press escape (esc) to clear": "साफ़ करने के लिए एस्केप (esc) दबाएं",
"Netplay": "नेटप्ले",
"Rooms": "कमरे",
"Players": "खिलाड़ी",
"Player": "खिलाड़ी",
"Room Name": "कमरे का नाम",
"Password": "पासवर्ड",
"Name": "नाम",
"Quit Room": "छोड़ो कमरा",
"Create a Room": "एक कमरा बनाएं",
"Set Player Name": "सेट प्लेयर का नाम",
"Player Name": "खिलाड़ी का नाम",
"Password (optional)": "पासवर्ड (वैकल्पिक)",
"Select": "चुनें",
"Start": "स्टार्ट",
"Menu": "मेनू",
"Decompress Game Core": "डिकंप्रेस गेम कोर",
"Decompress Game Data": "डिकंप्रेस गेम डेटा",
"Decompress Game Patch": "डीकंप्रेस गेम पैच",
"Download Game Data": "गेम डेटा डाउनलोड करें",
"Download Game Core": "डाउनलोड गेम कोर",
"Network Error": "नेटवर्क त्रुटि",
"Default": "डिफ़ॉल्ट",
"default": "डिफ़ॉल्ट",
"Save State Location": "राज्य स्थान सहेजें",
"Save State Slot": "सेव स्टेट स्लॉट",
"Color Palette": "रंग पैलेट",
"No Sprite Limit": "कोई स्प्राइट सीमा नहीं",
"Enabled": "सक्षम",
"Disabled": "अक्षम",
"enabled": "सक्षम",
"disabled": "अक्षम",
"Low": "लो",
"High": "हाई",
"Very High": "वेरी हाई",
"4 Players Support": "4 खिलाड़ी समर्थन",
"Turbo Enable": "टर्बो सक्षम",
"None": "कोई नहीं",
"Both": "दोनों",
"Region": "क्षेत्र",
"SuperFX Overclock": "सुपरएफएक्स ओवरक्लॉक",
"Sound Quality": "ध्वनि गुणवत्ता",
"GB Colorization": "जीबी रंगीकरण",
"auto": "ऑटो",
"internal": "आंतरिक",
"Internal Palette": "आंतरिक पैलेट",
"GBC - Blue": "जीबीसी ब्लू",
"GBC - Brown": "जीबीसी ब्राउन",
"GBC - Dark Blue": "जीबीसी डार्क ब्लू",
"GBC - Dark Brown": "जीबीसी डार्क ब्राउन",
"GBC - Dark Green": "जीबीसी डार्क ग्रीन",
"GBC - Grayscale": "जीबीसी ग्रेस्केल",
"GBC - Green": "जीबीसी ग्रीन",
"GBC - Inverted": "जीबीसी उलटा",
"GBC - Orange": "जीबीसी ऑरेंज",
"GBC - Red": "जीबीसी रेड",
"GBC - Pastel Mix": "जीबीसी पेस्टल मिक्स",
"GBC - Yellow": "जीबीसी पीला",
"Frameskip": "फ्रेमस्किप",
"Solar sensor level": "सौर सेंसर स्तर",
"Enable Turbo Buttons": "टर्बो बटन सक्षम करें",
"Turbo Delay in frames": "फ्रेम में टर्बो विलंब",
"Auto": "ऑटो",
"Aspect Ratio (Need to refresh page)": "पहलू अनुपात (पेज को रीफ्रेश करने की आवश्यकता है)",
"16:9 Resolution": "16:9 संकल्प",
"4:3 Resolution": "4:3 संकल्प",
"Player 1 Pak": "खिलाड़ी 1 पाक",
"Player 2 Pak": "खिलाड़ी 2 पाक",
"Player 3 Pak": "खिलाड़ी 3 पाक",
"Player 4 Pak": "खिलाड़ी 4 पाक",
"none": "कोई नहीं",
"memory": "स्मृति",
"rumble": "रंबल",
"Screen layout": "स्क्रीन लेआउट",
"right/left": "दाएं/बाएं",
"left/right": "बाएं/दाएं",
"bottom/top": "नीचे/ऊपर",
"top/bottom": "ऊपर/नीचे",
"top only": "केवल शीर्ष",
"bottom only": "केवल नीचे",
"quick switch": "त्वरित स्विच",
"hybrid/bottom": "हाइब्रिड/बॉटम",
"hybrid/top": "हाइब्रिड/टॉप",
"Screen Rotation": "स्क्रीन रोटेशन",
"CPU speed": "सीपीयू स्पीड",
"Sound output": "ध्वनि आउटपुट",
"mono": "मोनो",
"stereo": "स्टीरियो",
"OFF": "ऑफ",
"ON": "ओएन",
"Fast Blitter": "फास्ट ब्लिटर",
"Bios": "बायोस",
"Enable second memory card": "दूसरा मेमोरी कार्ड सक्षम करें",
"Pad 1 Type": "पैड 1 प्रकार",
"Pad 2 Type": "पैड 2 प्रकार",
"Pad 3 Type": "पैड 3 प्रकार",
"Pad 4 Type": "पैड 4 प्रकार",
"standard": "मानक",
"analog": "एनालॉग",
"negcon": "नेगकॉन",
"Enable Vibration": "कंपन सक्षम करें",
"Enable interlacing mode(s)": "इंटरलेसिंग मोड सक्षम करें",
"Enhanced resolution (slow)": "उन्नत संकल्प (धीमा)",
"Enhanced resolution speed hack": "एन्हांस्ड रेजोल्यूशन स्पीड हैक",
"Aspect ratio": "पहलू अनुपात",
"CPU overclock": "सीपीयू ओवरक्लॉक",
"Force Neo Geo mode": "फोर्स नियो जियो मोड",
"Diagnostic Input": "नैदानिक ​​इनपुट",
"download": "डाउनलोड",
"keep in browser": "ब्राउज़र में रखें",
"Webassembly support is not detected in this browser": "इस ब्राउज़र में Webassembly समर्थन का पता नहीं चला है",
"Please upgrade your browser to the latest version": "कृपया अपने ब्राउज़र को नवीनतम संस्करण में अपग्रेड करें",
"Missing mame config": "मिसिंग मैम कॉन्फिग",
"Stop Screen Recording": "स्क्रीन रिकॉर्डिंग बंद करो",
"Start Screen Recording": "स्क्रीन रिकॉर्डिंग शुरू करें",
"Take Screenshot": "स्क्रीनशॉट लें",
"Quick Save": "क्विक सेव",
"Quick Load": "त्वरित लोड"
}

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "Baleni meneh",
"play": " Dolanan",
"pause": " Ngaso",
"played": " Diputer",
"volume": " Volume",
"mute": " Bisu (F9)",
"unmute": " Mbusak bisu (F9)",
"enterFullscreen": "Ketik layar wutuh",
"exitFullscreen": " Metu saka layar wutuh",
"settings": " Setelan",
"saveState": "Simpen Status (Shift + F2)",
"loadState": "Muat Status (Shift + F4)",
"screenRecord": " Miwiti Rekaman Layar",
"netplay": " Netplay",
"gamepad": " Setelan Kontrol",
"cheat": " Ngapusi",
"menuBack": " Bali menyang menu sadurungé",
"normal": " Biasa wae",
"all": " Kabeh",
"reset": " Reset",
"disabled": " Dipatèni",
"enabled": " Diaktifake",
"playNow": " Play Saiki"
},
"normalOptions": {
"shader": {
"label": " Shader",
"options": {
"disabled": " Dipatèni",
"2xScaleHQ.glslp": "2xSkalaHQ",
"4xScaleHQ.glslp": "4xSkalaHQ",
"crt-easymode.glslp": "CRT mode gampang",
"crt-aperture.glslp": " Bukaan CRT",
"crt-geom.glslp": " CRT geom"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": " Virtual Gamepad",
"options": {
"disabled": " Dipatèni",
"enabled": " Diaktifake"
},
"default": "enabled"
}
},
"Control Settings": " Setelan Kontrol",
"Player 1": " Pamuter 1",
"Player 2": " Pamuter 2",
"Player 3": " Pamuter 3",
"Player 4": " Pamuter 4",
"Update": " Nganyari",
"Reset": " Reset",
"Clear": " Cetha",
"Cancel": " Batal",
"Close": " Nutup",
"Empty": "Kosong",
"Loading": " Loading",
"Submit": " Ngirim",
"Description": " Katrangan",
"Code": " Kode",
"Add Cheat Code": "Tambah Kode Ngapusi",
"OK": " OKE",
"Add Cheat": " Tambah Ngapusi",
"Cache Manager": " Pangurus Cache",
"Press keyboard or gamepad": "Pencet keyboard utawa gamepad",
"Gamepad": " Gamepad",
"Keyboard": " Papan ketik",
"Set": " Setel",
"QUICK SAVE STATE": " CEPAT SIMPEN NEGARA",
"QUICK LOAD STATE": " NEGARA MUNGKIN CEPAT",
"CHANGE STATE SLOT": "GANTENG STATE SLOT",
"INSERT COIN": " INSERT COIN",
"Press escape (esc) to clear": "Pencet escape (esc) kanggo mbusak",
"Netplay": " Netplay",
"Rooms": " Kamar",
"Players": " Pamuter",
"Player": " Pamuter",
"Room Name": " Jeneng Kamar",
"Password": " Sandi",
"Name": " Jeneng",
"Quit Room": " Metu Kamar",
"Create a Room": " Gawe Kamar",
"Set Player Name": " Setel Jeneng Pamuter",
"Player Name": " Jeneng Pamuter",
"Password (optional)": " Sandi (opsional)",
"Select": " Pilih",
"Start": " Miwiti",
"Menu": " Menu",
"Decompress Game Core": "Decompress Game Core",
"Decompress Game Data": "Decompress Game Data",
"Decompress Game Patch": " Dekompres Game Patch",
"Download Game Data": "Download Game Data",
"Download Game Core": " Unduh Game Core",
"Network Error": " Kesalahan Jaringan",
"Default": " Default",
"default": " gawan",
"Save State Location": "Simpen Lokasi Negara",
"Save State Slot": " Simpen Slot Negara",
"Color Palette": " Palet Warna",
"No Sprite Limit": " Ora ana watesan Sprite",
"Enabled": " Diaktifake",
"Disabled": " Dipatèni",
"enabled": " diaktifake",
"disabled": " dipatèni",
"Low": " Sedheng",
"High": " Dhuwur",
"Very High": " Dhuwur Banget",
"4 Players Support": "4 Dhukungan Pemain",
"Turbo Enable": " Turbo Aktifake",
"None": " Ora ana",
"Both": " Loro-lorone",
"Region": " Wilayah",
"SuperFX Overclock": " SuperFX Overclock",
"Sound Quality": " Kualitas Swara",
"GB Colorization": "Warna GB",
"auto": " otomatis",
"internal": " internal",
"Internal Palette": " Palet Internal",
"GBC - Blue": " GBC Biru",
"GBC - Brown": " GBC Coklat",
"GBC - Dark Blue": "GBC Biru Tua",
"GBC - Dark Brown": "GBC Coklat Tua",
"GBC - Dark Green": " GBC Ijo peteng",
"GBC - Grayscale": "GBC Grayscale",
"GBC - Green": " GBC Green",
"GBC - Inverted": "GBC Walik",
"GBC - Orange": " GBC Oranye",
"GBC - Red": " GBC Abang",
"GBC - Pastel Mix": "GBC Pastel Mix",
"GBC - Yellow": " GBC Kuning",
"Frameskip": " Frameskip",
"Solar sensor level": " Tingkat sensor surya",
"Enable Turbo Buttons": "Aktifake Tombol Turbo",
"Turbo Delay in frames": "Tundha Turbo ing pigura",
"Auto": " Otomatis",
"Aspect Ratio (Need to refresh page)": "Rasio Aspek (Perlu refresh kaca)",
"16:9 Resolution": " 16:9 Résolusi",
"4:3 Resolution": "4:3 Résolusi",
"Player 1 Pak": "Pemain 1 Pak",
"Player 2 Pak": " Pamuter 2 Pak",
"Player 3 Pak": "Pemain 3 Pak",
"Player 4 Pak": " Pamuter 4 Pak",
"none": " ora ana",
"memory": " memori",
"rumble": " gumujeng",
"Screen layout": " Tata letak layar",
"right/left": " tengen / kiwa",
"left/right": " kiwa/tengen",
"bottom/top": " ngisor / ndhuwur",
"top/bottom": " ndhuwur / ngisor",
"top only": " mung ndhuwur",
"bottom only": " mung ngisor",
"quick switch": " ngalih cepet",
"hybrid/bottom": " hibrida / ngisor",
"hybrid/top": " hibrida / ndhuwur",
"Screen Rotation": " Rotasi Layar",
"CPU speed": " Kacepetan CPU",
"Sound output": " Output swara",
"mono": " mono",
"stereo": " stereo",
"OFF": " MATI",
"ON": " ON",
"Fast Blitter": " Cepet Blitter",
"Bios": " Bios",
"Enable second memory card": "Aktifake kertu memori kapindho",
"Pad 1 Type": "Pad 1 Tipe",
"Pad 2 Type": " Tipe Pad 2",
"Pad 3 Type": " Tipe Pad 3",
"Pad 4 Type": "Pad 4 Tipe",
"standard": " standar",
"analog": " analog",
"negcon": "negkon",
"Enable Vibration": " Aktifake Geter",
"Enable interlacing mode(s)": "Aktifake mode interlacing",
"Enhanced resolution (slow)": "Resolusi sing ditingkatake (alon)",
"Enhanced resolution speed hack": "Retas kacepetan résolusi sing ditingkatake",
"Aspect ratio": " Rasio aspek",
"CPU overclock": " CPU overclock",
"Force Neo Geo mode": " Mode Force Neo Geo",
"Diagnostic Input": " Input Diagnostik",
"download": "undhuh",
"keep in browser": " tetep ing browser",
"Webassembly support is not detected in this browser": "Dhukungan webassembly ora dideteksi ing browser iki",
"Please upgrade your browser to the latest version": "Mangga upgrade browser sampeyan menyang versi paling anyar",
"Missing mame config": "Konfigurasi mame ilang",
"Stop Screen Recording": " Mungkasi Rekaman Layar",
"Start Screen Recording": " Miwiti Rekaman Layar",
"Take Screenshot": " Njupuk Screenshot",
"Quick Save": " Cepet Simpen",
"Quick Load": " Muatan Cepet"
}

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "재시작",
"play": "플레이",
"pause": "일시 중지",
"played": "플레이",
"volume": "볼륨",
"mute": "음소거(F9)",
"unmute": "음소거 해제(F9)",
"enterFullscreen": "전체 화면으로 전환",
"exitFullscreen": "전체 화면 종료",
"settings": "설정",
"saveState": "상태 저장(Shift + F2)",
"loadState": "로드 상태(Shift + F4)",
"screenRecord": "화면 녹화 시작",
"netplay": "넷플레이",
"gamepad": "제어 설정",
"cheat": "치트",
"menuBack": "이전 메뉴로 돌아가기",
"normal": "일반",
"all": "모두",
"reset": "리셋",
"disabled": "장애인",
"enabled": "활성화됨",
"playNow": "지금 플레이"
},
"normalOptions": {
"shader": {
"label": "쉐이더",
"options": {
"disabled": "장애인",
"2xScaleHQ.glslp": "2xScaleHQ",
"4xScaleHQ.glslp": "4xScaleHQ",
"crt-easymode.glslp": "CRT 이지모드",
"crt-aperture.glslp": "CRT 조리개",
"crt-geom.glslp": "CRT 지오메트리"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": "가상 게임패드",
"options": {
"disabled": "장애인",
"enabled": "활성화됨"
},
"default": "enabled"
}
},
"Control Settings": "제어 설정",
"Player 1": "플레이어 1",
"Player 2": "플레이어 2",
"Player 3": "플레이어 3",
"Player 4": "플레이어 4",
"Update": "업데이트",
"Reset": "리셋",
"Clear": "클리어",
"Cancel": "취소",
"Close": "닫기",
"Empty": "비어 있음",
"Loading": "로드 중",
"Submit": "제출",
"Description": "설명",
"Code": "코드",
"Add Cheat Code": "치트 코드 추가",
"OK": "알았어",
"Add Cheat": "치트 추가",
"Cache Manager": "캐시 관리자",
"Press keyboard or gamepad": "키보드 또는 게임패드 누르기",
"Gamepad": "게임패드",
"Keyboard": "키보드",
"Set": "세트",
"QUICK SAVE STATE": "빠른 저장 상태",
"QUICK LOAD STATE": "빠른 로드 상태",
"CHANGE STATE SLOT": "상태 슬롯 변경",
"INSERT COIN": "코인 삽입",
"Press escape (esc) to clear": "이스케이프(esc)를 눌러 지우십시오.",
"Netplay": "넷플레이",
"Rooms": "객실",
"Players": "선수",
"Player": "플레이어",
"Room Name": "방 이름",
"Password": "비밀번호",
"Name": "이름",
"Quit Room": "퇴장실",
"Create a Room": "방 만들기",
"Set Player Name": "플레이어 이름 설정",
"Player Name": "플레이어 이름",
"Password (optional)": "비밀번호(선택사항)",
"Select": "선택",
"Start": "시작",
"Menu": "메뉴",
"Decompress Game Core": "게임 코어 압축 풀기",
"Decompress Game Data": "게임 데이터 압축 풀기",
"Decompress Game Patch": "게임 패치 압축 풀기",
"Download Game Data": "게임 데이터 다운로드",
"Download Game Core": "게임 코어 다운로드",
"Network Error": "네트워크 오류",
"Default": "기본값",
"default": "기본값",
"Save State Location": "상태 위치 저장",
"Save State Slot": "상태 슬롯 저장",
"Color Palette": "컬러 팔레트",
"No Sprite Limit": "스프라이트 제한 없음",
"Enabled": "활성화됨",
"Disabled": "장애인",
"enabled": "활성화",
"disabled": "장애인",
"Low": "낮음",
"High": "높음",
"Very High": "매우 높음",
"4 Players Support": "4인 지원",
"Turbo Enable": "터보 활성화",
"None": "없음",
"Both": "둘다",
"Region": "지역",
"SuperFX Overclock": "SuperFX 오버클럭",
"Sound Quality": "음질",
"GB Colorization": "GB 채색",
"auto": "자동",
"internal": "내부",
"Internal Palette": "내부 팔레트",
"GBC - Blue": "GBC 블루",
"GBC - Brown": "GBC 브라운",
"GBC - Dark Blue": "GBC 다크 블루",
"GBC - Dark Brown": "GBC 다크 브라운",
"GBC - Dark Green": "GBC 다크 그린",
"GBC - Grayscale": "GBC 그레이스케일",
"GBC - Green": "GBC 그린",
"GBC - Inverted": "GBC 반전",
"GBC - Orange": "GBC 오렌지",
"GBC - Red": "GBC 레드",
"GBC - Pastel Mix": "GBC 파스텔 믹스",
"GBC - Yellow": "GBC 옐로우",
"Frameskip": "프레임스킵",
"Solar sensor level": "태양광 센서 레벨",
"Enable Turbo Buttons": "터보 버튼 활성화",
"Turbo Delay in frames": "프레임의 터보 지연",
"Auto": "자동",
"Aspect Ratio (Need to refresh page)": "종횡비(페이지 새로고침 필요)",
"16:9 Resolution": "16:9 해상도",
"4:3 Resolution": "4:3 해상도",
"Player 1 Pak": "플레이어 1 박",
"Player 2 Pak": "플레이어 2 박",
"Player 3 Pak": "플레이어 3 박",
"Player 4 Pak": "플레이어 4 박",
"none": "없음",
"memory": "기억",
"rumble": "럼블",
"Screen layout": "화면 레이아웃",
"right/left": "오른쪽/왼쪽",
"left/right": "왼쪽/오른쪽",
"bottom/top": "하단/상단",
"top/bottom": "위/아래",
"top only": "상단만",
"bottom only": "하단만",
"quick switch": "빠른 전환",
"hybrid/bottom": "하이브리드/하단",
"hybrid/top": "하이브리드/탑",
"Screen Rotation": "화면 회전",
"CPU speed": "CPU 속도",
"Sound output": "음향 출력",
"mono": "모노",
"stereo": "스테레오",
"OFF": "꺼짐",
"ON": "켜기",
"Fast Blitter": "빠른 블리터",
"Bios": "바이오스",
"Enable second memory card": "두 번째 메모리 카드 활성화",
"Pad 1 Type": "패드 1종",
"Pad 2 Type": "패드 2형",
"Pad 3 Type": "패드 3종",
"Pad 4 Type": "패드 4종",
"standard": "표준",
"analog": "아날로그",
"negcon": "네그콘",
"Enable Vibration": "진동 활성화",
"Enable interlacing mode(s)": "인터레이스 모드 활성화",
"Enhanced resolution (slow)": "향상된 해상도(느림)",
"Enhanced resolution speed hack": "향상된 해상도 속도 해킹",
"Aspect ratio": "종횡비",
"CPU overclock": "CPU 오버클럭",
"Force Neo Geo mode": "포스 네오지오 모드",
"Diagnostic Input": "진단 입력",
"download": "다운로드",
"keep in browser": "브라우저에 보관",
"Webassembly support is not detected in this browser": "이 브라우저에서는 웹어셈블리 지원이 감지되지 않습니다.",
"Please upgrade your browser to the latest version": "브라우저를 최신 버전으로 업그레이드하십시오.",
"Missing mame config": "mame 구성이 누락되었습니다.",
"Stop Screen Recording": "화면 녹화 중지",
"Start Screen Recording": "화면 녹화 시작",
"Take Screenshot": "스크린샷 찍기",
"Quick Save": "빠른 저장",
"Quick Load": "빠른 로드"
}

View file

@ -8,6 +8,15 @@ Supported languages
`es-ES` - Spanish<br>
`el-GR` - Greek<br>
`ja-JA` - Japanese<br>
`chi-CHI` - Chinese<br>
`hi-HI` - Hindi<br>
`ar-AR` - Arabic<br>
`jv-JV` - Javanese<br>
`ben-BEN` - Bengali<br>
`ru-RU` - Russian<br>
`de-GER` - German<br>
`ko-KO` - Korean<br>
`af-FR` - French<br>
default: `en-US`
@ -26,10 +35,12 @@ If the language file is not found or there was an error fetching the file, the e
translated for `pt-BR` by [@cesarcristianodeoliveira](https://github.com/cesarcristianodeoliveira) <br>
translated for `es-ES` by [@cesarcristianodeoliveira](https://github.com/cesarcristianodeoliveira) <br>
translated for `el-GR` by [@imneckro](https://github.com/imneckro) <br>
translated for `ja-JA` by [@allancoding](https://github.com/allancoding) <br>
translated for `ja-JA`, `chi-CHI`, `hi-HI`, `ar-AR`, `jv-JV`, `ben-BEN`, `ru-RU`, `de-GER`, `ko-KO`, `af-FR` by [@allancoding](https://github.com/allancoding) <br>
## contributing
download the default `en.json` file and simply translate all the words that start with the `-` (remove the dash afterwards) then perform a pull request or open an issue with the file uploaded and I will add your work
Please contribute!!
Enything that is incorrect or needs to be fix please perform a pull request!

View file

@ -0,0 +1,194 @@
{
"i18n": {
"restart": "Начать сначала",
"play": "Играть",
"pause": "Пауза",
"played": "Играл",
"volume": "Громкость",
"mute": "Отключить звук (F9)",
"unmute": "Включить звук (F9)",
"enterFullscreen": "Войти в полноэкранный режим",
"exitFullscreen": "Выйти из полноэкранного режима",
"settings": "Настройки",
"saveState": "Сохранить состояние (Shift + F2)",
"loadState": "Загрузить состояние (Shift + F4)",
"screenRecord": "Начать запись экрана",
"netplay": "Сетевая игра",
"gamepad": "Настройки управления",
"cheat": "Читы",
"menuBack": "Вернуться в предыдущее меню",
"normal": "Нормальный",
"all": "Все",
"reset": "Сбросить",
"disabled": "Отключено",
"enabled": "Включено",
"playNow": "Играть сейчас"
},
"normalOptions": {
"shader": {
"label": "Шейдер",
"options": {
"disabled": "Отключено",
"2xScaleHQ.glslp": "2xScaleHQ",
"4xScaleHQ.glslp": "4xScaleHQ",
"crt-easymode.glslp": "ЭЛТ простой режим",
"crt-aperture.glslp": "ЭЛТ-диафрагма",
"crt-geom.glslp": "ЭЛТ геометрия"
},
"default": "disabled"
},
"virtual-gamepad": {
"label": "Виртуальный геймпад",
"options": {
"disabled": "Отключено",
"enabled": "Включено"
},
"default": "enabled"
}
},
"Control Settings": "Настройки управления",
"Player 1": "Игрок 1",
"Player 2": "Игрок 2",
"Player 3": "Игрок 3",
"Player 4": "Игрок 4",
"Update": "Обновить",
"Reset": "Сбросить",
"Clear": "Очистить",
"Cancel": "Отменить",
"Close": "Закрыть",
"Empty": "Пустой",
"Loading": "Загрузка",
"Submit": "Отправить",
"Description": "Описание",
"Code": "Код",
"Add Cheat Code": "Добавить чит-код",
"OK": "ОК",
"Add Cheat": "Добавить чит",
"Cache Manager": "Менеджер кеша",
"Press keyboard or gamepad": "Нажмите клавиатуру или геймпад",
"Gamepad": "Геймпад",
"Keyboard": "Клавиатура",
"Set": "Установить",
"QUICK SAVE STATE": "БЫСТРОЕ СОХРАНЕНИЕ",
"QUICK LOAD STATE": "СОСТОЯНИЕ БЫСТРОЙ ЗАГРУЗКИ",
"CHANGE STATE SLOT": "ИЗМЕНИТЬ СОСТОЯНИЕ СЛОТА",
"INSERT COIN": "ВСТАВЬТЕ МОНЕТУ",
"Press escape (esc) to clear": "Нажмите escape (esc)",
"Netplay": " чтобы очистить",
"Rooms": "Сетевая игра",
"Players": "Комнаты",
"Player": "Игроки",
"Room Name": "Игрок",
"Password": "Название комнаты",
"Name": "Пароль",
"Quit Room": "Имя",
"Create a Room": "Выйти из комнаты",
"Set Player Name": "Создать комнату",
"Player Name": "Установить имя игрока",
"Password (optional)": "Имя игрока",
"Select": "Пароль (необязательно)",
"Start": "Выбрать",
"Menu": "Старт",
"Decompress Game Core": "Меню",
"Decompress Game Data": "Распаковать игровое ядро",
"Decompress Game Patch": "Распаковать игровые данные",
"Download Game Data": " Распаковать игровой патч",
"Download Game Core": "Загрузить игровые данные",
"Network Error": "Загрузить игровое ядро",
"Default": "Сетевая ошибка",
"default": "По умолчанию",
"Save State Location": "по умолчанию",
"Save State Slot": "Сохранить местоположение состояния",
"Color Palette": "Сохранить ячейку состояния",
"No Sprite Limit": "Цветовая палитра",
"Enabled": "Без ограничений по спрайтам",
"Disabled": "Включено",
"enabled": "Отключено",
"disabled": "включено",
"Low": "отключено",
"High": "Низкий",
"Very High": "Высокий",
"4 Players Support": "Очень высокий",
"Turbo Enable": "Поддержка 4 игроков",
"None": "Турбо включить",
"Both": "Нет",
"Region": "Оба",
"SuperFX Overclock": "Регион",
"Sound Quality": "Разгон SuperFX",
"GB Colorization": "Качество звука",
"auto": "GB раскрашивание",
"internal": "авто",
"Internal Palette": "внутренний",
"GBC - Blue": "Внутренняя палитра",
"GBC - Brown": "GBC Синий",
"GBC - Dark Blue": "ГБК Браун",
"GBC - Dark Brown": "GBC темно-синий",
"GBC - Dark Green": "GBC темно-коричневый",
"GBC - Grayscale": "GBC темно-зеленый",
"GBC - Green": "GBC Оттенки серого",
"GBC - Inverted": "GBC Зеленый",
"GBC - Orange": "GBC перевернутый",
"GBC - Red": "GBC Оранжевый",
"GBC - Pastel Mix": "GBC Красный",
"GBC - Yellow": "Пастельный микс GBC",
"Frameskip": "GBC Желтый",
"Solar sensor level": "Пропуск кадров",
"Enable Turbo Buttons": "Уровень солнечного датчика",
"Turbo Delay in frames": "Включить турбо-кнопки",
"Auto": " Турбо-задержка в кадрах",
"Aspect Ratio (Need to refresh page)": "Авто",
"16:9 Resolution": "Соотношение сторон (необходимо обновить страницу)",
"4:3 Resolution": "Разрешение 16:9",
"Player 1 Pak": "Разрешение 4:3",
"Player 2 Pak": "Игрок 1 пакет",
"Player 3 Pak": "Пакет игроков 2",
"Player 4 Pak": "Игрок 3 пакет",
"none": "Игрок 4 пакет",
"memory": "нет",
"rumble": "память",
"Screen layout": "гул",
"right/left": "Раскладка экрана",
"left/right": "право/лево",
"bottom/top": "влево/вправо",
"top/bottom": "низ/верх",
"top only": "сверху/снизу",
"bottom only": "только сверху",
"quick switch": "только снизу",
"hybrid/bottom": "быстрый переключатель",
"hybrid/top": "гибрид/низ",
"Screen Rotation": "гибрид/топ",
"CPU speed": "Поворот экрана",
"Sound output": "скорость процессора",
"mono": "Вывод звука",
"stereo": "моно",
"OFF": "стерео",
"ON": "ВЫКЛ.",
"Fast Blitter": "ВКЛ",
"Bios": "Быстрый налет",
"Enable second memory card": "биос",
"Pad 1 Type": "Включить вторую карту памяти",
"Pad 2 Type": "Пэд 1 Тип",
"Pad 3 Type": "Пэд 2 Тип",
"Pad 4 Type": "Пэд 3 Тип",
"standard": "Пэд 4 Тип",
"analog": "стандарт",
"negcon": "аналоговый",
"Enable Vibration": "негкон",
"Enable interlacing mode(s)": "Включить вибрацию",
"Enhanced resolution (slow)": "Включить режим чересстрочной развертки",
"Enhanced resolution speed hack": "Улучшенное разрешение (медленно)",
"Aspect ratio": "Хак с увеличенной скоростью разрешения",
"CPU overclock": "Соотношение сторон",
"Force Neo Geo mode": "Разгон процессора",
"Diagnostic Input": "Принудительный режим Neo Geo",
"download": "Диагностический ввод",
"keep in browser": "скачать",
"Webassembly support is not detected in this browser": "держать в браузере",
"Please upgrade your browser to the latest version": "Поддержка Webassembly не обнаружена в этом браузере",
"Missing mame config": "Пожалуйста",
"Stop Screen Recording": " обновите браузер до последней версии",
"Start Screen Recording": "Отсутствует конфигурация мамы",
"Take Screenshot": "Остановить запись экрана",
"Quick Save": "Начать запись экрана",
"Quick Load": "Сделать снимок экрана"
}

1
data/minify/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
node_modules/

View file

@ -1,5 +1,6 @@
const UglifyJS = require("uglify-js");
const fs = require('fs');
const uglifycss = require('uglifycss');
if (!String.prototype.replaceAll) {
String.prototype.replaceAll = function(a, b) {
@ -14,8 +15,10 @@ function minify(source){
var ast = UglifyJS.parse(source);
return UglifyJS.minify(ast).code;
}
console.log('minifying')
console.log('minifying');
var css = fs.readFileSync('../emu-css.css', 'utf8');
fs.writeFileSync('../emu-css.min.css', uglifycss.processString(css));
var min = minify(code);
console.log('done!')
console.log('done!');
fs.writeFileSync('../emu-min.js', min);
fs.writeFileSync('../emulator.min.js', min);

View file

@ -9,7 +9,7 @@
},
"repository": {
"type": "git",
"url": "git+https://github.com/ethanaobrien/youtube-downloader.git"
"url": "git+https://github.com/ethanaobrien/emulatorjs.git"
},
"author": "Ethan O'Brien",
"bugs": {
@ -17,6 +17,7 @@
},
"homepage": "https://github.com/ethanaobrien/emulatorjs#readme",
"dependencies": {
"uglify-js": "^3.15.3"
"uglify-js": "^3.15.3",
"uglifycss": "0.0.29"
}
}

11
data/minify/readme.md Normal file
View file

@ -0,0 +1,11 @@
## Minifying
It is recommended to minify the javascript files before putting them on your server for production. This will make the emulator load faster (and use less bandwidth)
to minify, first, if you do not have nodejs, please install it from [here](https://nodejs.org/en/download/)
then, open a terminal window and navigate to the minify directory
then, run `npm i`
then, run `node index.js`

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1 +1 @@
{ "current_version": 1.5 }
{ "current_version": 1.6 }

94
docs/Contributors.md Normal file
View file

@ -0,0 +1,94 @@
<br>
<div align = center>
# Owner
<br>
<br>
![Ethan Avatar]
**[![Badge Ethan GitHub]][Ethan GitHub]**
<br>
<br>
<br>
<br>
# Contributors
<br>
<br>
![Archiver Avatar]
***Documentation Design***
**[![Badge Archiver GitHub]][Archiver GitHub]**
**[![Badge Archiver Marked]][Archiver Marked]**
<br>
<br>
<br>
![Allan Avatar]
***Various Fixes & Additions***
**[![Badge Allan GitHub]][Allan GitHub]**
**[![Badge Allan Website]][Allan Website]**
<br>
<br>
<br>
[![Avatar Nekro]][GitHub Nekro]
[![Avatar Grey]][GitHub Grey]
[![Avatar Kyle]][GitHub Kyle]
</div>
<!------------------------------------------------------------------------------>
[Avatar Nekro]: https://github.com/imneckro.png?size=120
[GitHub Nekro]: https://github.com/imneckro 'ImNekro - ck-oneman'
[Avatar Grey]: https://github.com/Grey41.png?size=120
[GitHub Grey]: https://github.com/Grey41 'Grey41 - Grey Hope'
[Avatar Kyle]: https://github.com/cheesykyle.png?size=120
[GitHub Kyle]: https://github.com/cheesykyle 'CheesyKyle - Kyle Steffel'
<!----------------------------------{ Ethan }----------------------------------->
[Badge Ethan GitHub]: https://img.shields.io/badge/Ethan_O'_Brien-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white
[Ethan Avatar]: https://avatars.githubusercontent.com/u/77750390?s=80 'Ethan O\'Brien'
[Ethan GitHub]: https://github.com/ethanaobrien
<!---------------------------{ ElectronicsArchiver }--------------------------->
[Badge Archiver GitHub]: https://img.shields.io/badge/ElectronicsArchiver-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white
[Badge Archiver Marked]: https://img.shields.io/badge/-49a2d5.svg?style=for-the-badge&logo=GitHub&logoColor=white
[Archiver Avatar]: https://avatars.githubusercontent.com/u/85485984?s=80 'ElectronicsArchiver - トトも'
[Archiver GitHub]: https://github.com/ElectronicsArchiver
[Archiver Marked]: https://github.com/MarkedDown
<!----------------------------------{ Allan }---------------------------------->
[Badge Allan GitHub]: https://img.shields.io/badge/allancoding-181717.svg?style=for-the-badge&logo=GitHub&logoColor=white
[Badge Allan Website]: https://img.shields.io/badge/AllanCoding.ga-lightgray.svg?style=for-the-badge&logo=GitHub&logoColor=white
[Allan Avatar]: https://avatars.githubusercontent.com/u/74841470?s=80 'AllanCoding - Allan Niles'
[Allan GitHub]: https://github.com/allancoding
[Allan Website]: https://allancoding.ga/