mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
remove old incomplete templates
This commit is contained in:
parent
7fcee63d02
commit
93bf615267
@ -1,60 +0,0 @@
|
|||||||
<!doctype html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>RetroArch Web Player</title>
|
|
||||||
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
|
|
||||||
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Share+Tech+Mono">
|
|
||||||
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
|
|
||||||
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
|
|
||||||
<script src="modernizr.js"></script>
|
|
||||||
<script type="text/javascript" src="browserfs.js"></script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
.emscripten { padding-right: 0; margin-left: auto; margin-right: auto; display: block; }
|
|
||||||
textarea.emscripten { border: 0px; font-family: 'Share Tech Mono'; font-size: 12px; width: 100%; overflow:hide; resize:none; color:black; }
|
|
||||||
div.emscripten, h1 { text-align: left; }
|
|
||||||
div.canvas_border { background-color:gray; width:800px; height:600px; margin-left: auto; margin-right: auto; }
|
|
||||||
canvas.emscripten { border: 0px none; }
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
$(function() {
|
|
||||||
$( "#accordion" ).accordion();
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
</p>
|
|
||||||
<div class="canvas_border" id="canvas_div" style="display: block">
|
|
||||||
<canvas class="emscripten" id="canvas" tabindex="1" oncontextmenu="event.preventDefault()"></canvas>
|
|
||||||
</div>
|
|
||||||
<input type="checkbox" id="sdl2"><label for="sdl2" id="sdl2-label">Enable SDL2</label><br>
|
|
||||||
</p>
|
|
||||||
<div id="accordion" class="emscripten">
|
|
||||||
<h3>Settings</h3>
|
|
||||||
<div class="emscripten">
|
|
||||||
<button id="content" onclick="document.getElementById('rom').click()">Start</button>
|
|
||||||
<input style="display: none" type="file" id="rom" name="upload" onclick="document.getElementById('content').click();" onchange="runEmulator(event.target.files);" multiple /></p>
|
|
||||||
|
|
||||||
<button id="saves" onclick="document.getElementById('savefiles').click()">Upload Savefiles</button>
|
|
||||||
<input style="display: none" type="file" id="savefiles" name="upload" onclick="document.getElementById('saves').click();" onchange="uploadData(event.target.files,'saves');" multiple /></p>
|
|
||||||
|
|
||||||
<button id="states" onclick="document.getElementById('savestates').click()">Upload Savestates</button>
|
|
||||||
<input style="display: none" type="file" id="savestates" name="upload" onclick="document.getElementById('states').click();" onchange="uploadData(event.target.files,'states');" multiple /></p>
|
|
||||||
|
|
||||||
<input type="checkbox" id="pointerLock" checked><label for="pointerLock">Lock/hide mouse pointer</label></p>
|
|
||||||
<input type="button" value="Fullscreen" onclick="Module.requestFullScreen(document.getElementById('pointerLock').checked, document.getElementById('resize').checked)"></p>
|
|
||||||
</div>
|
|
||||||
<h3>Console</h3>
|
|
||||||
<div class="emscripten">
|
|
||||||
<textarea class="emscripten" id="output" rows="20"></textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="emscripten" id="status">Status: </div>
|
|
||||||
<progress value="0" max="100" id="progress" hidden=0></progress>
|
|
||||||
</div>
|
|
||||||
<script type="text/javascript" src="web.js"></script>
|
|
||||||
<script type="text/javascript" src="gambatte.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,229 +0,0 @@
|
|||||||
var count = 0;
|
|
||||||
var filename = "";
|
|
||||||
var firstRun = true;
|
|
||||||
|
|
||||||
|
|
||||||
function setupFolders()
|
|
||||||
{
|
|
||||||
console.log("setupFolders");
|
|
||||||
|
|
||||||
if(localStorage.getItem("folders_inited")!="true")
|
|
||||||
{
|
|
||||||
FS.createFolder('/home','web_user',true,true);
|
|
||||||
FS.createFolder('/home/web_user','retroarch',true,true);
|
|
||||||
FS.createFolder('/home/web_user/retroarch','saves',true,true);
|
|
||||||
FS.createFolder('/home/web_user/retroarch','states',true,true);
|
|
||||||
FS.createFolder('/home/web_user/retroarch','system',true,true);
|
|
||||||
FS.createFolder('/home/web_user/retroarch','cheat',true,true);
|
|
||||||
FS.createFolder('/home/web_user/retroarch','remap',true,true);
|
|
||||||
FS.createFolder('/home/web_user','.config',true,true);
|
|
||||||
FS.createFolder('/home/web_user/.config','retroarch',true,true);
|
|
||||||
|
|
||||||
localStorage.setItem("folders_inited","true");
|
|
||||||
console.log('Folders initialized: ' + localStorage.getItem("folders_inited"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function createConfig()
|
|
||||||
{
|
|
||||||
console.log("createConfig");
|
|
||||||
|
|
||||||
if(localStorage.getItem("cfg_inited")!="true")
|
|
||||||
{
|
|
||||||
var config = 'input_player1_select = shift\n';
|
|
||||||
|
|
||||||
//SDL2 ADD focus to html element
|
|
||||||
|
|
||||||
if (document.getElementById('sdl2').checked) {
|
|
||||||
config += 'video_driver = sdl2\n';
|
|
||||||
config +="input_driver = sdl2\n";
|
|
||||||
config +="input_joypad_driver = sdl2\n";
|
|
||||||
config += "video_context_driver = sdl_gl\n";
|
|
||||||
document.getElementById("canvas").focus();
|
|
||||||
document.getElementById("canvas").addEventListener("keydown",function(e){
|
|
||||||
e.preventDefault();
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
|
|
||||||
document.getElementById("canvas").onclick = function(){
|
|
||||||
document.getElementById("canvas").focus();
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
}else{
|
|
||||||
config += "video_context_driver = emscripten\n";
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
config += 'audio_latency = 96\n'
|
|
||||||
config += 'video_font_size = 16\n'
|
|
||||||
config += 'rgui_browser_directory = /content\n';
|
|
||||||
config += 'savefile_directory = /home/web_user/retroarch/saves/\n';
|
|
||||||
config += 'savestate_directory = /home/web_user/retroarch/states/\n';
|
|
||||||
config += 'system_directory = /home/web_user/retroarch/system/\n';
|
|
||||||
config += 'rgui_config_directory = /home/web_user/.config/retroarch/\n';
|
|
||||||
config += 'input_remapping_directory = /home/web_user/retroarch/remap/\n';
|
|
||||||
config += 'cheat_database_path = /home/web_user/retroarch/cheat/\n';
|
|
||||||
FS.writeFile('/home/web_user/.config/retroarch/retroarch.cfg',config);
|
|
||||||
|
|
||||||
localStorage.setItem("cfg_inited","true");
|
|
||||||
console.log('Config initialized: ' + localStorage.getItem("cfg_inited"));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function setupFileSystem()
|
|
||||||
{
|
|
||||||
console.log("setupFileSystem");
|
|
||||||
|
|
||||||
if(localStorage.getItem("fs_inited")!="true")
|
|
||||||
{
|
|
||||||
var lsfs = new BrowserFS.FileSystem.LocalStorage();
|
|
||||||
BrowserFS.initialize(lsfs);
|
|
||||||
var BFS = new BrowserFS.EmscriptenFS();
|
|
||||||
|
|
||||||
FS.mount(BFS, {root: '/'}, '/home');
|
|
||||||
|
|
||||||
console.log('Filesystem initialized');
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
console.log('Filesystem already initialized');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function runEmulator(files)
|
|
||||||
{
|
|
||||||
|
|
||||||
if (Modernizr.localstorage)
|
|
||||||
{
|
|
||||||
if(firstRun)
|
|
||||||
setupFileSystem();
|
|
||||||
}
|
|
||||||
|
|
||||||
setupFolders();
|
|
||||||
createConfig();
|
|
||||||
|
|
||||||
if(firstRun)
|
|
||||||
FS.createFolder('/','content',true,true);
|
|
||||||
|
|
||||||
count = files.length;
|
|
||||||
for (var i = 0; i < files.length; i++)
|
|
||||||
{
|
|
||||||
filereader = new FileReader();
|
|
||||||
filereader.file_name = files[i].name;
|
|
||||||
filereader.readAsArrayBuffer(files[i]);
|
|
||||||
if(firstRun)
|
|
||||||
{
|
|
||||||
filereader.onload = function(){uploadContent(this.result, '/content/' + this.file_name)};
|
|
||||||
firstRun = false;
|
|
||||||
initFromData();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
filereader.onload = function(){uploadContent(this.result, '/content/' + this.file_name)};
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function uploadContent(data, name)
|
|
||||||
{
|
|
||||||
var dataView = new Uint8Array(data);
|
|
||||||
FS.createDataFile('/', name, dataView, true, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
function copyFile(src,dest)
|
|
||||||
{
|
|
||||||
console.log('copying: ' + src + ' to: ' + dest);
|
|
||||||
var contents = FS.readFile(src,{ encoding: 'binary' });
|
|
||||||
console.log(contents);
|
|
||||||
FS.writeFile(dest,contents,{ encoding: 'binary' });
|
|
||||||
}
|
|
||||||
|
|
||||||
function uploadData(files, path)
|
|
||||||
{
|
|
||||||
count = files.length;
|
|
||||||
for (var i = 0; i < files.length; i++)
|
|
||||||
{
|
|
||||||
filereader = new FileReader();
|
|
||||||
filereader.file_name = files[i].name;
|
|
||||||
filereader.readAsArrayBuffer(files[i]);
|
|
||||||
filereader.onload = function(){uploadContent(this.result, '/tmp/' + this.file_name)};
|
|
||||||
filereader.onloadend = function(){copyFile('/tmp/' + this.file_name,'/home/web_user/retroarch/' + path + '/' + this.file_name)};
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function initFromData()
|
|
||||||
{
|
|
||||||
|
|
||||||
count--;
|
|
||||||
if (count === 0)
|
|
||||||
{
|
|
||||||
document.getElementById('canvas_div').style.display = 'block';
|
|
||||||
Module['callMain'](Module['arguments']);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var Module =
|
|
||||||
{
|
|
||||||
noInitialRun: true,
|
|
||||||
arguments: ["--verbose", "--menu"],
|
|
||||||
preRun: [],
|
|
||||||
postRun: [],
|
|
||||||
print: (function()
|
|
||||||
{
|
|
||||||
var element = document.getElementById('output');
|
|
||||||
element.value = ''; // clear browser cache
|
|
||||||
return function(text)
|
|
||||||
{
|
|
||||||
text = Array.prototype.slice.call(arguments).join(' ');
|
|
||||||
// These replacements are necessary if you render to raw HTML
|
|
||||||
//text = text.replace(/&/g, "&");
|
|
||||||
//text = text.replace(/</g, "<");
|
|
||||||
//text = text.replace(/>/g, ">");
|
|
||||||
//text = text.replace('\n', '<br>', 'g');
|
|
||||||
element.value += text + "\n";
|
|
||||||
element.scrollTop = 99999; // focus on bottom
|
|
||||||
};
|
|
||||||
})(),
|
|
||||||
|
|
||||||
printErr: function(text)
|
|
||||||
{
|
|
||||||
var text = Array.prototype.slice.call(arguments).join(' ');
|
|
||||||
var element = document.getElementById('output');
|
|
||||||
element.value += text + "\n";
|
|
||||||
element.scrollTop = 99999; // focus on bottom
|
|
||||||
},
|
|
||||||
|
|
||||||
canvas: document.getElementById('canvas'),
|
|
||||||
setStatus: function(text)
|
|
||||||
{
|
|
||||||
if (Module.setStatus.interval)
|
|
||||||
clearInterval(Module.setStatus.interval);
|
|
||||||
var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
|
|
||||||
var statusElement = document.getElementById('status');
|
|
||||||
var progressElement = document.getElementById('progress');
|
|
||||||
if (m)
|
|
||||||
{
|
|
||||||
text = m[1];
|
|
||||||
progressElement.value = parseInt(m[2])*100;
|
|
||||||
progressElement.max = parseInt(m[4])*100;
|
|
||||||
progressElement.hidden = false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
progressElement.value = null;
|
|
||||||
progressElement.max = null;
|
|
||||||
progressElement.hidden = true;
|
|
||||||
}
|
|
||||||
statusElement.innerHTML = text;
|
|
||||||
},
|
|
||||||
|
|
||||||
totalDependencies: 0,
|
|
||||||
monitorRunDependencies: function(left)
|
|
||||||
{
|
|
||||||
this.totalDependencies = Math.max(this.totalDependencies, left);
|
|
||||||
Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Module.setStatus('Downloading...');
|
|
Loading…
x
Reference in New Issue
Block a user