mirror of
https://github.com/EmulatorJS/EmulatorJS.git
synced 2026-02-06 11:17:36 +00:00
Version 0.4.26
Co-authored-by: Allan Niles <74841470+allancoding@users.noreply.github.com> Co-authored-by: ElectronicsArchiver <85485984+ElectronicsArchiver@users.noreply.github.com>
This commit is contained in:
parent
508d0eeaa2
commit
4ffcd9832f
201
LICENSE
Normal file
201
LICENSE
Normal file
@ -0,0 +1,201 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright 2022 Ethan O'Brien
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
305
README.md
305
README.md
@ -1,3 +1,189 @@
|
||||
|
||||
# EmulatorJS
|
||||
|
||||
Self-hosted **Javascript** emulation for various system.
|
||||
|
||||
<br>
|
||||
|
||||
*If something doesn't work, please consider opening an* ***[Issue]*** <br>
|
||||
*with as many details as possible, as well as the console log.*
|
||||
|
||||
*The* ***Screen Recording*** *option currently doesn't support* ***Audio*** *.*
|
||||
|
||||
---
|
||||
|
||||
**⸢ [Example Use] ⸥ ⸢ [Emulator Demo] ⸥ ⸢ [Beta] ⸥**
|
||||
|
||||
---
|
||||
|
||||
## Supported Systems
|
||||
|
||||
#### Nintendo
|
||||
|
||||
**[Game Boy Advance][Nintendo Game Boy Advance]** | **[Famicom / NES][NES / Famicom]** | **[Virtual Boy][Virtual Boy]** | **[Game Boy][Nintendo Game Boy]** | **[SNES]** | **[DS][Nintendo DS]** | **[64][Nintendo 64]**
|
||||
|
||||
#### Sega
|
||||
**[Master System][Sega Master System]** | **[Mega Drive][Sega Mega Drive]** | **[Game Gear][Sega Game Gear]** | **[Saturn][Sega Saturn]** | **[32X][Sega 32X]** | **[CD][Sega CD]**
|
||||
|
||||
#### Atari
|
||||
|
||||
**[Jaguar][Atari Jaguar]** | **[Lynx][Atari Lynx]** | **[7800][Atari 7800]** | **[2600][Atari 2600]**
|
||||
|
||||
#### Other
|
||||
|
||||
**[TurboGrafs 16 PC Engine][TurboGrafs-16 / PC Engine]** | **[WanderSwan Color][WanderSwan / Color]** | **[Neo Geo Poket][Neo Geo Poket]** | **[PlayStation]** | **[Arcade]** | **[MSX]** | **[3DO]**
|
||||
|
||||
---
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
*For questions please use the* ***[Issue]*** *tab.*
|
||||
|
||||
<br>
|
||||
|
||||
##### Setup
|
||||
|
||||
1. Download this repository.<br>
|
||||
*`Code ➞ Download As Zip`*
|
||||
|
||||
2. Use a **WebServer** to host the emulator.
|
||||
|
||||
3. Use your **Browser** to navigate to `localhost`
|
||||
|
||||
<br>
|
||||
|
||||
##### ROMs
|
||||
|
||||
**ROMs** can be used as `zip` / `rar` / `7z` archives.
|
||||
|
||||
<br>
|
||||
|
||||
##### Netplay
|
||||
|
||||
By default **Netplay** is ***disabled***, <br>
|
||||
to enable it, add the following:
|
||||
|
||||
```js
|
||||
// ID in your website, required for netplay. Each game in your site should have a different ID
|
||||
EJS_gameID = 1;
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
*I have successfully rewrote the server side portion* <br>
|
||||
*of netplay, which you can now use to self host!*
|
||||
|
||||
1. Download the **[Server]**.
|
||||
|
||||
2. Specify the servers address with:
|
||||
|
||||
```js
|
||||
EJS_netplayUrl = 'http://localhost:3000/'; // Absolute Url To Your Netplay Server
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
##### Custom Saves
|
||||
|
||||
To customize the filename of save states <br>
|
||||
simply add the following lines of code.
|
||||
|
||||
```js
|
||||
EJS_gameName = `Game Name`;
|
||||
```
|
||||
|
||||
**➞ Save Filename:** `Game Name.state`
|
||||
|
||||
<br>
|
||||
|
||||
##### AD
|
||||
|
||||
To place an advertisement in front of the <br>
|
||||
`play now` screen, include the following line:
|
||||
|
||||
```js
|
||||
EJS_AdUrl = `URL`;
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
##### Interface Color
|
||||
|
||||
To use a different color for the emulator interface, use:
|
||||
|
||||
```js
|
||||
EJS_color = '#FF0000'; // Hex Color Code
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
##### Direct Start
|
||||
|
||||
To start the emulator immediately, add this line:
|
||||
|
||||
```js
|
||||
EJS_startOnLoaded = true;
|
||||
```
|
||||
|
||||
*For audio to play the user still* <br>
|
||||
*needs to interact with the page.*
|
||||
|
||||
<br>
|
||||
|
||||
##### Custom Paths
|
||||
|
||||
Paths to emulator files can be customized with:
|
||||
|
||||
```js
|
||||
EJS_paths = {
|
||||
'fileName' : '/somepath',
|
||||
'emulator.js' : 'https://example.com/emulator.js',
|
||||
'n64-asmjs.data' : '/asdfds.data'
|
||||
};
|
||||
```
|
||||
|
||||
*If a file is not defined, the default is used.*
|
||||
|
||||
<br>
|
||||
|
||||
##### USING MAME SYSTEM
|
||||
|
||||
you must add the line
|
||||
|
||||
```
|
||||
EJS_core = 'mame';
|
||||
```
|
||||
|
||||
and the line
|
||||
|
||||
```
|
||||
EJS_mameCore = '' // mame core options (example: '4|0')
|
||||
```
|
||||
set the mame core value to the mame core number (`1` - `6`) + `|` + save states supported (`0` or `1`)
|
||||
|
||||
<br>
|
||||
|
||||
# LICENSE
|
||||
|
||||
Licenced under the Apache License 2.0
|
||||
|
||||
Read the whole license [here](LICENSE)
|
||||
|
||||
|
||||
<!----------------------------------------------------------------------------->
|
||||
|
||||
[Example Use]: https://coldcast.org/games/1/Super-Mario-Bros
|
||||
[Emulator Demo]: https://ethanaobrien.github.io/emulatorjs/
|
||||
[Beta]: https://emulatorjs.netlify.app/
|
||||
|
||||
[Issue]: https://github.com/ethanaobrien/emulatorjs/issues
|
||||
[This repository]: https://github.com/linuxserver/emulatorjs
|
||||
|
||||
[EJS]: https://www.emulatorjs.com/
|
||||
|
||||
[Server]: https://github.com/ethanaobrien/emuserver/releases
|
||||
|
||||
[NES / Famicom]: docs/NES-Famicom.md
|
||||
[SNES]: docs/SNES.md
|
||||
[Nintendo 64]: docs/Nintendo%2064.md
|
||||
@ -22,122 +208,3 @@
|
||||
[TurboGrafs-16 / PC Engine]: docs/TurboGrafs%2016-PC%20Engine.md
|
||||
[Arcade]: docs/Arcade.md
|
||||
[Atari 2600]: docs/Atari%202600.md
|
||||
|
||||
|
||||
|
||||
# emulatorjs
|
||||
|
||||
A javascript emulator for nes, snes, and more!
|
||||
The BEST emulator on the internet. No ads and self hosted!
|
||||
|
||||
Example page: https://coldcast.org/games/1/Super-Mario-Bros
|
||||
|
||||
<p>demo: <a href='https://ethanaobrien.github.io/emulatorjs/'>https://ethanaobrien.github.io/emulatorjs/</a></p>
|
||||
|
||||
BETA site: https://emulatorjs.netlify.app/
|
||||
|
||||
## Where did I get this?
|
||||
|
||||
So I found this website called [emulatorjs](https://www.emulatorjs.com/) and I went into inspect and downloaded the resources. I removed the ad server, and made everything work within your own domain.
|
||||
https://github.com/linuxserver/emulatorjs may soon make it possible to use all this open source
|
||||
|
||||
The emulator is not illegal - the rom is - I am not responsible for what people decide to do with this software.
|
||||
|
||||
NOTE: The screen recording option does not currently support audio! only video recording is supported at this time.
|
||||
|
||||
## How To
|
||||
|
||||
1. Download this repository (Code > Download as zip) then Extract the contents
|
||||
2. Load into a web server and open localhost
|
||||
|
||||
If you have questions, ask me and I will clarify (use the issues tab). Please search to make sure your isuue hasnt already been asked
|
||||
|
||||
IF SOMETHING DOES NOT WORK - Please make an issue!! Include as many details as possible and please include a log of the console!
|
||||
|
||||
All roms can be zipped into a `.zip`, `.rar`, or `.7z` archive
|
||||
|
||||
|
||||
NETPLAY IS DISABLED BY DEFAULT. To enable, add this line to your code
|
||||
|
||||
```
|
||||
EJS_gameID = 1; // ID in your website, required for netplay.
|
||||
```
|
||||
|
||||
|
||||
## Supported systems!
|
||||
|
||||
| Supported Systems |
|
||||
|:------------------:|
|
||||
| [NES / Famicom] |
|
||||
| [SNES] |
|
||||
| [Nintendo 64] |
|
||||
| [Nintendo Game Boy] |
|
||||
| [Nintendo Game Boy Advance] |
|
||||
| [Nintendo DS] |
|
||||
| [PlayStation] |
|
||||
| [Virtual Boy] |
|
||||
| [Sega Mega Drive] |
|
||||
| [Sega Master System] |
|
||||
| [Sega CD] |
|
||||
| [Atari Lynx] |
|
||||
| [MSX] |
|
||||
| [3DO] |
|
||||
| [Sega 32X] |
|
||||
| [Atari Jaguar] |
|
||||
| [Neo Geo Poket] |
|
||||
| [Sega Game Gear] |
|
||||
| [Sega Saturn] |
|
||||
| [Atari 7800] |
|
||||
| [WanderSwan / Color] |
|
||||
| [TurboGrafs-16 / PC Engine] |
|
||||
| [Arcade] |
|
||||
| [Atari 2600] |
|
||||
|
||||
## More Features
|
||||
|
||||
To customize the filename of save states, add the line of code below
|
||||
|
||||
```
|
||||
EJS_gameName = 'name of game';
|
||||
```
|
||||
When the user saves a state, the state will be saved with the name `name of game.state`
|
||||
|
||||
<br>
|
||||
|
||||
To add an ad to the play now screen, add the following line to your code
|
||||
|
||||
```
|
||||
EJS_AdUrl = ''; //path to AD page
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
To change the default color of the emulator interface, add the line below
|
||||
|
||||
```
|
||||
EJS_color = ''; //hex color id
|
||||
```
|
||||
You can set the color to a hex color code, for example `#FF0000` (red)
|
||||
|
||||
<br>
|
||||
|
||||
To start the emulator immediately, add this line to your code
|
||||
|
||||
```
|
||||
EJS_startOnLoaded = true;
|
||||
```
|
||||
This will start the emulator instantly
|
||||
Please note, the Audio cannot start until the user interacts with the page
|
||||
|
||||
<br>
|
||||
|
||||
To specify an exact path for a file, add this line to your code
|
||||
|
||||
```
|
||||
EJS_paths = {
|
||||
"fileName": "/somepath",
|
||||
"emulator.js": "https://example.com/emulator.js",
|
||||
"n64-asmjs.data": "/asdfds.data"
|
||||
}
|
||||
```
|
||||
If a file is not defined, it be set to default
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
6571
data/emu-main.js
Normal file
6571
data/emu-main.js
Normal file
File diff suppressed because one or more lines are too long
5941
data/emulator.js
5941
data/emulator.js
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
109
data/loader.js
109
data/loader.js
@ -1,55 +1,70 @@
|
||||
var VERSION = '0.4.25'
|
||||
var VERSION = '0.4.26'
|
||||
fetch('https://raw.githack.com/ethanaobrien/emulatorjs/main/data/version.json').then(response => {
|
||||
if (response.ok) {
|
||||
response.text().then(body => {
|
||||
var version = JSON.parse(body);
|
||||
var usingVersion = VERSION;
|
||||
if (usingVersion != version.current_version) {
|
||||
console.log('Using emulatorjs version ' + usingVersion + ' but the newest version is ' + version.current_version + '\n\nopen https://github.com/ethanaobrien/emulatorjs to update');
|
||||
};
|
||||
});
|
||||
};
|
||||
if (response.ok) {
|
||||
response.text().then(body => {
|
||||
var version = JSON.parse(body);
|
||||
var usingVersion = VERSION;
|
||||
if (usingVersion != version.current_version) {
|
||||
console.log('Using emulatorjs version ' + usingVersion + ' but the newest version is ' + version.current_version + '\n\nopen https://github.com/ethanaobrien/emulatorjs to update');
|
||||
};
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
var emulatorjs = document.createElement('script')
|
||||
var scriptTag = document.getElementsByTagName('script')[0]
|
||||
emulatorjs.async = true
|
||||
emulatorjs.src = function() {
|
||||
if ('undefined' != typeof EJS_paths && typeof EJS_paths['emulator.js'] == 'string') {
|
||||
return EJS_paths['emulator.js']
|
||||
var emu_main = document.createElement('script')
|
||||
emu_main.src = function() {
|
||||
if ('undefined' != typeof EJS_paths && typeof EJS_paths['emu-main.js'] == 'string') {
|
||||
return EJS_paths['emu-main.js']
|
||||
} else if ('undefined' != typeof EJS_pathtodata) {
|
||||
return EJS_pathtodata + 'emulator.js?v=' + VERSION
|
||||
return EJS_pathtodata + 'emu-main.js?v=' + VERSION
|
||||
} else {
|
||||
return 'emulator.js?v=' + VERSION;
|
||||
return 'emu-main.js?v=' + VERSION;
|
||||
}
|
||||
}()
|
||||
scriptTag.parentNode.insertBefore(emulatorjs, scriptTag)
|
||||
emulatorjs.onload = function() {
|
||||
var config = {};
|
||||
config.gameUrl = EJS_gameUrl
|
||||
|
||||
'undefined' != typeof EJS_biosUrl && (config.biosUrl = EJS_biosUrl)
|
||||
'undefined' != typeof EJS_gameID && (config.gameId = EJS_gameID)
|
||||
'undefined' != typeof EJS_gameParentUrl && (config.gameParentUrl = EJS_gameParentUrl)
|
||||
'undefined' != typeof EJS_gamePatchUrl && (config.gamePatchUrl = EJS_gamePatchUrl)
|
||||
'undefined' != typeof EJS_AdUrl && (config.adUrl = EJS_AdUrl)
|
||||
'undefined' != typeof EJS_paths && (config.paths = EJS_paths)
|
||||
'undefined' != typeof EJS_startOnLoaded && (config.startOnLoad = EJS_startOnLoaded)
|
||||
'undefined' != typeof EJS_core && (config.system = EJS_core)
|
||||
'undefined' != typeof EJS_loadStateURL && (config.loadStateOnStart = EJS_loadStateURL)
|
||||
config.onsavestate = null
|
||||
config.onloadstate = null
|
||||
'undefined' != typeof EJS_onSaveState && (config.onsavestate = EJS_onSaveState)
|
||||
'undefined' != typeof EJS_onLoadState && (config.onloadstate = EJS_onLoadState)
|
||||
'undefined' != typeof EJS_lightgun && (config.lightgun = EJS_lightgun)
|
||||
'undefined' != typeof EJS_gameName && (config.gameName = EJS_gameName)
|
||||
'undefined' != typeof EJS_pathtodata && (config.dataPath = EJS_pathtodata)
|
||||
'undefined' != typeof EJS_mouse && (config.mouse = EJS_mouse)
|
||||
'undefined' != typeof EJS_multitap && (config.multitap = EJS_multitap)
|
||||
'undefined' != typeof EJS_playerName && (config.playerName = EJS_playerName)
|
||||
'undefined' != typeof EJS_cheats && (config.cheats = EJS_cheats)
|
||||
'undefined' != typeof EJS_color && (config.color = EJS_color)
|
||||
window.EJS_emulator = new EJS(EJS_player, config)
|
||||
'undefined' != typeof EJS_onGameStart && EJS_emulator.on('start-game', EJS_onGameStart);
|
||||
}();
|
||||
scriptTag.parentNode.insertBefore(emu_main, scriptTag)
|
||||
emu_main.onload = function() {
|
||||
var emulatorjs = document.createElement('script')
|
||||
emulatorjs.async = true
|
||||
emulatorjs.src = function() {
|
||||
if ('undefined' != typeof EJS_paths && typeof EJS_paths['emulator.js'] == 'string') {
|
||||
return EJS_paths['emulator.js']
|
||||
} else if ('undefined' != typeof EJS_pathtodata) {
|
||||
return EJS_pathtodata + 'emulator.js?v=' + VERSION
|
||||
} else {
|
||||
return 'emulator.js?v=' + VERSION;
|
||||
}
|
||||
}();
|
||||
scriptTag.parentNode.insertBefore(emulatorjs, scriptTag)
|
||||
emulatorjs.onload = function() {
|
||||
var config = {};
|
||||
config.gameUrl = EJS_gameUrl
|
||||
|
||||
'undefined' != typeof EJS_mameCore && (config.mameCore = EJS_mameCore)
|
||||
'undefined' != typeof EJS_biosUrl && (config.biosUrl = EJS_biosUrl)
|
||||
'undefined' != typeof EJS_gameID && (config.gameId = EJS_gameID)
|
||||
'undefined' != typeof EJS_gameParentUrl && (config.gameParentUrl = EJS_gameParentUrl)
|
||||
'undefined' != typeof EJS_gamePatchUrl && (config.gamePatchUrl = EJS_gamePatchUrl)
|
||||
'undefined' != typeof EJS_AdUrl && (config.adUrl = EJS_AdUrl)
|
||||
'undefined' != typeof EJS_paths && (config.paths = EJS_paths)
|
||||
'undefined' != typeof EJS_netplayUrl && (config.netplayUrl = EJS_netplayUrl)
|
||||
'undefined' != typeof EJS_startOnLoaded && (config.startOnLoad = EJS_startOnLoaded)
|
||||
'undefined' != typeof EJS_core && (config.system = EJS_core)
|
||||
'undefined' != typeof EJS_loadStateURL && (config.loadStateOnStart = EJS_loadStateURL)
|
||||
'undefined' != typeof EJS_language && (config.lang = EJS_language)
|
||||
config.onsavestate = null
|
||||
config.onloadstate = null
|
||||
'undefined' != typeof EJS_onSaveState && (config.onsavestate = EJS_onSaveState)
|
||||
'undefined' != typeof EJS_onLoadState && (config.onloadstate = EJS_onLoadState)
|
||||
'undefined' != typeof EJS_lightgun && (config.lightgun = EJS_lightgun)
|
||||
'undefined' != typeof EJS_gameName && (config.gameName = EJS_gameName)
|
||||
'undefined' != typeof EJS_pathtodata && (config.dataPath = EJS_pathtodata)
|
||||
'undefined' != typeof EJS_mouse && (config.mouse = EJS_mouse)
|
||||
'undefined' != typeof EJS_multitap && (config.multitap = EJS_multitap)
|
||||
'undefined' != typeof EJS_playerName && (config.playerName = EJS_playerName)
|
||||
'undefined' != typeof EJS_cheats && (config.cheats = EJS_cheats)
|
||||
'undefined' != typeof EJS_color && (config.color = EJS_color)
|
||||
window.EJS_emulator = new EJS(EJS_player, config)
|
||||
'undefined' != typeof EJS_onGameStart && EJS_emulator.on('start-game', EJS_onGameStart);
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
197
data/localization/en.json
Normal file
197
data/localization/en.json
Normal file
@ -0,0 +1,197 @@
|
||||
{
|
||||
"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",
|
||||
"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"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
194
data/localization/es-ES.json
Normal file
194
data/localization/es-ES.json
Normal file
@ -0,0 +1,194 @@
|
||||
{
|
||||
"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)",
|
||||
"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"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
194
data/localization/pt-BR.json
Normal file
194
data/localization/pt-BR.json
Normal file
@ -0,0 +1,194 @@
|
||||
{
|
||||
"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)",
|
||||
"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"
|
||||
},
|
||||
"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"
|
||||
}
|
||||
22
data/localization/readme.md
Normal file
22
data/localization/readme.md
Normal file
@ -0,0 +1,22 @@
|
||||
|
||||
# localization
|
||||
|
||||
Supported languages
|
||||
|
||||
`en-US`
|
||||
`pt-BR`
|
||||
`es-ES`
|
||||
|
||||
default: `un-US`
|
||||
|
||||
|
||||
## credits
|
||||
|
||||
translated for `pt-BR` by [@cesarcristianodeoliveira](https://github.com/cesarcristianodeoliveira)
|
||||
|
||||
translated for `es-ES` by [@cesarcristianodeoliveira](https://github.com/cesarcristianodeoliveira)
|
||||
|
||||
|
||||
## 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
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +1 @@
|
||||
{ "current_version": "0.4.25"}
|
||||
{ "current_version": "0.4.26" }
|
||||
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user