Cities Skylines 2 is facing severe optimization issues, with players complaining about the game frequently crashing on their systems or, in some cases, not even launching. What makes this issue quite annoying to deal with is the fact that there is no permanent solution that you will be able to try out. When the error occurs, you will receive the following message in Cities Skylines 2:
“General Error. We are unable to parse the launcher settings file. Settings.formatVersion should be integer. Settings.formatVersion should be equal to constant. Make sure you have a valid configuration and try again”However, there are a few workarounds that you will be able to try for this general error, and this guide will go over some of the ones that are likely to work for you in Citie Skylines 2.
How to fix Cities Skylines 2 “Not launching/ Crashing” PC error
Here are a few things that you will be able to try in order to deal with the crashing and not launching error in Cities Skylines 2:
1) Repair and change Launcher File settings
One of the best fixes, according to the community, will be to repair and then change the Launcher File settings. To do this, you will first need to find the local-file directory where the launcher file is.
If you did a default installation, the file will be at this path:
- Local Disk> Program Files > steamapps > common > Cities Skylines II > Launcher
You will then need to Run the “launcher-installer-windows_2023.11.msi” file and then select the option to repair.
If this doesn’t fix the launcher issues, then make your way to the “launcher-settings.json” file and then open it with a Notepad. You will now need to change the variable for formatVersion in the text:
- Take the variable from 0 to 1.1.
- Save the file before exiting.
Once done, launch the game, and the crashing issue should be resolved for you.
2) Close the Paradox Launcher
Closing the Paradox Launcher seems to have worked for many in the Cities Skylines 2 community. To do it, you will need to make your way to the Windows Task Manager by pressing the Alt + Shift + Esc buttons.
In the Task Manager, you will need to select Paradox Launcher and press “End Task”. This will force close the program, and you will need to try and relaunch the game again.
3) Re-install the game
Another step that seems to have worked for some in the community is to straight-up re-install the game. While it may not feel like much of a fix, restarting the game can be opted as the last resort if the above steps are not working for you.
4) Reach out to the support team
Cities Skylines 2 is facing a fair bit of issues with optimization, so if the above fixes and subsequent performance patches are still causing an issue on your system, reach out to the Paradox Interactive Support team.
More from Sportskeeda
" modalPopup.closeOnEsc = false; modalPopup.setHeader("Why did you not like this content?"); modalPopup.setContentText(modalText); modalPopup.addCancelOkButton("Submit", resetRatingAndFeedbackForm, sendRating); modalPopup.removeCloseModalIcon(); modalPopup.disableDismissPopup(); modalPopup.open(); } else { sendRating(index); } } function sendRating() { var requestPayload = { "post_id": 1722007, "rating_value": ratingValue } if (ratingValue > 3) { requestPayload.rating_feedback_type = null; requestPayload.rating_feedback = null; } else { if (!$('input[name="drone"]:checked') || !$('input[name="drone"]:checked').value) { showErrorMessage('option'); return; } if (!$(".post-rating-feedback-note textarea") || !$(".post-rating-feedback-note textarea").value) { showErrorMessage('note'); return; } var selectedOption = $('input[name="drone"]:checked').value; var feedbackNote = $(".post-rating-feedback-note textarea").value; requestPayload.rating_feedback_type = selectedOption; requestPayload.rating_feedback = feedbackNote; } pureJSAjaxPost(addratingAPI, requestPayload, onsaveRatingSuccess, onsaveRatingFail, function() {}, true); } function resetRatingAndFeedbackForm() { var activeStars = Array.from($all('.rating span.rating-star.active')); for (var i=0; i < activeStars.length; i++) { activeStars[i].classList.remove("active"); } if ($('input[name="drone"]:checked')) { $('input[name="drone"]:checked').checked = false; } var userNote = document.querySelector(".post-rating-feedback-note textarea"); userNote.value = ''; modalPopup.close(); } function onsaveRatingSuccess() { modalPopup.close(); savePostIdInUserRatedPostsCookie(); $("#post-rating-layout").classList.add("hidden"); $("#post-rating-message").classList.remove("hidden"); window.setInterval(function showMessage() { $("#post-rating-widget").classList.add("hidden"); }, 3000); } function onsaveRatingFail() { console.error('Saving post rating failed!'); modalPopup.close(); } function savePostIdInUserRatedPostsCookie() { userRatedPostIds.push(1722007); var expiryTime = new Date(); expiryTime.setMonth(expiryTime.getMonth() + 12); // Expiry after 1 year setCookie("user_rated_post_ids", JSON.stringify(userRatedPostIds), expiryTime); } function isPostRatedByUser() { var userRatedPostIds = getCookie('user_rated_post_ids'); if (userRatedPostIds) { try { userRatedPostIds = JSON.parse(userRatedPostIds); } catch (err) { console.error(err); return false; } } else { return false; } if(userRatedPostIds.indexOf(1722007) >= 0) { return true; } else { return false; } } function getRatingCountByPostId(postId) { return new Promise(function(resolve, reject) { pureJSAjaxGet( getRatingCountBaseURL + postId + '/rating/count', function(data) { try { data = JSON.parse(data); if (data.meta_value) { resolve(data.meta_value); } reject("Failed to fetch rating count for the post:" + postId); } catch (err) { reject("Failed to fetch rating count for the post:" + postId); } }, function(err) { reject("Failed to fetch rating count for the post:" + postId); }, true); }); } function showErrorMessage(messageType) { var messageContainerId = '#' + messageType + '-error'; $(messageContainerId).classList.remove('hidden'); window.setInterval(function () { $(messageContainerId).classList.add("hidden"); }, 5000); } (function() { var callFired = false; function lazyLoadPostRating() { if (callFired) return; callFired = true; if (!isPostRatedByUser()) { getRatingCountByPostId(1722007) .then(function(ratingCount) { if (ratingCount < 10) { $("#post-rating-widget").classList.remove("hidden"); } }) .catch(function(err){ console.error(err); }); } } document.addEventListener("scroll", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("mousemove", lazyLoadPostRating, { passive: true, once: true }); document.addEventListener("touchmove", lazyLoadPostRating, { passive: true, once: true }); })();ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJomqKsqWLArMXLoqWeq11neq%2B702ajmq2emLWqusZmmquZo522r7OMqZpmnaKnvLN5z6iqrKGSobJussixnKxlopqutLvNrA%3D%3D