mirror of
https://github.com/CTCaer/RetroArch.git
synced 2025-02-21 20:22:43 +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