How to use, all missions, and more

Posted by Sebrina Pilcher on Sunday, May 26, 2024

The Friendly Neighbourhood Spider-Man (FNSM) app is one of the most important utility tools in Marvel's Spider-Man 2. Although it doesn't have any combat significance, it does make your life a whole lot easier traversing the vast open-world map of Marvel's New York in the game while also keeping track of all the active quests and activities.

Developed by Miles' genius friend Ganke, the FNSM app was first introduced in Marvel's Spider-Man Miles Morales and has returned in the latest sequel, albeit with some new key additions. Although you do have the option of tracking individual quests and activities from the open-world map itself, doing so via the FNSM app is much easier.

The app is unlocked fairly early in the game. However, during all the combat and traversal tutorials that pop up in the opening hours of Marvel's Spider-Man 2, it can get a bit troublesome to keep track of all the useful information regarding the app. To help remedy that, here's a comprehensive guide on the FNSM app.

Note: This article includes minor spoilers for Marvel's Spider-Man 2.

How to open FNSM app in Spider-Man 2

The FNSM app essentially helps you keep track of all active quests in the game and also prioritize quests or activities that you want to complete first. To access the FNSM app, you will need to swipe to the left on the DualSense's touchpad. Once you open the FNSM app, you can freely choose between all the available active quests or activities.

Using the FNSM is the best way to track activities during free-roam since it doesn't require you to go into a menu or even open up the map. While you do get access to the app fairly early in the game, it isn't given to you until you finish the game's prologue, which includes the boss fight against Flint Marko, aka the Sandman.

How to unlock the FNSM app in Marvel’s Spider-Man 2?

The FNSM app is unlocked fairly early in the game. After you defeat the Sandman, Ganke asks you to reconnect the FNSM app’s local communication server using the FRND system. Doing so requires you to complete a short minigame of flying a Spider-Drone through designated air space for maximum bandwidth coverage. Once you complete the minigame, a short cutscene ensues which concludes with the FNSM app going back online.

All missions that you can track using the FNSM app in Marvel's Spider-Man 2

Much like in Marvel's Spider-man Miles Morales, you can track all side stories as well as main story missions using the FNSM app in Marvel's Spider-Man 2. The app also notifies you whenever random criminal activity appears on the map, letting you prioritize and track it. There are also a few exclusive missions that only show up on the FNSM app.

Here's a list of all the FNSM app missions in Marvel's Spider-Man 2:

  • The Flame
  • EMF Experiments
  • Cultural Museum
  • Hunter Blinds
  • Hunter Bases
  • Brooklyn Visions
  • Unidentified Targets
  • Symbiote Nests

It should be mentioned that these side stories/activities also show up on the minimap. However, if you want to seamlessly jump between different activities while swinging through New York and don't want to break your momentum by going into a menu screen, the FNSM app is the best option.

How to accept FNSM app requests in Marvel’s Spider-Man 2?

Accepting FNSM app requests in Marvel's Spider-Man 2 is a fairly straightforward process. Every time a new app request comes in, whether it be for a side story or a random criminal activity, the app will show a notification in the upper right corner of your screen. You can either track the request by locating the marker in real-time on the map, or you can choose to pinpoint the request by opening the FNSM app and pressing “X” on the desired activity.

How to solve Reported Crimes in Marvel’s Spider-Man 2?

Once a crime is reported on the FNSM app of Marvel's Spider-Man 2, you’ll receive a notification on your HUD. The crimes are randomly generated and completing them rewards you with “City Tokens” which can be used to unlock new suits and upgrade gadgets for both Peter and Miles. Completing the Reported Crimes usually requires you to reach the activity’s location and defeat the enemies in the area.

Once you progress through the story enough, the Reported Crimes do change into other activities such as vehicle chases, hostage rescues, and more. The Reported Crimes can be solved as either Peter or Miles at any point during the main story.

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

ncG1vNJzZmivp6x7tLzOq6uso5WasaJ6wqikaJ2jpbyzwNJopJqqppq5br%2BMrKeinJWneq6tzWZpZp6eqLpurc%2BpZKGnp2LCtLGMpqCsq5mku7Q%3D