-
Notifications
You must be signed in to change notification settings - Fork 7
/
faq.ts
368 lines (362 loc) · 16.5 KB
/
faq.ts
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
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
import { Vue, Component } from 'vue-property-decorator'
interface IQuestion {
id : number
question : string
answer : string
}
@Component
export default class FAQ extends Vue {
get id () : number {
return Number(this.$route.params.id || 0)
}
show (id: number) {
if (id === this.id) { return }
this.$router.replace({ name: 'faq', params: { id: id.toString() } })
}
hidden (id: number) {
if (id !== this.id) { return }
if (!this.$route.params.id) { return }
this.$router.replace({ name: 'faq' })
}
mounted () {
if (this.id === 0) {
this.show(this.questions[0].id)
}
}
questions : IQuestion[] = [
{
id : 101,
question : '<b-icon icon="controller"/> How do I control the mod?',
answer : `
<p>
Main menu:
<ul>
<li><smoo-btn ZL/> + <smoo-btn A/> - Mod configuration</li>
</ul>
</p>
<p>
Pause menu:
<ul>
<li><smoo-btn ZL/> + <smoo-btn A/> or <smoo-btn ZL/> + <smoo-btn B/> - Mod configuration</li>
</ul>
</p>
<p>
In-game:
<ul>
<li><smoo-btn L/> + <smoo-btn DLeft/> - Enable/disable Hide & Seek [H&S]</li>
<li>[H&S] <smoo-btn DUp/> - Switch between hider and seeker</li>
<li>[H&S] [Hider] <smoo-btn DLeft/> - Decrease hiding time</li>
<li>[H&S] [Hider] <smoo-btn DRight/> - Increase hiding time</li>
<li>[H&S] [Hider] <smoo-btn L/> + <smoo-btn DDown/> - Reset hiding time</li>
<li>[H&S] [Gravity] <smoo-btn L/> + <smoo-btn DRight/> - Toggle gravity camera</li>
<li style="margin-top: 0.75em;"><smoo-btn ZR/> + <smoo-btn DUp/> - Open/close [Debug] menu</li>
<li>[Debug] <smoo-btn ZR/> + <smoo-btn DLeft/> - Previous page</li>
<li>[Debug] <smoo-btn ZR/> + <smoo-btn DRight/> - Next page</li>
<li>[Debug] <smoo-btn ZL/> + <smoo-btn DLeft/> - Previous player</li>
<li>[Debug] <smoo-btn ZL/> + <smoo-btn DRight/> - Next player</li>
</ul>
</p>
`,
},
{
id : 102,
question : '<b-icon icon="alt"/> How do I change the server I\'m connected to?',
answer : `
By one of these methods:
<ul>
<li>
In the main or pause menu hold <smoo-btn ZL/> and press <smoo-btn A/> to enter the hidden options menu
where you can <code>Change Server IP</code>.
You have to restart the game after saving the game.
<b-icon icon="info-circle-fill" id="faq-change-ip"/>
<b-tooltip target="faq-change-ip" triggers="hover">
<p>
With mod version <code>v1.0.0</code> you'll need to manually save the game.
</p>
<p>
Newer versions of the mod will automatically save the game after changing the IP or port.
Just wait a moment until you gain the control back before quitting.
</p>
</b-tooltip>
</li>
<li>
Hold/press <smoo-btn ZL/> while starting the game. This will prompt you for the IP.
<b-icon icon="info-circle-fill" id="faq-prompt-trigger"/>
<b-tooltip target="faq-prompt-trigger" triggers="hover">
Might not work with older versions of the mod.
</b-tooltip>
</li>
<li>
Delete the <code>common.bin</code> file in the save directory.
<b-icon icon="info-circle-fill" id="faq-save-dir"/>
<b-tooltip target="faq-save-dir" triggers="hover">
<p>
Inside the
<a-int name="play" id="ryujinx">Ryujinx</a-int> emulator you can
right click on the game to get to its save directory.
</p>
<p>
On the <a-int name="play" id="switch">Switch</a-int> this file
is on the internal storage and not on the SD card,
which makes it difficult to delete easily.
You could use a save file backup app, to export, modify and then restore the directory.
</p>
</b-tooltip>
</li>
</ul>
<b-alert variant="warning" show class="mt-3">
<b-icon icon="exclamation-triangle" class="text-danger" font-scale="1.5"/>
<b>Don't use the reconnect feature under any circumstances.</b>
<br/>
It will likely corrupt your connection to the current server, not connect to the new one, and possibly even crash your game.
</b-alert>
`,
},
{
id : 103,
question : '<b-icon icon="tools"/> How do I hack my Switch?',
answer : `
<p>
You need an <a-ext href="https://ismyswitchpatched.com/">unpatched</a-ext>
older revision of the Nintendo Switch, a microSDXC card, a USB-C connection cable,
and a computer (PC/Laptop/Smartphone) or a specific payload injecting device.
To make the RCM exploit safer and easier, it's advised to use a RCM jig.
</p>
<p>
Follow this <a-ext href="https://nh-server.github.io/switch-guide/">guide</a-ext>
or alternatively/additionally <a-ext href="https://switch.homebrew.guide/">this one</a-ext>.
</p>
<hr/>
<p>
The SD card should be formatted with <code>FAT32</code> and not with <code>exFAT</code>.
Because <code>exFAT</code> is known for having issues with the Nintendo Switch causing corrupted files and crashes.
</p>
<p>
For the purpose of
<a-int name="play" id="switch">downgrading</a-int>
the game to version <code>1.0.0</code> and/or to
<a-int name="faq" id="104">dump</a-int>
the game ROM to be used for emulators,
make sure that you follow the guides regarding backing up the
<a-ext href="https://nh-server.github.io/switch-guide/user_guide/emummc/making_emummc/#getting-your-consoles-unique-keys">console keys</a-ext>
using <a-ext href="https://github.com/shchmue/Lockpick_RCM/releases">Lockpick_RCM</a-ext>.
</p>
<p>
Because you need to connect the Nintendo Switch to the internet to play online, make sure that you properly
<a-ext href="https://nh-server.github.io/switch-guide/extras/blocking_nintendo/">block Nintendo servers</a-ext>
to
<a-ext href="https://nh-server.github.io/switch-guide/faq/#is-it-safe-to-use-homebrew-will-i-get-banned">not</a-ext>
get
<a-ext href="https://switch.homebrew.guide/faq.html#what-actions-can-get-me-banned">banned</a-ext>.
</p>
`,
},
{
id : 104,
question : '<b-icon icon="download"/> How do I obtain a SMO ROM for emulators?',
answer : `
<p>
The only <i>legal</i> way to obtain a ROM is by dumping it from your
<a-int name="faq" id="103">hacked Nintendo Switch</a-int>
onto the SD card.
</p>
<hr/>
<p>
The short version is that you download the latest
<a-ext href="https://github.com/DarkMatterCore/nxdumptool/releases">nxdumptool</a-ext>
<b-icon icon="info-circle-fill" id="faq-nxdumptool-keys"/>
<b-tooltip target="faq-nxdumptool-keys" triggers="hover">
Please keep in mind, that <code>nxdumptool</code> needs the
<a-int name="faq" id="103">console keys</a-int>
on the SD card in order to work.
</b-tooltip>
and put it onto your SD card. (If it isn't already there. Some guides include it by default.)
You then run it on the Nintendo Switch from the homebrew menu in the <code>title override mode</code>.
<b-icon icon="info-circle-fill" id="faq-override-mode"/>
<b-tooltip target="faq-override-mode" triggers="hover">
This means that you don't start the homebrew menu via the <code>Album</code>, but instead
you hold down <smoo-btn R/> while launching any game.
</b-tooltip>
</p>
<p>
Dump game from inserted gamecard:
<ul>
<li><code>Dump gamecard content</code></li>
<li><code>Nintendo Submission Package (NSP) dump</code></li>
<li><code>Split output dump (FAT32 support): Yes</code></li>
<li><code>Start NSP dump process</code></li>
</ul>
</p>
<p>
Dump installed game (eShop):
<ul>
<li><code>Dump installed SD card / eMMC content</code></li>
<li>Select SMO</li>
<li><code>Nintendo Submission Package (NSP) dump</code></li>
<li><code>Dump base application NSP</code></li>
<li><code>Split output dump (FAT32 support): Yes</code></li>
<li><code>Remove console specific data: Yes</code></li>
<li><code>Generate ticket-less dump: Yes</code></li>
<li><code>Start NSP dump process</code></li>
</ul>
</p>
<p>
The resulting ROM will be located on the SD card inside <code>/switch/nxdumptool/NSP/</code>.
Because the SMO game has a size of over 4 GB the dump will be splitted into two files.
On your computer (with a partition that isn't <code>FAT32</code>) you should merge the files together using the
<a-ext href="https://github.com/emiyl/nxDumpMerger/releases">nxDumpMerger</a-ext>.
</p>
`,
},
{
id : 111,
question : '<b-icon icon="laptop"/> Which emulator should I use?',
answer : `
<a-int name="play" id="ryujinx">Ryujinx</a-int>
`,
},
{
id : 105,
question : '<b-icon icon="arrow-down-up"/> Am I on SMO version <code>1.0.0</code>?',
answer : `
<p>
When the game is downgraded using the
<a-ext href="https://github.com/Istador/odyssey-downgrade/releases/latest">Odyssey Downgrade</a-ext>
tool on the Nintendo Switch, the system and the main menu will show the game as being on version <code>1.3.0</code>.
This is correct, because technically that is still the installed version.
</p>
<p>
A good indicator if the game is really downgraded to <code>1.0.0</code>
and is not running version <code>1.3.0</code> anymore
is the <code>"Playing in VR"</code> option in the main menu.
When the option is visible that means that the downgrade didn't work correctly
and the game is still on version <code>1.3.0</code>.
</p>
<p>
For emulators a real <code>1.0.0</code> ROM is needed, which can be
<a-int name="faq" id="104">dumped</a-int>
from the Nintendo Switch.
</p>
`,
},
{
id : 106,
question : '<b-icon icon="box-arrow-right"/> Will the mod work for SMO version <code>1.3.0</code> in the future?',
answer : `
No, it's too much effort to develop, test, build, release and support different versions of the mod.
Also apparently version <code>1.3.0</code> is more difficult to mod than version <code>1.0.0</code> of the game.
`,
},
{
id : 107,
question : '<b-icon icon="broadcast"/> What is a public/private IPv4 address?',
answer : `
<p>
<b>TL;DR</b>
<ul>
<li>
When you're hosting a server, then
<a-ext href="https://www.google.com/search?q=What+is+my+IP">google "What is my IP"</a-ext>
and give your public IP to other players (requires <a-int name="faq" id="109">port forwarding</a-int>).
</li>
<li>
In an emulator with the server running on the same PC: use <code>127.0.0.1</code> (only valid on your PC).
</li>
<li>
On a Nintendo Switch connecting to the server on your PC: use the private IP of your PC (only valid inside your network).
</li>
<li>
Use <code>0.0.0.0</code> only in the <a-int name="host" id="settings">settings.json</a-int>.
</li>
</ul>
</p>
<hr/>
<p>
A public IPv4 address is the address under which a computer is accessible on the internet by other computers.
Usually your router receives a public IPv4 address from your ISP.
But be aware that there are internet subscriptions that don't give you a public IPv4 address but only a IPv6 address (e.g. LTE, DS Lite).
</p>
<p>
Private IPv4 addresses are usually only used inside your home network or for VPN networks and aren't publicly reachable from the internet.
You can easily detect them by their leading numbers:
<code>10.x.x.x</code>, <code>172.[16-31].x.x</code>, and <code>192.168.x.x</code> are all private addresses.
</p>
<p>
Additionally <code>127.x.x.x</code> is reserved for the local computer.
You can input <code>127.0.0.1</code> as the server IP in the <a-int name="play">mod</a-int>,
if you're playing with an emulator on the same computer that runs the <a-int name="host">server</a-int>.
</p>
<p>
<code>0.0.0.0</code> usually stands for an invalid IPv4 address.
It is only valid in context of hosting a <a-int name="host">server</a-int>
inside the <a-int name="host" id="settings">settings.json</a-int> file to denote listening to connections from all networks.
(On some systems it's a workable alias for <code>127.0.0.1</code>, but you should avoid using it.)
</p>
`,
},
{
id : 108,
question : '<b-icon icon="wifi-off"/> Does this mod work with IPv6?',
answer : `
<p>
No.
The Nintendo Switch doesn't support IPv6 natively.
As long as Nintendo doesn't change this, or there's a homebrew network stack that supports it, this will likely never change.
</p>
`,
},
{
id : 109,
question : '<b-icon icon="skip-forward"/> How do I port forward?',
answer : `
<p>This depends on your specific router model.</p>
<p>
Usually you open the web interface of your router, login there, and search for an option that let you configure port forwarding.
Common router addresses are:
<ul>
<li><a-ext href="http://192.168.0.1/">192.168.0.1</a-ext></li>
<li><a-ext href="http://192.168.1.1/">192.168.1.1</a-ext></li>
</ul>
If you can't figure it out, check the outside of your router (usually there's a sticker on it),
consult its manual, or check the default gateway of your network adapter.
</p>
<p>
Once you found the settings, you want to configure:
<ul>
<li>Port: <code>1027</code> (internal & external)</li>
<li>Protocol: <code>TCP</code></li>
</ul>
Additionally you also need to say to which computer inside your network the port shall be forwarded to.
You want to forward the port to the computer that runs the <a-int name="host">server</a-int>.
Most routers will give you the option to select one of the currently connected devices.
(Or you have already selected it to reach the port forwarding settings.)
But sometimes you need to provide its private IP address manually.
</p>
`,
},
{
id : 110,
question : '<b-icon icon="question-circle"/> Something doesn\'t work / Where do I get help?',
answer : `
<p>
Make sure that you read all instructions on this website thoroughly before bothering other people.
</p>
<p>
If you still can't figure it out or have problems, head over to the
<a-ext href="https://discord.gg/w3TnB899ww">official Discord server</a-ext>.
It's an active community of people that might be able and willing to help you in one of the help channels.
</p>
<p>
The issues sections of the GitHub projects for the
<a-ext href="https://github.com/CraftyBoss/SuperMarioOdysseyOnline/issues">mod</a-ext>
and the
<a-ext href="https://github.com/Sanae6/SmoOnlineServer/issues">server</a-ext>
are NOT for support,
but for submitting actual bugs and feature requests.
When submitting a bug, make sure that you describe it in detail
and that you provide log files and/or crash reports if available.
</p>
`,
},
]
}