-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathfreeplay.html
59 lines (59 loc) · 2.33 KB
/
freeplay.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>gamebois</title>
<link rel="icon" type="image/gif" href="/gamebois/imageAssets/gameboislogo512.gif"/>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<script>
window.addEventListener('load', function() {
document.getElementById('file').onchange = function(e) {
var gameUrl = URL.createObjectURL(new Blob([e.target.files[0]]))
var extension = e.target.files[0].name.split('.').pop()
var gameName = e.target.files[0].name.replaceAll("'", "\\'")
var gameName = gameName.substr(0, gameName.length - extension.length - 1)
e.target.remove()
document.body.innerHTML = ''
if (['fds', 'nes', 'unif', 'unf'].includes(extension)) {
var core = 'nes';
} else if (['z64'].includes(extension)) {
var core = 'n64';
} else if (['smc', 'fig', 'sfc', 'gd3', 'gd7', 'dx2', 'bsx', 'swc'].includes(extension)) {
var core = 'snes';
} else if (['nds'].includes(extension)) {
var core = 'nds';
} else if (['gba'].includes(extension)) {
var core = 'gba';
} else if (['gb'].includes(extension)) {
var core = 'gb';
} else {
var core = prompt('Input core (examples: gb, gbc, gba, nds, nes, snes)');
};
var a = document.createElement('div');
a.style = "width:640px;height:480px;max-width:100%";
var b = document.createElement('div');
b.id = 'game';
a.appendChild(b);
document.body.appendChild(a);
var script = document.createElement('script');
script.innerHTML = "EJS_player = '#game'; EJS_gameName = '" + gameName + "'; EJS_biosUrl = ''; EJS_gameUrl = '" + gameUrl + "'; EJS_core = '" + core + "'; EJS_pathtodata = 'data/'; ";
document.body.appendChild(script);
var script = document.createElement('script');
script.src = 'data/loader.js';
document.body.appendChild(script);
}
})
</script>
<p>
to play your own roms:
<br>1) click [Choose File]
<br>2) pick your game File
<br>3) if it is zipped, type in the emulator type
<br>(it is better unzipped, since game type will be auto detected and will load faster)
</p>
Select Game Rom: <input type="file" id="file">
</body>
</html>