mirror of
https://github.com/EmulatorJS/EmulatorJS.git
synced 2024-09-20 02:46:23 +00:00
Revert index.html
This commit is contained in:
parent
7cf0c2d484
commit
00cfa38bdb
2 changed files with 89 additions and 5 deletions
BIN
BtnTest.gba
BIN
BtnTest.gba
Binary file not shown.
94
index.html
94
index.html
|
@ -104,7 +104,88 @@
|
||||||
<input type = file id = input>
|
<input type = file id = input>
|
||||||
Drag ROM file or click here
|
Drag ROM file or click here
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
input.onchange = async () => {
|
||||||
|
const url = new Blob([input.files[0]])
|
||||||
|
const parts = input.files[0].name.split(".")
|
||||||
|
|
||||||
|
const core = await (async (ext) => {
|
||||||
|
if (["fds", "nes", "unif", "unf"].includes(ext))
|
||||||
|
return "nes"
|
||||||
|
|
||||||
|
if (["smc", "fig", "sfc", "gd3", "gd7", "dx2", "bsx", "swc"].includes(ext))
|
||||||
|
return "snes"
|
||||||
|
|
||||||
|
if (["z64", "n64"].includes(ext))
|
||||||
|
return "n64"
|
||||||
|
|
||||||
|
if (["pce"].includes(ext))
|
||||||
|
return "pce"
|
||||||
|
|
||||||
|
if (["ngp", "ngc"].includes(ext))
|
||||||
|
return "ngp"
|
||||||
|
|
||||||
|
if (["ws", "wsc"].includes(ext))
|
||||||
|
return "ws"
|
||||||
|
|
||||||
|
if (["col", "cv"].includes(ext))
|
||||||
|
return "coleco"
|
||||||
|
|
||||||
|
if (["d64"].includes(ext))
|
||||||
|
return "vice_x64"
|
||||||
|
|
||||||
|
if (["nds", "gba", "gb", "z64", "n64"].includes(ext))
|
||||||
|
return ext
|
||||||
|
|
||||||
|
return await new Promise(resolve => {
|
||||||
|
const cores = {
|
||||||
|
"Nintendo 64": "n64",
|
||||||
|
"Nintendo Game Boy": "gb",
|
||||||
|
"Nintendo Game Boy Advance": "gba",
|
||||||
|
"Nintendo DS": "nds",
|
||||||
|
"Nintendo Entertainment System": "nes",
|
||||||
|
"Super Nintendo Entertainment System": "snes",
|
||||||
|
"PlayStation": "psx",
|
||||||
|
"Virtual Boy": "vb",
|
||||||
|
"Sega Mega Drive": "segaMD",
|
||||||
|
"Sega Master System": "segaMS",
|
||||||
|
"Sega CD": "segaCD",
|
||||||
|
"Atari Lynx": "lynx",
|
||||||
|
"Sega 32X": "sega32x",
|
||||||
|
"Atari Jaguar": "jaguar",
|
||||||
|
"Sega Game Gear": "segaGG",
|
||||||
|
"Sega Saturn": "segaSaturn",
|
||||||
|
"Atari 7800": "atari7800",
|
||||||
|
"Atari 2600": "atari2600",
|
||||||
|
"NEC TurboGrafx-16/SuperGrafx/PC Engine": "pce",
|
||||||
|
"NEC PC-FX": "pcfx",
|
||||||
|
"SNK NeoGeo Pocket (Color)": "ngp",
|
||||||
|
"Bandai WonderSwan (Color)": "ws",
|
||||||
|
"ColecoVision": "coleco",
|
||||||
|
"Commodore 64": "vice_x64"
|
||||||
|
}
|
||||||
|
|
||||||
|
const button = document.createElement("button")
|
||||||
|
const select = document.createElement("select")
|
||||||
|
|
||||||
|
for (const type in cores) {
|
||||||
|
const option = document.createElement("option")
|
||||||
|
|
||||||
|
option.value = cores[type]
|
||||||
|
option.textContent = type
|
||||||
|
select.appendChild(option)
|
||||||
|
}
|
||||||
|
|
||||||
|
button.onclick = () => resolve(select[select.selectedIndex].value)
|
||||||
|
button.textContent = "Load game"
|
||||||
|
box.innerHTML = ""
|
||||||
|
|
||||||
|
box.appendChild(select)
|
||||||
|
box.appendChild(button)
|
||||||
|
})
|
||||||
|
})(parts.pop())
|
||||||
|
|
||||||
const div = document.createElement("div")
|
const div = document.createElement("div")
|
||||||
const sub = document.createElement("div")
|
const sub = document.createElement("div")
|
||||||
const script = document.createElement("script")
|
const script = document.createElement("script")
|
||||||
|
@ -112,22 +193,25 @@
|
||||||
sub.id = "game"
|
sub.id = "game"
|
||||||
div.id = "display"
|
div.id = "display"
|
||||||
|
|
||||||
const topp = document.getElementById("top");
|
const top = document.getElementById("top");
|
||||||
topp.remove();
|
top.remove();
|
||||||
box.remove()
|
box.remove()
|
||||||
div.appendChild(sub)
|
div.appendChild(sub)
|
||||||
document.body.appendChild(div)
|
document.body.appendChild(div)
|
||||||
|
|
||||||
window.EJS_player = "#game";
|
window.EJS_player = "#game";
|
||||||
|
window.EJS_gameName = parts.shift();
|
||||||
window.EJS_biosUrl = "";
|
window.EJS_biosUrl = "";
|
||||||
window.EJS_gameUrl = "BtnTest.gba";
|
window.EJS_gameUrl = url;
|
||||||
window.EJS_core = "gba";
|
window.EJS_core = core;
|
||||||
window.EJS_pathtodata = "data/";
|
window.EJS_pathtodata = "data/";
|
||||||
window.EJS_startOnLoaded = true;
|
window.EJS_startOnLoaded = true;
|
||||||
window.EJS_DEBUG_XX = true;
|
|
||||||
|
|
||||||
script.src = "data/loader.js";
|
script.src = "data/loader.js";
|
||||||
document.body.appendChild(script);
|
document.body.appendChild(script);
|
||||||
|
}
|
||||||
|
box.ondragover = () => box.setAttribute("drag", true);
|
||||||
|
box.ondragleave = () => box.removeAttribute("drag");
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
Loading…
Reference in a new issue