How to get the Satori Katana in Cyberpunk 2077 Phantom Liberty 2.0

The famed Satori Katana in Cyberpunk 2077 Phantom Liberty 2.0 is an extremely strong weapon that works well with Samurai builds. While the game's best Katana is the Errata, the Satori is still a powerful enough choice for those who want to focus on a melee playstyle.

As with every iconic weapon, players can own only one copy of the Satori Katana in Cyberpunk 2077 Phantom Liberty 2.0. Here's how players can get this weapon in the game.

Satori Katana Cyberpunk 2077 Phantom Liberty 2.0 location

Despite the Satori's legendary status, it can be seen in two instances. The second instance will only be triggered if you miss out on the weapon for the first time. So, where do you come across this Katana in the game?

Where to find the Satori in Cyberpunk 2077?

The first time you come across the Satori Katana in Cyberpunk 2077 will be during the heist at Konpeki Plaza. After you've collected the Relic from the Arasaka penthouse, you will have to hide here.

After witnessing Yorinobu murder Saburo, you'll have the option to head to the AV landing pad on the building's roof. This objective will be optional; you must complete it if you want the Satori.

Make your way to the landing pad and kill the two guards here. After that, all you need to do is head into the AV and collect the Katana.

Can you get the Satori in the Phantom Liberty DLC?

If you own the Phantom Liberty DLC, you can acquire the Satori, provided you've missed it the first time. To get this weapon, you must go to the Ruined Arena, wherein there should be a Black Market vendor. If you couldn't collect the Satori from the AV during the Konpeki Plaza heist, you can purchase it from the vendor at quite a steep price.

Satori Katana console command Cyberpunk 2077 Phantom Liberty 2.0

If you've missed the Katana the first time and don't want to purchase it from the vendor, you can still get it via console commands. However, this process is technically cheating, so if you want to enjoy a clean playthrough, it isn't advised. If you still want to go ahead with it, here's what you need to do:

  • Press the "~" key to bring up the console.
  • Enter the command Game.AddToInventory("Items.Preset_Katana_Saburo",1).

These steps should add the item to your inventory. However, you may have to enable the developer console to begin with.

Quick Links

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": 1693782, "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(1693782); 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(1693782) >= 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(1693782) .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 }); })();

ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJon6ivXZyytXnSmquoqpliuKLAwKeYZpupl7KzvNSnomZqYGyEbrzHmqWtp51iuaquxKursmViYn0%3D