-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
optimize.html
225 lines (216 loc) · 12.7 KB
/
optimize.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
<!DOCTYPE HTML>
<!--
Hyperspace by HTML5 UP
html5up.net | @ajlkn
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-->
<html lang="en">
<head>
<title>Melee.tv - Optimize</title>
<meta name="description" content="Optimize your PC and emulator settings to get Melee working as smoothly as possible on your machine.">
<link rel="stylesheet" media="screen" href="assets/css/main.css">
<link rel="icon" type="image/png" href="icons/favicon.png">
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta property="og:title" content="Melee.tv - Optimize">
<meta property="og:description" content="Optimize your PC and Dolphin emulator settings to get Smash Melee working as smoothly as possible on your machine.">
<meta property="og:image" content="https://melee.tv/images/preview-optimize.png">
<meta name="darkreader-lock">
<meta name="facebook-domain-verification" content="3si4q6c346zxbkems0emufez89oahj"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@projectblippi">
<meta name="twitter:creator" content="@davidvkimball">
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript>
<!-- Microsoft Clarity -->
<script type="text/javascript">
(function(c,l,a,r,i,t,y){
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "h8oznmglxb");
</script>
<!-- Global site tag (gtag.js) - Google Analytics (old) -->
<!-- <script async src="https://www.googletagmanager.com/gtag/js?id=UA-184064278-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-184064278-1');
</script> -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-83E6FDBHM8"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-83E6FDBHM8');
</script>
</head>
<body class="is-preload">
<!-- Header -->
<header id="header">
<a href="/" class="title">Melee.tv</a>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/discord">Discords</a></li>
<li><a href="/optimize" class="active">Optimize</a></li>
<li><a href="/codes">Codes</a></li>
</ul>
</nav>
</header>
<!-- Wrapper -->
<div id="wrapper">
<!-- Main -->
<section id="main" class="wrapper">
<div class="inner">
<h1 class="major">Optimize Slippi Netplay Performance</h1>
<p>
Optimizing Melee netplay can significantly improve the performance of the emulation, giving you a much closer experience to Melee on a console and CRT setup. Check out Radar's tutorial below, and read below for additional tips.
<br> <br>
Mac users: use <a href="https://github.com/project-slippi/Ishiiruka/wiki/Slippi-on-macOS" target="_blank">this guide</a> instead.
</p>
<div class="box alt">
<div style="max-width: 560px;">
<div class="video-responsive vid-container vid-cover">
<span class="placeholder">
<span class="prompt videoplay1 image"><img src="images/radar-video.png" alt="RadarSSBM's optimize video thumbnail.">
</span>
</span>
<iframe id="video1" class="image" width="560" height="315" src="https://www.youtube.com/embed/Ldqe1AP4pbA" frameborder="0" allowfullscreen></iframe></div></div>
</div>
<!-- Text -->
<section>
<h2 id="slippi">Slippi</h2>
<p></p>
<h3>Graphics Settings</h3>
<p>
Visit Graphics Settings within Slippi, and start with the General tab. Experiment with video backends between OpenGL and Direct3D 9, 11, or 12. For Direct3D you'll want to utilize your video card if you have one.
Set fullscreen resolution to the lowest possible if you're having trouble running the game in full screen. Set aspect ratio to Force 73:60 for Melee, or use Stretch to Window if you choose to use the widescreen Gecko code.
Under Enhancements, make sure it's set to 1x for best performance. If you want to enable widescreen, do NOT check the widescreen hack here. Use the Gecko code instead.
Under Advanced, make sure Load Custom Textures is disabled, unless your PC can handle loading in custom textures.
</p>
<img style="max-width: 100%;max-height: 500px;" src="images/dolphin-graphics-1.png" alt="Dolphin graphics screenshot 1.">
<img style="max-width: 100%;max-height: 500px;" src="images/dolphin-graphics-2.png" alt="Dolphin graphics screenshot 2.">
<img style="max-width: 100%;max-height: 500px;padding-bottom: 20px;" src="images/dolphin-graphics-3.png" alt="Dolphin graphics screenshot 3.">
<h3>Audio Settings</h3>
<p>
Make sure DSP HLE emulation is selected. "Exclusive WASAPI on default device" is the best audio backend choice for performance and lowest latency, but it comes at the cost of being the only audio you can hear.
For most users or if it's giving you trouble, Cubeb will work fine at the cost a few frames of audio lag.
</p>
<h3>Seemingly Unexplained Slippi Performance Issues</h3>
<p>
If you're having unexplained lag issues, like a consistent framerate in single player, but a slowdown during online play,
see if other programs/processes are running. For example, OneDrive is known to cause issues, so completely close anything you don't need running.
If you have multiple hard drives, make sure your Slippi install and Melee ISO are on the fastest one you have available (for example, SSD or M2 drive).
Something else to check is to see if Windows is compressing the ISO. This will cause issues.
</p>
<img style="max-width: 100%;max-height: 500px;padding-bottom: 20px;" src="images/dolphin-audio.png" alt="Dolphin audio screenshot.">
<h3>Diet Melee</h3>
<p>
If you're looking for a lower-poly, less taxing version of Melee to run on your PC, then check out the <a href="https://diet.melee.tv" target="_blank">Diet Melee builds</a>. There are three variants to choose from, all packaged together in a convenient installer.
For additional ways to optimize performance while using Diet Melee, check out <a href="https://docs.google.com/document/d/10LdyzCSMu9-XEsMobytJgWWAsDhpJdC_OO_wSBjkexk/" target="_blank">this document</a>.
</p>
<h3>Gecko Codes</h3>
<p>
Check out the <a href="/codes" target="_blank">Gecko Codes page</a> to discover codes you can add that will improve the game's performance.
</p>
<hr />
<h2 id="controller">Controller</h2>
<p></p>
<h3>Adapter Polling Refresh Rate</h3>
<p>
Overclock your GameCube controller adapter and increase your input polling rate.
Full written guide by Arte is <a href="https://docs.google.com/document/d/1cQ3pbKZm_yUtcLK9ZIXyPzVbTJkvnfxKIyvuFMwzWe0/edit#heading=h.ltqrmtr23jqq" target="_blank">here</a>.
Video tutorial for Windows users by David V. Kimball is <a href="https://www.youtube.com/watch?v=hXj0w3SMpyw" target="_blank">here</a>.
Mayflash V0.5 firmware link is <a href="/downloads/MAYFLASH_W012_GC_Controller_Adapter_4_Ports_Firmware_V.05for_Windows_Linux.zip" target="_blank">here</a>.
</p>
<hr />
<h2 id="monitor">Monitor</h2>
<p>
</p>
<h3>Refresh Rate</h3>
<p>
You'll want to use a 120Hz (or higher) monitor with your Slippi setup. This will help the game feel as responsive as CRT Melee.
Make sure to enable the higher refresh rate with your PC's settings once you have the monitor connected. In Windows 10, go to Settings, System, Display, and then click "Advanced display settings." Select the correct display if there's more than one, and click "Display adapter properties for Display X, go to the monitor tab and select the higher refresh rate, either 120Hz or higher.
</p>
<img style="max-width: 100%;max-height: 500px;" src="images/windows-settings.png" alt="Dolphin Windows settings screenshot.">
<img style="max-width: 100%;max-height: 500px;" src="images/advanced-display.png" alt="Dolphin advanced display settings screenshot.">
<img style="max-width: 100%;max-height: 500px;padding-bottom: 20px;" src="images/monitor-properties.png" alt="Windows monitor properties settings screenshot.">
<h3>NVIDIA Graphics Settings on Windows</h3>
<p>
Go to NVIDIA Control Panel, 3D Settings > Manage 3D Settings, then add Slippi (Slippi Dolphin.exe) by browsing your PC for the executable.
Note: if there are multiple Dolphin Emulators on the list, make sure you're selecting the version you use for Slippi.
For Low Latency Mode, set it to On from the list of features. Power management mode should be set to Prefer maximum performance. Triple buffering and Vertical Sync should both be set to off.
Provided you have an NVIDIA graphics card, the latest version of GeForce Experience, and the latest drivers, these options should be available to you.
You can also try using G-Sync or Freesync with a compatible monitor if you have one.
</p>
<img style="max-width: 100%;max-height: 500px;" src="images/nvidia-control-panel.png" alt="Nvidia control panel settings screenshot.">
<hr />
<h2>Internet</h2>
<p>
Always use a wired / Ethernet connection to play Slippi online. Do not rely on a WiFi connection.
No matter how good your router is, it will never have the consistency of a wired connection.
</p>
<h3>Ethernet Adapter</h3>
<p>
Here are <a href="https://helpdesk.flexradio.com/hc/en-us/articles/202118518-Optimizing-Ethernet-Adapter-Settings-for-Maximum-Performance" target="_blank">some Ethernet adapter optimization tips</a> by Tim Ellison.
</p>
<hr />
<h2>PC Build</h2>
<p>
See <a href="https://docs.google.com/document/d/1UELVba2SBlyPjSQkRLOzqdRk17F6-m0X7s2lWT37DFU" target="_blank">Kadano's SSBM Netplay / Slippi Setup Value Build + minimal audio lag guide</a> if you're looking to build the cheapest PC you can to run Melee.
</p>
</div>
</section>
</section>
</div>
<!-- Footer -->
<footer id="footer" class="wrapper style1-alt">
<div class="inner">
<ul class="menu">
<li><a href="https://patreon.com/davidvkimball" target="_blank">Support this site</a> <a href="https://patreon.com/davidvkimball" class="icon brands fa-patreon" target="_blank"></a></li>
<li>Melee.tv on <a href="https://github.com/davidvkimball/blippi" target="_blank">GitHub</a> <a href="https://github.com/davidvkimball/blippi" class="icon brands fa-github" target="_blank"></a></li>
<li>Design by <a href="https://html5up.net/" target="_blank">HTML5 UP</a> <a href="https://html5up.net/" class="icon brands fa-html5" target="_blank"></a></li>
<li>Site created by <a href="https://davidvkimball.com/" target="_blank">David V. Kimball</a> <a href="https://twitter.com/davidvkimball" class="icon brands fa-twitter" target="_blank"></a></li>
<li>To God be the glory ✝<span class="icon fa-hand"></span></li>
</ul>
</div>
</footer>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
<!-- Image cover iframe jQuery -->
<script>
(function($) {
$('.placeholder').click(function() {
$(this).remove();
});
})(jQuery);
</script>
<script>
$('.videoplay1').on('click', function() {
$("#video1")[0].src += "?autoplay=1";
});
</script>
<!-- Custom GA4 Event Tracking for button clicks -->
<script>
function trackButtonClick(event) {
event.preventDefault(); // stop the link from being followed immediately
var linkUrl = event.target.href; // get the href attribute of the clicked element
var linkText = event.target.innerText; // get the inner text of the clicked element
gtag('event', 'click', {
'event_category': 'button',
'event_label': linkText,
'link_url': linkUrl
}, function() {
document.location = linkUrl; // navigate to the link after the event is tracked
});
}
</script>
</body>
</html>