mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
emscripten: add core switching
This commit is contained in:
parent
cdf816b46b
commit
b23c7b04fb
@ -12,8 +12,14 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<a class="navbar-brand" href="#">RetroArch</a>
|
<a class="navbar-brand" href="#">RetroArch</a>
|
||||||
<ul class="nav navbar-nav">
|
<ul class="nav navbar-nav">
|
||||||
<li class="nav-item active">
|
<li class="nav-item gambatte">
|
||||||
<a class="nav-link" href="#">Gambatte <span class="sr-only">(current)</span></a>
|
<a class="nav-link" href="webplayer.html?core=gambatte">Gambatte</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item snes9x2010">
|
||||||
|
<a class="nav-link" href="webplayer.html?core=snes9x2010">Snex9x 2010</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item vba_next">
|
||||||
|
<a class="nav-link vba_next" href="webplayer.html?core=vba_next">VBA Next</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
@ -28,7 +34,7 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-12 form-group btn-group text-xs-center p-t-2" id="openrom">
|
<div class="col-sm-12 form-group btn-group text-xs-center p-t-2" id="openrom">
|
||||||
<button class="btn btn-primary" id="btnStart" onclick="startRetroArch()">Start RetroArch</button>
|
<button class="btn btn-primary disabled" id="btnStart" onclick="startRetroArch()">Start RetroArch</button>
|
||||||
<button class="btn btn-secondary" id="btnAuth" onclick="dropboxInit()">Sync DropBox</button>
|
<button class="btn btn-secondary" id="btnAuth" onclick="dropboxInit()">Sync DropBox</button>
|
||||||
<button class="btn btn-secondary" id="btnLoad" disabled=true onclick="document.getElementById('rom').click()">Add Content</button>
|
<button class="btn btn-secondary" id="btnLoad" disabled=true onclick="document.getElementById('rom').click()">Add Content</button>
|
||||||
<input class="btn btn-secondary" style="display: none" type="file" id="rom" name="upload" onclick="document.getElementById('btnLoad').click();" onchange="selectFiles(event.target.files)" multiple />
|
<input class="btn btn-secondary" style="display: none" type="file" id="rom" name="upload" onclick="document.getElementById('btnLoad').click();" onchange="selectFiles(event.target.files)" multiple />
|
||||||
@ -46,10 +52,9 @@
|
|||||||
|
|
||||||
<script src="//code.jquery.com/jquery-3.1.0.min.js"></script>
|
<script src="//code.jquery.com/jquery-3.1.0.min.js"></script>
|
||||||
<script src="//cdnjs.cloudflare.com/ajax/libs/tether/1.3.4/js/tether.min.js"></script>
|
<script src="//cdnjs.cloudflare.com/ajax/libs/tether/1.3.4/js/tether.min.js"></script>
|
||||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.3/js/bootstrap.min.js"></script>
|
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.3/js/bootstrap.min.js"></script>
|
||||||
<script src="//cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.10.2/dropbox.min.js"></script>
|
<script src="//cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.10.2/dropbox.min.js"></script>
|
||||||
<script src="browserfs.js"></script>
|
<script src="browserfs.js"></script>
|
||||||
<script src="webplayer.js"></script>
|
<script src="webplayer.js"></script>
|
||||||
<script src="gambatte_libretro.js"></script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@ -47,8 +47,8 @@ var showError = function(error) {
|
|||||||
function dropboxInit()
|
function dropboxInit()
|
||||||
{
|
{
|
||||||
document.getElementById('btnStart').disabled = true;
|
document.getElementById('btnStart').disabled = true;
|
||||||
document.getElementById('btnAuth').disabled = true;
|
document.getElementById('btnAuth').disabled = true;
|
||||||
client.authDriver(new Dropbox.AuthDriver.Redirect());
|
client.authDriver(new Dropbox.AuthDriver.Redirect());
|
||||||
client.authenticate({ rememberUser: true }, function(error, client)
|
client.authenticate({ rememberUser: true }, function(error, client)
|
||||||
{
|
{
|
||||||
if (error)
|
if (error)
|
||||||
@ -114,6 +114,15 @@ function setupFileSystem()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieve the value of the given GET parameter.
|
||||||
|
*/
|
||||||
|
function getParam(name) {
|
||||||
|
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
|
||||||
|
if (results) {
|
||||||
|
return results[1] || null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function setupFolderStructure()
|
function setupFolderStructure()
|
||||||
{
|
{
|
||||||
@ -140,7 +149,7 @@ function stat(path)
|
|||||||
function startRetroArch()
|
function startRetroArch()
|
||||||
{
|
{
|
||||||
document.getElementById('canvas_div').style.display = 'block';
|
document.getElementById('canvas_div').style.display = 'block';
|
||||||
document.getElementById('btnLoad').disabled = false;
|
document.getElementById('btnLoad').disabled = false;
|
||||||
|
|
||||||
setupFileSystem();
|
setupFileSystem();
|
||||||
setupFolderStructure();
|
setupFolderStructure();
|
||||||
@ -205,3 +214,21 @@ var Module =
|
|||||||
this.totalDependencies = Math.max(this.totalDependencies, left);
|
this.totalDependencies = Math.max(this.totalDependencies, left);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// When the browser has loaded everything.
|
||||||
|
$(function() {
|
||||||
|
// Find which core to load.
|
||||||
|
var core = getParam('core');
|
||||||
|
if (!core) {
|
||||||
|
core = 'gambatte';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Show the current core as the active core.
|
||||||
|
$('.nav-item.' + core).addClass('active');
|
||||||
|
|
||||||
|
// Load the Core's related JavaScript.
|
||||||
|
$.getScript(core + '_libretro.js', function () {
|
||||||
|
// Activate the Start RetroArch button.
|
||||||
|
$('#btnStart').removeClass('disabled');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user