From cbc15aaf52cf4086a46a3299d26b7675568505de Mon Sep 17 00:00:00 2001
From: Ethan O'Brien <77750390+ethanaobrien@users.noreply.github.com>
Date: Mon, 3 Jul 2023 11:37:43 -0500
Subject: [PATCH] Localization
---
data/emulator.js | 9 +-
data/loader.js | 15 ++
data/localization/Translate.html | 254 +++++++++++++++++++++++++++++++
data/localization/af-FR.json | 196 ++++++++++++++++++++++++
data/localization/ar-AR.json | 196 ++++++++++++++++++++++++
data/localization/ben-BEN.json | 196 ++++++++++++++++++++++++
data/localization/de-GER.json | 196 ++++++++++++++++++++++++
data/localization/el-GR.json | 199 ++++++++++++++++++++++++
data/localization/en.json | 199 ++++++++++++++++++++++++
data/localization/es-ES.json | 196 ++++++++++++++++++++++++
data/localization/hi-HI.json | 196 ++++++++++++++++++++++++
data/localization/ja-JA.json | 196 ++++++++++++++++++++++++
data/localization/jv-JV.json | 196 ++++++++++++++++++++++++
data/localization/ko-KO.json | 196 ++++++++++++++++++++++++
data/localization/pt-BR.json | 196 ++++++++++++++++++++++++
data/localization/readme.md | 47 ++++++
data/localization/ru-RU.json | 196 ++++++++++++++++++++++++
data/localization/zh-CN.json | 195 ++++++++++++++++++++++++
18 files changed, 3072 insertions(+), 2 deletions(-)
create mode 100644 data/localization/Translate.html
create mode 100644 data/localization/af-FR.json
create mode 100644 data/localization/ar-AR.json
create mode 100644 data/localization/ben-BEN.json
create mode 100644 data/localization/de-GER.json
create mode 100644 data/localization/el-GR.json
create mode 100644 data/localization/en.json
create mode 100644 data/localization/es-ES.json
create mode 100644 data/localization/hi-HI.json
create mode 100644 data/localization/ja-JA.json
create mode 100644 data/localization/jv-JV.json
create mode 100644 data/localization/ko-KO.json
create mode 100644 data/localization/pt-BR.json
create mode 100644 data/localization/readme.md
create mode 100644 data/localization/ru-RU.json
create mode 100644 data/localization/zh-CN.json
diff --git a/data/emulator.js b/data/emulator.js
index 6843cbc..fbabcc4 100644
--- a/data/emulator.js
+++ b/data/emulator.js
@@ -311,8 +311,13 @@ class EmulatorJS {
this.elements.parent.appendChild(this.textElem);
}
localization(text) {
- //return "-";
- //todo
+ if (!isNaN(text)) return text;
+ if (this.config.langJson) {
+ if (!this.config.langJson[text]) {
+ console.log("Translation not found for '"+text+"'. Language set to '"+this.config.language+"'");
+ }
+ return this.config.langJson[text] || text;
+ }
return text;
}
checkCompression(data, msg) {
diff --git a/data/loader.js b/data/loader.js
index 527a1c8..5ab7192 100644
--- a/data/loader.js
+++ b/data/loader.js
@@ -61,6 +61,21 @@
config.cacheLimit = window.EJS_CacheLimit;
config.cheats = window.EJS_cheats;
+ if (typeof window.EJS_language === "string" && window.EJS_language !== "en-US") {
+ try {
+ let path;
+ if ('undefined' != typeof EJS_paths && typeof EJS_paths[window.EJS_language] === 'string') {
+ path = EJS_paths[window.EJS_language];
+ } else {
+ path = scriptPath+"localization/"+window.EJS_language+".json";
+ }
+ config.language = window.EJS_language;
+ config.langJson = JSON.parse(await (await fetch(path)).text());
+ } catch(e) {
+ config.langJson = {};
+ }
+ }
+
new EmulatorJS(EJS_player, config);
})();
\ No newline at end of file
diff --git a/data/localization/Translate.html b/data/localization/Translate.html
new file mode 100644
index 0000000..68ab888
--- /dev/null
+++ b/data/localization/Translate.html
@@ -0,0 +1,254 @@
+
Emulalorjs | Translate Languages
+
+
+
+
+
+
>
+
\ No newline at end of file
diff --git a/data/localization/af-FR.json b/data/localization/af-FR.json
new file mode 100644
index 0000000..90525de
--- /dev/null
+++ b/data/localization/af-FR.json
@@ -0,0 +1,196 @@
+{
+ "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)",
+ "cacheManager": "Cache Manager",
+ "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",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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"
+}
\ No newline at end of file
diff --git a/data/localization/ar-AR.json b/data/localization/ar-AR.json
new file mode 100644
index 0000000..92f7671
--- /dev/null
+++ b/data/localization/ar-AR.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "اعادة البدء",
+ "play": " تشغيل",
+ "pause": " وقفة",
+ "played": " تم اللعب",
+ "volume": " الحجم",
+ "mute": " كتم الصوت (F9)",
+ "unmute": " إلغاء كتم الصوت (F9)",
+ "enterFullscreen": " أدخل ملء الشاشة",
+ "exitFullscreen": " الخروج من وضع ملء الشاشة",
+ "settings": " الإعدادات",
+ "saveState": " حفظ الحالة (إزاحة + F2)",
+ "loadState": " حالة التحميل (Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "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",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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": " تحميل سريع"
+}
\ No newline at end of file
diff --git a/data/localization/ben-BEN.json b/data/localization/ben-BEN.json
new file mode 100644
index 0000000..2cafc05
--- /dev/null
+++ b/data/localization/ben-BEN.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "আবার শুরু",
+ "play": "খেলা",
+ "pause": " বিরতি",
+ "played": " খেলেছে",
+ "volume": " ভলিউম",
+ "mute": "নিঃশব্দ (F9)",
+ "unmute": "আনমিউট (F9)",
+ "enterFullscreen": "পূর্ণ স্ক্রীনে প্রবেশ করুন",
+ "exitFullscreen": "ফুলস্ক্রিন থেকে প্রস্থান করুন",
+ "settings": "সেটিংস",
+ "saveState": "সেভ স্টেট (Shift + F2)",
+ "loadState": "লোড স্টেট (Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "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": "সিআরটি জিওম",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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"
+}
\ No newline at end of file
diff --git a/data/localization/de-GER.json b/data/localization/de-GER.json
new file mode 100644
index 0000000..68f00bc
--- /dev/null
+++ b/data/localization/de-GER.json
@@ -0,0 +1,196 @@
+{
+ "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)",
+ "cacheManager": "Cache Manager",
+ "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",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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"
+}
\ No newline at end of file
diff --git a/data/localization/el-GR.json b/data/localization/el-GR.json
new file mode 100644
index 0000000..6ddc7f4
--- /dev/null
+++ b/data/localization/el-GR.json
@@ -0,0 +1,199 @@
+{
+ "i18n": {
+ "restart": "Επανεκκίνηση",
+ "play": "Συνέχισε",
+ "pause": "Παύση",
+ "played": "Παίχτηκε",
+ "volume": "Ένταση",
+ "mute": "Σίγαση (F9)",
+ "unmute": "Αναίρεση σίγασης (F9)",
+ "enterFullscreen": "Πλήρης οθόνη",
+ "exitFullscreen": "Κλείσιμο πλήρους οθόνης",
+ "settings": "Ρυθμίσεις",
+ "saveState": "Αποθήκευση (Shift + F2)",
+ "loadState": "Φόρτωση (Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "screenRecord": "Εγγραφή οθόνης",
+ "netplay": "Online παιχνίδι",
+ "gamepad": "Ρυθμίσεις χειρισμού",
+ "cheat": "Κωδικοί παιχνιδιού",
+ "menuBack": "Πίσω στο μενού",
+ "normal": "Κανονικό",
+ "all": "Όλα",
+ "reset": "Επαναφορά",
+ "disabled": "Απενεργοποιημένο",
+ "enabled": "Ενεργοποιημένο",
+ "playNow": "Παίξε τώρα"
+ },
+ "normalOptions": {
+ "shader": {
+ "label": "Σκίαση",
+ "options": {
+ "disabled": "Απενεργοποιημένο",
+ "2xScaleHQ.glslp": "Κλίμακα x2",
+ "4xScaleHQ.glslp": "Κλίμακα x4",
+ "crt-easymode.glslp": "Λειτουργία οθόνης παλαιού τύπου απλή",
+ "crt-aperture.glslp": "Λειτουργία οθόνης παλαιού τύπου με άνοιγμα",
+ "crt-geom.glslp": "Λειτουργία οθόνης παλαιού τύπου με θόλο",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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 keyboard or gamepad": "Πατήστε στο πληκτρολόγιο ή στο μοχλό",
+ "Press escape (esc) to clear": "Πατήστε escape (esc) για καθαρισμό",
+ "Netplay": "Online παιχνίδι",
+ "Rooms": "Online παιχνίδια",
+ "Players": "Παίκτες",
+ "Player": "Παίκτης",
+ "Room Name": "Όνομα online παιχνιδιού",
+ "Password": "Κωδικός",
+ "Name": "Όνομα",
+ "Quit Room": "Έξοδος",
+ "Create a Room": "Δημιουργία online παιχνιδιού",
+ "Set Player Name": "Δημιουργία ονόματος παίκτη",
+ "Player Name": "Όνομα παίκτη",
+ "Room Name": "Όνομα online παιχνιδιού",
+ "Create a Room": "Δημιουργία online παιχνιδιού",
+ "Password (optional)": "Κωδικός (προαιρετικά)",
+ "Select": "Select",
+ "Start": "Start",
+ "Menu": "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": "Ενεργοποίηση Turbo",
+ "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 Pak",
+ "Player 2 Pak": "Παίκτης 2 Pak",
+ "Player 3 Pak": "Παίκτης 3 Pak",
+ "Player 4 Pak": "Παίκτης 4 Pak",
+ "none": "κανένα",
+ "memory": "μνήμη",
+ "rumble": "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": "Bios",
+ "Enable second memory card": "Ενεργοποίηση δεύτερης κάρτας μνήμης",
+ "Pad 1 Type": "Τύπος Pad 1",
+ "Pad 2 Type": "Τύπος Pad 2",
+ "Pad 3 Type": "Τύπος Pad 3",
+ "Pad 4 Type": "Τύπος Pad 4",
+ "standard": "πρότυπο",
+ "analog": "αναλογικός μοχλος",
+ "negcon": "negcon μοχλός",
+ "Enable Vibration": "Ενεργοποίηση Δόνησης",
+ "Enable interlacing mode(s)": "Ενεργοποίηση λειτουργίας διαπλοκής(s)",
+ "Enhanced resolution (slow)": "Βελτιωμένη ανάλυση (αργό)",
+ "Enhanced resolution speed hack": "Βελτιωμένη ανάλυση χακάρισμα ταχύτητας",
+ "Aspect ratio": "Αναλογία απεικόνισης",
+ "CPU overclock": "Υπερχρονισμός επεξεργαστή",
+ "Force Neo Geo mode": "Επιβολή λειτουργίας Neo Geo",
+ "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",
+ "Stop Screen Recording": "Στάματημα εγγραφής οθόνης",
+ "Start Screen Recording": "Εκκίνηση εγγραφής οθόνης",
+ "Take Screenshot": "Στιγμιότυπο οθόνης",
+ "Quick Save": "Γρήγορη Αποθήκευση",
+ "Quick Load": "Γρήγορη Φόρτωση"
+}
diff --git a/data/localization/en.json b/data/localization/en.json
new file mode 100644
index 0000000..eef184b
--- /dev/null
+++ b/data/localization/en.json
@@ -0,0 +1,199 @@
+{
+ "i18n": {
+ "restart": "-Restart",
+ "play": "-Play",
+ "pause": "-Pause",
+ "played": "-Played",
+ "volume": "-Volume",
+ "mute": "-Mute (F9)",
+ "unmute": "-Unmute (F9)",
+ "enterFullscreen": "-Enter fullscreen",
+ "exitFullscreen": "-Exit fullscreen",
+ "settings": "-Settings",
+ "saveState": "-Save State (Shift + F2)",
+ "loadState": "-Load State (Shift + F4)",
+ "screenRecord": "-Start Screen Recording",
+ "cacheManager": "-Cache Manager",
+ "netplay": "-Netplay",
+ "gamepad": "-Control Settings",
+ "cheat": "-Cheats",
+ "menuBack": "-Go back to previous menu",
+ "normal": "-Normal",
+ "all": "-All",
+ "reset": "-Reset",
+ "disabled": "-Disabled",
+ "enabled": "-Enabled",
+ "playNow": "-Play Now"
+ },
+ "normalOptions": {
+ "shader": {
+ "label": "-Shader",
+ "options": {
+ "disabled": "-Disabled",
+ "2xScaleHQ.glslp": "-2xScaleHQ",
+ "4xScaleHQ.glslp": "-4xScaleHQ",
+ "crt-easymode.glslp": "-CRT easymode",
+ "crt-aperture.glslp": "-CRT aperture",
+ "crt-geom.glslp": "-CRT geom",
+ "crt-mattias.glslp": "-CRT mattias"
+ },
+ "default": "disabled"
+ },
+ "virtual-gamepad": {
+ "label": "-Virtual Gamepad",
+ "options": {
+ "disabled": "-Disabled",
+ "enabled": "-Enabled"
+ },
+ "default": "enabled"
+ }
+ },
+ "Control Settings": "-Control Settings",
+ "Player 1": "-Player 1",
+ "Player 2": "-Player 2",
+ "Player 3": "-Player 3",
+ "Player 4": "-Player 4",
+ "Update": "-Update",
+ "Reset": "-Reset",
+ "Clear": "-Clear",
+ "Cancel": "-Cancel",
+ "Close": "-Close",
+ "Empty": "-Empty",
+ "Loading": "-Loading",
+ "Submit": "-Submit",
+ "Description": "-Description",
+ "Code": "-Code",
+ "Add Cheat Code": "-Add Cheat Code",
+ "OK": "-OK",
+ "Add Cheat": "-Add Cheat",
+ "Cache Manager": "-Cache Manager",
+ "Press keyboard or gamepad": "-Press keyboard or gamepad",
+ "Gamepad": "-Gamepad",
+ "Keyboard": "-Keyboard",
+ "Set": "-Set",
+ "QUICK SAVE STATE": "-QUICK SAVE STATE",
+ "QUICK LOAD STATE": "-QUICK LOAD STATE",
+ "CHANGE STATE SLOT": "-CHANGE STATE SLOT",
+ "INSERT COIN": "-INSERT COIN",
+ "Press keyboard or gamepad": "-Press keyboard or gamepad",
+ "Press escape (esc) to clear": "-Press escape (esc) to clear",
+ "Netplay": "-Netplay",
+ "Rooms": "-Rooms",
+ "Players": "-Players",
+ "Player": "-Player",
+ "Room Name": "-Room Name",
+ "Password": "-Password",
+ "Name": "-Name",
+ "Quit Room": "-Quit Room",
+ "Create a Room": "-Create a Room",
+ "Set Player Name": "-Set Player Name",
+ "Player Name": "-Player Name",
+ "Room Name": "-Room Name",
+ "Create a Room": "-Create a Room",
+ "Password (optional)": "-Password (optional)",
+ "Select": "-Select",
+ "Start": "-Start",
+ "Menu": "-Menu",
+ "Decompress Game Core": "-Decompress Game Core",
+ "Decompress Game Data": "-Decompress Game Data",
+ "Decompress Game Patch": "-Decompress Game Patch",
+ "Download Game Data": "-Download Game Data",
+ "Download Game Core": "-Download Game Core",
+ "Network Error": "-Network Error",
+ "Default": "-Default",
+ "default": "-default",
+ "Save State Location": "-Save State Location",
+ "Save State Slot": "-Save State Slot",
+ "Color Palette": "-Color Palette",
+ "No Sprite Limit": "-No Sprite Limit",
+ "Enabled": "-Enabled",
+ "Disabled": "-Disabled",
+ "enabled": "-enabled",
+ "disabled": "-disabled",
+ "Low": "-Low",
+ "High": "-High",
+ "Very High": "-Very High",
+ "4 Players Support": "-4 Players Support",
+ "Turbo Enable": "-Turbo Enable",
+ "None": "-None",
+ "Both": "-Both",
+ "Region": "-Region",
+ "SuperFX Overclock": "-SuperFX Overclock",
+ "Sound Quality": "-Sound Quality",
+ "GB Colorization": "-GB Colorization",
+ "auto": "-auto",
+ "internal": "-internal",
+ "Internal Palette": "-Internal Palette",
+ "GBC - Blue": "-GBC - Blue",
+ "GBC - Brown": "-GBC - Brown",
+ "GBC - Dark Blue": "-GBC - Dark Blue",
+ "GBC - Dark Brown": "-GBC - Dark Brown",
+ "GBC - Dark Green": "-GBC - Dark Green",
+ "GBC - Grayscale": "-GBC - Grayscale",
+ "GBC - Green": "-GBC - Green",
+ "GBC - Inverted": "-GBC - Inverted",
+ "GBC - Orange": "-GBC - Orange",
+ "GBC - Red": "-GBC - Red",
+ "GBC - Pastel Mix": "-GBC - Pastel Mix",
+ "GBC - Yellow": "-GBC - Yellow",
+ "Frameskip": "-Frameskip",
+ "Solar sensor level": "-Solar sensor level",
+ "Enable Turbo Buttons": "-Enable Turbo Buttons",
+ "Turbo Delay in frames": "-Turbo Delay in frames",
+ "Auto": "-Auto",
+ "Aspect Ratio (Need to refresh page)": "-Aspect Ratio (Need to refresh page)",
+ "16:9 Resolution": "-16:9 Resolution",
+ "4:3 Resolution": "-4:3 Resolution",
+ "Player 1 Pak": "-Player 1 Pak",
+ "Player 2 Pak": "-Player 2 Pak",
+ "Player 3 Pak": "-Player 3 Pak",
+ "Player 4 Pak": "-Player 4 Pak",
+ "none": "-none",
+ "memory": "-memory",
+ "rumble": "-rumble",
+ "Screen layout": "-Screen layout",
+ "right/left": "-right/left",
+ "left/right": "-left/right",
+ "bottom/top": "-bottom/top",
+ "top/bottom": "-top/bottom",
+ "top only": "-top only",
+ "bottom only": "-bottom only",
+ "quick switch": "-quick switch",
+ "hybrid/bottom": "-hybrid/bottom",
+ "hybrid/top": "-hybrid/top",
+ "Screen Rotation": "-Screen Rotation",
+ "CPU speed": "-CPU speed",
+ "Sound output": "-Sound output",
+ "mono": "-mono",
+ "stereo": "-stereo",
+ "OFF": "-OFF",
+ "ON": "-ON",
+ "Fast Blitter": "-Fast Blitter",
+ "Bios": "-Bios",
+ "Enable second memory card": "-Enable second memory card",
+ "Pad 1 Type": "-Pad 1 Type",
+ "Pad 2 Type": "-Pad 2 Type",
+ "Pad 3 Type": "-Pad 3 Type",
+ "Pad 4 Type": "-Pad 4 Type",
+ "standard": "-standard",
+ "analog": "-analog",
+ "negcon": "-negcon",
+ "Enable Vibration": "-Enable Vibration",
+ "Enable interlacing mode(s)": "-Enable interlacing mode(s)",
+ "Enhanced resolution (slow)": "-Enhanced resolution (slow)",
+ "Enhanced resolution speed hack": "-Enhanced resolution speed hack",
+ "Aspect ratio": "-Aspect ratio",
+ "CPU overclock": "-CPU overclock",
+ "Force Neo Geo mode": "-Force Neo Geo mode",
+ "Diagnostic Input": "-Diagnostic Input",
+ "download": "-download",
+ "keep in browser": "-keep in browser",
+ "Webassembly support is not detected in this browser": "-Webassembly support is not detected in this browser",
+ "Please upgrade your browser to the latest version": "-Please upgrade your browser to the latest version",
+ "Missing mame config": "-Missing mame config",
+ "Stop Screen Recording": "-Stop Screen Recording",
+ "Start Screen Recording": "-Start Screen Recording",
+ "Take Screenshot": "-Take Screenshot",
+ "Quick Save": "-Quick Save",
+ "Quick Load": "-Quick Load"
+}
diff --git a/data/localization/es-ES.json b/data/localization/es-ES.json
new file mode 100644
index 0000000..2fa8e83
--- /dev/null
+++ b/data/localization/es-ES.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "Restart",
+ "play": "Jugar",
+ "pause": "Pausa",
+ "played": "Jugó",
+ "volume": "Volumen",
+ "mute": "Silencio (F9)",
+ "unmute": "Activar (F9)",
+ "enterFullscreen": "Pantalla completa",
+ "exitFullscreen": "Salir de pantalla completa",
+ "settings": "Ajustes",
+ "saveState": "Guardar Estado (Shift + F2)",
+ "loadState": "Cargar Estado (Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "screenRecord": "Comenzar gravacion de pantalla",
+ "netplay": "Netplay",
+ "gamepad": "Ajustes de control",
+ "cheat": "Trampas",
+ "menuBack": "Volver al menú anterior",
+ "normal": "Normal",
+ "all": "Todo",
+ "reset": "Reset",
+ "disabled": "Desactivar",
+ "enabled": "Activar",
+ "playNow": "Jugar ahora"
+ },
+ "normalOptions": {
+ "shader": {
+ "label": "Sombreador",
+ "options": {
+ "disabled": "Discapacitado",
+ "2xScaleHQ.glslp": "2xScaleHQ",
+ "4xScaleHQ.glslp": "4xScaleHQ",
+ "crt-easymode.glslp": "CRT easymode",
+ "crt-aperture.glslp": "CRT aperture",
+ "crt-geom.glslp": "CRT geom",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "default": "disabled"
+ },
+ "virtual-gamepad": {
+ "label": "Controles Virtuales",
+ "options": {
+ "disabled": "Discapacitado",
+ "enabled": "Activado"
+ },
+ "default": "enabled"
+ }
+ },
+ "Control Settings": "Ajustes de control",
+ "Player 1": "Jugador 1",
+ "Player 2": "Jugador 2",
+ "Player 3": "Jugador 3",
+ "Player 4": "Jugador 4",
+ "Update": "Actualizar",
+ "Reset": "Reiniciar",
+ "Clear": "Limpiar",
+ "Cancel": "Cancelar",
+ "Close": "Cerca",
+ "Empty": "Vacío",
+ "Loading": "Cargando",
+ "Submit": "Mandar",
+ "Description": "Descripción",
+ "Code": "Código",
+ "Add Cheat Code": "Agregar código de Trampa",
+ "OK": "OK",
+ "Add Cheat": "Agregar Trampa",
+ "Cache Manager": "Administrador de Cache",
+ "Press keyboard or gamepad": "Presione el teclado o el controlador",
+ "Gamepad": "Control",
+ "Keyboard": "Teclado",
+ "Set": "Definir",
+ "QUICK SAVE STATE": "GUARDAR ESTADO RÁPIDO",
+ "QUICK LOAD STATE": "CARGA ESTADO RÁPIDO",
+ "CHANGE STATE SLOT": "CAMBIAR SLOT DEL ESTADO",
+ "INSERT COIN": "INSERTE MONEDA",
+ "Press escape (esc) to clear": "Pressione (esc) para limpiar",
+ "Netplay": "Netplay",
+ "Rooms": "Salas",
+ "Players": "Jugadores",
+ "Player": "Jugador",
+ "Room Name": "Nombre de la Sala",
+ "Password": "Contraseña",
+ "Name": "Nombre",
+ "Quit Room": "Dejar Sala",
+ "Create a Room": "Crear una Sala",
+ "Set Player Name": "Configurar el nombre del jugador",
+ "Player Name": "Nombre del Jugador",
+ "Password (optional)": "Contraseña (opcional)",
+ "Select": "Select",
+ "Start": "Start",
+ "Menu": "Menu",
+ "Decompress Game Core": "Decompress Game Core",
+ "Decompress Game Data": "Decompress Game Data",
+ "Decompress Game Patch": "Decompress Game Patch",
+ "Download Game Data": "Download Game Data",
+ "Download Game Core": "Download Game Core",
+ "Network Error": "Network Error",
+ "Default": "Estándar",
+ "default": "estándar",
+ "Save State Location": "Guardar Estado Lugar",
+ "Save State Slot": "Cargar Slot del Lugar",
+ "Color Palette": "Paleta de Colores",
+ "No Sprite Limit": "Sin límite de Sprite",
+ "Enabled": "Activado",
+ "Disabled": "Discapacitado",
+ "enabled": "activado",
+ "disabled": "discapacitado",
+ "Low": "Bajo",
+ "High": "Alto",
+ "Very High": "Muy Alto",
+ "4 Players Support": "Soporte para 4 jugadores",
+ "Turbo Enable": "Activar Turbo",
+ "None": "Ninguna",
+ "Both": "Ambos",
+ "Region": "Región",
+ "SuperFX Overclock": "SuperFX Overclock",
+ "Sound Quality": "Calidad de Sonido",
+ "GB Colorization": "GB Coloración",
+ "auto": "auto",
+ "internal": "interno",
+ "Internal Palette": "Paleta Interna",
+ "GBC - Blue": "GBC - Azul",
+ "GBC - Brown": "GBC - Marrón",
+ "GBC - Dark Blue": "GBC - Azul Oscuro",
+ "GBC - Dark Brown": "GBC - Marrón Oscuro",
+ "GBC - Dark Green": "GBC - Verde Oscuro",
+ "GBC - Grayscale": "GBC - Gris",
+ "GBC - Green": "GBC - Verde",
+ "GBC - Inverted": "GBC - Invertido",
+ "GBC - Orange": "GBC - Naranja",
+ "GBC - Red": "GBC - Rojo",
+ "GBC - Pastel Mix": "GBC - Pastel Mix",
+ "GBC - Yellow": "GBC - Amarillo",
+ "Frameskip": "Frameskip",
+ "Solar sensor level": "Solar sensor level",
+ "Enable Turbo Buttons": "Permitir Botones Turbo",
+ "Turbo Delay in frames": "Turbo Delay en frames",
+ "Auto": "Auto",
+ "Aspect Ratio (Need to refresh page)": "Aspect Ratio (Necesita actualizar la página)",
+ "16:9 Resolution": "16:9 Resolución",
+ "4:3 Resolution": "4:3 Resolución",
+ "Player 1 Pak": "Jugador 1 Pak",
+ "Player 2 Pak": "Jugador 2 Pak",
+ "Player 3 Pak": "Jugador 3 Pak",
+ "Player 4 Pak": "Jugador 4 Pak",
+ "none": "ninguna",
+ "memory": "memoria",
+ "rumble": "rumble",
+ "Screen layout": "Diseño de Pantalla",
+ "right/left": "directo/izquierda",
+ "left/right": "izquierda/directo",
+ "bottom/top": "fondo/principal",
+ "top/bottom": "principal/fondo",
+ "top only": "principal algo",
+ "bottom only": "fondo algo",
+ "quick switch": "troca rapida",
+ "hybrid/bottom": "híbrido/fondo",
+ "hybrid/top": "híbrido/principal",
+ "Screen Rotation": "Rotación de tela",
+ "CPU speed": "Velocidad de CPU",
+ "Sound output": "Salida de Sonido",
+ "mono": "mono",
+ "stereo": "stereo",
+ "OFF": "Apagado",
+ "ON": "Encendido",
+ "Fast Blitter": "Fast Blitter",
+ "Bios": "Bios",
+ "Enable second memory card": "Habilitar segunda tarjeta de memoria",
+ "Pad 1 Type": "Pad Escribe 1",
+ "Pad 2 Type": "Pad Escribe 2",
+ "Pad 3 Type": "Pad Escribe 3",
+ "Pad 4 Type": "Pad Escribe 4",
+ "standard": "estándar",
+ "analog": "cosa análoga",
+ "negcon": "negcon",
+ "Enable Vibration": "Habilitar Vibración",
+ "Enable interlacing mode(s)": "Activar modo entrelazado(s)",
+ "Enhanced resolution (slow)": "Resolución mejorada (lento)",
+ "Enhanced resolution speed hack": "Velocidad de reproducción",
+ "Aspect ratio": "Aspect ratio",
+ "CPU overclock": "CPU overclock",
+ "Force Neo Geo mode": "Force Neo Geo mode",
+ "Diagnostic Input": "Diagnostic Input",
+ "download": "download",
+ "keep in browser": "mantener en el navegador",
+ "Webassembly support is not detected in this browser": "Suporte Webassembly no detectado en este navegador",
+ "Please upgrade your browser to the latest version": "Actualice su navegador a la última versión.",
+ "Missing mame config": "Falta la configuración de mame",
+ "Stop Screen Recording": "Detener Grabación de Pantalla",
+ "Start Screen Recording": "Começar Grabación de Pantalla",
+ "Take Screenshot": "Tomar Impresión",
+ "Quick Save": "Ahorrar rápido",
+ "Quick Load": "Cargar rápido"
+}
diff --git a/data/localization/hi-HI.json b/data/localization/hi-HI.json
new file mode 100644
index 0000000..6e834e9
--- /dev/null
+++ b/data/localization/hi-HI.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "पुनर्प्रारंभ करें",
+ "play": "चलाएं",
+ "pause": "रोकें",
+ "played": "खेला",
+ "volume": "वॉल्यूम",
+ "mute": "म्यूट (F9)",
+ "unmute": "अनम्यूट (F9)",
+ "enterFullscreen": "पूर्ण स्क्रीन दर्ज करें",
+ "exitFullscreen": "फुलस्क्रीन से बाहर निकलें",
+ "settings": "सेटिंग्स",
+ "saveState": "राज्य बचाओ (Shift + F2)",
+ "loadState": "लोड स्टेट (Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "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": "सीआरटी जियोम",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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": "त्वरित लोड"
+}
\ No newline at end of file
diff --git a/data/localization/ja-JA.json b/data/localization/ja-JA.json
new file mode 100644
index 0000000..f0bba90
--- /dev/null
+++ b/data/localization/ja-JA.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "再起動",
+ "play": "再生",
+ "pause": "一時停止",
+ "played": "再生",
+ "volume": "ボリューム",
+ "mute": "ミュート(F9)",
+ "unmute": "ミュート解除(F9)",
+ "enterFullscreen": "フルスクリーンに入る",
+ "exitFullscreen": "フルスクリーンで終了",
+ "settings": "設定",
+ "saveState": "状態の保存(Shift + F2)",
+ "loadState": "ロード状態(Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "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ジオメトリ",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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": " 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": " BIOS",
+ "Enable second memory card": " 2番目のメモリカードを有効にする",
+ "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": "このブラウザではWebAssemblyのサポートが検出されません",
+ "Please upgrade your browser to the latest version": "ブラウザを最新バージョンにアップグレードしてください",
+ "Missing mame config": " mameconfigがありません",
+ "Stop Screen Recording": "画面の記録を停止します",
+ "Start Screen Recording": "画面記録を開始します",
+ "Take Screenshot": "スクリーンショットを撮る",
+ "Quick Save": "クイック保存",
+ "Quick Load": "クイックロード"
+}
diff --git a/data/localization/jv-JV.json b/data/localization/jv-JV.json
new file mode 100644
index 0000000..bb795b5
--- /dev/null
+++ b/data/localization/jv-JV.json
@@ -0,0 +1,196 @@
+{
+ "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)",
+ "cacheManager": "Cache Manager",
+ "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",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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"
+}
\ No newline at end of file
diff --git a/data/localization/ko-KO.json b/data/localization/ko-KO.json
new file mode 100644
index 0000000..6b5427f
--- /dev/null
+++ b/data/localization/ko-KO.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "재시작",
+ "play": "플레이",
+ "pause": "일시 중지",
+ "played": "플레이",
+ "volume": "볼륨",
+ "mute": "음소거(F9)",
+ "unmute": "음소거 해제(F9)",
+ "enterFullscreen": "전체 화면으로 전환",
+ "exitFullscreen": "전체 화면 종료",
+ "settings": "설정",
+ "saveState": "상태 저장(Shift + F2)",
+ "loadState": "로드 상태(Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "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 지오메트리",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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": "빠른 로드"
+}
\ No newline at end of file
diff --git a/data/localization/pt-BR.json b/data/localization/pt-BR.json
new file mode 100644
index 0000000..271ae3c
--- /dev/null
+++ b/data/localization/pt-BR.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "Restart",
+ "play": "Jogar",
+ "pause": "Pausar",
+ "played": "Jogado",
+ "volume": "Volume",
+ "mute": "Mudo (F9)",
+ "unmute": "Desmutar (F9)",
+ "enterFullscreen": "Tela cheia",
+ "exitFullscreen": "Sair da tela cheia",
+ "settings": "Configurações",
+ "saveState": "Salvar Estado (Shift + F2)",
+ "loadState": "Carregar Estado (Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "screenRecord": "Começar Gravar Tela",
+ "netplay": "Netplay",
+ "gamepad": "Configurações do Controle",
+ "cheat": "Trapaças",
+ "menuBack": "Voltar ao menu anterior",
+ "normal": "Normal",
+ "all": "Todos",
+ "reset": "Reset",
+ "disabled": "Desativar",
+ "enabled": "Ativar",
+ "playNow": "Jogar agora"
+ },
+ "normalOptions": {
+ "shader": {
+ "label": "Sombreador",
+ "options": {
+ "disabled": "Desativado",
+ "2xScaleHQ.glslp": "2xScaleHQ",
+ "4xScaleHQ.glslp": "4xScaleHQ",
+ "crt-easymode.glslp": "CRT easymode",
+ "crt-aperture.glslp": "CRT aperture",
+ "crt-geom.glslp": "CRT geom",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "default": "disabled"
+ },
+ "virtual-gamepad": {
+ "label": "Controle Virtual",
+ "options": {
+ "disabled": "Desativado",
+ "enabled": "Ativado"
+ },
+ "default": "enabled"
+ }
+ },
+ "Control Settings": "Configurações do Controle",
+ "Player 1": "Jogador 1",
+ "Player 2": "Jogador 2",
+ "Player 3": "Jogador 3",
+ "Player 4": "Jogador 4",
+ "Update": "Atualizar",
+ "Reset": "Resetar",
+ "Clear": "Limpar",
+ "Cancel": "Cancelar",
+ "Close": "Fechar",
+ "Empty": "Vazio",
+ "Loading": "Carregando",
+ "Submit": "Enviar",
+ "Description": "Descrição",
+ "Code": "Código",
+ "Add Cheat Code": "Adicionar Código da Trapaça",
+ "OK": "OK",
+ "Add Cheat": "Adicionar Trapaça",
+ "Cache Manager": "Administrador de Cache",
+ "Press keyboard or gamepad": "Pressione o teclado ou o controle",
+ "Gamepad": "Controle",
+ "Keyboard": "Teclado",
+ "Set": "Definir",
+ "QUICK SAVE STATE": "SALVAR ESTADO RÁPIDO",
+ "QUICK LOAD STATE": "CARREGAR ESTADO RÁPIDO",
+ "CHANGE STATE SLOT": "TROCAR SLOT DO ESTADO",
+ "INSERT COIN": "INSERIR MOEDA",
+ "Press escape (esc) to clear": "Pressione (esc) para limpar",
+ "Netplay": "Netplay",
+ "Rooms": "Salas",
+ "Players": "Jogadores",
+ "Player": "Jogador",
+ "Room Name": "Nome da Sala",
+ "Password": "Senha",
+ "Name": "Nome",
+ "Quit Room": "Sair da Sala",
+ "Create a Room": "Criar uma Sala",
+ "Set Player Name": "Configurar Nome do Jogador",
+ "Player Name": "Nome do Jogador",
+ "Password (optional)": "Senha (opcional)",
+ "Select": "Select",
+ "Start": "Start",
+ "Menu": "Menu",
+ "Decompress Game Core": "Decompress Game Core",
+ "Decompress Game Data": "Decompress Game Data",
+ "Decompress Game Patch": "Decompress Game Patch",
+ "Download Game Data": "Download Game Data",
+ "Download Game Core": "Download Game Core",
+ "Network Error": "Network Error",
+ "Default": "Padrão",
+ "default": "padrão",
+ "Save State Location": "Salvar Estado Local",
+ "Save State Slot": "Salvar Slot de Estado",
+ "Color Palette": "Paleta de Cores",
+ "No Sprite Limit": "Sem limite de Sprite",
+ "Enabled": "Ativado",
+ "Disabled": "Desativado",
+ "enabled": "ativado",
+ "disabled": "desativado",
+ "Low": "Baixo",
+ "High": "Alto",
+ "Very High": "Muito Alto",
+ "4 Players Support": "Suporte para 4 jogadores",
+ "Turbo Enable": "Ativar Turbo",
+ "None": "Nenhum",
+ "Both": "Ambos",
+ "Region": "Região",
+ "SuperFX Overclock": "SuperFX Overclock",
+ "Sound Quality": "Qualidade do Som",
+ "GB Colorization": "GB Colorização",
+ "auto": "auto",
+ "internal": "interna",
+ "Internal Palette": "Paleta Interna",
+ "GBC - Blue": "GBC - Azul",
+ "GBC - Brown": "GBC - Marrom",
+ "GBC - Dark Blue": "GBC - Azul Escuro",
+ "GBC - Dark Brown": "GBC - Marrom Escuro",
+ "GBC - Dark Green": "GBC - Verde Escuro",
+ "GBC - Grayscale": "GBC - Cinza",
+ "GBC - Green": "GBC - Verde",
+ "GBC - Inverted": "GBC - Invertido",
+ "GBC - Orange": "GBC - Laranja",
+ "GBC - Red": "GBC - Vermelho",
+ "GBC - Pastel Mix": "GBC - Pastel Mix",
+ "GBC - Yellow": "GBC - Amarelo",
+ "Frameskip": "Frameskip",
+ "Solar sensor level": "Solar sensor level",
+ "Enable Turbo Buttons": "Habilitar Botões Turbo",
+ "Turbo Delay in frames": "Turbo Delay em frames",
+ "Auto": "Auto",
+ "Aspect Ratio (Need to refresh page)": "Aspect Ratio (Precisa atualizar a página)",
+ "16:9 Resolution": "16:9 Resolução",
+ "4:3 Resolution": "4:3 Resolução",
+ "Player 1 Pak": "Jogador 1 Pak",
+ "Player 2 Pak": "Jogador 2 Pak",
+ "Player 3 Pak": "Jogador 3 Pak",
+ "Player 4 Pak": "Jogador 4 Pak",
+ "none": "nenhum",
+ "memory": "memória",
+ "rumble": "rumble",
+ "Screen layout": "Layout da tela",
+ "right/left": "direta/esquerda",
+ "left/right": "esquerda/direta",
+ "bottom/top": "fundo/principal",
+ "top/bottom": "principal/fundo",
+ "top only": "principal somente",
+ "bottom only": "fundo somente",
+ "quick switch": "troca rápida",
+ "hybrid/bottom": "híbrido/fundo",
+ "hybrid/top": "híbrido/principal",
+ "Screen Rotation": "Rotação da Tela",
+ "CPU speed": "Velocidade do CPU",
+ "Sound output": "Saída de Som",
+ "mono": "mono",
+ "stereo": "stereo",
+ "OFF": "Desligado",
+ "ON": "Ligado",
+ "Fast Blitter": "Fast Blitter",
+ "Bios": "Bios",
+ "Enable second memory card": "Habilitar segundo cartão de memória",
+ "Pad 1 Type": "Pad Tipo 1",
+ "Pad 2 Type": "Pad Tipo 2",
+ "Pad 3 Type": "Pad Tipo 3",
+ "Pad 4 Type": "Pad Tipo 4",
+ "standard": "padrão",
+ "analog": "analógico",
+ "negcon": "negcon",
+ "Enable Vibration": "Habilitar Vibração",
+ "Enable interlacing mode(s)": "Ativar o modo de entrelaçamento(s)",
+ "Enhanced resolution (slow)": "Resolução melhorada (lento)",
+ "Enhanced resolution speed hack": "Velocidade de Reprodução",
+ "Aspect ratio": "Aspect ratio",
+ "CPU overclock": "CPU overclock",
+ "Force Neo Geo mode": "Force Neo Geo mode",
+ "Diagnostic Input": "Diagnostic Input",
+ "download": "download",
+ "keep in browser": "manter no navegador",
+ "Webassembly support is not detected in this browser": "Suporte Webassembly não foi detectado neste navegador",
+ "Please upgrade your browser to the latest version": "Por favor atualize seu navegador para a última versão",
+ "Missing mame config": "Falta a configuração do mame",
+ "Stop Screen Recording": "Parar Gravar Tela",
+ "Start Screen Recording": "Começar Gravar Tela",
+ "Take Screenshot": "Tirar Print",
+ "Quick Save": "Salvar rápido",
+ "Quick Load": "Carregar rápido"
+}
diff --git a/data/localization/readme.md b/data/localization/readme.md
new file mode 100644
index 0000000..28e3024
--- /dev/null
+++ b/data/localization/readme.md
@@ -0,0 +1,47 @@
+
+# Localization
+
+Supported languages
+
+`en-US` - English US
+`pt-BR` - Portuguese Brasil
+`es-ES` - Spanish
+`el-GR` - Greek
+`ja-JA` - Japanese
+`zh-CN` - Chinese
+`hi-HI` - Hindi
+`ar-AR` - Arabic
+`jv-JV` - Javanese
+`ben-BEN` - Bengali
+`ru-RU` - Russian
+`de-GER` - German
+`ko-KO` - Korean
+`af-FR` - French
+
+default: `en-US`
+
+
+add the line to your code to use
+
+```
+EJS_language = ''; //language
+```
+
+If the language file is not found or there was an error fetching the file, the emulator will default to english.
+
+
+## credits
+
+Translated for `pt-BR` by [@cesarcristianodeoliveira](https://github.com/cesarcristianodeoliveira)
+Translated for `es-ES` by [@cesarcristianodeoliveira](https://github.com/cesarcristianodeoliveira)
+Translated for `el-GR` by [@imneckro](https://github.com/imneckro)
+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)
+Translated for `zh-CN` originally by [@allancoding](https://github.com/allancoding) and updated by [@eric183](https://github.com/eric183)
+
+## 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!
\ No newline at end of file
diff --git a/data/localization/ru-RU.json b/data/localization/ru-RU.json
new file mode 100644
index 0000000..e9171d7
--- /dev/null
+++ b/data/localization/ru-RU.json
@@ -0,0 +1,196 @@
+{
+ "i18n": {
+ "restart": "Начать сначала",
+ "play": "Играть",
+ "pause": "Пауза",
+ "played": "Играл",
+ "volume": "Громкость",
+ "mute": "Отключить звук (F9)",
+ "unmute": "Включить звук (F9)",
+ "enterFullscreen": "Войти в полноэкранный режим",
+ "exitFullscreen": "Выйти из полноэкранного режима",
+ "settings": "Настройки",
+ "saveState": "Сохранить состояние (Shift + F2)",
+ "loadState": "Загрузить состояние (Shift + F4)",
+ "cacheManager": "Cache Manager",
+ "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": "ЭЛТ геометрия",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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": "Сделать снимок экрана"
+}
\ No newline at end of file
diff --git a/data/localization/zh-CN.json b/data/localization/zh-CN.json
new file mode 100644
index 0000000..07a0519
--- /dev/null
+++ b/data/localization/zh-CN.json
@@ -0,0 +1,195 @@
+{
+ "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几何",
+ "crt-mattias.glslp": "CRT mattias"
+ },
+ "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": "Bios",
+ "Enable second memory card": "启用第二张存储卡",
+ "Pad 1 Type": "Pad 1 类型",
+ "Pad 2 Type": "Pad 2 类型",
+ "Pad 3 Type": "Pad 3 类型",
+ "Pad 4 Type": "Pad 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": "在此浏览器中未检测到 Webassembly 支持",
+ "Please upgrade your browser to the latest version": "请将您的浏览器升级到最新版本",
+ "Missing mame config": "缺少 MAME 配置项",
+ "Stop Screen Recording": "停止录屏",
+ "Start Screen Recording": "开始录屏",
+ "Take Screenshot": "截图",
+ "Quick Save": "快速保存",
+ "Quick Load": "快速加载"
+}