提交 56273357 编写于 作者: P Pengan Zhou

Add some genesis games

上级 4c009d73
......@@ -41,11 +41,23 @@
<nav style="position: relative; z-index: 2; width:100%">
<ul>
<li>
<a href="http://www.dnbwg.com">目录</a>
<a href="index.html">红白机</a>
</li>
<li>
<a href="index.html?menu=genesis.json">世嘉机</a>
</li>
<li>
<a href="index.html?menu=learn.json">学习机</a>
</li>
<li>
<a href="http://www.dnbwg.com">电脑</a>
</li>
<li>
<a href="https://zhuanlan.zhihu.com/retrocomputing">知乎专栏</a>
</li>
<li>
<a href="https://github.com/pengan1987/famicn">Github</a>
</li>
</ul>
</nav>
<div id="mainContent">
......
......@@ -20,7 +20,10 @@
<nav id="mainnav" style="position: relative; z-index: 2;">
<ul>
<li>
<a href="index.html">游戏机</a>
<a href="index.html">红白机</a>
</li>
<li>
<a href="index.html?menu=genesis.json">世嘉机</a>
</li>
<li>
<a href="index.html?menu=learn.json">学习机</a>
......
<html>
<head>
<title>中文家用游戏博物馆</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reset.css@2.0.2/reset.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/sindresorhus/github-markdown-css@2.10.0/github-markdown.css">
<link rel="stylesheet" href="base.css" />
<link rel="stylesheet" href="emularity.css" />
<script src="baidustat.js"></script>
<script src="https://cdn.jsdelivr.net/npm/showdown@1.8.7/dist/showdown.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/es6-promise@2.0.0/dist/es6-promise.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/browserfs@1.2.1/dist/browserfs.min.js"></script>
<script src="http://dnbwg.cdn.bcebos.com/emularity-common/loader.js"></script>
<script src="genesis.js"></script>
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
</head>
<body>
<nav id="mainnav" style="position: relative; z-index: 2;">
<ul>
<li>
<a href="index.html">红白机</a>
</li>
<li>
<a href="index.html?menu=genesis.json">世嘉机</a>
</li>
<li>
<a href="index.html?menu=learn.json">学习机</a>
</li>
<li>
<a href="http://www.dnbwg.com">电脑</a>
</li>
<li>
<a href="https://zhuanlan.zhihu.com/retrocomputing">知乎专栏</a>
</li>
<li>
<a href="https://github.com/pengan1987/famicn">Github</a>
</li>
</ul>
</nav>
<div id="main-wrapper">
<input type="password" id="mobile-keyboard-helper">
<div id="emulator-container">
<div id="emularity-splash-screen"></div>
<canvas id="emularity-canvas"></canvas>
</div>
</div>
<div style="display: none;">
<img src="cart.gif">
</div>
<div id="mobile-tools">
<button id="toggleKeyboard" onclick="toggleMobileKeyboard()">显示键盘</button>
<button id="toggleKeyboard" onclick="resizeCanvas()">调整屏幕</button>
</div>
<div id="introduction" class="markdown-body">
操作指南:
方向键<br>
1 - Start<br>
5 - Select<br>
A - Alt<br>
B - Ctrl
</div>
<script>
</script>
</body>
</html>
\ No newline at end of file
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
vars[key] = value;
});
return vars;
}
function runMAME(cart, device) {
var wantsWASM = 'WebAssembly' in window;
var wasmjs_filename = "http://dnbwg.cdn.bcebos.com/emularity-common/emulators/jsmess/mamegenesis_wasm.js";
var wasm_filename = "http://dnbwg.cdn.bcebos.com/emularity-common/emulators/jsmess/mamegenesis_wasm.wasm"
var js_filename = "http://dnbwg.cdn.bcebos.com/emularity-common/emulators/jsmess/mamegenesis.js"
var emulator = new Emulator(document.querySelector("#emularity-canvas"),
postRun,
new JSMESSLoader(JSMESSLoader.driver(device),
JSMESSLoader.nativeResolution(640, 480),
JSMESSLoader.emulatorJS(wantsWASM ? wasmjs_filename : js_filename),
JSMESSLoader.emulatorWASM(wantsWASM && wasm_filename),
JSMESSLoader.mountZip("rom",
JSMESSLoader.fetchFile("Game File",
cart)),
JSMESSLoader.extraArgs(["-cart", "/emulator/rom/rom.md"])));
emulator.setScale(3).start({ waitAfterDownloading: true });
}
function postRun() {
console.log("Emulator started");
var bodyWidth = $("body").width();
if (bodyWidth < 600) {
$("#mobile-tools").show();
resizeCanvas();
}
}
function resizeCanvas() {
var bodyWidth = $("body").width();
var canvasWidth = $("#emularity-canvas").width();
var canvasHeight = $("#emularity-canvas").height();
if (bodyWidth < canvasWidth) {
//Resize canvas for mobile device
var newHeight = Math.round(canvasHeight * bodyWidth / canvasWidth);
$("#emularity-canvas").width(bodyWidth);
$("#emularity-canvas").height(newHeight);
}
}
//IE 11 string includes ployfill
if (!String.prototype.includes) {
Object.defineProperty(String.prototype, 'includes', {
value: function (search, start) {
if (typeof start !== 'number') {
start = 0
}
if (start + search.length > this.length) {
return false
} else {
return this.indexOf(search, start) !== -1
}
}
})
}
$(document).ready(function () {
console.log("ready!");
var gameBaseUrl = "http://dnbwg3.cdn.bcebos.com/roms-genesis-zip/"
var game = getUrlVars()["game"];
var cart = gameBaseUrl + game + ".zip"
var device = getUrlVars()["device"];
if (!device) {
device = "genesis"
}
runMAME(cart, device);
});
\ No newline at end of file
[
{
"name": "太空战士 - 魔法战士",
"vendor": "川普科技",
"filename": "太空战士 - 魔法战士 (繁) (川普科技)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "水浒传",
"vendor": "川普科技",
"filename": "水浒传 (繁) (川普科技)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "小魔女铃铃",
"vendor": "RED TRADEMARKS",
"filename": "小魔女铃铃 (繁) (RED TRADEMARKS)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "悟空外传",
"vendor": "RED TRADEMARKS",
"filename": "悟空外传 (繁) (RED TRADEMARKS)",
"image": "{{image-path}}/数学小状元 [数奇玉].gif",
"device": "genesis"
},
{
"name": "台湾大亨",
"vendor": "全崴资讯",
"filename": "台湾大亨 (繁) (全崴资讯)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "阿Q连环泡",
"vendor": "全崴资讯",
"filename": "阿Q连环泡 (繁) (全崴资讯)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "超级大富翁",
"vendor": "RED TRADEMARKS",
"filename": "超级大富翁 (繁) (RED TRADEMARKS)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "帝国皇朝 - 亚瑟传说",
"vendor": "川普科技",
"filename": "帝国皇朝 - 亚瑟传说 (繁) (川普科技)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "封神英杰传",
"vendor": "川普科技",
"filename": "封神英杰传 (繁) (川普科技)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "冒险小子",
"vendor": "RED TRADEMARKS",
"filename": "冒险小子 (繁) (RED TRADEMARKS)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
},
{
"name": "世界职棒争霸战",
"vendor": "RED TRADEMARKS",
"filename": "世界职棒争霸战 (繁) (全崴资讯)",
"image": "{{image-path}}/Windows 2000 [未知].gif",
"device": "genesis"
}
]
\ No newline at end of file
......@@ -19,7 +19,10 @@
<nav style="position: relative; z-index: 2; width:100%">
<ul>
<li>
<a href="index.html">游戏机</a>
<a href="index.html">红白机</a>
</li>
<li>
<a href="index.html?menu=genesis.json">世嘉机</a>
</li>
<li>
<a href="index.html?menu=learn.json">学习机</a>
......
......@@ -2,6 +2,7 @@ var machineList;
var newMachineList = [];
var pages = [];
var loadedPage = 0;
var platform = "famiclone.html";
function getUrlVars() {
var vars = {};
......@@ -34,7 +35,7 @@ function showMachines(machines) {
var machine = machines[i];
var clone = base.clone();
var title = machine.name + " - " + machine.vendor;
var playerlink = "famiclone.html?game=" + encodeURI(machine.filename);
var playerlink = platform + "?game=" + encodeURI(machine.filename);
var imageServer = "http://famicn-1255835060.file.myqcloud.com/game-images";
var imageLink = "cart.gif";
......@@ -95,7 +96,9 @@ function splitArrayByTime(someArray) {
$(document).ready(function () {
var menu = getUrlVars()["menu"];
if (!menu) {
menu = "games.json"
menu = "games.json";
} else if (menu.includes("genesis")) {
platform = "genesis.html";
}
$.getJSON(menu, processJson);
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册