forked from bubble2k16/snes9x_3ds
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
340 lines (266 loc) · 16.1 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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href='https://fonts.googleapis.com/css?family=Architects+Daughter' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/github-light.css" media="screen">
<link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print">
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<title>Snes9x 3ds by bubble2k16</title>
</head>
<body>
<header>
<div class="inner">
<h1>Snes9x 3ds</h1>
<h2>SNES9x Port to 3DS</h2>
<a href="https://github.com/bubble2k16/snes9x_3ds" class="button"><small>View project on</small> GitHub</a>
</div>
</header>
<div id="content-wrapper">
<div class="inner clearfix">
<section id="main-content">
<h2>
<a id="snes9x-for-3ds" class="anchor" href="#snes9x-for-3ds" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Snes9x for 3DS</h2>
<p>Snes9x for 3DS is a high-compatibility SNES emulator for your old 3DS / 2DS. It runs many games at full speed (60 fps). It supports games that use CX4 chip (Megaman X2/X3), and the SDD-1 chip (Star Ocean, Super Street Fighter 2 Alpha). It can also play games that use the SuperFX chip (Yoshi's Island, etc) but they run with plenty of frame skips. It has generally much high compatibility than existing SNES emulators on the old 3DS because it uses Snes9x 1.43 as a base, and is a good alternative if your existing emulators cannot play all the games.</p>
<p>It also runs faster on your new 3DS!</p>
<p>Download the latest from:
<a href="https://github.com/bubble2k16/snes9x_3ds/releases/download/v0.70/snes9x_3ds_v0.70.zip">Snes9x for 3DS v0.70</a></p>
<p>Give feedback / report bugs here:
<a href="https://gbatemp.net/threads/snes9x-for-old-3ds.435568/">https://gbatemp.net/threads/snes9x-for-old-3ds.435568/</a></p>
<p>To use:</p>
<h3>
<a id="homebrew-launcher" class="anchor" href="#homebrew-launcher" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Homebrew Launcher:</h3>
<ol>
<li>Copy Snes9x_3ds.3dsx and snes9x_3ds_top.png into the /3ds/snes9x_3ds on your SD card. </li>
<li>Place your SNES ROMs inside any folder.</li>
<li>Go to your Homebrew Launcher (through Cubic Ninja) and launch the snes9x_3ds emulator.</li>
</ol>
<h3>
<a id="cia-version" class="anchor" href="#cia-version" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>CIA Version:</h3>
<ol>
<li>Use your favorite CIA installer to install snes9x_3ds.cia into your CFW.</li>
<li>Place your SNES ROMs inside any folder.</li>
<li>Copy snes9x_3ds_top.png to ROOT of your SD card.</li>
<li>Exit your CIA installer and go to your CFW's home screen to launch the app.</li>
</ol>
<h3>
<a id="when-in-game" class="anchor" href="#when-in-game" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>When in-game,</h3>
<ol>
<li>Tap the bottom screen for the menu.</li>
<li>Use Up/Down to choose option, and A to confirm. </li>
<li>Use Left/Right to change between ROM selection and emulator options.</li>
<li>You can quit the emulator to your homebrew launcher / your CFW's home screen.</li>
</ol>
<p>Feedback and bug reports are welcome. Help with development is also welcome!</p>
<hr>
<h2>
<a id="screenshots" class="anchor" href="#screenshots" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Screenshots</h2>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_1.jpg?raw=1" alt="Seiken Densetsu 3 (English Patch)"> </p>
<p>Seiken Densetsu 3 (English Patch)</p>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_2.jpg?raw=1" alt="Secret of Mana"> </p>
<p>Secret of Mana</p>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_3.jpg?raw=1" alt="Super Mario Kart"> </p>
<p>Super Mario Kart</p>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_4.jpg?raw=1" alt="Disney's Magical Quest 3 Starring Mickey & Donald"> </p>
<p>Disney's Magical Quest 3 Starring Mickey & Donald</p>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_5.jpg?raw=1" alt="Mighty Morphin Power Rangers - The Fighting Edition"> </p>
<p>Mighty Morphin Power Rangers - The Fighting Edition</p>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_6.jpg?raw=1" alt="Megaman X"> </p>
<p>Megaman X</p>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_8.jpg?raw=1" alt="Megaman X3"></p>
<p>Megaman X3</p>
<p><img src="https://github.com/bubble2k16/snes9x_3ds/blob/master/images/snes9x_7.jpg?raw=1" alt="Castlevania - Dracula X"> </p>
<p>Castlevania - Dracula X</p>
<hr>
<h2>
<a id="whats-supported" class="anchor" href="#whats-supported" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>What's supported</h2>
<ol>
<li>Graphic modes 0 - 5, 7. </li>
<li>Save states of up to 4 slots</li>
<li>Cheats - place your .CHT with the same filename in the same folder as your ROM. For example, if your ROM name is MyGame.smc, then your cheat file should be named MyGame.CHT.</li>
<li>Currently uses CSND for audio. So your entry point to home-brew must be able to use CSND. If you can play BlargSNES with sound, you should be able to play Snes9X_3DS with sound.</li>
<li>Frame skipping.</li>
<li>Stretch to full screen / 4:3 ratio </li>
<li>PAL (50fps) / NTSC (60 fps) frame rates.</li>
<li>Navigation of ROMs in different folders.</li>
<li>SDD1 chip (Street Fighter 2 Alpha, Star Ocean)</li>
<li>SFX1/2 chip (Yoshi's Island, but slow on old 3DS)</li>
<li>CX4 chip (Megaman X-2, Megaman X-3)</li>
<li>DSP chips (Super Mario Kart, Ace o Nerae)</li>
<li>Use of full clock speed in the New 3DS.</li>
<li>Sound emulation (at 32KHz, with echo and interpolation)</li>
</ol>
<h2>
<a id="whats-missing--needs-to-be-improved" class="anchor" href="#whats-missing--needs-to-be-improved" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>What's missing / needs to be improved</h2>
<ol>
<li>Some sound emulation errors.</li>
<li>All the other add-on chips. </li>
<li>Mosaics.</li>
<li>In-frame palette changes - This is because this emulator uses the 3DS GPU for all graphic rendering. Without in-frame palette changes implemented, a small number of games experience colour issues.</li>
<li>Sprite layering issues.</li>
</ol>
<hr>
<h2>
<a id="change-history" class="anchor" href="#change-history" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Change History</h2>
<p>v0.70</p>
<ul>
<li>Fixed sprites priority issues. This fixes sprites problems of Shadowrun, Chrono Trigger, Super Mario All Stars' (and possibly other games too)</li>
<li>The newly implemented rendering engine also provides some modest speed improvements in some games.</li>
<li>Added feature to save the directory of the previously loaded ROM.</li>
</ul>
<p>v0.63</p>
<ul>
<li>Fixed bug in DMA when the source address comes from Save RAM. This fixes a number of Super Mario World Hacks so that text is readable on BG layer 3.</li>
<li>Fixed menu key lock issue to improve usability when exiting from menu back into the game.</li>
<li>Fixed DKC tile corruption issue. This probably also fixes most (if not all) tile corruption issues in other games, if you play a game for too long in a single sitting.</li>
<li>Fixed sound problems when auto-saving SRAM. Somehow the hardware or the library doesn't like us stopping and starting the CSND too often. Not too sure what the problem is.</li>
<li>Added an auto-save SRAM option to tell the emulator when to save SRAM (1 second, 10 seconds, 60 seconds, or disable auto-save).
Note that regardless of the setting, the emulator will always save any modified SRAM every time you touch the bottom screen to activate the menu. </li>
</ul>
<p>v0.62</p>
<ul>
<li>Improved Mode 7 zoomed-in textures. Games like Seiken Densetsu, ActRaiser 1/2 look better when viewing the Mode 7 textures near to the ground.</li>
<li>Improved sound handling to ensure that the left speaker plays at the same volume as the right speaker.</li>
<li>Added option to change in-frame palette handling. There are three options to choose from:
> Enabled. (Slow, accurate, but never as accurate as software)
> Disabled Style 1 (faster, less accurate)
> Disabled Style 2 (faster, less accurate) works a little differently from Style 1
Most games are by default Disabled Style 2.
Bahamut Lagoon and Front Mission Gun Hazard are by default Disabled Style 1.
Wild Guns, Judge Dredd, Batman Forever are by default Enabled.</li>
<li>Fixed Clock Tower to boot properly again.</li>
<li>Fixed Star Fox flickering problem when there are frameskips.</li>
<li>Fixed outside-of-track texture problem with Super Mario Kart’s Bowser Castle stages.</li>
<li>Fixed Final Fantasy V Intro logo cutout problem.</li>
<li>Fixed Donkey Kong Country's tile colour corruption bug </li>
</ul>
<p>v0.61</p>
<ul>
<li>Fixed DSP bug that causes some games like Dragon Ball - Super Budoten 3, Umihara Kawase to mute.</li>
<li>Fixed bug that doesn't stop sound from playing when saving to SRAM.</li>
<li>Added option to hide FPS and unnecessary text from bottom screen.</li>
</ul>
<p>v0.6</p>
<ul>
<li>Default sound amplification to 2x …</li>
<li>Reduced GPU freezing problem after loading new ROMs / resetting too many times</li>
<li>Resynchronise sound when you go into the menu (you can reset the sync this way after waking your
3DS from sleep mode)</li>
<li>Improved sound sample rate to 32 KHz, and added echo and interpolation. The result is overall
better sound quality</li>
<li>Improved sync between SPC700 emulation and the DSP.</li>
<li>Fixed Contra III Mode 7 EXTBG colors again.</li>
<li>Enabled the SPC700 Envelope Height reading.</li>
<li>Fixed Chrono Trigger music not resuming after any battle music or “sealed by mysterious force” music.</li>
</ul>
<p>v0.51</p>
<ul>
<li>Implemented pseudo hi-res mode 5 using alternate frame flickering to achieve the pseudo hi-res mode.
Games that use this mode include: Secret of Mana, Seiken Densetsu 3, Air Strike Patrol, and a number of others.</li>
</ul>
<p>v0.5</p>
<ul>
<li>Implemented major graphic rendering optimizations for color handling, transparency and window effects.
Although codes from BlargSNES was not used directly, ideas came from BlargSNES.
Some games that use windowing effects should see some / significant performance increase.
F-Zero (US / EUR versions) run full speed.
Super Mario Kart (EUR) runs full speed.
Axelay (US) runs at a playable speed.
Breath of Fire 2 battle transition effects are smooth.
Super Mario World circular window fade-in/out effects are smooth.
etc.</li>
<li>Fixed sprite flickering problems in Yoshi's Island and DKC2.</li>
<li>Fixed 256-color background problems. DKC1/2 and Earthworm Jim 2 intro shows up correctly.</li>
<li>Fixed Mode 7 BG2 problems. Now Super Star Wars - Empire Strikes Back (snowspeeder stage) works correctly.</li>
</ul>
<p>v0.42</p>
<ul>
<li>Minor optimisation to GPU drawing</li>
<li>Increased maximum number of cheats to 200.</li>
<li>Fix the crashing problem if there are too many cheats in the .CHT file.</li>
<li>Fixed the too many sprites on screen problem (fixes Shadowrun freezing)</li>
</ul>
<p>v0.41</p>
<ul>
<li>Fixed some transparency issues with Saturday Night Slam Master and Ghost Chaser Densei.</li>
<li>Updated SRAM saving timing.</li>
<li>Minor optimisation for SuperFX emulation.</li>
<li>First implementation of speed hacks (experimental for F-Zero, Axelay,
Super Mario Kart, Yoshi’s Island)</li>
<li>Modified some debugging stuff.</li>
<li>Fixed some mode 7 glitches when a mode 7 game (like Super Mario Kart has been running for more than a few minutes)</li>
<li>Implemented palette flickering hack for Front Mission Gun Hazard, Bahamut Lagoon.</li>
<li>Implemented hack for Power Rangers Fighting Edition to prevent graphical glitches</li>
<li>Implemented hack for delayed SRAM (per 1 minute) saving for Star Ocean</li>
<li>Fixed the problem of loading up too many different ROMs once after another, causing the loading to finally fail.</li>
<li>When loading a game without settings, reset the frame rate setting to be based on the game's region.</li>
</ul>
<p>v0.4</p>
<ul>
<li>Experimental cheat feature. Requires you to have the .CHT file
(May corrupt your save game, use at your own risk)</li>
<li>Added settings to enable turbo buttons (per game)</li>
<li>Added settings to allow user to amplify volume (per game)
(beware of sound clipping that results in terrible sounds)</li>
<li>Palette hack for Secret of Mana to ensure that the dialog borders are blue
(the bottom status window still behaves oddly due to palette changes)</li>
<li>Transparency fixes:
o Legend of Zelda's prologue's dark room
o Reported dark tints on several games like Doremi Fantasy, Bomberman, Secret of Mana, Chrono Trigger
o Gradient shading on dialog boxes for Chrono Trigger and Final Fantasy III (battles) appear correct.</li>
<li>Fixed window clip problems.</li>
<li>Fixed mode 7 glitches causing mode 7 bugs in Secret of Mana, NHL 94, Magical Quest 3 </li>
<li>Fixed a number of sprite clipping problems
o Megaman 7's Dr Wily's spaceship in the intro now pans in from the left correctly
o Tales of Phantasia's trainee's sprites (after the intro) now clips correct </li>
<li>Fixed color inconsistency causing some white sprites to be visible on a white background
(eg. in NHL's EA Sports intro screen)</li>
<li>Added speed hack for games that use the WAI instruction
(esp Donkey Kong Country 1, 2, 3 should see a good speed increase)</li>
<li>Added hack to avoid hiding sprites even if they exceed the maximum number the real hardware can display.
Apparently, this fixes the missing cursor in Final Fantasy III.</li>
<li>And other bugs.</li>
</ul>
<p>v0.35</p>
<ul>
<li>Fixed Super Mario Kart grass area texture outside of the track.
This fix should work for all cases.</li>
<li>Some minor performance and UI adjustments</li>
</ul>
<p>v0.34</p>
<ul>
<li>Mode 7 minor performance improvements and update to draw Super Mario Kart's grass outside of the racing track. (some it works only under some conditions)</li>
<li>Taking of screenshot now only captures the upper screen.</li>
<li>Option of forcing frame rate to 50 FPS / 60 FPS / or based on the selected ROM's region.</li>
<li>Additional screen scaling option to 320x240.</li>
<li>Fixed the crashing problem when selecting options without any ROM running</li>
<li>Fixed DKC1 piracy problem. The wrong mask logic was used when writing to SRAM.</li>
<li>Improved the logic to save SRAM to SD card about 1-2 seconds after your game was saved in the emulator.</li>
</ul>
<hr>
<h2>
<a id="credits" class="anchor" href="#credits" aria-hidden="true"><span aria-hidden="true" class="octicon octicon-link"></span></a>Credits</h2>
<ol>
<li>Snes9x team for the fantastic SNES emulator</li>
<li>StapleButter / DiscostewSM for their work on BlargSNES. Many ideas for optimisations came from them.</li>
<li>Author of SF2D library. Some codes for hardware acceleration evolved from here.</li>
<li>Authors of the Citra 3DS Emulator team. Without them, this project would have been extremely difficult.</li>
</ol>
</section>
<aside id="sidebar">
<a href="https://github.com/bubble2k16/snes9x_3ds/releases/download/v0.70/snes9x_3ds_v0.70.zip" class="button">
<small>Download Binaries</small>
.zip file
</a>
<p class="repo-owner"><a href="https://github.com/bubble2k16/snes9x_3ds"></a> is maintained by <a href="https://github.com/bubble2k16">bubble2k16</a>.</p>
<p>This page was generated by <a href="https://pages.github.com">GitHub Pages</a> using the Architect theme by <a href="https://twitter.com/jasonlong">Jason Long</a>.</p>
</aside>
</div>
</div>
</body>
</html>