-
Notifications
You must be signed in to change notification settings - Fork 17
/
index.html
138 lines (138 loc) · 8.82 KB
/
index.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CycloaJS: JavaScript NES Emulator</title>
<meta name="description" content="">
<link rel="stylesheet" href="css/style.css">
<!--<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.0.min.js"></script> -->
<script type="text/javascript" src="js/lib/jquery-1.8.0.js"></script>
<script type="text/javascript" src="build/cycloa.js"></script>
<!--
<script type="text/javascript" src="js/lib/jquery-1.8.0.js"></script>
<script type="text/javascript" src="js/cycloa/cycloa.js"></script>
<script type="text/javascript" src="js/cycloa/trace.js"></script>
<script type="text/javascript" src="js/cycloa/err.js"></script>
<script type="text/javascript" src="js/cycloa/util.js"></script>
<script type="text/javascript" src="js/cycloa/default_fairy.js"></script>
<script type="text/javascript" src="js/cycloa/fast.js"></script>
<script type="text/javascript" src="js/fairy.js"></script>
<script type="text/javascript" src="js/interface.js"></script>
-->
</head>
<body>
<div id="background">
<h1 class="title">JavaScript NES Emulator: CycloaJS</h1>
</div>
<div id="wrapper">
<div id="header">
</div>
<div id="content">
<div>
<p>Please drag & drop your .NES game or select a homebrew game below.</p>
<p>.NESファイルをドラッグ・アンド・ドロップするか、以下から無料なゲームを選択すると遊ぶことができます。</p>
</div>
<label for="rom_sel"></label>
<select id="rom_sel">
<option value="">Select...</option>
<option value="roms/alter_ego/Alter_Ego.nes">Alter Ego</option>
<option value="roms/thwaite-0.03/thwaite.nes">thwaite</option>
<option value="roms/croom/croom.nes">Concentration Room</option>
<option value="roms/lj65/lj65.nes">LJ65</option>
</select>
<div id="interface_box" class="control_box">
<input id="screen_zoom" type="button" value="zoom in/out" />
</div>
<div id="control_box" class="control_box">
<input id="nes_hardreset" type="button" value="HardReset"/>
<input id="nes_reset" type="button" value="Reset"/>
<input id="nes_stop" type="button" value="Stop"/>
<input id="nes_start" type="button" value="Start"/>
</div>
<div class="nes_screen_wrapper" id="nes_screen_wrapper">
<canvas id="nes_screen" width="256" height="240"></canvas>
</div>
<div id="state" class="control_box"></div>
<hr>
<div>
<h2>Software Requirements / 動作要件</h2>
<p>Chrme/Firefox, Safari for iPad and Safari for Windows(v5). Sounds are available only for Chrome and Firefox (Web Audio API and Audio Data API).</p>
<p>Chrome/Firefox、iPad版Safari/Windows版Safari5での動作を確認しています。ChromeとFirefoxのみサウンドも出力されます(Web Audio API and Audio Data API)。</p>
</div>
<div>
<h2>Control / 操作方法</h2>
<table>
<tr>
<th>Player 1</th><th>Button</th>
</tr>
<tr>
<td>A</td><td>Z</td>
</tr>
<tr>
<td>B</td><td>X</td>
</tr>
<tr>
<td>Start</td><td>Enter</td>
</tr>
<tr>
<td>Select</td><td>Space</td>
</tr>
<tr>
<td>↑</td><td>↑</td>
</tr>
<tr>
<td>→</td><td>→</td>
</tr>
<tr>
<td>←</td><td>←</td>
</tr>
<tr>
<td>↓</td><td>↓</td>
</tr>
</table>
<p>Currently player2 is not supported. I have tried many times to support Gamepad API, but the API does not work at all... :(</p>
<p>現在プレイヤ2は対応していません。ゲームパッドAPIにも何度も対応しようとしたのですが、ゲームパッドの状態が拾えません…。</p>
</div>
<div>
<h2>About CycloaJS</h2>
<p>This emulator is a port of <a href="https://github.com/ledyba/Cycloa">Cycloa</a>, a NES emulator written in C++, to JavaScript. The aim of this development is survey of JavaScript performance. In PC browsers, this emulator runs faster than jsnes with funciton inline expansin, but source code has been very messy. In iPad (1st gen), both emulators runs at more of the same speed.</p>
<p>このエミュレータは、C++で書かれた<a href="https://github.com/ledyba/Cycloa">Cycloa</a>いうエミュレータのJavaScriptへの移植です。開発の主目的はJavaScriptのパフォーマンスの調査です。その結果、関数呼び出しのインライン化などを行うことでPC上では十分なパフォーマンスを出せることがわかったものの、ソースコードの可読性が非常に下がってしまうことが分かりました。また、PCでは既存のjsnesよりも数倍と十分な高速化ができましたが、iPad上ではFPSに有意な差が出ませんでした。</p>
</div>
<div>
<h2>Sourcecode</h2>
<p>All sourecodes are licensed under AGPL v3 or later, and available on <a href="https://github.com/ledyba/CycloaJS">Github</a>.</p>
<p>ソースコードのライセンスはAGPL v3かそれ以降のバージョンです。ソースコードは<a href="https://github.com/ledyba/CycloaJS">Github</a>で得ることができます。
</div>
<div>
<h2>About sample games</h2>
<div>
<h3>Alter Ego</h3>
<p><a href="http://www.retrosouls.net/?page_id=614">Alter Ego</a> is a puzzle action game, originally developed by <a href="http://www.retrosouls.net/">Denis Grachev</a> in ZX Spectrum. This NES version is ported by <a href="http://shiru.untergrund.net">Shiru</a> and <a href="http://www.kulor.arnoldascher.com">Kulor</a> in 2011. <strong>Warning! This game is "free of charge", but not licensed under GPL or any "opensource" license.</strong></p>
<p>You can control a hero and his "alter ego". The hero and his alter ego move in mirrored fashion each other. You can swap them with B button in limited times. To complete stage, you have to collect all items in the satage.</p>
<p><a href="http://www.retrosouls.net/?page_id=614">Alter Ego</a>は、<a href="http://www.retrosouls.net/">Denis Grachev</a>さんがZXスペクトラム向けに2011年に開発したアクションパズルゲームで、それを同年に<a href="http://shiru.untergrund.net">Shiru</a>さんと<a href="http://www.kulor.arnoldascher.com">Kulor</a>さんがファミコン向けに移植したものを今回許可を頂いて転載させて頂いています。「無料」のゲームですが、GPLなどの自由なライセンスではありません。</p>
<p>画面上には操作する主人公と、そのアルター・エゴ(分身)が居ます。分身はステージに応じて、左右または上下方向に対して対称に動きます。Bボタンを押すことで分身と主人公を制限回数付きで入れ替えることができ、これを使って通常行けない場所に行くことができます。</p>
<p>主人公と分身を上手く入れ替えて、ステージ上のアイテムをすべて集めてください!敵キャラに触れるか、ステージ上から落下してしまうとアウトです。</p>
</div>
<div>
<h3>thwaite</h3>
<p><a href="http://pineight.com/nes/">thwaite</a> is a shooting-game developed by Damian Yerrick. You have to break out the ICBM and save your town! Is is licensed under GPL v3 or later. <a href="roms/thwaite-0.03/README.html">Here is a "README" document.</a></p>
<p><a href="http://pineight.com/nes/">thwaite</a>は、Damian Yerrickさんによって開発されたシューティングゲームです。 空から降り注ぐICBMを撃ち落とし、あなたの街を守りましょう。 ライセンスはGPL v3かそれ以降です。 <a href="roms/thwaite-0.03/README.html">READMEファイルはこちらです。</a></p>
</div>
<div>
<h3>Concentration Room</h3>
<p><a href="http://pineight.com/croom/README">Contentration Room</a> is a card-matching game developed by Damian Yerrick. Is is licensed under GPL v3 or later. <a href="roms/croom/README.html">Here is a "README" document.</a></p>
<p><a href="http://pineight.com/croom/README">Contentration Room</a>は、Damian Yerrickさんによって開発された神経衰弱ゲームです。 ライセンスはGPL v3かそれ以降です。 <a href="roms/croom/README.html">READMEファイルはこちらです。</a></p>
</div>
<div>
<h3>LJ65</h3>
<p><a href="http://pineight.com/nes/">LJ65</a> is a tetris(R)-like action puzzle game developed by Damian Yerrick. Is is licensed under GPL v2or later. <a href="roms/lj65/README.txt">Here is a "README" document.</a></p>
<p><a href="http://pineight.com/nes/">LJ65</a>は、Damian Yerrickさんによって開発された、テトリス(R)に似たアクションパズルゲームです。 ライセンスはGPL v2かそれ以降です。 <a href="roms/lj65/README.txt">READMEファイルはこちらです。</a></p>
</div>
</div>
</div>
<div id="footer">
(C) 2012 <a href="https://7io.org/">Kaede Fujisaki</a> / Fairy and Rockets
</div>
</div>
</body>
</html>