"PokeMiners' In-Depth APK Teardown of 0.187.0"
#PokemonGO: Hi again!As 0.187.0 has been released for iOS tonight, we were able to take a peek under the hood of the IPA (iOS version of an APK). It's a pretty interesting update, but not too large. Let's dive in!Official Release NotesDownload Link (only on iOS at the time of posting)HighlightsGust has been added!20 new costume formsNew search filtersFace Avatar section added (for the upcoming Halloween Mask)Willow's friend gets some emotion!Quest evolution is back and has it's own GUI section to track your progressA new fitness reward section was added (it's super obfuscated so hard to tell what's going on)Mega evolution animation fadesDownload all assetsReal World Platform AR Mapping libraryIngress code for viewing all images on a stop and voting on imagesNew Move - Gust.V0345_MOVE_GUST_FAST Gust has arrived! It's a fast move so that's exciting. We'll have to see what the stats are.New Costume FormsHALLOWEEN_2020_NOEVOLVE COSTUME_1 COSTUME_2 COSTUME_3 COSTUME_4 COSTUME_5 COSTUME_6 COSTUME_7 COSTUME_8 COSTUME_9 COSTUME_10 COSTUME_1_NO_EVOLVE COSTUME_2_NO_EVOLVE COSTUME_3_NO_EVOLVE COSTUME_4_NO_EVOLVE COSTUME_5_NO_EVOLVE COSTUME_6_NO_EVOLVE COSTUME_7_NO_EVOLVE COSTUME_8_NO_EVOLVE COSTUME_9_NO_EVOLVE COSTUME_10_NO_EVOLVE Hope you like costumes! 20 new costumes added, 10 of which can't evolve. Also, Halloween 2020 was added before, but it's been updated to be No Evolve now.New FiltersBY_EVOLVE_WITH_ITEM BY_EVOLVE_MEGA Two new search filters were added. Which I think the evolve with item was technically added back?New Avatar Body SectionFACE This is to go along with the Halloween Mask avatar customize we found. This is a new 'Avatar Slot' like gloves, shoes, etc.Willow's FriendIDLE_B GREETING GREETING_B REACT_ANGRY REACT_ REACT_HAPPY REACT_LAUGH REACT_SAD REACT_SCARED REACT_SURPRISED The second character in the quest dialogue can now react to Willow and great him. Wonder what Willow will say to make them scared or angry? Don't be a jerk, Willow.Quest Evolution Is Back and Better Than Before!EVOLUTION_QUEST .get_QuestEvolutionSettings These are back! We thought this was going to be tied together with mega-evolutions but they were removed shortly before Megas were added. But with new gameplay being added to get Mega Energy, perhaps this will play a part? As a refresher, these require you to complete a quest before a Mon can evolve.EvolutionQuestWidget DropdownArrowClicked questTextColorExpanded questTextColorCollapsed progressBarColorActive progressBarColorInactive progressTextColorActive progressTextColorInactive dropdownArrow questProgressArea questRequirementMessageText questRequirementStatText questProgressStatText questProgressBar barImage In addition to the quest requirement itself coming back, a new GUI widget was added (we think in the Pokemon Info section) that displays quest progress. It looks like fairly standard stuff (like what you would see in the Special Research section), but this is in a widget called EvolutionQuestWidget.So just connecting the dots a little bit and doing some guessing (not even educated at this point), but maybe these quests to evolve your mon will be linked to Mega evolution as well as an alternative way to Mega evolve. Or it could be for something completely different... Who knows haha.New Fitness Rewards Structure - Badge Related?METRIC_KM METRIC_STEP KmWalked KmInProgress StepInProgress KmForReward StepForReward These are surrounded in obfuscation so we'll need to spend more time with them during our Digging Deeper, but there seems to be some new fitness data structure added, and it seems related to badges? It's really hard to say what this is for yet but does seem like there is some reward tied to KM and steps specifically.Mega Evolution AnimationmegaEvolveFadeInDuration megaEvolveFadeOutDuration A fade in and out animation was added for mega evolutions.Hidden Shop ItemsRefreshWithPromise ShouldShowInShop IsSkuAvailable This is to go with the texts we found about shop items not being available most likely. Being able to add something to the shop more easily without showing it.Gym CacheCacheGym GetCachedGym RemoveCachedGym Gyms are now caching and the cache can be removed. Perhaps to fix some of the issues with old Gyms not updating their image in your history or removed Gyms still being visible.Download All Assets and ValidationClearCachedVersion LoadAllAssetsAsync cachedAssetBundle m_CatalogAssetBundle m_LoadTextAssetRequest Put on your sorting hat, as we seem to be getting a page out of Wizards Unite! It appears we will soon have the ability to download all assets. This would be very helpful to save on data, so you can download everything on WiFi, then go out and play without using extra data.IsLocalCatalogInBundle BundledCatalog add_OnLoaded remove_OnLoaded .get_OpInProgress .get_OpIsSuccess bundlePath LoadCatalogFromBundleAsync loadOp Looks like a catalog will be pulled from an Asset bundle which will define if it should be included in the download all assets?UseCrcForCachedBundle .get_UseCrcForCachedBundle .set_UseCrcForCachedBundle They are also adding validation to the bundles, to ensure the downloaded bundle matches what they are expecting on the server (probably used to determine if they need to re-download that bundle).Real World Platform AR MappingSo in the last APK we saw a few Real World Platform libraries added, most notably a maps library. Looks like another library was added for AR Mapping specifically.ARCapture has_seen_mapping_tutorial InstallArMappingSubStates InstallGrapeshotBindings GrapeshotUploadService CreateBackend .get_IsScanValidationEnabledAcrossAllGames Grapeshot is the pogo version of AR Scanning, and as you can see there are grapeshot bindings. So this means grapeshot is interfacing with this new ArMapping library.ArMappingCheckPermissionsState UploadArMappingOptIn UploadUsingData LastPoiEditPromptTimeM SawMappingTutorialOnce ShowMappingScanCautiously RecordingStatus retakeVideo OnUploadNowPressed OnUploadNowConfirmed Some pretty standard stuff like taking video, uploading it, warnings, etc.osList IsCurrentOsInList deviceList IsCurrentDeviceInList ConnectedToWifi Validation to make sure the library can be used by the OS and the device (to limit roll-outs and ensure the device can handle it)..get_CurrentLightIntensityLumens .get_CurrentLightIntensityAveragePixel .get_IsCameraTracking Here's where we get into some new stuff though. Looks like this new platform will measure light levels and have native camera tracking.PauseSession OnEncodingUpdate CalculateEncodingProgress You can also pause a session to resume it later which is new to this. As well as this new platform handling the encoding of the video.AR_MAPPING_WARNING_TOO_DARK AR_MAPPING_WARNING_TOO_SLOW AR_MAPPING_WARNING_TOO_FAST AR_MAPPING_SCAN_VALIDATION_FAILURE_TITLE AR_MAPPING_SCAN_VALIDATION_FAILURE_REASON_TOO_DARK AR_MAPPING_SCAN_VALIDATION_FAILURE_REASON_TOO_SLOW AR_MAPPING_SCAN_VALIDATION_FAILURE_REASON_TOO_FAST AR_MAPPING_SCAN_VALIDATION_FAILURE_REASON_UNKNOWN And some warnings and failure messages (very similar to the grapeshot ones in fact).Ingress Code / POI Image Gallery and VotingPOI_FULLSCREEN_INSPECTION IMAGE_GALLERY The Download All Assets feature is not the only feature coming from other games! No no, we also have some Ingress code sneaking its way in for POIs specifically.GET_IMAGES_FOR_POI SUBMIT_PLAYER_IMAGE_VOTE_FOR_POI IS_IMAGE_GALLERY_ENABLED ImageGalleryReflection GameClientPhotoGalleryPoiImageProto .get_ImageId .set_ImageId .get_SubmitterCodename .set_SubmitterCodename .get_CreationTimestampMs .set_CreationTimestampMs .get_HasPlayerVoted .set_HasPlayerVoted .get_NumVotesFromGame .set_NumVotesFromGame ImageIdsToVoteFor ImageIdsToUnvote IsImageGalleryEnabledProto IsImageGalleryEnabledOutProto Looks like you will be able to view all the images for a PokeStop (Ingress can have several photos, not just one) and vote on the photos you'd like, just like Ingress. It's also possible they copied this code to support some of the Wayfare improvements they are making, but don't intend to have PoGo users interact with stops like this. We'll see.Pokemon GO LogHoloLog IsAnyChannelSuppressed IsChannelSuppressed suppressed SetChannelSuppressed suppressedChannels And finally, a new class was added called HoloLog. It looks like it's specific for debugging but interesting to see what appears to be a global app log.-PokeMiners via /r/TheSilphRoad https://ift.tt/3msZKcr
"PokeMiners' In-Depth APK Teardown of 0.187.0"
Reviewed by The Pokémonger
on
15:36
Rating:
No comments