<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Arrive Blog</title>
  <subtitle>Guides and updates from Arrive — lower ping, fix lag, and get more from your connection.</subtitle>
  <link href="https://arrive.gg/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://arrive.gg/blog/" rel="alternate" type="text/html"/>
  <id>https://arrive.gg/blog/</id>
  <updated>2026-10-16T00:00:00.000Z</updated>
  <icon>https://arrive.gg/assets/favicon/android-chrome-192x192.png</icon>
  <author><name>Arrive</name><uri>https://arrive.gg/</uri></author>
  <entry>
    <title>Arrive vs. a VPN: How They Differ</title>
    <link href="https://arrive.gg/blog/arrive-vs-vpn/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/arrive-vs-vpn/</id>
    <published>2026-10-16T00:00:00.000Z</published>
    <updated>2026-10-16T00:00:00.000Z</updated>
    <author><name>Taric M</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <summary>A VPN is built for privacy. Arrive is built to get your game packets to the match with less delay. Here’s where they overlap and where they don’t.</summary>
    <content type="html">&lt;p&gt;No, Arrive is not a VPN (virtual private network). Both send your traffic through a server, but after that they are built for different jobs. A VPN is built to encrypt and relocate everything you do online. Arrive is built to get your game packets to the match with less delay.&lt;/p&gt;
&lt;h2 id=&#34;what-does-a-vpn-do&#34;&gt;What does a VPN do?&lt;/h2&gt;
&lt;p&gt;A typical VPN does three jobs. It encrypts your traffic. It gives that traffic a new exit point, so websites and game servers see the VPN’s location. And it can change your lag, sometimes for the better and often for the worse.&lt;/p&gt;
&lt;p&gt;Arrive shares the second job, for game traffic, and is built around the third. The first is a difference worth being clear about.&lt;/p&gt;
&lt;figure class=&#34;post-figure&#34;&gt;
&lt;div class=&#34;compare&#34; role=&#34;table&#34;&gt;
  &lt;div class=&#34;compare-row compare-head&#34; role=&#34;row&#34;&gt;
    &lt;span role=&#34;columnheader&#34;&gt;&lt;/span&gt;
    &lt;span class=&#34;compare-cell&#34; role=&#34;columnheader&#34;&gt;A VPN&lt;/span&gt;
    &lt;span class=&#34;compare-cell is-arrive&#34; role=&#34;columnheader&#34;&gt;Arrive&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&#34;compare-row&#34; role=&#34;row&#34;&gt;
    &lt;span class=&#34;compare-label&#34; role=&#34;rowheader&#34;&gt;Encrypts your traffic&lt;/span&gt;
    &lt;span class=&#34;compare-cell&#34; role=&#34;cell&#34;&gt;&lt;i class=&#34;compare-mark is-yes&#34;&gt;&lt;svg class=&#34;icon-check&#34; viewBox=&#34;0 0 16 16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M3.5 8.5 6.5 11.5 12.5 4.5&#34; /&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span&gt;&lt;b&gt;A VPN:&lt;/b&gt; All of it&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;compare-cell is-arrive&#34; role=&#34;cell&#34;&gt;&lt;i class=&#34;compare-mark is-no&#34;&gt;&lt;/i&gt;&lt;span&gt;&lt;b&gt;Arrive:&lt;/b&gt; Not today, by design for performance. Games typically encrypt their own traffic.&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&#34;compare-row&#34; role=&#34;row&#34;&gt;
    &lt;span class=&#34;compare-label&#34; role=&#34;rowheader&#34;&gt;Gives you a new exit point&lt;/span&gt;
    &lt;span class=&#34;compare-cell&#34; role=&#34;cell&#34;&gt;&lt;i class=&#34;compare-mark is-yes&#34;&gt;&lt;svg class=&#34;icon-check&#34; viewBox=&#34;0 0 16 16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M3.5 8.5 6.5 11.5 12.5 4.5&#34; /&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span&gt;&lt;b&gt;A VPN:&lt;/b&gt; For all of your traffic&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;compare-cell is-arrive&#34; role=&#34;cell&#34;&gt;&lt;i class=&#34;compare-mark is-yes&#34;&gt;&lt;svg class=&#34;icon-check&#34; viewBox=&#34;0 0 16 16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M3.5 8.5 6.5 11.5 12.5 4.5&#34; /&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span&gt;&lt;b&gt;Arrive:&lt;/b&gt; For your game traffic&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;div class=&#34;compare-row&#34; role=&#34;row&#34;&gt;
    &lt;span class=&#34;compare-label&#34; role=&#34;rowheader&#34;&gt;Changes your lag&lt;/span&gt;
    &lt;span class=&#34;compare-cell&#34; role=&#34;cell&#34;&gt;&lt;i class=&#34;compare-mark is-maybe&#34;&gt;&lt;/i&gt;&lt;span&gt;&lt;b&gt;A VPN:&lt;/b&gt; Sometimes for the better, often for the worse&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&#34;compare-cell is-arrive&#34; role=&#34;cell&#34;&gt;&lt;i class=&#34;compare-mark is-yes&#34;&gt;&lt;svg class=&#34;icon-check&#34; viewBox=&#34;0 0 16 16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M3.5 8.5 6.5 11.5 12.5 4.5&#34; /&gt;&lt;/svg&gt;&lt;/i&gt;&lt;span&gt;&lt;b&gt;Arrive:&lt;/b&gt; Lowering it is the whole job&lt;/span&gt;&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;figcaption&gt;The three jobs a typical VPN does, and which of them Arrive does.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;is-arrive-encrypted-like-a-vpn&#34;&gt;Is Arrive encrypted like a VPN?&lt;/h2&gt;
&lt;p&gt;On the normal internet, a lot of traffic is already encrypted, and some of it is not. A VPN encrypts all of it. Your packets go through an encrypted tunnel to the VPN server, and your internet provider only sees a stream of traffic to that server. They can no longer tell that you opened Google, Amazon, or a game. That privacy is the product: you are trusting the VPN company with the activity your provider can no longer see.&lt;/p&gt;
&lt;p&gt;Arrive does not do this today. We tunnel game traffic, and we do not add our own encryption on top. Game traffic is, in most cases, already encrypted by the game companies. General browsing is where the extra privacy of a full tunnel matters, and that is not the traffic we carry.&lt;/p&gt;
&lt;figure class=&#34;post-figure&#34;&gt;
&lt;div class=&#34;traffic-split&#34;&gt;
  &lt;div class=&#34;traffic-lane&#34;&gt;
    &lt;p class=&#34;traffic-title&#34;&gt;With a VPN&lt;/p&gt;
    &lt;ul class=&#34;traffic-flows&#34;&gt;
      &lt;li class=&#34;traffic-flow is-tunnel&#34;&gt;&lt;span class=&#34;traffic-from&#34;&gt;Game&lt;/span&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;traffic-to&#34;&gt;VPN server&lt;/span&gt;&lt;/li&gt;
      &lt;li class=&#34;traffic-flow is-tunnel&#34;&gt;&lt;span class=&#34;traffic-from&#34;&gt;Browser&lt;/span&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;traffic-to&#34;&gt;VPN server&lt;/span&gt;&lt;/li&gt;
      &lt;li class=&#34;traffic-flow is-tunnel&#34;&gt;&lt;span class=&#34;traffic-from&#34;&gt;Other apps&lt;/span&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;traffic-to&#34;&gt;VPN server&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p class=&#34;traffic-note&#34;&gt;Everything goes through an encrypted tunnel and leaves from the VPN server.&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class=&#34;traffic-lane&#34;&gt;
    &lt;p class=&#34;traffic-title&#34;&gt;With Arrive&lt;/p&gt;
    &lt;ul class=&#34;traffic-flows&#34;&gt;
      &lt;li class=&#34;traffic-flow is-arrive&#34;&gt;&lt;span class=&#34;traffic-from&#34;&gt;Game&lt;/span&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;traffic-to&#34;&gt;Arrive server&lt;/span&gt;&lt;/li&gt;
      &lt;li class=&#34;traffic-flow is-normal&#34;&gt;&lt;span class=&#34;traffic-from&#34;&gt;Browser&lt;/span&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;traffic-to&#34;&gt;Normal path&lt;/span&gt;&lt;/li&gt;
      &lt;li class=&#34;traffic-flow is-normal&#34;&gt;&lt;span class=&#34;traffic-from&#34;&gt;Other apps&lt;/span&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;span class=&#34;traffic-to&#34;&gt;Normal path&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p class=&#34;traffic-note&#34;&gt;Only game traffic goes through Arrive. Everything else stays on its normal path.&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;figcaption&gt;Which traffic goes where.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;p&gt;We may add our own encryption in the future, if we can do it without adding overhead, and if there is a benefit. For now, leaving that layer off is a performance choice.&lt;/p&gt;
&lt;h2 id=&#34;will-arrive-change-my-game-region&#34;&gt;Will Arrive change my game region?&lt;/h2&gt;
&lt;p&gt;Say you live in Atlanta. A game server sees a connection from Atlanta, because that is where you are. With a VPN, it sees the VPN server instead. Pick a server in Paris, and the game, Google, and everyone else on that path see Paris. Many games will then try to place you on a server near Paris, because they are trying to give you low ping and they believe you are there.&lt;/p&gt;
&lt;p&gt;Arrive works the same way here. The game sees the Arrive server you selected, or the one we selected for you. We cannot send you out of Paris and still make the game think you are in Atlanta. That is just how an exit point works, and in practice it rarely changes anything you care about.&lt;/p&gt;
&lt;p&gt;Some games do use that location for matchmaking: if they see Paris, they put you in a European queue. Others ignore it and use the region on your account. Valorant is one of those. If your account is set to North America, Valorant keeps showing North American servers such as Dallas and Chicago, even if you live in Europe or send your traffic through an Arrive server in Paris.&lt;/p&gt;
&lt;h2 id=&#34;can-a-vpn-lower-your-ping&#34;&gt;Can a VPN lower your ping?&lt;/h2&gt;
&lt;p&gt;A lot of people picture the internet as a system that automatically picks the fastest route. It tries, loosely, and often lands on a route that is cheap or convenient for the networks in the middle. Your provider only has the paths it has built or bought. Between your house and the game server, packets pass through routers. Distance costs time, and a busy router often costs more.&lt;/p&gt;
&lt;p&gt;VPNs sometimes land you on a cleaner path by accident, as a side effect of a product built for privacy. For Arrive, finding that cleaner path is the product. A route through our servers can be physically longer and still faster, because it skips a congested hop. In one simplified case, that takes a path from 80 milliseconds (ms) down to 46 ms. We go through that example, and the cases where Arrive cannot help, in &lt;a href=&#34;https://arrive.gg/blog/how-arrive-reduces-your-ping/&#34;&gt;How Arrive Reduces Your Ping&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It will not help every connection. If your provider’s route to the game is already short and quiet, there is nothing useful for us to change.&lt;/p&gt;
&lt;h2 id=&#34;which-network-tools-does-arrive-use-on-windows&#34;&gt;Which network tools does Arrive use on Windows?&lt;/h2&gt;
&lt;p&gt;Players sometimes look up the pieces of software on their PC. These are the ones that handle Arrive’s packets, from the Arrive app down to Windows itself. We use them because they are the straightforward way to steer game traffic on Windows.&lt;/p&gt;
&lt;figure class=&#34;post-figure&#34;&gt;
&lt;ol class=&#34;layer-stack&#34;&gt;
  &lt;li class=&#34;layer is-arrive&#34;&gt;&lt;strong&gt;Arrive&lt;/strong&gt;&lt;span&gt;Asks for the packets that match a filter: your game traffic&lt;/span&gt;&lt;/li&gt;
  &lt;li class=&#34;layer&#34;&gt;&lt;strong&gt;WinDivert&lt;/strong&gt;&lt;span&gt;Free, open-source library that captures, filters and reinjects packets&lt;/span&gt;&lt;/li&gt;
  &lt;li class=&#34;layer&#34;&gt;&lt;strong&gt;Windows Filtering Platform&lt;/strong&gt;&lt;span&gt;Built into Windows. The Windows firewall is built on it&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;How Arrive picks out game packets on Windows.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;h3 id=&#34;windivert&#34;&gt;WinDivert&lt;/h3&gt;
&lt;p&gt;WinDivert is the library Arrive uses to ask Windows for the game packets that match a filter. It is a free, open-source packet tool for Windows, written by basil and published at &lt;a href=&#34;https://github.com/basil00/WinDivert&#34;&gt;github.com/basil00/WinDivert&lt;/a&gt;. Firewalls, tunnels, traffic tools, and apps like Arrive use it to capture, filter, and reinject packets.&lt;/p&gt;
&lt;p&gt;Writing our own kernel driver for the Windows Filtering Platform would mean maintaining a sensitive piece of software for a problem Windows and WinDivert already solve. WinDivert is the maintained library that does it, and we use it to route gaming traffic to Arrive servers.&lt;/p&gt;
&lt;h3 id=&#34;windows-filtering-platform&#34;&gt;Windows Filtering Platform&lt;/h3&gt;
&lt;p&gt;Underneath WinDivert is a system Windows already includes for inspecting network traffic and deciding what happens to it, called the Windows Filtering Platform. The Windows firewall is built on it, and so are many security and networking apps. We need Windows to hand us the game packets so we can send them toward our servers, and to leave everything else on its normal path. The operating system already knows how to do that job.&lt;/p&gt;
&lt;h3 id=&#34;openvpn&#34;&gt;OpenVPN&lt;/h3&gt;
&lt;p&gt;OpenVPN is an open-source way to build an encrypted tunnel. Many VPN apps offer it as a connection mode, because it is widely supported and it does the privacy job well. But encrypting and decrypting every packet adds work on your PC and on the server, and OpenVPN was not built to keep that overhead as small as possible. A VPN user who wants the lowest latency often switches to a newer protocol the same app offers. For a game, those extra milliseconds are the thing you came to remove.&lt;/p&gt;
&lt;p&gt;Arrive does not use OpenVPN. We are not building a private tunnel for all of your internet traffic. We select game traffic and send it on a route we operate, using the Windows tools above.&lt;/p&gt;
&lt;h2 id=&#34;should-you-use-a-vpn-or-arrive-for-gaming&#34;&gt;Should you use a VPN or Arrive for gaming?&lt;/h2&gt;
&lt;p&gt;Use a VPN for privacy and Arrive for ping, but not both at once while you play: a VPN can get in the way of Arrive finding the best route.&lt;/p&gt;
&lt;p&gt;If your ping is high or spiky after you are on a wired connection and on the closest game server, the remaining cause is often the route between your provider and the game. That route is the part Arrive works on.&lt;/p&gt;
&lt;p&gt;Arrive is a free Windows app that sends your game traffic through our own network, and it covers North America and Europe (in alpha). Pick an Arrive server near your game server and compare your ping with it off and on. Routes change from night to night, so the quickest way to find out what it does for your connection is to try it.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=vpn_explainer&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How Arrive Reduces Your Ping</title>
    <link href="https://arrive.gg/blog/how-arrive-reduces-your-ping/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/how-arrive-reduces-your-ping/</id>
    <published>2026-10-16T00:00:00.000Z</published>
    <updated>2026-10-16T00:00:00.000Z</updated>
    <author><name>Taric M</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <category term="tech"/>
    <summary>Where the milliseconds go between your PC and the game server, and why the shortest line on the map isn’t always the fastest trip.</summary>
    <content type="html">&lt;p&gt;Arrive reduces your ping by moving your game traffic onto a faster route: around a congested router, or onto a long-distance path your internet provider does not have. Where your provider already has the fast path, there is nothing for Arrive to improve, and we cover that case too.&lt;/p&gt;
&lt;h2 id=&#34;why-is-my-ping-high-when-my-internet-is-fast&#34;&gt;Why is my ping high when my internet is fast?&lt;/h2&gt;
&lt;p&gt;Ping, also called round-trip time (RTT), is the time your game packets spend on the path between your PC and the game server and back. Two different things inflate that time. A router in the middle can be busy, so packets wait. Or the fast road between those two cities was never a road your internet provider could put you on.&lt;/p&gt;
&lt;p&gt;The numbers below are simplified, so you can see where the time goes. Real routes have more hops, but the shape of the problem is the same.&lt;/p&gt;
&lt;h2 id=&#34;can-a-longer-route-have-lower-ping&#34;&gt;Can a longer route have lower ping?&lt;/h2&gt;
&lt;p&gt;You live in Atlanta. The game server is in Chicago. Your provider’s route passes through one congested router in Washington, D.C. The distance is fine, since Washington is a reasonable place for that traffic to pass through. The delay is the router, which is also carrying everyone else’s traffic and adds 40 milliseconds (ms) of waiting.&lt;/p&gt;
&lt;p&gt;Arrive can move the game traffic onto a different route, through a Dallas server we keep uncongested.&lt;/p&gt;
&lt;figure class=&#34;post-figure&#34;&gt;
&lt;ol class=&#34;route-time&#34;&gt;
  &lt;li class=&#34;route-time-row&#34;&gt;
    &lt;p class=&#34;route-time-head&#34;&gt;&lt;span&gt;Your provider’s route&lt;/span&gt;&lt;strong&gt;80&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;div class=&#34;route-time-bar&#34; style=&#34;--share: 100%&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 20&#34;&gt;&lt;/span&gt;
      &lt;span class=&#34;route-time-segment is-queue&#34; style=&#34;--ms: 40&#34;&gt;&lt;/span&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 20&#34;&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;ul class=&#34;route-time-legend&#34;&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Atlanta → Washington, D.C. &lt;span&gt;20 ms&lt;/span&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&#34;is-queue&#34;&gt;&lt;/i&gt;Time on the congested router &lt;span&gt;40 ms&lt;/span&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Washington, D.C. → Chicago &lt;span&gt;20 ms&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li class=&#34;route-time-row is-arrive&#34;&gt;
    &lt;p class=&#34;route-time-head&#34;&gt;&lt;span&gt;Through Arrive’s Dallas server&lt;/span&gt;&lt;strong&gt;46&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;div class=&#34;route-time-bar&#34; style=&#34;--share: 57.5%&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 25&#34;&gt;&lt;/span&gt;
      &lt;span class=&#34;route-time-segment is-server&#34; style=&#34;--ms: 1&#34;&gt;&lt;/span&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 20&#34;&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;ul class=&#34;route-time-legend&#34;&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Atlanta → Dallas &lt;span&gt;25 ms&lt;/span&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&#34;is-server&#34;&gt;&lt;/i&gt;Time on the Arrive server &lt;span&gt;1 ms&lt;/span&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Dallas → Chicago &lt;span&gt;20 ms&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;Atlanta to a game server in Chicago, simplified.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;p&gt;Dallas is physically longer: the fiber portion goes from 40 ms to 45 ms, so the extra distance costs 5 ms. But skipping the congested router saves 39 ms, since the Arrive server adds only 1 ms. The net change is 34 ms, from 80 ms down to 46 ms. A longer line on the map was the faster trip, because the time was sitting in a queue, not in the fiber.&lt;/p&gt;
&lt;h2 id=&#34;does-my-internet-provider-use-the-fastest-route&#34;&gt;Does my internet provider use the fastest route?&lt;/h2&gt;
&lt;p&gt;A common picture of the internet is that your connection can take any route, and that some system is already choosing the fastest one. What you have is the small set of long-distance routes your provider has actually bought.&lt;/p&gt;
&lt;p&gt;Those long-distance routes are called transit. A handful of large transit networks sell passage between cities. Your internet provider buys some of them, and the network that hosts the game server buys some too. Neither side is shopping from the full list. A very rough approximation is that an internet service provider (ISP) has at most about 10% of the long-haul paths the major transit networks offer. The rest are invisible to your connection, so a faster path can exist and still be one your provider has no way to use.&lt;/p&gt;
&lt;p&gt;That is a separate problem from the busy router. There, the path existed and was congested. Here, the better path was never on the menu.&lt;/p&gt;
&lt;h2 id=&#34;how-arrive-finds-a-faster-route&#34;&gt;How Arrive finds a faster route&lt;/h2&gt;
&lt;p&gt;Part of how we reduce ping is by assembling a wider mix of those transit paths than a single home provider typically buys. Game traffic enters an Arrive datacenter, and it can leave on a route your ISP does not have. Where that route is shorter, quieter, or both, your ping drops.&lt;/p&gt;
&lt;p&gt;We do not have every path either. The difference is that adding them is the business. A home ISP’s business is selling you internet. Carrying your game traffic from Las Vegas to one particular Los Angeles building, on the best fiber available that week, is a small detail for them and the whole product for us.&lt;/p&gt;
&lt;p&gt;That makes Arrive sound a little like a VPN (virtual private network), but it is not one. For how the two differ, and the Windows tools we use to steer the traffic, see &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;Arrive vs. a VPN: How They Differ&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;why-arrive-lowers-ping-for-some-players-and-not-others&#34;&gt;Why Arrive lowers ping for some players and not others&lt;/h2&gt;
&lt;p&gt;This is also one reason Arrive cannot improve ping for everyone. Take a player in Las Vegas on a Valorant server in Los Angeles. Those cities are close, and plenty of networks already have a direct route down that corridor. If your ISP has it, you are at about 20 ms, and Arrive, on that same route or one very like it, lands at about 19 to 22 ms. There is nothing meaningful to improve.&lt;/p&gt;
&lt;p&gt;Now change providers. This one buys its transit for that traffic in Salt Lake City, a major meeting point for networks in the western U.S. So the packets go north to Salt Lake first, then come back southwest to Los Angeles: the wrong direction. Phoenix or Denver plays the same role for other providers. Arrive still has the direct path, so the result flips, and the ISP’s path spends the extra time on a detour our network does not have to take.&lt;/p&gt;
&lt;figure class=&#34;post-figure&#34;&gt;
&lt;ol class=&#34;route-time&#34;&gt;
  &lt;li class=&#34;route-time-row&#34;&gt;
    &lt;p class=&#34;route-time-head&#34;&gt;&lt;span&gt;An ISP with the direct route&lt;/span&gt;&lt;strong&gt;20&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;div class=&#34;route-time-bar&#34; style=&#34;--share: 44.44%&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 20&#34;&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;ul class=&#34;route-time-legend&#34;&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Las Vegas → Los Angeles &lt;span&gt;20 ms&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li class=&#34;route-time-row&#34;&gt;
    &lt;p class=&#34;route-time-head&#34;&gt;&lt;span&gt;An ISP that goes via Salt Lake City&lt;/span&gt;&lt;strong&gt;45&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;div class=&#34;route-time-bar&#34; style=&#34;--share: 100%&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 20&#34;&gt;&lt;/span&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 25&#34;&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;ul class=&#34;route-time-legend&#34;&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Las Vegas → Salt Lake City &lt;span&gt;20 ms&lt;/span&gt;&lt;/li&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Salt Lake City → Los Angeles &lt;span&gt;25 ms&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li class=&#34;route-time-row is-arrive&#34;&gt;
    &lt;p class=&#34;route-time-head&#34;&gt;&lt;span&gt;Arrive’s direct Los Angeles path&lt;/span&gt;&lt;strong&gt;19–22&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;div class=&#34;route-time-bar&#34; style=&#34;--share: 44.44%&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;span class=&#34;route-time-segment is-path&#34; style=&#34;--ms: 20&#34;&gt;&lt;/span&gt;
    &lt;/div&gt;
    &lt;ul class=&#34;route-time-legend&#34;&gt;
      &lt;li&gt;&lt;i class=&#34;is-path&#34;&gt;&lt;/i&gt;Las Vegas → Los Angeles &lt;span&gt;19–22 ms&lt;/span&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;Las Vegas to a Valorant server in Los Angeles. Same house, same game server, different provider.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;can-arrive-make-my-ping-worse&#34;&gt;Can Arrive make my ping worse?&lt;/h2&gt;
&lt;p&gt;Yes. When we do not hold the route your ISP holds, Arrive can be slower. Sometimes that is only a few milliseconds, and sometimes the gap is large. If that happens, try Arrive’s other servers first, and turn Arrive off for that game if none of them helps.&lt;/p&gt;
&lt;h2 id=&#34;why-does-my-isp-send-traffic-the-long-way&#34;&gt;Why does my ISP send traffic the long way?&lt;/h2&gt;
&lt;p&gt;The Salt Lake detour is not a broken route. The ISP chose it, and the software that carries the traffic out is doing what it was set to do.&lt;/p&gt;
&lt;h3 id=&#34;bgp-does-not-choose-the-lowest-ping&#34;&gt;BGP does not choose the lowest ping&lt;/h3&gt;
&lt;p&gt;The main routing protocol on the internet is BGP, the Border Gateway Protocol. When networks connect, BGP is how they announce which destinations they can reach, and how a path gets selected.&lt;/p&gt;
&lt;p&gt;BGP does not measure milliseconds and then sort. What it usually prefers is a smaller hop count: fewer networks from you to the destination. A lot of the time that lines up with lower ping, because a shorter chain of networks is often a shorter trip. A minority of the time, the smaller hop count is the long way around, and that still comes up often enough to matter in a game.&lt;/p&gt;
&lt;p&gt;Take the Las Vegas example. Path A passes through 2 networks, and one of those hops is the long haul up to Salt Lake City and back down to Los Angeles: 45 ms. Path B passes through 5 networks, each a short stretch of fiber on the direct road: 20 ms.&lt;/p&gt;
&lt;figure class=&#34;post-figure&#34;&gt;
&lt;ol class=&#34;hop-paths&#34;&gt;
  &lt;li class=&#34;hop-path&#34;&gt;
    &lt;p class=&#34;hop-path-head&#34;&gt;&lt;span&gt;Path A · 2 networks&lt;/span&gt;&lt;em&gt;BGP’s pick&lt;/em&gt;&lt;strong&gt;45&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;div class=&#34;hop-track&#34; style=&#34;--share: 100%; --stops: 4&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;i class=&#34;is-you&#34;&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;
      &lt;i class=&#34;is-server&#34;&gt;&lt;/i&gt;
    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li class=&#34;hop-path is-best&#34;&gt;
    &lt;p class=&#34;hop-path-head&#34;&gt;&lt;span&gt;Path B · 5 networks&lt;/span&gt;&lt;em&gt;Lower ping&lt;/em&gt;&lt;strong&gt;20&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;div class=&#34;hop-track&#34; style=&#34;--share: 44.44%; --stops: 7&#34; aria-hidden=&#34;true&#34;&gt;
      &lt;i class=&#34;is-you&#34;&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;&lt;i&gt;&lt;/i&gt;
      &lt;i class=&#34;is-server&#34;&gt;&lt;/i&gt;
    &lt;/div&gt;
  &lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;BGP sees 2 networks and prefers them to 5, so the packets take Path A.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;p&gt;The route through more networks was the efficient one, and it was not the route the protocol picked. This is part of where Arrive comes in. We measure which routes actually have the lower ping, and we send the game onto those. Hop count is the hint the internet already used. The milliseconds are what we check.&lt;/p&gt;
&lt;h3 id=&#34;isp-networks-are-built-for-video&#34;&gt;ISP networks are built for video&lt;/h3&gt;
&lt;p&gt;ISPs have investors and a margin to hit. A direct, quiet path to every city a match might land in is real capacity, and someone has to pay for it. Your bill does not go up because your ping to one game server dropped, so an ISP that bought the highest-performance route on every path would have to charge far more for home internet. A competitor that skips those routes can charge less and still run video without complaints.&lt;/p&gt;
&lt;p&gt;And video is what the capacity is sized for. A stream can use 10 times the bandwidth of a game, and in some cases 100 times. That is on the order of 90% of what an ISP spends to move data, so it is what they have to prioritize to stay in business. Games are a small share of the bill. So the ISP signs with the transit provider whose path is cheaper, even when it goes through a city off the direct line, and its engineers tell BGP to prefer that provider. The long route is the route the contract selected.&lt;/p&gt;
&lt;p&gt;A movie never notices. If playback starts 50 milliseconds later, the app buffers the upcoming stretch and the picture does not stop. A game cannot buffer what has not happened yet. The server has to hear that you moved or fired, and the reply has to come back, inside the same few milliseconds a video would have absorbed. Voice and other real-time communication are in the same position.&lt;/p&gt;
&lt;h2 id=&#34;why-ping-changes-from-one-game-server-to-the-next&#34;&gt;Why ping changes from one game server to the next&lt;/h2&gt;
&lt;p&gt;Run the comparison per server, not once for your whole account. In Valorant it is very common for your provider to already have a strong route to one city and a poor route to another. For example, one player’s Chicago server might go from 45 ms toward 20 ms while their Los Angeles server stays where it is, because that route was already good.&lt;/p&gt;
&lt;figure class=&#34;post-figure&#34;&gt;&lt;ul class=&#34;server-pings&#34;&gt;
  &lt;li class=&#34;server-ping is-better&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Chicago&lt;/strong&gt;&lt;span&gt;We have a better path here&lt;/span&gt;&lt;/p&gt;
    &lt;p class=&#34;server-ping-ms&#34;&gt;45 → &lt;b&gt;~20&lt;/b&gt;&lt;small&gt;ms&lt;/small&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li class=&#34;server-ping&#34;&gt;
    &lt;p&gt;&lt;strong&gt;Los Angeles&lt;/strong&gt;&lt;span&gt;Their route was already good&lt;/span&gt;&lt;/p&gt;
    &lt;p class=&#34;server-ping-ms&#34;&gt;No change&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;figcaption&gt;One player’s example, from a connection where we already have a better Chicago path.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;p&gt;For some players we do not have a better path to any server they play, and Arrive will not lower their ping until we add one. One test on one server does not describe the rest of the region list.&lt;/p&gt;
&lt;h2 id=&#34;the-network-keeps-growing&#34;&gt;The network keeps growing&lt;/h2&gt;
&lt;p&gt;We keep adding datacenters and routes, so a test you run today measures the paths we have today. We expect to add a large number of them over the next five years, and a path we could not offer on your first test may be one we have bought since.&lt;/p&gt;
&lt;p&gt;We are also in conversation with game companies and network providers about building routes that are not offered on the public internet at all. That is a plan with a cost attached. Nothing in Arrive today comes from it.&lt;/p&gt;
&lt;h2 id=&#34;how-to-test-whether-arrive-lowers-your-ping&#34;&gt;How to test whether Arrive lowers your ping&lt;/h2&gt;
&lt;p&gt;Play with Arrive off, then on, on the server you actually play, and compare the in-game ping. If it drops, keep it on. If not, try Arrive’s other servers, and turn it off for that game if none of them helps. Then check back in about six months.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/desktop-server-select.webp&#34; alt=&#34;The Arrive app on Windows with League of Legends on a Chicago server: the route on the map, the Chicago server list with each server&#39;s ping, and recent sessions for every game&#34; width=&#34;1400&#34; height=&#34;766&#34; srcset=&#34;/assets/img/blog/desktop-server-select-1200.webp 1200w, /assets/img/blog/desktop-server-select.webp 1400w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;Arrive is a free Windows app that sends your game traffic through our own network, and it covers North America and Europe (in alpha). The quickest way to find out what it does for your connection is to try it.&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=ping_explainer&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Bringing Arrive Back to Europe</title>
    <link href="https://arrive.gg/blog/bringing-arrive-back-to-europe/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/bringing-arrive-back-to-europe/</id>
    <published>2026-09-24T00:00:00.000Z</published>
    <updated>2026-10-17T00:00:00.000Z</updated>
    <author><name>Ricki S</name></author>
    <category term="release"/>
    <category term="news"/>
    <category term="europe"/>
    <category term="valorant"/>
    <category term="arrive"/>
    <summary>Servers are live in London, Frankfurt, Madrid, and Amsterdam. This is an alpha release targeted for Valorant.</summary>
    <content type="html">&lt;p&gt;We’re bringing Arrive back to Europe. Servers are live in London, Frankfurt, Madrid, and Amsterdam. This is an alpha release; initial performance is a bit limited compared to what we already offer in North America.&lt;/p&gt;
&lt;p&gt;These new servers are targeted for Valorant. They may also work for League of Legends, and you can experiment with them on other games Arrive supports.&lt;/p&gt;
&lt;p&gt;Hang tight if the current server list isn’t effective in your area. We plan to keep expanding our Europe servers in the near future, and beyond. As always, you can drop us feedback on Discord.&lt;/p&gt;
&lt;h2 id=&#34;how-to-try-arrive-in-europe&#34;&gt;How to try Arrive in Europe&lt;/h2&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=europe_post&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Arrive and pick your game. Valorant is the one these servers are built for.&lt;/li&gt;
&lt;li&gt;On the map, click the European city closest to the game server you play on: &lt;strong&gt;London&lt;/strong&gt;, &lt;strong&gt;Frankfurt&lt;/strong&gt;, &lt;strong&gt;Madrid&lt;/strong&gt; or &lt;strong&gt;Amsterdam&lt;/strong&gt;. Then pick one of its servers.&lt;/li&gt;
&lt;li&gt;Turn Arrive &lt;strong&gt;ON&lt;/strong&gt; and launch your game.&lt;/li&gt;
&lt;li&gt;Compare a few matches with Arrive off and on. If your ping doesn&#39;t improve, try a neighbouring city, or switch Arrive off and check back as we add servers.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For the step-by-step setup in each game, see our guides for &lt;a href=&#34;https://arrive.gg/blog/how-to-fix-lag-in-valorant/&#34;&gt;Valorant&lt;/a&gt; and &lt;a href=&#34;https://arrive.gg/blog/how-to-fix-lag-in-league-of-legends/&#34;&gt;League of Legends&lt;/a&gt;, or the full tour in &lt;a href=&#34;https://arrive.gg/blog/how-to-use-arrive/&#34;&gt;How to use Arrive&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;which-europe-server-should-i-pick&#34;&gt;Which Europe server should I pick?&lt;/h2&gt;
&lt;p&gt;Start with the city nearest the game server you play on. Arrive&#39;s job is to get you to that game server on a better path, so the Arrive server closest to it is usually the best place to begin. If you&#39;re unsure, try two cities and keep the one with the lower, steadier ping.&lt;/p&gt;
&lt;h2 id=&#34;what-alpha-means-here&#34;&gt;What &amp;quot;alpha&amp;quot; means here&lt;/h2&gt;
&lt;p&gt;The four Europe servers are new, and our network there is still small. Results will vary more than in North America for now, and some areas will see little or no change yet. Arrive &lt;a href=&#34;https://arrive.gg/blog/how-arrive-reduces-your-ping/&#34;&gt;doesn&#39;t help every connection&lt;/a&gt; even where we&#39;re well established, so the honest test is your own before-and-after.&lt;/p&gt;
&lt;h2 id=&#34;still-have-questions&#34;&gt;Still have questions?&lt;/h2&gt;
&lt;p&gt;Tell us how the Europe servers work for you in the &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Arrive Discord&lt;/a&gt;. Every report helps us decide where to add servers next.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to Fix Lag in CS2</title>
    <link href="https://arrive.gg/blog/how-to-fix-lag-in-counter-strike-2/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/how-to-fix-lag-in-counter-strike-2/</id>
    <published>2026-04-17T00:00:00.000Z</published>
    <updated>2026-10-17T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <summary>Dying behind walls, rubber-banding, shots that don&#39;t register? CS2 can tell you exactly why. Here&#39;s how to read it and fix it.</summary>
    <content type="html">&lt;p&gt;You swing first, you fire first, and the kill feed says you lost. In CS2, the gap between a clean peek and a death behind a wall is often a few dozen milliseconds of lag.&lt;/p&gt;
&lt;p&gt;The good news: CS2 is unusually honest about what&#39;s wrong. It can show you your ping, your missed ticks and your frame times live, so you don&#39;t have to guess which fix you need.&lt;/p&gt;
&lt;h2 id=&#34;is-it-ping-packet-loss-or-fps&#34;&gt;Is it ping, packet loss or FPS?&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What happens&lt;/th&gt;
&lt;th&gt;What it usually is&lt;/th&gt;
&lt;th&gt;Go to&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;You die behind walls, enemies seem to see you first&lt;/td&gt;
&lt;td&gt;High ping&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#3-set-your-max-acceptable-matchmaking-ping&#34;&gt;Set your matchmaking ping&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rubber-banding, hitches, shots that don&#39;t register, a red network warning&lt;/td&gt;
&lt;td&gt;Packet loss or jitter&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#2-fix-your-connection&#34;&gt;Fix your connection&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The picture stutters or freezes for a moment, smokes tank your frames&lt;/td&gt;
&lt;td&gt;Low FPS or frame time spikes (your PC)&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#5-smooth-out-your-fps&#34;&gt;Smooth out your FPS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping&lt;/strong&gt;, or round-trip time (RTT), is how long your shot takes to reach the server and the answer to come back.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jitter&lt;/strong&gt; is how much that time varies. Uneven timing makes the game miss updates even when nothing is lost.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet loss&lt;/strong&gt; is data that never arrives. CS2 reports both as &lt;strong&gt;missed ticks&lt;/strong&gt;: moments when the server or your PC didn&#39;t get an update in time.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;1-turn-on-cs2s-telemetry&#34;&gt;1. Turn on CS2&#39;s telemetry&lt;/h2&gt;
&lt;p&gt;CS2 has a built-in network display. Go to &lt;strong&gt;Settings → Game → Telemetry&lt;/strong&gt; and set each of these to &lt;strong&gt;Always&lt;/strong&gt; while you troubleshoot (or &lt;strong&gt;If conditions are poor&lt;/strong&gt; to see them only when something&#39;s wrong):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Show frame time and FPS&lt;/strong&gt;: your average FPS, and your worst recent frame time.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Show ping&lt;/strong&gt;: your current ping to the server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Show network problems&lt;/strong&gt;: the share of ticks missed because of loss or jitter, with an up arrow for your PC to the server and a down arrow for the server to you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/cs2-telemetry.webp&#34; alt=&#34;CS2&#39;s Telemetry settings with Show ping and Show network problems highlighted, both set to If conditions are poor&#34; width=&#34;1728&#34; height=&#34;882&#34; srcset=&#34;/assets/img/blog/cs2-telemetry-1200.webp 1200w, /assets/img/blog/cs2-telemetry.webp 1728w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;For more detail, turn on &lt;strong&gt;Use the detailed network quality display&lt;/strong&gt;, which spells out ping, missed ticks, loss and peak jitter as numbers. Valve suggests setting the &lt;strong&gt;Network tick miss rate warning threshold&lt;/strong&gt; to between 0.1 and 0.5%.&lt;/p&gt;
&lt;p&gt;Then play a Deathmatch and read the numbers:&lt;/p&gt;
&lt;figure class=&#34;post-figure has-game&#34;&gt;
&lt;span class=&#34;game-tile post-figure-game is-filled&#34; style=&#34;--game-icon: url(/assets/img/games/cs2.svg)&#34; aria-hidden=&#34;true&#34;&gt;&lt;/span&gt;&lt;div class=&#34;ping-scale&#34;&gt;
  &lt;p class=&#34;ping-scale-marker&#34; style=&#34;--at: 66.67%&#34;&gt;&lt;span&gt;CS2’s warning&lt;/span&gt;&lt;b&gt;100&lt;small&gt;ms&lt;/small&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;div class=&#34;ping-scale-bar&#34; aria-hidden=&#34;true&#34;&gt;
    &lt;span style=&#34;--width: 26.67%; --mix: 0%&#34;&gt;&lt;/span&gt;
    &lt;span style=&#34;--width: 20%; --mix: 33%&#34;&gt;&lt;/span&gt;
    &lt;span style=&#34;--width: 20%; --mix: 67%&#34;&gt;&lt;/span&gt;
    &lt;span style=&#34;--width: 33.33%; --mix: 100%&#34;&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;ol class=&#34;ping-scale-zones&#34;&gt;
    &lt;li style=&#34;--mix: 0%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;0–40&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;Crisp: what you want for duels&lt;/span&gt;&lt;/li&gt;
    &lt;li style=&#34;--mix: 33%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;40–70&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;Fine for most players&lt;/span&gt;&lt;/li&gt;
    &lt;li style=&#34;--mix: 67%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;70–100&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;Peeks and wide swings start to feel late&lt;/span&gt;&lt;/li&gt;
    &lt;li style=&#34;--mix: 100%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;100+&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;You&#39;re fighting the lag&lt;/span&gt;&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;figcaption&gt;A rough guide to CS2 ping. Valve doesn’t publish targets, but CS2’s telemetry flags your ping as poor from 100 ms by default.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Missed ticks&lt;/strong&gt; should stay at or near 0%. If the up arrow climbs, the problem is your upload; if the down arrow climbs, it&#39;s on the way back to you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Frame time&lt;/strong&gt; spikes with steady network numbers mean the hitch is your PC, not your connection.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-fix-your-connection&#34;&gt;2. Fix your connection&lt;/h2&gt;
&lt;p&gt;Loss and jitter almost always start between your PC and your internet provider.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Get off Wi-Fi.&lt;/strong&gt; A cable is the single biggest fix for missed ticks. A powerline adapter is the fallback.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quiet the rest of the house.&lt;/strong&gt; Uploads, cloud backups, Steam downloads and streams on other devices all compete with your game. The &lt;a href=&#34;https://arrive.gg/blog/beating-buffer-bloat/&#34;&gt;buffer bloat explainer&lt;/a&gt; shows why uploads hurt most.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restart your modem and router.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn off your VPN.&lt;/strong&gt; It&#39;s one more stop between you and Valve.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you still see occasional loss or jitter spikes, CS2 can hide them for you. &lt;strong&gt;Buffering to smooth over packet loss / jitter&lt;/strong&gt; (in &lt;strong&gt;Settings → Game&lt;/strong&gt;) can be set to &lt;strong&gt;None&lt;/strong&gt;, &lt;strong&gt;1 tick&lt;/strong&gt; or &lt;strong&gt;2 ticks&lt;/strong&gt;. Each tick of buffering makes the game steadier and adds a little delay, so leave it on &lt;strong&gt;None&lt;/strong&gt; if your connection is clean.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/cs2-buffering.webp&#34; alt=&#34;CS2&#39;s Buffering to smooth over packet loss / jitter set to None, below Max Acceptable Game Traffic Bandwidth&#34; width=&#34;1728&#34; height=&#34;238&#34; srcset=&#34;/assets/img/blog/cs2-buffering-1200.webp 1200w, /assets/img/blog/cs2-buffering.webp 1728w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;3-set-your-max-acceptable-matchmaking-ping&#34;&gt;3. Set your Max Acceptable Matchmaking Ping&lt;/h2&gt;
&lt;p&gt;There&#39;s no region picker in official CS2 matchmaking. Your control is &lt;strong&gt;Max Acceptable Matchmaking Ping&lt;/strong&gt;, in &lt;strong&gt;Settings → Game&lt;/strong&gt;. It runs from 25 to 350 ms, and the default is 150.&lt;/p&gt;
&lt;p&gt;Below the slider, CS2 lists the nearest official datacenters with your ping to each, plus a button to measure them again. Lowering the limit tells matchmaking to stick to the datacenters under it. If none are under your limit, you&#39;ll still be placed on the nearest one, even if it&#39;s over.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/cs2-matchmaking-ping.webp&#34; alt=&#34;CS2&#39;s Max Acceptable Matchmaking Ping set to 25, with the ping to each nearby US datacenter listed below&#34; width=&#34;1728&#34; height=&#34;336&#34; srcset=&#34;/assets/img/blog/cs2-matchmaking-ping-1200.webp 1200w, /assets/img/blog/cs2-matchmaking-ping.webp 1728w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;Set it just above your ping to your closest one or two datacenters. Queues can take a little longer, and your matches will play on the servers that suit you best.&lt;/p&gt;
&lt;h2 id=&#34;4-how-cs2-actually-connects-you&#34;&gt;4. How CS2 actually connects you&lt;/h2&gt;
&lt;p&gt;You never connect to an official CS2 server directly. Your game joins Valve&#39;s relay network, the Steam Datagram Relay (SDR), at a relay near you, and Valve carries the traffic the rest of the way to the match server.&lt;/p&gt;
&lt;figure class=&#34;post-figure has-game&#34;&gt;
&lt;span class=&#34;game-tile post-figure-game is-filled&#34; style=&#34;--game-icon: url(/assets/img/games/cs2.svg)&#34; aria-hidden=&#34;true&#34;&gt;&lt;/span&gt;&lt;ol class=&#34;route-diagram&#34;&gt;
  &lt;li class=&#34;route-node you&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Your PC&lt;/strong&gt;Your internet provider carries you to the first stop&lt;/li&gt;
  &lt;li class=&#34;route-node arrive is-optional&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Arrive server &lt;em&gt;&lt;span aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;If you use Arrive&lt;/em&gt;&lt;/strong&gt;Takes the quickest path it knows from here&lt;/li&gt;
  &lt;li class=&#34;route-node relay&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Valve’s relay&lt;/strong&gt;Where your traffic joins Valve’s network&lt;/li&gt;
  &lt;li class=&#34;route-node server&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;CS2 server&lt;/strong&gt;The datacenter your match runs in&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;Where your CS2 traffic goes on its way to an official match. The Arrive stop only applies if you use Arrive.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;p&gt;That&#39;s also why switching routes in the middle of a match is a bad idea: it moves where your traffic enters Valve&#39;s network, and the game has to find its way again. The part you can improve is the first stretch, from your PC to that relay.&lt;/p&gt;
&lt;h2 id=&#34;5-smooth-out-your-fps&#34;&gt;5. Smooth out your FPS&lt;/h2&gt;
&lt;p&gt;Frame drops feel exactly like lag, and the telemetry&#39;s frame time tells you when they&#39;re to blame.&lt;/p&gt;
&lt;p&gt;Everything here is in &lt;strong&gt;Settings → Video → Advanced Video&lt;/strong&gt;. Start at the top: turn off &lt;strong&gt;Boost Player Contrast&lt;/strong&gt;, which Valve&#39;s own description warns can cost performance. Under &lt;strong&gt;Frame Pacing&lt;/strong&gt;, set &lt;strong&gt;NVIDIA Reflex Low Latency&lt;/strong&gt; to &lt;strong&gt;Enabled&lt;/strong&gt; (or &lt;strong&gt;Enabled + Boost&lt;/strong&gt;) if you have an NVIDIA card, and set &lt;strong&gt;Maximum FPS In Game&lt;/strong&gt; at or above your monitor&#39;s refresh rate.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/cs2-video-frame-pacing.webp&#34; alt=&#34;CS2&#39;s Advanced Video settings with Boost Player Contrast, NVIDIA Reflex Low Latency and Maximum FPS In Game highlighted&#34; width=&#34;1650&#34; height=&#34;968&#34; srcset=&#34;/assets/img/blog/cs2-video-frame-pacing-1200.webp 1200w, /assets/img/blog/cs2-video-frame-pacing.webp 1650w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;Then work down the &lt;strong&gt;Presets&lt;/strong&gt;. Turn off &lt;strong&gt;Ambient Occlusion&lt;/strong&gt;, which Valve also flags as costly, and lower &lt;strong&gt;Global Shadow Quality&lt;/strong&gt;, &lt;strong&gt;Multisampling Anti-Aliasing Mode&lt;/strong&gt; and &lt;strong&gt;Particle Detail&lt;/strong&gt;. Setting &lt;strong&gt;Dynamic Shadows&lt;/strong&gt; to &lt;strong&gt;Sun Only&lt;/strong&gt; helps too. Or pick a lower &lt;strong&gt;Current Video Values Preset&lt;/strong&gt; to change them all at once.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/cs2-video-presets.webp&#34; alt=&#34;CS2&#39;s video presets with Global Shadow Quality, Particle Detail and Ambient Occlusion highlighted&#34; width=&#34;1650&#34; height=&#34;1142&#34; srcset=&#34;/assets/img/blog/cs2-video-presets-1200.webp 1200w, /assets/img/blog/cs2-video-presets.webp 1650w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;On a laptop, keep it plugged in. Laptops slow themselves down on battery.&lt;/p&gt;
&lt;h2 id=&#34;arrive-setup&#34;&gt;6. Fix the route with Arrive&lt;/h2&gt;
&lt;p&gt;If you&#39;re wired in, your missed ticks are near zero and your ping is still higher than it should be, the slow part is probably the route between your provider and Valve&#39;s network. Providers choose paths for cost, and they&#39;re often &lt;a href=&#34;https://arrive.gg/blog/how-arrive-reduces-your-ping/&#34;&gt;not the fastest ones&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That first stretch is what Arrive improves. Arrive is a free Windows app that sends your CS2 traffic through our own network of datacenters to reach Valve&#39;s network on a quicker, steadier path. It &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;isn&#39;t a VPN&lt;/a&gt;, it works on official Valve matchmaking servers, and it currently covers North America and Europe (in alpha).&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=cs2_guide&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Arrive and select &lt;strong&gt;CS2&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Switch on &lt;strong&gt;Enable CS2&lt;/strong&gt; and pick an Arrive server close to you. It&#39;s worth trying two or three to find the one that gives you the lowest ping.&lt;/li&gt;
&lt;li&gt;Turn Arrive &lt;strong&gt;ON&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Launch CS2 and set your &lt;strong&gt;Max Acceptable Matchmaking Ping&lt;/strong&gt; as in step 3.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Choose your server before you queue.&lt;/strong&gt; Changing Arrive servers mid-match moves where your traffic joins Valve&#39;s network. That can cause a lag spike, rubber-banding or a brief disconnect, and the match may stay unstable afterwards. Switch only between matches.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Check it with CS2&#39;s own numbers.&lt;/strong&gt; Arrive reads CS2&#39;s in-game ping, so its overlay (&lt;code&gt;Ctrl+P&lt;/code&gt;) matches your telemetry. Play a Deathmatch with Arrive off and another with it on, and compare ping and missed ticks.&lt;/p&gt;
&lt;p&gt;Arrive won&#39;t help every connection. If your provider already takes a fast route to Valve, there&#39;s nothing for us to improve, and you&#39;ll see the same ping. Turn it off and try again in a few months, as our network keeps growing.&lt;/p&gt;
&lt;h2 id=&#34;cs2-lag-faq&#34;&gt;CS2 lag FAQ&lt;/h2&gt;
&lt;h3 id=&#34;what-is-a-good-ping-for-cs2&#34;&gt;What is a good ping for CS2?&lt;/h3&gt;
&lt;p&gt;Under 40 ms is ideal for duels, and most players are comfortable up to about 70 ms. CS2&#39;s own telemetry warns you from 100 ms, and &lt;strong&gt;Damage Prediction&lt;/strong&gt;, which plays your hit effects without waiting for the server, switches itself off when your ping is high. A steady ping with no missed ticks matters as much as a low one.&lt;/p&gt;
&lt;h3 id=&#34;why-do-i-die-behind-walls-in-cs2&#34;&gt;Why do I die behind walls in CS2?&lt;/h3&gt;
&lt;p&gt;The server decides what happened, and your view is always slightly behind it. The higher your ping, the longer you stay visible to the other player after you&#39;ve already stepped back. Lowering your ping and fixing missed ticks shrinks that gap.&lt;/p&gt;
&lt;h3 id=&#34;what-does-the-red-network-warning-in-cs2-mean&#34;&gt;What does the red network warning in CS2 mean?&lt;/h3&gt;
&lt;p&gt;Your missed ticks went over your warning threshold, so the game didn&#39;t get updates in time because of packet loss or jitter. Check whether the up or down arrow is climbing, then work through step 2.&lt;/p&gt;
&lt;h3 id=&#34;can-i-choose-my-server-in-cs2&#34;&gt;Can I choose my server in CS2?&lt;/h3&gt;
&lt;p&gt;Not directly. Official matchmaking has no region picker, but &lt;strong&gt;Max Acceptable Matchmaking Ping&lt;/strong&gt; limits which datacenters you can be placed on. Set it just above your ping to your closest datacenters.&lt;/p&gt;
&lt;h3 id=&#34;does-a-vpn-help-with-cs2-lag&#34;&gt;Does a VPN help with CS2 lag?&lt;/h3&gt;
&lt;p&gt;Rarely. A VPN pushes all of your traffic through an extra server, and that detour usually costs ping. Arrive is built differently: it handles only your game traffic and looks for a faster way into Valve&#39;s network. Here&#39;s &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;how Arrive and a VPN differ&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;still-lagging&#34;&gt;Still lagging?&lt;/h2&gt;
&lt;p&gt;Tell us what your telemetry shows in the &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Arrive Discord&lt;/a&gt;, or read &lt;a href=&#34;https://arrive.gg/blog/how-to-use-arrive/&#34;&gt;how to use Arrive&lt;/a&gt; for a full tour of the app. Playing other games too? Here are the guides for every &lt;a href=&#34;https://arrive.gg/games/&#34;&gt;game Arrive supports&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to Fix Lag in Dota 2</title>
    <link href="https://arrive.gg/blog/how-to-fix-lag-in-dota-2/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/how-to-fix-lag-in-dota-2/</id>
    <published>2026-04-17T00:00:00.000Z</published>
    <updated>2026-10-17T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <summary>Most Dota 2 lag comes down to one of three things. Here&#39;s how to tell which one you have, and what actually fixes it.</summary>
    <content type="html">&lt;p&gt;You Blink in, press your ultimate, and for a heartbeat nothing happens. By the time your hero moves, the enemy support has already used their disable. Dota is a game of tiny windows, and lag closes them.&lt;/p&gt;
&lt;p&gt;Before you change any settings, find out which kind of lag you have. Each has a different fix, and the table below points you to the right one.&lt;/p&gt;
&lt;h2 id=&#34;what-kind-of-dota-2-lag-do-you-have&#34;&gt;What kind of Dota 2 lag do you have?&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What happens in your games&lt;/th&gt;
&lt;th&gt;What it usually is&lt;/th&gt;
&lt;th&gt;Start here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Orders land late, last hits slip away, your Blinks feel slow&lt;/td&gt;
&lt;td&gt;High ping&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#3-choose-your-matchmaking-regions&#34;&gt;Choose your matchmaking regions&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heroes jump around, orders get ignored, you rubber-band back&lt;/td&gt;
&lt;td&gt;Packet loss or jitter&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#2-sort-out-your-home-network&#34;&gt;Sort out your home network&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The picture stutters when a big teamfight starts&lt;/td&gt;
&lt;td&gt;Low FPS (your PC, not your connection)&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#4-raise-your-fps-for-teamfights&#34;&gt;Raise your FPS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping&lt;/strong&gt;, also called round-trip time (RTT), is how many milliseconds an order takes to reach Valve&#39;s server and for the answer to come back.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jitter&lt;/strong&gt; is how much that ping moves around. Dota feels better on a steady 60 ms than on a ping that swings between 30 and 110.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet loss&lt;/strong&gt; is data that never arrives. The server doesn&#39;t see the order you gave, so your hero just stands there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dota&#39;s server updates the game about 30 times a second, so every tick is roughly 33 ms. With 100 ms of ping, your orders are about three ticks behind the game before you&#39;ve even reacted.&lt;/p&gt;
&lt;h2 id=&#34;1-turn-on-dotas-network-display&#34;&gt;1. Turn on Dota&#39;s network display&lt;/h2&gt;
&lt;p&gt;Dota 2 can show its own numbers. Go to &lt;strong&gt;Settings → Game → Miscellaneous&lt;/strong&gt; and tick &lt;strong&gt;Display Network Information&lt;/strong&gt;. Your FPS, ping and packet loss, both in and out, appear in the top-right corner of the screen.&lt;/p&gt;
&lt;p&gt;Play an Unranked game and keep an eye on them. Valve doesn&#39;t publish a target, but players generally treat it like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping:&lt;/strong&gt; under 50 ms is excellent, and up to about 80 ms plays fine. Above 100 ms you&#39;ll start noticing it in last hits and disables.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet loss:&lt;/strong&gt; should stay at 0. Any loss that keeps coming back, in or out, is worth fixing before anything else.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FPS:&lt;/strong&gt; at or above your monitor&#39;s refresh rate, including in teamfights.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-sort-out-your-home-network&#34;&gt;2. Sort out your home network&lt;/h2&gt;
&lt;p&gt;Most packet loss and lag spikes start inside the house, so check these before you blame the game.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Use a cable.&lt;/strong&gt; Wi-Fi drops packets far more often than Ethernet, and Valve&#39;s own troubleshooting steps start with a wired test. If a cable can&#39;t reach, a powerline adapter can work, though it can pick up interference too.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop the uploads.&lt;/strong&gt; Cloud backups, game downloads, streams and video calls on any device can push your ping up mid-game. Our article on &lt;a href=&#34;https://arrive.gg/blog/beating-buffer-bloat/&#34;&gt;beating buffer bloat&lt;/a&gt; explains why uploads hurt the most.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restart your modem and router&lt;/strong&gt;, then try again.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Close your VPN.&lt;/strong&gt; It adds an extra stop between you and the server.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If packet loss keeps coming back after that, look at &lt;strong&gt;Network Quality&lt;/strong&gt; in the same &lt;strong&gt;Miscellaneous&lt;/strong&gt; settings. &lt;strong&gt;I have a Low-end Network&lt;/strong&gt; trades a little extra latency for smoother play when packets go missing. It hides the loss rather than fixing it, so leave it on &lt;strong&gt;I have a High-end Network&lt;/strong&gt; once your connection is steady.&lt;/p&gt;
&lt;p&gt;If your lag only shows up in the evenings, Steam&#39;s support notes that your internet provider may be managing traffic at busy times. That&#39;s a route problem, which step 5 covers.&lt;/p&gt;
&lt;h2 id=&#34;3-choose-your-matchmaking-regions&#34;&gt;3. Choose your matchmaking regions&lt;/h2&gt;
&lt;p&gt;Open &lt;strong&gt;Play Dota&lt;/strong&gt; and click &lt;strong&gt;Region&lt;/strong&gt;, just above &lt;strong&gt;Find Match&lt;/strong&gt;. It reads &lt;strong&gt;Region: Auto&lt;/strong&gt; until you change it. That opens &lt;strong&gt;Select Matchmaking Regions&lt;/strong&gt;. It lists every region with your current ping to it, and &lt;strong&gt;Refresh Pings&lt;/strong&gt; measures them again.&lt;/p&gt;
&lt;p&gt;By default Dota picks a region for you based on your location. Untick &lt;strong&gt;Automatically pick the best region&lt;/strong&gt; and choose up to three regions yourself. More regions mean faster queues, and also more chances of landing on a server far from you. If ping matters to you, tick only the one or two with the lowest numbers.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;Where the servers are&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;US East&lt;/td&gt;
&lt;td&gt;Sterling, Virginia&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;US West&lt;/td&gt;
&lt;td&gt;Seattle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe West&lt;/td&gt;
&lt;td&gt;Western Europe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe East&lt;/td&gt;
&lt;td&gt;Vienna&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/dota2-region-select.webp&#34; alt=&#34;Arrive&#39;s server select with a Seattle server chosen for Dota 2, next to Dota 2&#39;s Select Matchmaking Regions with only US West ticked&#34; width=&#34;2400&#34; height=&#34;1050&#34; srcset=&#34;/assets/img/blog/dota2-region-select-1200.webp 1200w, /assets/img/blog/dota2-region-select.webp 2400w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;You don&#39;t connect to the match server directly. Valve carries Dota traffic over its own relay network, the Steam Datagram Relay (SDR): your connection enters Valve&#39;s network at a relay near you, and Valve takes it the rest of the way. The part you can affect is the stretch between your PC and that relay.&lt;/p&gt;
&lt;figure class=&#34;post-figure has-game&#34;&gt;
&lt;span class=&#34;game-tile post-figure-game is-filled&#34; style=&#34;--game-icon: url(/assets/img/games/dota2.svg)&#34; aria-hidden=&#34;true&#34;&gt;&lt;/span&gt;&lt;ol class=&#34;route-diagram&#34;&gt;
  &lt;li class=&#34;route-node you&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Your PC&lt;/strong&gt;Your internet provider carries you to the first stop&lt;/li&gt;
  &lt;li class=&#34;route-node arrive is-optional&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Arrive server &lt;em&gt;&lt;span aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;If you use Arrive&lt;/em&gt;&lt;/strong&gt;Takes the quickest path it knows from here&lt;/li&gt;
  &lt;li class=&#34;route-node relay&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Valve’s relay&lt;/strong&gt;Where your traffic joins Valve’s network&lt;/li&gt;
  &lt;li class=&#34;route-node server&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Dota 2 server&lt;/strong&gt;In your matchmaking region, where the match runs&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;Where your Dota 2 traffic goes on its way to a match. The Arrive stop only applies if you use Arrive.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;4-raise-your-fps-for-teamfights&#34;&gt;4. Raise your FPS for teamfights&lt;/h2&gt;
&lt;p&gt;Low FPS feels like lag, but no amount of network fixing will help it. It usually shows up when five heroes cast at once.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Go to &lt;strong&gt;Settings → Video → Rendering&lt;/strong&gt; and choose &lt;strong&gt;Use advanced settings&lt;/strong&gt;, so you can turn options off one by one.&lt;/li&gt;
&lt;li&gt;Untick &lt;strong&gt;High Quality Water&lt;/strong&gt; and &lt;strong&gt;Ambient Occlusion&lt;/strong&gt; first. They&#39;re among the most expensive options for very little gain. Then lower &lt;strong&gt;Shadow Quality&lt;/strong&gt; (it goes down to Off), &lt;strong&gt;Effects Quality&lt;/strong&gt; and &lt;strong&gt;Anti-Aliasing&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Keep &lt;strong&gt;Compute Shaders&lt;/strong&gt; ticked. On most setups it makes the game run faster, not slower.&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;Maximum frames per second allowed&lt;/strong&gt; to at least your monitor&#39;s refresh rate.&lt;/li&gt;
&lt;li&gt;Under &lt;strong&gt;Video → Options&lt;/strong&gt;, try both &lt;strong&gt;Rendering API&lt;/strong&gt; choices, Direct3D 11 and Vulkan. Which runs faster depends on your hardware, so play a game on each.&lt;/li&gt;
&lt;li&gt;On an NVIDIA card, set &lt;strong&gt;NVIDIA Reflex Low Latency&lt;/strong&gt; to Enabled.&lt;/li&gt;
&lt;li&gt;On a laptop, play plugged in. Laptops slow down on battery.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;arrive-setup&#34;&gt;5. Fix the route with Arrive&lt;/h2&gt;
&lt;p&gt;If you&#39;re wired, queueing your closest region, and your ping is still higher than it should be, the slow part is probably the route between your internet provider and Valve&#39;s network. Providers pick the paths that suit their costs, and those are often &lt;a href=&#34;https://arrive.gg/blog/how-arrive-reduces-your-ping/&#34;&gt;not the quickest ones&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That&#39;s the part Arrive works on. It&#39;s a free Windows app that sends your Dota 2 traffic through our own network of datacenters to find a quicker, steadier path. It &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;isn&#39;t a VPN&lt;/a&gt;, and it currently covers North America and Europe (in alpha).&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=dota2_guide&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Arrive and select &lt;strong&gt;Dota 2&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Switch on &lt;strong&gt;Enable Dota 2&lt;/strong&gt; and pick the Arrive server nearest the region you queue for: Washington, D.C. for US East, Seattle for US West, Frankfurt or Amsterdam for Europe.&lt;/li&gt;
&lt;li&gt;Turn Arrive &lt;strong&gt;ON&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Launch Dota 2 and, in &lt;strong&gt;Select Matchmaking Regions&lt;/strong&gt;, tick only that matching region.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Pick your server before you queue.&lt;/strong&gt; Switching Arrive servers during a match changes where your traffic joins Valve&#39;s network, which can cause a lag spike or a disconnect and leave the rest of the match unstable. Change servers between games.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Compare it yourself.&lt;/strong&gt; For Dota 2, Arrive reads the game&#39;s own ping, so the number in Arrive&#39;s overlay (&lt;code&gt;Ctrl+P&lt;/code&gt;) matches what Dota shows. Play one Unranked game with Arrive off and one with it on, and compare ping and packet loss in Dota&#39;s network display.&lt;/p&gt;
&lt;p&gt;Arrive won&#39;t help every connection. If your provider already has a good route to Valve, there&#39;s nothing for us to improve, and you&#39;ll see no change. Turn it off and check back later: we keep adding to our network.&lt;/p&gt;
&lt;h2 id=&#34;dota-2-lag-faq&#34;&gt;Dota 2 lag FAQ&lt;/h2&gt;
&lt;h3 id=&#34;what-is-a-good-ping-for-dota-2&#34;&gt;What is a good ping for Dota 2?&lt;/h3&gt;
&lt;p&gt;Under 50 ms is excellent, and under 80 ms is comfortable for most heroes. Steadiness matters too: watch for jitter and packet loss, not just the average.&lt;/p&gt;
&lt;h3 id=&#34;why-is-my-ping-high-on-only-one-region&#34;&gt;Why is my ping high on only one region?&lt;/h3&gt;
&lt;p&gt;Your route to that region is the slow one. Your connection is fine for other regions, so it isn&#39;t your PC or your Wi-Fi. Queue a closer region, or try a route optimizer like Arrive for that path.&lt;/p&gt;
&lt;h3 id=&#34;why-do-i-get-lag-spikes-only-in-teamfights&#34;&gt;Why do I get lag spikes only in teamfights?&lt;/h3&gt;
&lt;p&gt;If the network numbers stay steady while the fight happens, it&#39;s your FPS dropping, not your connection. Lower the video settings in step 4. If ping or packet loss jumps at the same moment, it&#39;s the network.&lt;/p&gt;
&lt;h3 id=&#34;what-does-unable-to-ping-any-region-mean&#34;&gt;What does &amp;quot;Unable to ping any region&amp;quot; mean?&lt;/h3&gt;
&lt;p&gt;Dota can&#39;t reach Valve&#39;s network at all. Something is usually blocking it: a firewall, antivirus or a router setting. Restart your router, allow Dota 2 and Steam through your firewall, and try again.&lt;/p&gt;
&lt;h3 id=&#34;does-a-vpn-lower-dota-2-ping&#34;&gt;Does a VPN lower Dota 2 ping?&lt;/h3&gt;
&lt;p&gt;Rarely. A VPN wraps up everything your PC sends and detours it through one more server, and that extra distance usually shows up as extra ping. Arrive works differently: it moves only your Dota 2 traffic onto a quicker path and leaves the rest of your connection alone. Read &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;how Arrive and a VPN differ&lt;/a&gt;, and switch your VPN off while you play.&lt;/p&gt;
&lt;h2 id=&#34;still-lagging&#34;&gt;Still lagging?&lt;/h2&gt;
&lt;p&gt;Tell us what you&#39;re seeing in the &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Arrive Discord&lt;/a&gt;, or read &lt;a href=&#34;https://arrive.gg/blog/how-to-use-arrive/&#34;&gt;how to use Arrive&lt;/a&gt; for a walkthrough of the app. Playing something else too? We have guides for the other &lt;a href=&#34;https://arrive.gg/games/&#34;&gt;games Arrive supports&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to Fix Lag in 2XKO</title>
    <link href="https://arrive.gg/blog/how-to-fix-lag-in-2xko/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/how-to-fix-lag-in-2xko/</id>
    <published>2026-02-06T00:00:00.000Z</published>
    <updated>2026-10-17T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <summary>Big rollbacks, teleporting fighters, stutter mid-combo? Here&#39;s how 2XKO&#39;s netcode handles your connection, and how to make it smoother.</summary>
    <content type="html">&lt;p&gt;Zero rollback frames is only half the battle. In a fighting game, a slow or shaky connection shows up as fighters teleporting, combos that drop for no reason, and a match that keeps freezing for a beat.&lt;/p&gt;
&lt;h2 id=&#34;how-2xko-handles-your-connection&#34;&gt;How 2XKO handles your connection&lt;/h2&gt;
&lt;p&gt;2XKO uses &lt;a href=&#34;https://2xko.riotgames.com/en-us/news/dev/how-2xko-handles-online-play/&#34;&gt;rollback netcode on servers&lt;/a&gt;, not peer to peer. Riot&#39;s servers run each match, keep both players&#39; clocks in sync and share the work of rollbacks between them. Every match has a fixed 3 frames of input delay, online and offline, to keep rollbacks short.&lt;/p&gt;
&lt;p&gt;Rollback hides small delays well. When your inputs arrive late, the game predicts what happened, then quietly corrects it. The longer the delay, the bigger the correction:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Higher ping&lt;/strong&gt; means longer rollbacks. At 60 frames per second each frame lasts about 17 ms, so every extra 17 ms of delay is roughly one more frame the game has to rewrite.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet loss&lt;/strong&gt; causes the worst of it: big rollbacks where fighters teleport, and sudden lag spikes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A struggling PC&lt;/strong&gt; stutters on its own. Riot names PCs just below the minimum specs as one cause of stutter and rollbacks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;fix-your-connection-first&#34;&gt;Fix your connection first&lt;/h2&gt;
&lt;p&gt;These follow Riot&#39;s own troubleshooting advice for 2XKO:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Play wired.&lt;/strong&gt; Wi-Fi is the most common cause of lag spikes and packet loss.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn off any VPN or proxy.&lt;/strong&gt; Each one adds an extra stop.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update your network drivers&lt;/strong&gt;, and restart your router.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check your Riot account&#39;s region.&lt;/strong&gt; It should match the region you actually play in. A mismatch puts you on a far-away server.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop the uploads&lt;/strong&gt; on other devices while you play. Our &lt;a href=&#34;https://arrive.gg/blog/beating-buffer-bloat/&#34;&gt;buffer bloat explainer&lt;/a&gt; shows why they hurt.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;you-cant-choose-a-2xko-server&#34;&gt;You can&#39;t choose a 2XKO server&lt;/h2&gt;
&lt;p&gt;2XKO has no server picker. Matchmaking uses your account&#39;s region, and Riot&#39;s servers carry your match over its own network, Riot Direct. The part you can still change is how your traffic reaches Riot.&lt;/p&gt;
&lt;figure class=&#34;post-figure has-game&#34;&gt;
&lt;span class=&#34;game-tile post-figure-game&#34; style=&#34;--game-icon: url(/assets/img/games/2xko.svg)&#34; aria-hidden=&#34;true&#34;&gt;&lt;/span&gt;&lt;ol class=&#34;route-diagram&#34;&gt;
  &lt;li class=&#34;route-node you&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Your PC&lt;/strong&gt;Your internet provider carries you to the first stop&lt;/li&gt;
  &lt;li class=&#34;route-node arrive is-optional&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Arrive server &lt;em&gt;&lt;span aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;If you use Arrive&lt;/em&gt;&lt;/strong&gt;Takes the quickest path it knows from here&lt;/li&gt;
  &lt;li class=&#34;route-node relay&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Riot’s network&lt;/strong&gt;Where your traffic joins Riot’s own backbone&lt;/li&gt;
  &lt;li class=&#34;route-node server&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;2XKO server&lt;/strong&gt;Runs the match for both players&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;Where your 2XKO traffic goes on its way to a match. The Arrive stop only applies if you use Arrive.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;arrive-setup&#34;&gt;Fix the route with Arrive&lt;/h2&gt;
&lt;p&gt;If you&#39;re wired in and still seeing big rollbacks, the slow part may be the route between your internet provider and Riot&#39;s network. Arrive is a free Windows app that sends your 2XKO traffic through our own network of datacenters to reach Riot on a quicker, steadier path. It &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;isn&#39;t a VPN&lt;/a&gt;, and it currently covers North America and Europe (in alpha).&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=2xko_guide&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Arrive and select &lt;strong&gt;2XKO&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Switch on &lt;strong&gt;Enable 2XKO&lt;/strong&gt; and pick an Arrive server close to you.&lt;/li&gt;
&lt;li&gt;Turn Arrive &lt;strong&gt;ON&lt;/strong&gt; and launch 2XKO.&lt;/li&gt;
&lt;li&gt;Since you can&#39;t pick a server in 2XKO, try two or three Arrive servers near you, a few matches each, and keep the one that plays smoothest.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For 2XKO, Arrive&#39;s overlay (&lt;code&gt;Ctrl+P&lt;/code&gt;) shows your ping to the Arrive server, so the game&#39;s own number will be a few milliseconds higher. &lt;a href=&#34;https://arrive.gg/faq/#ping-mismatch&#34;&gt;Here&#39;s why&lt;/a&gt;. Arrive won&#39;t help every connection: if your provider&#39;s route to Riot is already good, you won&#39;t see a change.&lt;/p&gt;
&lt;h2 id=&#34;2xko-lag-faq&#34;&gt;2XKO lag FAQ&lt;/h2&gt;
&lt;h3 id=&#34;is-2xko-still-playable-online&#34;&gt;Is 2XKO still playable online?&lt;/h3&gt;
&lt;p&gt;Yes. Riot is ending active development in December 2026, but has said the servers stay online beyond 2026 on PC and consoles. Ranked was removed in September, and casual matchmaking remains.&lt;/p&gt;
&lt;h3 id=&#34;what-is-a-good-ping-for-2xko&#34;&gt;What is a good ping for 2XKO?&lt;/h3&gt;
&lt;p&gt;Riot doesn&#39;t publish one. Lower is always better for rollback, and steadiness matters as much: a steady ping with no packet loss plays smoother than a lower one that spikes.&lt;/p&gt;
&lt;h3 id=&#34;why-do-fighters-teleport-in-my-2xko-matches&#34;&gt;Why do fighters teleport in my 2XKO matches?&lt;/h3&gt;
&lt;p&gt;That&#39;s a big rollback. The game received inputs late, usually from packet loss or a ping spike, and had to rewrite several frames at once. Start with a wired connection and stop any uploads on your network.&lt;/p&gt;
&lt;h3 id=&#34;can-i-change-my-2xko-server&#34;&gt;Can I change my 2XKO server?&lt;/h3&gt;
&lt;p&gt;Not in the game. Matchmaking follows your Riot account&#39;s region, so make sure it matches where you play. Arrive can change the route your traffic takes to get there.&lt;/p&gt;
&lt;h2 id=&#34;still-lagging&#34;&gt;Still lagging?&lt;/h2&gt;
&lt;p&gt;Tell us about it in the &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Arrive Discord&lt;/a&gt;. We also have guides for the other &lt;a href=&#34;https://arrive.gg/games/&#34;&gt;games Arrive supports&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to Fix Lag in League of Legends</title>
    <link href="https://arrive.gg/blog/how-to-fix-lag-in-league-of-legends/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/how-to-fix-lag-in-league-of-legends/</id>
    <published>2026-02-06T00:00:00.000Z</published>
    <updated>2026-10-17T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <summary>Late Flashes, missed Smites, skillshots that hit you anyway? Here&#39;s what&#39;s behind your League lag, and how to fix it.</summary>
    <content type="html">&lt;p&gt;Riot&#39;s own network engineers &lt;a href=&#34;https://www.riotgames.com/en/news/fixing-internet-real-time-applications-part-i&#34;&gt;put it well&lt;/a&gt;: League is &amp;quot;not a game of seconds, but of milliseconds.&amp;quot; A video can buffer ahead to hide a slow connection. A match can&#39;t, so every delay shows up on screen, usually in the play that mattered.&lt;/p&gt;
&lt;p&gt;&amp;quot;Lag&amp;quot; is the word for all of it, but the cause can be your connection, the route to Riot, or your own PC. Each has its own fix, so start by finding out which one you&#39;re dealing with.&lt;/p&gt;
&lt;h2 id=&#34;where-is-your-league-lag-coming-from&#34;&gt;Where is your League lag coming from?&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you see&lt;/th&gt;
&lt;th&gt;Likely cause&lt;/th&gt;
&lt;th&gt;Fix it in&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Everything you do lands a little late, all game long&lt;/td&gt;
&lt;td&gt;High ping&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#3-know-where-your-league-server-is&#34;&gt;The route to Riot&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Champions dart around, skillshots teleport, &amp;quot;Attempting to Reconnect&amp;quot;&lt;/td&gt;
&lt;td&gt;Packet loss or lag spikes&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#2-clean-up-your-connection&#34;&gt;Your connection at home&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The game stutters when effects fill the screen&lt;/td&gt;
&lt;td&gt;Low FPS (your PC)&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#4-lift-your-fps&#34;&gt;Your video settings&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping&lt;/strong&gt;, also called latency or round-trip time (RTT), is how long a command takes to reach Riot&#39;s server and get an answer back, in milliseconds. Most of it comes from distance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jitter&lt;/strong&gt; is how much your ping wobbles. A steady 60 ms beats a ping that hops between 30 and 120.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet loss&lt;/strong&gt; is data that never arrives, so the server never hears about a click.&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class=&#34;post-figure&#34;&gt;&lt;div class=&#34;jitter&#34;&gt;
  &lt;svg class=&#34;jitter-chart&#34; viewBox=&#34;0 0 300 140&#34; fill=&#34;none&#34;&gt;
    &lt;path class=&#34;jitter-rough&#34; d=&#34;M0 44 L15 36 L30 58 L45 10 L60 52 L75 30 L90 70 L105 22 L120 48 L135 -4 L150 42 L165 32 L180 64 L195 16 L210 46 L225 26 L240 66 L255 18 L270 40 L285 28 L300 46&#34; /&gt;
    &lt;path class=&#34;jitter-smooth&#34; d=&#34;M0 118 C40 114 60 121 100 116 S160 112 200 117 S260 114 300 116&#34; /&gt;
  &lt;/svg&gt;
  &lt;div class=&#34;jitter-legend&#34;&gt;
    &lt;span&gt;&lt;i class=&#34;legend-rough&#34;&gt;&lt;/i&gt;Lag spikes: ping jumping up and down&lt;/span&gt;
    &lt;span&gt;&lt;i class=&#34;legend-smooth&#34;&gt;&lt;/i&gt;A steady, lower ping&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;figcaption&gt;What lag spikes look like on a ping graph. Every spike is a moment when your clicks arrive late.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;why-lag-hurts-some-champions-more&#34;&gt;Why lag hurts some champions more&lt;/h2&gt;
&lt;p&gt;Some plays can absorb 80 ms of ping and some can&#39;t. Last hits, Flash dodges, Smite fights and quick combos all depend on your input reaching the server at the right moment.&lt;/p&gt;
&lt;p&gt;Riot has even changed champions because of it. In patch 7.8 it adjusted Karthus&#39;s and Ryze&#39;s Q abilities, saying their quick combos created a large gap between players on low and high ping. If you play mechanics-heavy champions, a steady connection matters more for you than for most.&lt;/p&gt;
&lt;h2 id=&#34;1-put-your-ping-on-screen&#34;&gt;1. Put your ping on screen&lt;/h2&gt;
&lt;p&gt;Press &lt;strong&gt;Ctrl+F&lt;/strong&gt; in a game to show your ping and FPS in the top-right corner. Press it again to hide them. If it doesn&#39;t work, check &lt;strong&gt;Toggle FPS Display&lt;/strong&gt; under &lt;strong&gt;Hotkeys → Display&lt;/strong&gt; in the settings.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/league-ping-compare.webp&#34; alt=&#34;League of Legends&#39; FPS and ping readout side by side: a steady 36 ms on the left, and a laggy 81 ms on the right&#34; width=&#34;2400&#34; height=&#34;1065&#34; srcset=&#34;/assets/img/blog/league-ping-compare-1200.webp 1200w, /assets/img/blog/league-ping-compare.webp 2400w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;Play a game of ARAM and watch the numbers. Riot doesn&#39;t give a target, but this is how ping tends to feel:&lt;/p&gt;
&lt;figure class=&#34;post-figure has-game&#34;&gt;
&lt;span class=&#34;game-tile post-figure-game&#34; style=&#34;--game-icon: url(/assets/img/games/lol.svg)&#34; aria-hidden=&#34;true&#34;&gt;&lt;/span&gt;&lt;div class=&#34;ping-scale&#34;&gt;
  &lt;p class=&#34;ping-scale-marker&#34; style=&#34;--at: 53.33%&#34;&gt;&lt;span&gt;Riot’s aim for NA&lt;/span&gt;&lt;b&gt;80&lt;small&gt;ms&lt;/small&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;div class=&#34;ping-scale-bar&#34; aria-hidden=&#34;true&#34;&gt;
    &lt;span style=&#34;--width: 33.33%; --mix: 0%&#34;&gt;&lt;/span&gt;
    &lt;span style=&#34;--width: 20%; --mix: 33%&#34;&gt;&lt;/span&gt;
    &lt;span style=&#34;--width: 13.33%; --mix: 67%&#34;&gt;&lt;/span&gt;
    &lt;span style=&#34;--width: 33.33%; --mix: 100%&#34;&gt;&lt;/span&gt;
  &lt;/div&gt;
  &lt;ol class=&#34;ping-scale-zones&#34;&gt;
    &lt;li style=&#34;--mix: 0%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;0–50&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;Excellent&lt;/span&gt;&lt;/li&gt;
    &lt;li style=&#34;--mix: 33%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;50–80&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;Plays well&lt;/span&gt;&lt;/li&gt;
    &lt;li style=&#34;--mix: 67%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;80–100&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;You start to notice it&lt;/span&gt;&lt;/li&gt;
    &lt;li style=&#34;--mix: 100%&#34;&gt;&lt;i aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;strong&gt;100+&lt;small&gt;ms&lt;/small&gt;&lt;/strong&gt;&lt;span&gt;Dodges and last hits suffer&lt;/span&gt;&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;figcaption&gt;A rough guide to League ping. Riot doesn’t publish targets, but when it moved North America’s server to Chicago, it aimed for almost every player to be under 80 ms.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Lag spikes:&lt;/strong&gt; if the number jumps around, you have jitter or packet loss, not just distance.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FPS:&lt;/strong&gt; at or above your monitor&#39;s refresh rate, even in teamfights.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Seeing &lt;strong&gt;Attempting to Reconnect&lt;/strong&gt;? That&#39;s packet loss, so start with step 2.&lt;/p&gt;
&lt;h2 id=&#34;2-clean-up-your-connection&#34;&gt;2. Clean up your connection&lt;/h2&gt;
&lt;p&gt;These follow Riot&#39;s own troubleshooting order, and they fix most packet loss and lag spikes.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Plug in a cable.&lt;/strong&gt; Wi-Fi is the most common source of lost packets. If a cable can&#39;t reach, try a powerline adapter.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Stop what&#39;s sharing your connection.&lt;/strong&gt; Game updates, Steam downloads, torrents and streams can all fill your connection. Uploads are the worst offenders; our article on &lt;a href=&#34;https://arrive.gg/blog/beating-buffer-bloat/&#34;&gt;beating buffer bloat&lt;/a&gt; explains why.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn off Windows Delivery Optimization.&lt;/strong&gt; It lets Windows share updates with other PCs over your connection in the background. Find it under &lt;strong&gt;Settings → Windows Update → Advanced options&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Update your network driver&lt;/strong&gt;, and restart your router while you&#39;re at it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn off your VPN or proxy.&lt;/strong&gt; Riot advises against both. They add an extra stop on the way to its servers.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;3-know-where-your-league-server-is&#34;&gt;3. Know where your League server is&lt;/h2&gt;
&lt;p&gt;You can&#39;t choose your server in League. Your Riot account belongs to one region, and every game you play runs on that region&#39;s server. These are where the North American and European ones are:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Region&lt;/th&gt;
&lt;th&gt;Server location&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;North America (NA)&lt;/td&gt;
&lt;td&gt;Chicago&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe West (EUW)&lt;/td&gt;
&lt;td&gt;Amsterdam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Europe Nordic &amp;amp; East (EUNE)&lt;/td&gt;
&lt;td&gt;Frankfurt&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;When Riot moved North America&#39;s server to Chicago in 2015, it aimed for almost every player on the continent to be under 80 ms. If you live further away, some distance is unavoidable. Moving your account to another region costs RP and resets your ranked placements, so it&#39;s only worth it if you&#39;ve actually moved.&lt;/p&gt;
&lt;p&gt;What you can change is how your traffic gets to Riot. Riot runs its own network to carry League traffic, and your internet provider decides how you reach it. That first stretch is often the slow part.&lt;/p&gt;
&lt;figure class=&#34;post-figure has-game&#34;&gt;
&lt;span class=&#34;game-tile post-figure-game&#34; style=&#34;--game-icon: url(/assets/img/games/lol.svg)&#34; aria-hidden=&#34;true&#34;&gt;&lt;/span&gt;&lt;ol class=&#34;route-diagram&#34;&gt;
  &lt;li class=&#34;route-node you&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Your PC&lt;/strong&gt;Your internet provider carries you to the first stop&lt;/li&gt;
  &lt;li class=&#34;route-node arrive is-optional&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Arrive server &lt;em&gt;&lt;span aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;If you use Arrive&lt;/em&gt;&lt;/strong&gt;Takes the quickest path it knows from here&lt;/li&gt;
  &lt;li class=&#34;route-node relay&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;Riot’s network&lt;/strong&gt;Where your traffic joins Riot’s own backbone&lt;/li&gt;
  &lt;li class=&#34;route-node server&#34;&gt;&lt;span class=&#34;route-dot&#34;&gt;&lt;/span&gt;&lt;strong&gt;League server&lt;/strong&gt;Your region’s server, where the match runs&lt;/li&gt;
&lt;/ol&gt;
&lt;figcaption&gt;Where your League traffic goes on its way to a match. The Arrive stop only applies if you use Arrive.&lt;/figcaption&gt;
&lt;span class=&#34;post-figure-brand&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg width=&#34;182&#34; height=&#34;127&#34; viewBox=&#34;0 0 182 127&#34; fill=&#34;none&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&lt;title&gt;Arrive Logo - Icon&lt;/title&gt;&lt;path d=&#34;M124.295 118.708L159.689 119.548L135.852 104.701L124.295 118.708Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M170.81 87.7419L181.005 78.5762L149.18 87.2652L170.81 87.7419Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M35.4268 85.6912L70.1162 92.5L55.3102 66.5942L35.4268 85.6912Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M0 119.454L16.1329 113.659L24.7105 90.4192L0 119.454Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M27.1295 86.0161L18.0916 111.096L30.853 102.897L27.1295 86.0161Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M160.192 118.531L168.289 110.366L136.354 103.705L160.192 118.531Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M180.62 77.6516L143.689 57.4468L148.706 86.1794L180.62 77.6516Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M70.2598 93.5858L28.1233 85.6153L31.4067 101.294L70.2598 93.5858Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M158.471 51.0844L144.369 56.5435L180.893 76.782L158.471 51.0844Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M47.6946 49.1861L70.9157 92.0669L84.0833 61.5749L47.6946 49.1861Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M72.0674 94.0028L123.614 117.733L135.164 103.759L72.0674 94.0028Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M142.719 57.4434L123.113 77.9235L135.651 101.553L147.451 86.2902L142.719 57.4434Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M111.5 46.5L141.326 54.7434L105.675 32.3294L111.5 46.5Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M103.477 26.7721L147.346 54.1484L101.229 0.000175476L103.477 26.7721Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M169.355 110.773L161.258 118.938L181.582 124.646L169.355 110.773Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M166.159 126.07L180.687 125.6L160.364 119.886L166.159 126.07Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M85.0353 62.599L71.9421 91.9897L122.236 77.6536L85.0353 62.599Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;path d=&#34;M122.619 78.7381L72.6699 93.0809L135.035 102.495L122.619 78.7381Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/figure&gt;
&lt;h2 id=&#34;4-lift-your-fps&#34;&gt;4. Lift your FPS&lt;/h2&gt;
&lt;p&gt;Low FPS isn&#39;t a network problem, but it feels like lag. Press &lt;strong&gt;Esc&lt;/strong&gt; in a game and open &lt;strong&gt;Video&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For a quick fix, drag the &lt;strong&gt;Graphics&lt;/strong&gt; slider toward &lt;strong&gt;Increased Performance&lt;/strong&gt;. It lowers everything at once.&lt;/li&gt;
&lt;li&gt;To tune it yourself, lower &lt;strong&gt;Shadow Quality&lt;/strong&gt; first, then untick &lt;strong&gt;Anti-Aliasing&lt;/strong&gt; under &lt;strong&gt;Advanced&lt;/strong&gt;. Riot suggests turning both off to see how much they cost you.&lt;/li&gt;
&lt;li&gt;Then lower &lt;strong&gt;Character Quality&lt;/strong&gt;, &lt;strong&gt;Effects Quality&lt;/strong&gt; and &lt;strong&gt;Environment Quality&lt;/strong&gt;, and tick &lt;strong&gt;Hide eye candy&lt;/strong&gt; to drop decorative effects.&lt;/li&gt;
&lt;li&gt;Set &lt;strong&gt;Frame Rate Cap&lt;/strong&gt; (under &lt;strong&gt;Advanced&lt;/strong&gt;) to at least your monitor&#39;s refresh rate.&lt;/li&gt;
&lt;li&gt;Leave &lt;strong&gt;Wait for Vertical Sync&lt;/strong&gt; unticked if you notice input delay, and expect some screen tearing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/league-video-settings.webp&#34; alt=&#34;League of Legends&#39; Options, Video tab, with Shadow Quality, Frame Rate Cap and Anti-Aliasing highlighted&#34; width=&#34;2400&#34; height=&#34;906&#34; srcset=&#34;/assets/img/blog/league-video-settings-1200.webp 1200w, /assets/img/blog/league-video-settings.webp 2400w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;Test each change in a Custom Game, where nothing is at stake. On a laptop, play with the charger plugged in.&lt;/p&gt;
&lt;h2 id=&#34;arrive-setup&#34;&gt;5. Fix the route with Arrive&lt;/h2&gt;
&lt;p&gt;If you&#39;re wired in and your ping is still higher than it should be, the slow part is probably the path between your internet provider and Riot&#39;s network. Providers route traffic in ways that suit their costs, and those routes are often &lt;a href=&#34;https://arrive.gg/blog/how-arrive-reduces-your-ping/&#34;&gt;not the fastest ones&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Arrive works on that path. It&#39;s a free Windows app that carries your League traffic through our own network of datacenters to find a quicker, steadier route to Riot. It &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;isn&#39;t a VPN&lt;/a&gt;, and it currently covers North America and Europe (in alpha).&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=league_guide&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Arrive and select &lt;strong&gt;League of Legends&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Switch on &lt;strong&gt;Enable League of Legends&lt;/strong&gt;, then turn on &lt;strong&gt;Auto&lt;/strong&gt; and Arrive picks the best route for your connection. Prefer to choose? Turn Auto off and pick a server yourself: Chicago for NA, Amsterdam for EUW, Frankfurt for EUNE.&lt;/li&gt;
&lt;li&gt;Turn Arrive &lt;strong&gt;ON&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Launch League and play as normal.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/league-auto-select.webp&#34; alt=&#34;Arrive optimizing League of Legends with Auto on: Arrive picks the best route, and shows live ping and jitter&#34; width=&#34;2000&#34; height=&#34;1240&#34; srcset=&#34;/assets/img/blog/league-auto-select-1200.webp 1200w, /assets/img/blog/league-auto-select.webp 2000w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;See the difference in League&#39;s own numbers.&lt;/strong&gt; Arrive reads League&#39;s in-game ping, so its overlay (&lt;code&gt;Ctrl+P&lt;/code&gt;) shows the same number you get with Ctrl+F. Play one ARAM with Arrive off and one with it on, and compare.&lt;/p&gt;
&lt;p&gt;Arrive won&#39;t lower everyone&#39;s ping. If your provider already takes a good route to Riot, there&#39;s nothing for us to improve on, and you&#39;ll see the same number. Switch it off and check again in a few months, as our network keeps growing.&lt;/p&gt;
&lt;h2 id=&#34;league-of-legends-lag-faq&#34;&gt;League of Legends lag FAQ&lt;/h2&gt;
&lt;h3 id=&#34;what-is-a-good-ping-for-league-of-legends&#34;&gt;What is a good ping for League of Legends?&lt;/h3&gt;
&lt;p&gt;Under 50 ms is excellent, and anything under 80 ms plays well for most champions. A steady ping matters as much as a low one, so watch for lag spikes too.&lt;/p&gt;
&lt;h3 id=&#34;why-is-my-league-ping-high-when-my-internet-is-fast&#34;&gt;Why is my League ping high when my internet is fast?&lt;/h3&gt;
&lt;p&gt;Speed and ping measure different things. League sends very little data, so a faster plan doesn&#39;t help if your Wi-Fi drops packets or your provider takes the long way to Riot. Check your ping with Ctrl+F, not your download speed.&lt;/p&gt;
&lt;h3 id=&#34;can-i-change-my-league-of-legends-server&#34;&gt;Can I change my League of Legends server?&lt;/h3&gt;
&lt;p&gt;Not within a region. Your account plays on its region&#39;s server, and the only way to change that is a paid region transfer, which resets your ranked placements. You can still change the route your traffic takes to get there.&lt;/p&gt;
&lt;h3 id=&#34;what-does-attempting-to-reconnect-mean&#34;&gt;What does &amp;quot;Attempting to Reconnect&amp;quot; mean?&lt;/h3&gt;
&lt;p&gt;The game has stopped receiving data from the server and is catching up. While it does, your champion may freeze, or keep moving while everything else stands still. It almost always comes from packet loss on Wi-Fi or a busy home connection, so work through step 2.&lt;/p&gt;
&lt;h3 id=&#34;will-a-vpn-fix-league-lag&#34;&gt;Will a VPN fix League lag?&lt;/h3&gt;
&lt;p&gt;Usually not, and Riot recommends against using one. A VPN sends all of your traffic through an extra server, which tends to add distance. Arrive handles only your game traffic and looks for a faster path to Riot instead; here&#39;s &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;how the two differ&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;still-lagging&#34;&gt;Still lagging?&lt;/h2&gt;
&lt;p&gt;Ask us in the &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Arrive Discord&lt;/a&gt;, or read &lt;a href=&#34;https://arrive.gg/blog/how-to-use-arrive/&#34;&gt;how to use Arrive&lt;/a&gt; for a full tour of the app. We also have guides for the other &lt;a href=&#34;https://arrive.gg/games/&#34;&gt;games Arrive supports&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to Fix Lag in Valorant</title>
    <link href="https://arrive.gg/blog/how-to-fix-lag-in-valorant/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/how-to-fix-lag-in-valorant/</id>
    <published>2026-02-06T00:00:00.000Z</published>
    <updated>2026-10-13T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <summary>Peeked before you could react, or rubber-banding mid-round? Find out whether it&#39;s ping, packet loss or FPS, and fix the one you actually have.</summary>
    <content type="html">&lt;p&gt;You hold the angle, they swing, and you&#39;re dead before they even show up on your screen. In a game where rounds are decided in a few milliseconds, lag loses fights that your aim would have won.&lt;/p&gt;
&lt;p&gt;&amp;quot;Lag&amp;quot; in Valorant is really three different problems, and each one has a different fix. Spend two minutes finding out which one you have before you change anything.&lt;/p&gt;
&lt;h2 id=&#34;why-is-valorant-lagging&#34;&gt;Why is Valorant lagging?&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;What you notice&lt;/th&gt;
&lt;th&gt;Likely cause&lt;/th&gt;
&lt;th&gt;Go to&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Everything feels a beat late, and enemies seem to see you first&lt;/td&gt;
&lt;td&gt;High ping (latency)&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#3-pick-the-right-valorant-server&#34;&gt;Pick the right server&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rubber-banding, players teleporting, shots that don&#39;t register, sudden spikes&lt;/td&gt;
&lt;td&gt;Packet loss or jitter&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#2-fix-your-home-network&#34;&gt;Fix your home network&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A choppy picture, or stutter when abilities go off&lt;/td&gt;
&lt;td&gt;Low FPS (your PC, not your internet)&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;#4-change-these-valorant-settings&#34;&gt;Valorant settings&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping&lt;/strong&gt; (Valorant calls it Network RTT) is how long your data takes to reach the game server and come back, in milliseconds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jitter&lt;/strong&gt; is how much that ping jumps around from moment to moment. A steady 50 ms plays better than a ping that bounces between 20 and 120.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet loss&lt;/strong&gt; is the share of your data that never arrives. When it&#39;s lost, the server never hears that you moved or fired.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;1-check-your-numbers-in-valorant&#34;&gt;1. Check your numbers in Valorant&lt;/h2&gt;
&lt;p&gt;Open &lt;strong&gt;Settings → Video → Stats&lt;/strong&gt; and set these to &lt;strong&gt;Text Only&lt;/strong&gt; (or &lt;strong&gt;Both&lt;/strong&gt; if you like graphs):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Client FPS&lt;/li&gt;
&lt;li&gt;Network RTT Avg / Max&lt;/li&gt;
&lt;li&gt;Network RTT Jitter&lt;/li&gt;
&lt;li&gt;Packet Loss&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then play a Deathmatch and watch them. As a rough guide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ping:&lt;/strong&gt; under 40 ms feels great, and up to about 80 ms is fine. Past 100 ms you&#39;re giving up peeker&#39;s advantage in every duel.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Packet loss:&lt;/strong&gt; it should sit at 0%. If it keeps showing 1% or more, that&#39;s your problem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FPS:&lt;/strong&gt; at or above your monitor&#39;s refresh rate, without big dips in fights.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Valorant also shows warning icons on screen when something is off. If the one you see is &lt;em&gt;Low Server FPS&lt;/em&gt;, that&#39;s on Riot&#39;s side and there is nothing for you to fix.&lt;/p&gt;
&lt;h2 id=&#34;2-fix-your-home-network&#34;&gt;2. Fix your home network&lt;/h2&gt;
&lt;p&gt;Most packet loss and lag spikes start inside your own home, so start there.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Plug in an Ethernet cable.&lt;/strong&gt; Wi-Fi is the most common cause of lost packets and ping spikes. If a cable can&#39;t reach, a powerline adapter is the next best thing. If you have to stay on Wi-Fi, use the 5 GHz band and sit close to the router.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pause the bandwidth hogs.&lt;/strong&gt; Downloads, cloud backups and video calls on any device in the house can spike your ping, uploads most of all. Our guide to &lt;a href=&#34;https://arrive.gg/blog/beating-buffer-bloat/&#34;&gt;beating buffer bloat&lt;/a&gt; explains why.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Restart your modem and router.&lt;/strong&gt; It takes a minute and clears up more problems than it should.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Turn off your VPN.&lt;/strong&gt; A VPN almost always adds distance, and distance is ping.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;3-pick-the-right-valorant-server&#34;&gt;3. Pick the right Valorant server&lt;/h2&gt;
&lt;p&gt;In the lobby, click the ping bars above your player card to open the server list. It shows your ping to every server in your region. You can change it when you&#39;re solo or the party leader.&lt;/p&gt;
&lt;p&gt;By default Valorant balances low ping against a short queue, so it can place you on a server that is further away. Select only the one or two servers with your lowest ping. Queues may take a little longer, and your games will feel better.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/valorant-server-select.webp&#34; alt=&#34;Valorant&#39;s server list with US Central (Illinois) selected, next to Arrive&#39;s in-game window with the matching Chicago server&#34; width=&#34;1564&#34; height=&#34;720&#34; srcset=&#34;/assets/img/blog/valorant-server-select-1200.webp 1200w, /assets/img/blog/valorant-server-select.webp 1564w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;4-change-these-valorant-settings&#34;&gt;4. Change these Valorant settings&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;If your FPS is low&lt;/strong&gt;, go to &lt;strong&gt;Settings → Video → Graphics Quality&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set Material, Texture, Detail and UI Quality to Low.&lt;/li&gt;
&lt;li&gt;Turn off Improve Clarity, Bloom, Distortion and Cast Shadows.&lt;/li&gt;
&lt;li&gt;Close browsers, launchers and recording apps you don&#39;t need, and update your graphics driver.&lt;/li&gt;
&lt;li&gt;On a laptop, plug in the charger and set Windows to its best performance power mode. Laptops slow themselves down on battery.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;If you have packet loss&lt;/strong&gt;, try &lt;strong&gt;Settings → General → Other → Network Buffering&lt;/strong&gt;. Leave it on Minimum when your connection is steady. Moderate smooths out other players&#39; movement when packets go missing, at the cost of a small extra delay. It hides the symptom and doesn&#39;t fix the cause, so go back to step 2 as well.&lt;/p&gt;
&lt;h2 id=&#34;arrive-setup&#34;&gt;5. Fix the route with Arrive&lt;/h2&gt;
&lt;p&gt;If you&#39;re wired in, on your closest server, and your ping is still high or spiky, what&#39;s left is the part you can&#39;t reach from a settings menu: the path your data takes between your internet provider and Riot&#39;s servers. Providers pick routes that are cheap for them, and those are often not &lt;a href=&#34;https://arrive.gg/blog/how-arrive-reduces-your-ping/&#34;&gt;the fastest ones&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That path is what Arrive works on. Arrive is a free Windows app that sends your Valorant traffic through our own network of datacenters and looks for a quicker, steadier way in. It &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;isn&#39;t a VPN&lt;/a&gt;, and it currently covers North America and Europe (in alpha).&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=valorant_guide&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Arrive and select &lt;strong&gt;Valorant&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Switch on &lt;strong&gt;Enable Valorant&lt;/strong&gt; and pick the Arrive server closest to the Valorant server you play on. If you play on US Central (Illinois), choose a Chicago server.&lt;/li&gt;
&lt;li&gt;Turn Arrive &lt;strong&gt;ON&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Launch Valorant and select that same server in its server list.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Test it honestly.&lt;/strong&gt; Play a Deathmatch with Arrive off and another with it on, and compare Network RTT and Packet Loss in Valorant&#39;s own stats. Arrive&#39;s overlay (&lt;code&gt;Ctrl+P&lt;/code&gt;) shows the ping to our servers, which won&#39;t exactly match the in-game number.&lt;/p&gt;
&lt;p&gt;Arrive won&#39;t help everyone. If your provider&#39;s route to Riot is already good, there is nothing for us to improve. If your ping doesn&#39;t drop, turn Arrive off and try again in a few months. Our network keeps growing.&lt;/p&gt;
&lt;h2 id=&#34;valorant-lag-faq&#34;&gt;Valorant lag FAQ&lt;/h2&gt;
&lt;h3 id=&#34;what-is-a-good-ping-for-valorant&#34;&gt;What is a good ping for Valorant?&lt;/h3&gt;
&lt;p&gt;Under 40 ms is excellent and under 80 ms is comfortable. A steady ping matters as much as a low one, so watch jitter and packet loss too.&lt;/p&gt;
&lt;h3 id=&#34;why-am-i-lagging-in-valorant-with-good-internet&#34;&gt;Why am I lagging in Valorant with good internet?&lt;/h3&gt;
&lt;p&gt;Internet speed and latency are different things. Valorant uses very little bandwidth, so a 1 Gbps plan doesn&#39;t help if your Wi-Fi drops packets or your provider sends your traffic the long way round. Check packet loss and ping, not download speed.&lt;/p&gt;
&lt;h3 id=&#34;how-do-i-get-better-latency-in-valorant&#34;&gt;How do I get better latency in Valorant?&lt;/h3&gt;
&lt;p&gt;In order of what usually helps most: play on a wired connection, select only your lowest-ping server, stop other devices from uploading while you play, then try a route optimizer like Arrive for the stretch between your provider and Riot.&lt;/p&gt;
&lt;h3 id=&#34;why-did-my-valorant-ping-suddenly-get-high&#34;&gt;Why did my Valorant ping suddenly get high?&lt;/h3&gt;
&lt;p&gt;Something changed. The usual suspects are someone else using the connection, a switch from cable to Wi-Fi, Valorant placing you on a different server, or your provider&#39;s route getting busy in the evening. Step 1 tells you which.&lt;/p&gt;
&lt;h3 id=&#34;does-a-vpn-reduce-lag-in-valorant&#34;&gt;Does a VPN reduce lag in Valorant?&lt;/h3&gt;
&lt;p&gt;Rarely. A VPN adds an extra stop and encrypts everything, which usually raises ping. Arrive is &lt;a href=&#34;https://arrive.gg/blog/arrive-vs-vpn/&#34;&gt;not a VPN&lt;/a&gt;: it only carries your game traffic. Don&#39;t run the two together.&lt;/p&gt;
&lt;h2 id=&#34;still-lagging&#34;&gt;Still lagging?&lt;/h2&gt;
&lt;p&gt;Tell us what you&#39;re seeing in the &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Arrive Discord&lt;/a&gt;, or read &lt;a href=&#34;https://arrive.gg/blog/how-to-use-arrive/&#34;&gt;how to use Arrive&lt;/a&gt; for a full walkthrough of the app. Playing something else too? We have guides for the other &lt;a href=&#34;https://arrive.gg/games/&#34;&gt;games Arrive supports&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How to use Arrive</title>
    <link href="https://arrive.gg/blog/how-to-use-arrive/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/how-to-use-arrive/</id>
    <published>2026-01-02T00:00:00.000Z</published>
    <updated>2026-10-14T00:00:00.000Z</updated>
    <author><name>Taric M</name></author>
    <author><name>Tuomas W</name></author>
    <category term="arrive"/>
    <category term="docs"/>
    <summary>Get started with Arrive in just a few simple steps</summary>
    <content type="html">&lt;ol&gt;
&lt;li&gt;
&lt;h2 id=&#34;download-and-install&#34;&gt;Download and Install&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you&#39;ve already installed Arrive, skip this step!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-primary&#34; href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;Channel=web_dl_btn&amp;utm_source=marketing+site&amp;utm_medium=how_to_use_article&amp;utm_id=marketing_download&#34;&gt;&lt;svg class=&#34;icon&#34; width=&#34;14&#34; height=&#34;14&#34; viewBox=&#34;0 0 14 14&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;M0 1.9 5.7 1.1V6.6H0V1.9ZM6.4 1 14 0V6.6H6.4V1ZM0 7.4H5.7V12.9L0 12.1V7.4ZM6.4 7.4H14V14L6.4 13V7.4Z&#34; fill=&#34;currentColor&#34;/&gt;&lt;/svg&gt;Download Arrive&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note: Arrive requires &lt;a href=&#34;https://overwolf.com&#34; target=&#34;_blank&#34;&gt;Overwolf&lt;/a&gt;. If you don&#39;t have Overwolf, then it will be installed automatically with Arrive.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h2 id=&#34;select-your-games-and-servers&#34;&gt;Select Your Games and Servers&lt;/h2&gt;
&lt;p&gt;Pick a game from the bar on the left, then click &lt;strong&gt;Enable Arrive for [game]&lt;/strong&gt; at the bottom of the map.&lt;/p&gt;
&lt;p&gt;To choose a route, click a city on the map and pick one of its servers. The city closest to the game server you play on is usually the best start. For League of Legends you can also turn on &lt;strong&gt;Auto&lt;/strong&gt;, and Arrive picks the best route for your connection.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/desktop-server-select.webp&#34; alt=&#34;The Arrive desktop app with all supported games on the left and League of Legends set to Chicago, showing the Chicago servers CHI-12 and CHI-18&#34; width=&#34;1400&#34; height=&#34;766&#34; srcset=&#34;/assets/img/blog/desktop-server-select-1200.webp 1200w, /assets/img/blog/desktop-server-select.webp 1400w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;game-guides&#34;&gt;&lt;p&gt;Each game has a few quirks of its own, like matching your in-game region. Pick your game for its setup tips:&lt;/p&gt;&lt;ul class=&#34;game-tiles &#34;&gt;  &lt;li&gt;&lt;a href=&#34;https://arrive.gg/blog/how-to-fix-lag-in-league-of-legends/&#34; title=&#34;League of Legends&#34;&gt;&lt;span class=&#34;game-tile&#34; style=&#34;--game-icon: url(/assets/img/games/lol.svg)&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;game-tiles-name visually-hidden&#34;&gt;League of Legends&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&#34;https://arrive.gg/blog/how-to-fix-lag-in-valorant/&#34; title=&#34;Valorant&#34;&gt;&lt;span class=&#34;game-tile&#34; style=&#34;--game-icon: url(/assets/img/games/valorant.svg)&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;game-tiles-name visually-hidden&#34;&gt;Valorant&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&#34;https://arrive.gg/blog/how-to-fix-lag-in-counter-strike-2/&#34; title=&#34;Counter-Strike 2&#34;&gt;&lt;span class=&#34;game-tile is-filled&#34; style=&#34;--game-icon: url(/assets/img/games/cs2.svg)&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;game-tiles-name visually-hidden&#34;&gt;Counter-Strike 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&#34;https://arrive.gg/blog/how-to-fix-lag-in-dota-2/&#34; title=&#34;Dota 2&#34;&gt;&lt;span class=&#34;game-tile is-filled&#34; style=&#34;--game-icon: url(/assets/img/games/dota2.svg)&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;game-tiles-name visually-hidden&#34;&gt;Dota 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;&lt;a href=&#34;https://arrive.gg/blog/how-to-fix-lag-in-2xko/&#34; title=&#34;2XKO&#34;&gt;&lt;span class=&#34;game-tile&#34; style=&#34;--game-icon: url(/assets/img/games/2xko.svg)&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;game-tiles-name visually-hidden&#34;&gt;2XKO&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h2 id=&#34;start-your-game&#34;&gt;Start Your Game&lt;/h2&gt;
&lt;p&gt;Once Arrive is configured, start your game and the app will begin optimizing your connection routing in the background.&lt;/p&gt;
&lt;p&gt;You can monitor your connection quality and see how Arrive is working for your specific setup. Feel free to experiment with the server select if you&#39;re not seeing satisfying results on auto-select!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h2 id=&#34;control-arrive-anytime&#34;&gt;Control Arrive Anytime&lt;/h2&gt;
&lt;p&gt;By default you can toggle the in-game Arrive window with &lt;code&gt;Ctrl + P&lt;/code&gt; (you can change this binding in the settings).&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/arrive-ingame-home.webp&#34; alt=&#34;Arrive&#39;s in-game window over a Valorant match, optimizing on the Chicago server CHI-132 at 35 ms, with the Arrive widget showing live ping and jitter in the corner&#34; width=&#34;2560&#34; height=&#34;1440&#34; srcset=&#34;/assets/img/blog/arrive-ingame-home-1200.webp 1200w, /assets/img/blog/arrive-ingame-home.webp 2560w&#34; sizes=&#34;(max-width: 748px) calc(100vw - 48px), 700px&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;You can start or stop Arrive mid-game without restarting, and you can enable or disable it for specific games. This gives you the flexibility to test different configurations and find what works best for your connection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In-Game Widget&lt;/strong&gt;&lt;br&gt;
The Arrive Widget displays your Arrive ping and jitter at a glance. Press &lt;code&gt;Ctrl + O&lt;/code&gt; to hide or show it, and &lt;code&gt;Ctrl + P&lt;/code&gt; to reposition it.&lt;/p&gt;
&lt;img src=&#34;https://arrive.gg/assets/img/blog/arrive-ingame-widget.webp&#34; width=&#34;354&#34; height=&#34;79&#34; alt=&#34;The Arrive widget over Valorant: 35.5 ms ping and 0.6 ms jitter with a small graph, and its shortcuts, Ctrl+O to hide the widget and Ctrl+P to open Arrive&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;if-arrive-doesnt-work-for-you-today-dont-give-up&#34;&gt;If Arrive doesn&#39;t work for you today, don&#39;t give up!&lt;/h2&gt;
&lt;h3 id=&#34;arrive-wont-work-for-everyone-heres-why&#34;&gt;Arrive won&#39;t work for everyone. Here&#39;s why:&lt;/h3&gt;
&lt;p&gt;The internet wasn&#39;t designed with real-time gaming in mind, and every connection is unique. Your home network, ISP, and routing paths all affect your personal experience and performance differently. &lt;a href=&#34;https://arrive.gg/blog/how-arrive-reduces-your-ping/#why-arrive-lowers-ping-for-some-players-and-not-others&#34;&gt;How Arrive Reduces Your Ping&lt;/a&gt; explains why it helps some connections more than others.&lt;/p&gt;
&lt;p&gt;That said, we are constantly expanding our network, so if you aren&#39;t seeing an improvement for your gaming latency with Arrive, then check back in a few months as we add new servers and routes.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;were-doing-our-best&#34;&gt;We&#39;re doing our best!&lt;/h2&gt;
&lt;h3 id=&#34;about-our-team&#34;&gt;About our Team&lt;/h3&gt;
&lt;p&gt;The Arrive team is just a bunch of software dev nerds who love online gaming, hate lag, and are doing the best we can to make this tech work for as many users as possible ❤️.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Server Select Release</title>
    <link href="https://arrive.gg/blog/server-select-release/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/server-select-release/</id>
    <published>2025-09-05T00:00:00.000Z</published>
    <updated>2025-09-05T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="release"/>
    <category term="arrive"/>
    <summary>You can now control which Arrive servers your games are connected to!</summary>
    <content type="html">&lt;p&gt;We’re excited to announce our new &lt;strong&gt;game select + server select&lt;/strong&gt; feature! This update gives you more control over where and how you connect, ensuring your gaming experience is as smooth as possible.&lt;/p&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What’s New:&lt;/h2&gt;
&lt;h3 id=&#34;server-stability&#34;&gt;Server stability&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We&#39;ve made improvements under the hood to Arrive&#39;s server infrastructure&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h3 id=&#34;league-of-legends&#34;&gt;League of Legends&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You can now select from multiple servers when playing.&lt;/li&gt;
&lt;li&gt;Prefer a hands-off approach? Simply let &lt;strong&gt;Arrive auto-select the best server&lt;/strong&gt; for you.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/league-server-settings.png&#34; alt=&#34;Arrive League Settings&#34; width=&#34;432&#34; height=&#34;255&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;br&gt;
&lt;h3 id=&#34;valorant&#34;&gt;Valorant&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Valorant requires that your chosen server matches the in-game server you play on. For example, Illinois players should use Chicago 1 or Chicago 2 for optimal ping.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&#34;https://arrive.gg/assets/img/blog/valorant-in-game-server-select.png&#34; alt=&#34;Valorant In Game Server Select&#34; width=&#34;1045&#34; height=&#34;481&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Valorant Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For Valorant specifically, the Arrive client can only display the ping from our servers to the user. Due to current limitations, we cannot measure your actual in-game ping like we do for League, so the ping shown in Arrive may not exactly match what you see in-game.&lt;/li&gt;
&lt;li&gt;Valorant support is still experimental. You may encounter bugs, disconnects, or even higher ping. If you experience any of these, please turn Arrive off to avoid disrupting your game for you and your team.&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h3 id=&#34;more-control-your-way&#34;&gt;More Control, Your Way&lt;/h3&gt;
&lt;p&gt;We’ve also added flexibility: you can now &lt;strong&gt;toggle Arrive off for specific games&lt;/strong&gt; if you prefer to handle your connection manually.&lt;/p&gt;
&lt;p&gt;This release is all about giving you the tools to tailor your setup to your playstyle—whether you want automation or precision control.&lt;/p&gt;
&lt;h2 id=&#34;play-with-better-ping&#34;&gt;Play with better ping&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;amp;Channel=web_dl_btn&amp;amp;utm_source=marketing+site&amp;amp;utm_medium=header_nav_button&amp;amp;utm_id=marketing_download&#34;&gt;Download Arrive&lt;/a&gt; today and experience League or Valorant with server select and optimized ping!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Valorant Support Alpha</title>
    <link href="https://arrive.gg/blog/early-valorant-support/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/early-valorant-support/</id>
    <published>2024-10-18T00:00:00.000Z</published>
    <updated>2024-10-18T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="news"/>
    <category term="updates"/>
    <category term="arrive"/>
    <summary>The Arrive team is happy to share that we have a limited Valorant alpha available.</summary>
    <content type="html">&lt;h2 id=&#34;introducing-alpha-support-for-valorant-illinois-server-only&#34;&gt;Introducing Alpha Support for Valorant (Illinois Server Only)&lt;/h2&gt;
&lt;p&gt;Refer to this guide to get this experimental preview working for you. Valorant support is in very early access, and at this time will only support the Illinois server in game. Mileage may vary significantly based on where you are playing from!&lt;/p&gt;
&lt;h2 id=&#34;how-do-i-enable-valorant-support&#34;&gt;How do I enable Valorant support?&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Start the Arrive app and click on the &amp;quot;Arrive Labs&amp;quot; tab on the notch menu (beaker icon)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click the toggle to enable &amp;quot;Illinois Server Valorant Test&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Start Valorant and select the Illinois Server before beginning a game.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;how-do-i-turn-valorant-support-off&#34;&gt;How do I turn Valorant support off?&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open the Arrive app and navigate back to  &amp;quot;Arrive Labs&amp;quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Toggle &amp;quot;Illinois Server Valorant Test&amp;quot; off.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You must have &lt;a href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;amp;Channel=web_dl_btn&amp;amp;utm_source=marketing+site&amp;amp;utm_medium=header_nav_button&amp;amp;utm_id=marketing_download&#34;&gt;Arrive Installed&lt;/a&gt; before proceeding to test.&lt;/li&gt;
&lt;li&gt;At this time when Arrive is ON, League of Legends will always be enabled.&lt;/li&gt;
&lt;li&gt;If you play with friends, you&#39;ll all have to play on the Illinois servers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope your ping and jitter are improved while playing on the Illinois server during this test. As always, our team would love to hear about your experience during this test in the &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Arrive Discord&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you and happy testing!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Ping Perfection</title>
    <link href="https://arrive.gg/blog/ping-perfect/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/ping-perfect/</id>
    <published>2023-11-09T00:00:00.000Z</published>
    <updated>2023-11-09T00:00:00.000Z</updated>
    <author><name>Tuomas W</name></author>
    <category term="tech"/>
    <summary>Unlock your gaming advantage with low ping, the key to leveling the playing field. Discover the factors that contribute to latency.</summary>
    <content type="html">&lt;p&gt;Ping is King -- low ping, that is. At least in the case of most online competitive titles. Whether you are playing League of Legends, Valorant, Counter-Strike or Fortnite, a low ping puts you on a level playing field.&lt;/p&gt;
&lt;h2 id=&#34;does-ping-latency&#34;&gt;Does Ping = Latency?&lt;/h2&gt;
&lt;p&gt;In technical terms, ping is a specific tool used to measure the round-trip time between two devices, while latency is a broader concept that encompasses all the delays that can/will affect the data transfer between point A and point B.&lt;/p&gt;
&lt;p&gt;In gaming terms, ping and latency are essentially the same thing. Ping/latency refers to the delay in time it takes for your data packets (game inputs) to travel from your device (PC, game console or phone) to the game server, and then return a response back from the server to your device. This is also known as the Round Trip Time or RTT.&lt;/p&gt;
&lt;p&gt;If you are playing League of Legends and you see 30ms in the top right corner, it means your game inputs take approximately 30ms to reach Riot’s servers and return to your computer. This is called a 30ms ping.&lt;/p&gt;
&lt;p&gt;Ping = Latency, and Ping/Latency represent the total round-trip time of your game packets.&lt;/p&gt;
&lt;h2 id=&#34;high-ping-hurts&#34;&gt;High Ping Hurts&lt;/h2&gt;
&lt;p&gt;Let’s compare two players in a game of Rocket League. Player 1(P1) is rocking a 50ms ping while Player 2(P2) is closer to 100ms. P1 is looking to knock that giant ball into the net and P2 is ready to defend but just misses the save! Even with perfect reflexes, P2’s perception of what’s happening on the field is 2X times slower than P1’s. Having a lower ping gives P1 an advantage over P2.&lt;/p&gt;
&lt;h2 id=&#34;can-i-lower-ping&#34;&gt;Can I lower Ping?&lt;/h2&gt;
&lt;p&gt;The short answer is YES! Results can vary, and there are a lot of factors that contribute to high ping. Some things to consider:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Distance:&lt;/strong&gt; Your location vs the location of the game servers can often be the biggest determining factor of your ping. The further away you are situated from the game server, the higher your ping will be.&lt;/p&gt;
&lt;p&gt;There are a handful of online games that have a server selector, or a “max ping” selector that will try and connect your game to a server closer to your location, but with games that have primary static servers (League of Legends for example), there’s unfortunately not much you can do aside from playing on your local region.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISP:&lt;/strong&gt; Every single person will have a unique connection from their residence to the internet service provider. Routing, network congestion, and network quality need to all be taken into account.&lt;/p&gt;
&lt;p&gt;If your ISP is holding you back, you can often phone them to send a network technician to check and test your copper, cable or optic lines for proper continuity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Home Network:&lt;/strong&gt; If your home network is sub-optimal, it can negatively affect your ping and gameplay.&lt;/p&gt;
&lt;p&gt;Fortunately this is the one you have the most control over! Using a hard wired (ethernet) connection from your computer directly to the modem/router will often provide the best ping. If hardwired is not possible a mesh WiFi network is also a good option.&lt;/p&gt;
&lt;p&gt;Using a router equipped with &lt;a href=&#34;https://arrive.gg/blog/beating-buffer-bloat/&#34;&gt;SQM technology&lt;/a&gt; can also have a great positive impact on your ping while gaming.&lt;/p&gt;
&lt;h2 id=&#34;software&#34;&gt;Software&lt;/h2&gt;
&lt;p&gt;Lag sucks. We created &lt;a href=&#34;https://arrive.gg/blog/faster-internet-for-gamers/&#34;&gt;Arrive for this very reason&lt;/a&gt;. Arrive’s proprietary software helps your gaming traffic find the fastest route on the internet. Currently in pre-alpha, Arrive supports League of Legends with many more games coming soon.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Beating Buffer Bloat</title>
    <link href="https://arrive.gg/blog/beating-buffer-bloat/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/beating-buffer-bloat/</id>
    <published>2023-10-27T00:00:00.000Z</published>
    <updated>2023-10-27T00:00:00.000Z</updated>
    <author><name>Ricki S</name></author>
    <category term="tech"/>
    <summary>The unseen traffic jam in your network causing lag in online gaming. Discover ways to beat it!</summary>
    <content type="html">&lt;p&gt;Lag, the scourge of online gamers everywhere. New routers, faster internet packages, and downloaded tools all promise to squeeze every bit of performance from your network. Yet the problem remains, internet gaming can be frustrating and inconsistent. One important aspect of lag you can address in your network is &amp;quot;Buffer Bloat&amp;quot;.&lt;/p&gt;
&lt;p&gt;When an excessive amount of data buffering occurs in network devices (like your router or a network switch), this is referred to as Buffer Bloat. Busy network hardware sometimes has more throughput than it can handle in real time. A buffer is necessary to prevent packet data from being lost, but this comes at the cost of your network traffic being temporarily held up from reaching its destination.&lt;/p&gt;
&lt;p&gt;Buffer Bloat is like crawling through a traffic jam on the freeway during rush hour. Imagine all the cars (data packets) trying to reach their destinations (servers on the internet) at the same time. The highway (your network + the internet) is clogged with too many vehicles. Traffic lights (buffering in network devices) cause delays and make you late (increased latency) for your appointment.&lt;/p&gt;
&lt;p&gt;For example, your router may be processing packets for a big file transfer while you are playing a game. By default, the packets will be processed in the order they are received, and if they can&#39;t all be sent in real time your gaming packets may get shuffled into a memory buffer. This causes higher latency. Low latency is optimal because it keeps your game session in sync with the gaming server.&lt;/p&gt;
&lt;p&gt;When latency becomes inconsistent, &amp;quot;Jitter&amp;quot; may also be introduced. Jitter can cause you to miss skill shots and mis-time your abilities.&lt;/p&gt;
&lt;p&gt;Packet Loss can also occur with Buffer Bloat which leads to phenomena such as rubber banding (when your game seemingly rewinds to a previous state or it feels like you are &amp;quot;teleporting&amp;quot; around the map).&lt;/p&gt;
&lt;p&gt;There are a few steps that can be taken to reduce Buffer Bloat in your home network.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Newer gaming focused router that comes equipped with &amp;quot;SQM&amp;quot; (Smart Queue Management). This will prioritize your gaming traffic packets, and help move them to the &amp;quot;front of the line&amp;quot;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cut down on network congestion. Streaming video and downloading/uploading large files can significantly affect Buffer Bloat. Try to keep load to a minimum during online gaming sessions.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Using wired connections over Wifi can help lower latency and Buffer bloat in many cases.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Your home network is just one of the many places Buffer Bloat can occur. The internet is a labyrinth of routers, networks, &amp;amp; servers. All of these devices are also just as susceptible to Buffer Bloat as your network devices are.&lt;/p&gt;
&lt;p&gt;Arrive.gg was built to optimize the network traffic between your home network, and the gaming server. When one internet path is suffering from Buffer Bloat, Arrive can reroute your packets to a path that is less congested. This helps to lower latency, reduce jitter, and minimize packet loss.&lt;br&gt;
Currently Arrive is in pre-Alpha and supports League of Legends. Many more games will be added soon. &lt;a href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;amp;Channel=web_dl_btn&amp;amp;utm_source=marketing+site&amp;amp;utm_medium=header_nav_button&amp;amp;utm_id=marketing_download&#34;&gt;Try Arrive Today!&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Faster internet for gamers</title>
    <link href="https://arrive.gg/blog/faster-internet-for-gamers/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/faster-internet-for-gamers/</id>
    <published>2023-10-26T00:00:00.000Z</published>
    <updated>2023-10-26T00:00:00.000Z</updated>
    <author><name>Taric M</name></author>
    <category term="tech"/>
    <category term="updates"/>
    <category term="arrive"/>
    <summary>Dive into a world where every shot counts and every move is precise. With Arrive, redefine the boundaries of smooth, uninterrupted gameplay.</summary>
    <content type="html">&lt;h2 id=&#34;why-did-we-create-arrive&#34;&gt;Why did we create Arrive?&lt;/h2&gt;
&lt;p&gt;As CEO of Arrive, I got into this space about 10 years ago while playing League of Legends. I had such bad lag I couldn&#39;t play the game, and I put to use my skills in multiplayer game development to create a solution just for myself so I could get back to playing. This solution evolved into what is now Arrive!&lt;/p&gt;
&lt;p&gt;Our goal at Arrive is to help you fix your lag. Reclaim your internet connection, get a competitive edge, and most of all, get more from your gaming experience!&lt;/p&gt;
&lt;p&gt;Perhaps you have unstable internet causing frequent freezes in game leading to rubber banding, or constantly missing shots and abilities not due to your skill, but due to instability. Your internet may be smooth, but your ping is so high that you can&#39;t react quickly or do particular combos like performing a flawless Lee Sin Insec in League of Legends that require low latency. Everything is consistent, but it all just feels sluggish.&lt;/p&gt;
&lt;p&gt;Or, you could have decent internet but would like a competitive edge. Reducing even a couple milliseconds of ping, or having your connection move from &amp;quot;pretty smooth&amp;quot; to &amp;quot;perfectly smooth&amp;quot; allowing you to enjoy your games just that much better.&lt;/p&gt;
&lt;p&gt;As founders of Arrive and lifelong gamers, we&#39;ve been afflicted and frustrated by all these problems and wanted to do something about it.&lt;/p&gt;
&lt;h2 id=&#34;whats-the-magic-tech&#34;&gt;What&#39;s the magic tech?&lt;/h2&gt;
&lt;p&gt;How does one go about creating a faster, real-time internet for gamers?Arrive is working with some of the best network engineers in the business . These include leads from network and infrastructure teams at major game studios plus ISPs, to those who helped invent some of the original internet protocols. We have already shipped an early version of our product that you can download now and test out. We&#39;re hard at work designing and building the full solution. Simultaneously we&#39;re getting help from companies like Cloudflare to access many more low-latency routes that will reduce the ping for players.&lt;/p&gt;
&lt;h2 id=&#34;performance&#34;&gt;Performance&lt;/h2&gt;
&lt;p&gt;Our product today is in the MVP stage. We&#39;re seeing great pre-alpha results from gamers in Western Canada, and we&#39;re gradually expanding both the geographical areas we cover as well as further boosting performance in the area it already works quite well for.&lt;/p&gt;
&lt;h2 id=&#34;how-can-i-help&#34;&gt;How can I help?&lt;/h2&gt;
&lt;p&gt;The best thing you can do is to download the product, if you play LoL on the NA, EU, LAN, or SING servers. Test it out, join our discord, and post your results (good or bad!) in feedback. This helps us understand how well our product is working, where we can improve, and any other feedback whether it is suggestions for new features, or marketing ideas or whatever, is very welcome!&lt;/p&gt;
&lt;h2 id=&#34;how-much-does-arrive-cost&#34;&gt;How much does Arrive cost?&lt;/h2&gt;
&lt;p&gt;Arrive is free to use. We believe strongly in the Freemium model. Our core product is free forever and you can &lt;a href=&#34;https://download.overwolf.com/install/Download?Name=Arrive&amp;amp;ExtensionId=ljleiiladckmgclnmmmfmddhoehokkodhllceodn&amp;amp;Channel=web_dl_btn&amp;amp;utm_source=marketing+site&amp;amp;utm_medium=header_nav_button&amp;amp;utm_id=marketing_download&#34;&gt;download Arrive today&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;thank-you&#34;&gt;Thank you!&lt;/h2&gt;
&lt;p&gt;Thanks for being part of our journey! The most important thing for us is getting feedback. We&#39;re trying to understand for which users our product is most effective, how effective it is, and whether that benefit is valuable or not. We&#39;re trying to discover bugs. We&#39;re thinking about various new features and love to get ideas from the community. &lt;a href=&#34;https://discord.gg/RBs5wJNG6M&#34;&gt;Please hit us up on Discord&lt;/a&gt; with any feedback!&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Interview with Macrometa</title>
    <link href="https://arrive.gg/blog/interview-with-macrometa/" rel="alternate" type="text/html"/>
    <id>https://arrive.gg/blog/interview-with-macrometa/</id>
    <published>2020-11-10T00:00:00.000Z</published>
    <updated>2020-11-10T00:00:00.000Z</updated>
    <author><name>Feature Article</name></author>
    <category term="news"/>
    <category term="arrive"/>
    <summary>How Arrive Conquers Lag And Accelerates Esports Traffic With Macrometa Global Data Network</summary>
    <content type="html">&lt;p&gt;In a &lt;a href=&#34;https://www.macrometa.com/blog/arrive-conquers-lag-and-accelerates-esports-traffic-macrometa-gdn&#34;&gt;captivating exchange&lt;/a&gt; between Taric Mirza, the founder and CEO of Arrive, and Alan Evans, Principal Technologist of Macrometa, Taric shares his journey from a frustrated gamer grappling with lag in League of Legends to spearheading a revolutionary solution in Esports. His creation, Arrive, sprang from a blend of passion and necessity, aiming to banish the bane of lag that plagues gamers worldwide. Taric&#39;s story is a relatable one for any gamer who&#39;s ever faced the dreaded lag monster.&lt;/p&gt;
&lt;h2 id=&#34;key-insights-from-the-interview&#34;&gt;Key Insights from the Interview&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Taric Mirza&#39;s Personal Experience&lt;/strong&gt;: Faced with severe lag in League of Legends, Taric was driven to find a solution to this pervasive issue in gaming.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Creation of Arrive&lt;/strong&gt;: Arrive is a startup focusing on improving the Esports gaming experience by tackling internet lag, starting with solutions for League of Legends and planning to expand to more games.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Macrometa&#39;s Role&lt;/strong&gt;: Arrive collaborates with Macrometa, utilizing its Global Data Network (GDN) to manage their global infrastructure, ensuring low latency and efficient server management.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Arrive&#39;s Core Product&lt;/strong&gt;: A client software that gamers install, which routes game traffic through the Arrive network to optimize internet routes and reduce lag.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;br&gt;
&lt;p&gt;Read the full article here:
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;button-ghost&#34; href=&#34;https://www.macrometa.com/blog/arrive-conquers-lag-and-accelerates-esports-traffic-macrometa-gdn&#34;&gt;How Arrive Conquers Lag And Accelerates Esports Traffic With Macrometa Global Data Network&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
</feed>
