Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
Create a free account

Is it just me or is Roll20 running abysmally slowly all of a sudden?

1590945040

Edited 1590948000
If it loads at all, it grinds to a halt in a few minutes.  Can't open character sheets. Drag and drop doesn't, or it does five minutes after you performed the action.  Typing anything into a handout (if I can get one to open) lags by about 10 seconds so typing errors are frequent and will frequently just freeze and become unresponsive.   I've started to get red boxed "you've been disconnected from the server" messages appearing  - or sometimes chrome will just give up and say the page refused to load  - give me a page hung error and instructs me to wait or exit . I know Covid means a lot more people are probably using Roll20 at the moment (I'm one of them!) but this is impossible to work with.  It takes me forever to edit something in my game what should take me like minutes and i fear my players will have the same problem when we play on Tuesday and will conclude it's not worth the bother.  I've checked my net connection (75mb/s) and I've cleared out the cache in Chrome so don't think it's anything on my end. Is there any reasonable chance that the Roll 20 servers can have a coffee or two and speed up to something ever so slightly faster than extremely turgid treacle? Thanks.
Console log from a red-boxed "disconnect from serve error" while trying to open a handout to edit.&nbsp; DevTools failed to load SourceMap: Could not load content for chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME /editor/:12 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-Jep11tdr0fTiM5D0' <a href="http://cdn.inspectlet.com" rel="nofollow">http://cdn.inspectlet.com</a> https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> *.sentry-cdn.com". Either the 'unsafe-inline' keyword, a hash ('sha256-j3nV4x/lvzsLUk5HPaHVV/WepBJ9QbNvuLzbJ7IeLZs='), or a nonce ('nonce-...') is required to enable inline execution. /editor/:13 Refused to execute inline script because it violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'sha256-dm6tOb8rwEmENe5+ec26sQvlH6Xd1CBZ7IvtZ4kJ1og=' 'sha256-jlxVUPsj/qdPM120UwbjpC4Tw7dq+obb7SYUV+lSfrI=' 'nonce-Jep11tdr0fTiM5D0' <a href="http://cdn.inspectlet.com" rel="nofollow">http://cdn.inspectlet.com</a> https://*.googlesyndication.com https://*.doubleclick.net <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> *.sentry-cdn.com". Either the 'unsafe-inline' keyword, a hash ('sha256-qVYrPnagNKEzS5s6LlcrxJKcs6IKoT9oK0WNX+tQu50='), or a nonce ('nonce-...') is required to enable inline execution. jquery.migrate.js:20 JQMIGRATE: Logging is active ?timestamp=1590947376&amp;disablewebgl=false&amp;forcelongpolling=false&amp;offsite=false&amp;fbdebug=false&amp;forcetouch=false:15 CAMPAIGN ID: 6499735 DevTools failed to load SourceMap: Could not load content for http://localhost:8080/headless-content.js.map: Connection error: net::ERR_CONNECTION_REFUSED app.js?1590778361:552 70 app.js?1590778361:553 Custom Sheet Translation app.js?1590778361:557 TOUCH SUPPORTED: false app.js?1590778361:557 USING WEBGL ACCELERATION... app.js?1590778361:557 WEBGL STARTUP SUCCESS app.js?1590778361:574 Loading Custom character sheet. app.js?1590778361:574 Including compendium template css. tutorial_tips.js:7 tuts loaded app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #0: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"0" name=​"Name" type=​"text" value&gt;​ &lt;input class=​"filter-search_filter-value filtername" data-filter-num=​"name" data-match-type=​"Any" id=​"0" name=​"Name" type=​"text" value&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #1: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Alignment[]​" id=​"1" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"1" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Level[]​" id=​"1" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"1" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #2: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input class=​"filter-search_filter-value" data-filter-num=​"2" data-match-type=​"Any" id=​"2" name=​"Speed" type=​"text" value&gt;​ &lt;select name=​"Classes[]​" id=​"2" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"2" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #3: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Type[]​" id=​"3" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"3" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"School[]​" id=​"3" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"3" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #6: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select name=​"Languages[]​" id=​"6" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"6" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Casting Time[]​" id=​"6" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"6" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #7: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;select aria-selected=​"true" class=​"chosen filter-search_filter-value" data-filter-num=​"7" data-match-type=​"Any" id=​"7" multiple name=​"expansion"&gt;​…​&lt;/select&gt;​ &lt;select name=​"Range[]​" id=​"7" class=​"chosen filter-search_filter-value multiselect" multiple=​"multiple" aria-selected=​"true" data-filter-num=​"7" data-match-type=​"Any" placeholder=​"Select Some Options"&gt;​…​&lt;/select&gt;​ app.roll20.net/:1 [DOM] Found 2 elements with non-unique id #color_value: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ DevTools failed to load SourceMap: Could not load content for chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME app.js?1590778361:565 Final page load. srd5_360.png:1 GET <a href="https://app.roll20.net/images/dndstyling/srd5_360.png" rel="nofollow">https://app.roll20.net/images/dndstyling/srd5_360.png</a> 504 Image (async) buildFragment @ jquery-1.9.1.js:6469 parseHTML @ jquery-1.9.1.js:531 jQuery.fn.init @ jquery.migrate.js:207 jQuery @ jquery-1.9.1.js:62 d20.journal.loadCustomCharsheet @ app.js?1590778361:575 (anonymous) @ app.js?1590778361:574 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 ready @ jquery-1.9.1.js:433 completed @ jquery-1.9.1.js:103 sheetsandboxworker.js?1590947410409:682 Starting up WEB WORKER DevTools failed to load SourceMap: Could not load content for chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME ipinfo.io/:1 {ip: "80.5.128.230", hostname: "cpc108961-cmbg20-2-0-cust229.5-4.cable.virginm.net", city: "Cambridge", region: "England", country: "GB", …} DevTools failed to load SourceMap: Could not load content for chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME DevTools failed to load SourceMap: Could not load content for <a href="https://app.roll20.net/js/d20/underscore-min.map" rel="nofollow">https://app.roll20.net/js/d20/underscore-min.map</a>: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE app.roll20.net/:1 A cookie associated with a cross-site resource at <a href="http://s-usc1c-nss-255.firebaseio.com/" rel="nofollow">http://s-usc1c-nss-255.firebaseio.com/</a> was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application&gt;Storage&gt;Cookies and see more details at <a href="https://www.chromestatus.com/feature/5088147346030592" rel="nofollow">https://www.chromestatus.com/feature/5088147346030592</a> and <a href="https://www.chromestatus.com/feature/5633521622188032" rel="nofollow">https://www.chromestatus.com/feature/5633521622188032</a>. DevTools failed to load SourceMap: Could not load content for chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.preload.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME DevTools failed to load SourceMap: Could not load content for chrome-extension://gighmmpiobklfepjocnamgkkbiglidom/include.postload.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME ipinfo.io/:1 {ip: "80.5.128.230", hostname: "cpc108961-cmbg20-2-0-cust229.5-4.cable.virginm.net", city: "Cambridge", region: "England", country: "GB", …} app.js?1590778361:563 Auth'ed. app.js?1590778361:563 Go post auth! s-usc1c-nss-255.firebaseio.com/.lp?dframe=t&amp;id=1851056&amp;pw=n4B1k2PmuN&amp;ns=roll20-99914:5 [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check <a href="https://xhr.spec.whatwg.org/" rel="nofollow">https://xhr.spec.whatwg.org/</a>. EnvSendPing @ s-usc1c-nss-255.firebaseio.com/.lp?dframe=t&amp;id=1851056&amp;pw=n4B1k2PmuN&amp;ns=roll20-99914:5 EnvDisconnect @ s-usc1c-nss-255.firebaseio.com/.lp?dframe=t&amp;id=1851056&amp;pw=n4B1k2PmuN&amp;ns=roll20-99914:10 app.js?1590778361:563 initial setup VM1885:3 Uncaught TypeError: Cannot read property 'id' of undefined &nbsp; &nbsp; at Object.eval (eval at jqotec (base.js?1578419093:20), &lt;anonymous&gt;:3:76) &nbsp; &nbsp; at HTMLScriptElement.&lt;anonymous&gt; (base.js?1578419093:20) &nbsp; &nbsp; at Function.each (jquery-1.9.1.js:648) &nbsp; &nbsp; at jQuery.fn.init.each (jquery-1.9.1.js:270) &nbsp; &nbsp; at jQuery.fn.init.jqote (base.js?1578419093:20) &nbsp; &nbsp; at Object.d20.journal.refreshSpeakingAsOptions (app.js?1590778361:574) &nbsp; &nbsp; at Object.d20.journal.refreshJournalList (app.js?1590778361:574) &nbsp; &nbsp; at app.js?1590778361:574 eval @ VM1885:3 (anonymous) @ base.js?1578419093:20 each @ jquery-1.9.1.js:648 each @ jquery-1.9.1.js:270 jqote @ base.js?1578419093:20 d20.journal.refreshSpeakingAsOptions @ app.js?1590778361:574 d20.journal.refreshJournalList @ app.js?1590778361:574 (anonymous) @ app.js?1590778361:574 setTimeout (async) i @ app.js?1590778361:574 d20.journal.refreshJournalList @ app.js?1590778361:574 (anonymous) @ app.js?1590778361:563 trigger @ base.js?1578419093:7 change @ base.js?1578419093:7 set @ base.js?1578419093:7 (anonymous) @ app.js?1590778361:563 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1590778361:564 joining game... app.js?1590778361:561 Player -M3_mTRS5FcnwXiyGiJD is offline... app.js?1590778361:228 THREE.WebGLRenderer 69 app.js?1590778361:561 Player -M45qXJxSaFGr3v24wSg is offline... app.js?1590778361:561 Player -M4E_iIMn2UmB13IbKi3 is offline... app.js?1590778361:561 Player -M4FBPpCkGViUM-Ri3s9 is offline... app.js?1590778361:561 Player -M4Fmb0YRIO8_LOfMv1- is offline... app.js?1590778361:561 Player -M4PBshX2TlJwXVZKB8l is offline... app.js?1590778361:564 Deferred finish joining... app.js?1590778361:552 Firebase Online 95app.js?1590778361:560 Full load page! app.js?1590778361:563 We have 106 pages app.js?1590778361:552 Timeout ref showed error! app.roll20.net/:1 [DOM] Found 106 elements with non-unique id #color_value: (More info: <a href="https://goo.gl/9p2vKq" rel="nofollow">https://goo.gl/9p2vKq</a>) &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ &lt;input type=​"text" size=​"8" id=​"color_value"&gt;​ s3.amazonaws.com/files.d20.io/images/139764540/c_JkUXNJsN_FjQaCZCBlMw/thumb.png?1590922725:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/139764540/c_JkUXNJsN_FjQaCZCBlMw/thumb.png?1590922725" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/139764540/c_JkUXNJsN_FjQaCZCBlMw/thumb.png?1590922725</a> 403 (Forbidden) Image (async) (anonymous) @ jquery-1.9.1.js:6063 access @ jquery-1.9.1.js:852 html @ jquery-1.9.1.js:6038 (anonymous) @ app.js?1590778361:584 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 d20.library.buildRecentUploads @ app.js?1590778361:584 (anonymous) @ app.js?1590778361:562 (anonymous) @ base.js?1578419093:6 setTimeout (async) C.delay @ base.js?1578419093:6 C.defer @ base.js?1578419093:6 initialize @ app.js?1590778361:562 t.Model @ base.js?1578419093:7 T.i @ base.js?1578419093:8 _prepareModel @ base.js?1578419093:7 add @ base.js?1578419093:7 reset @ base.js?1578419093:7 (anonymous) @ app.js?1590778361:563 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 s3.amazonaws.com/files.d20.io/images/137557606/1y94D-9xprEEOGJaLtxz6Q/thumb.png?1590270598:1 GET <a href="https://s3.amazonaws.com/files.d20.io/images/137557606/1y94D-9xprEEOGJaLtxz6Q/thumb.png?1590270598" rel="nofollow">https://s3.amazonaws.com/files.d20.io/images/137557606/1y94D-9xprEEOGJaLtxz6Q/thumb.png?1590270598</a> 403 (Forbidden) Image (async) (anonymous) @ jquery-1.9.1.js:6063 access @ jquery-1.9.1.js:852 html @ jquery-1.9.1.js:6038 (anonymous) @ app.js?1590778361:584 fire @ jquery-1.9.1.js:1037 fireWith @ jquery-1.9.1.js:1148 done @ jquery-1.9.1.js:8074 callback @ jquery-1.9.1.js:8598 XMLHttpRequest.send (async) send @ jquery-1.9.1.js:8526 ajax @ jquery-1.9.1.js:7978 jQuery.&lt;computed&gt; @ jquery-1.9.1.js:7614 d20.library.buildRecentUploads @ app.js?1590778361:584 (anonymous) @ app.js?1590778361:562 (anonymous) @ base.js?1578419093:6 setTimeout (async) C.delay @ base.js?1578419093:6 C.defer @ base.js?1578419093:6 initialize @ app.js?1590778361:562 t.Model @ base.js?1578419093:7 T.i @ base.js?1578419093:8 _prepareModel @ base.js?1578419093:7 add @ base.js?1578419093:7 reset @ base.js?1578419093:7 (anonymous) @ app.js?1590778361:563 (anonymous) @ firebase.2.4.0.js:201 gc @ firebase.2.4.0.js:52 cc @ firebase.2.4.0.js:30 dc @ firebase.2.4.0.js:29 h.Kb @ firebase.2.4.0.js:220 h.Ld @ firebase.2.4.0.js:188 Eh.Ld @ firebase.2.4.0.js:178 (anonymous) @ firebase.2.4.0.js:176 yh @ firebase.2.4.0.js:170 La.onmessage @ firebase.2.4.0.js:169 app.js?1590778361:552 Timeout ref showed error!
Me: trying to Edit a Monster Statblock. Roll 20. 5 minutes later..... Me: Has it worked yet? Roll 20: It's doing this A LOT lately.&nbsp; Yes I've disabled all my browser extenions, yes I've cleared the cache, yes my internet connection is fine.&nbsp; is there something I'm missing or is Roll 20 currently bricked?
1591039173
Kraynic
Pro
Sheet Author
I don't know.&nbsp; Might be a slow down somewhere between you and Roll20.&nbsp; Might be a problem with the specific server space your game is stored on, in which case you might try making a copy of your game and seeing if the copy behaves.&nbsp; All I know is that my games seem to be running fine (load time, api, handout/character display time).
Well let's test that.&nbsp; How do I make a copy of my game to see if that runs any better?
1591041932

Edited 1591041958
Me trying to edit a Macro: Roll 20: I did (eventually) get to check the status site (once roll 20 acknowledge my cursor was in fact hovering over the link and i had already clicked it!) and it said Real Time Shard 29 &amp; 30 were having connections issues (whatever that means). Still none the wiser as to when or if this can be fixed. I'll give the copy game to a different server thing a go, becuase I think I am about done with trying to edit things for tomorrows game - it's more bloody trouble than it's worth!&nbsp;
1591043800

Edited 1591043953
Super Slow, but they are just going to say its your game :p I too have had to stop working on my campaign because its unbearable, a couple hours work turns into multiple days because of slow servers. I'm going to check out Foundry VTT. I have heard great things.&nbsp;
1591044266
Kraynic
Pro
Sheet Author
On the game launch page, the settings drop down has an option to copy game.&nbsp; My guess is that my games aren't on the shards that are experiencing trouble, and yours might be.&nbsp; If you copy the game, the copy will usually end up on another shard.&nbsp; That may get you off of one that is giving trouble, assuming that it can get the game copied.
//On the game launch page the settings has a drop down to copy game.// Okay I will give that a try.
1591044859

Edited 1591044882
Thanks - that does seem to be loading a lot quicker - more like normal, it even loaded the massive hex map of chult quite fast, so that does seem to have fixed it.&nbsp; I will send out the new address to the players tomorrow.&nbsp; Thanks for your help Kraynic.&nbsp;
FYI, if you want to see what shard you are on, launch your game, press F12 to open the browser console, type FIREBASE_ROOT and press Enter . You'll get something like: <a href="https://roll20-3.firebaseio.com/" rel="nofollow">https://roll20-3.firebaseio.com/</a> The -3 indicates this game is on Shard 3. See <a href="http://status.roll20.net/" rel="nofollow">http://status.roll20.net/</a> for a general up/down status of the shards.