[GH-ISSUE #1231] [Game Support]: The Blue Archive situation #708

Open
opened 2026-03-03 19:00:18 +03:00 by kerem · 12 comments
Owner

Originally created by @ohaiibuzzle on GitHub (Nov 24, 2023).
Original GitHub issue: https://github.com/PlayCover/PlayCover/issues/1231

https://apps.apple.com/app/blue-archive/id1571873795

Current issues

  • Game fails to install
  • Game fails to open
  • Game crashes randomly during gameplay
  • Game does not work with keymapping
  • Game experiences graphical issues or broken UI
  • Game fails to connect to servers or complete download

More details

I have seen too many bug requests regarding Blue Archive, so here is the situation regarding it on PlayCover, so we can maybe get a better picture of the situation and/or help from the wider community.

If you have tried to play Blue Archive on PlayCover, you probably have noticed the slight differences between the Japanese distribution of BA by YoStar and the global Nexon version:

  • Japanese BA would throw a warning right after launching and then quit ← We have been able to get it to run, be it official or unofficially modified PlayCover releases.
  • Global BA will start, downloads resources normally, but then crashes at the login screen, throwing a different warning. ← Unplayable.

The cause:

  • Japanese BA is only doing a local (offline) check of the device and crashes if it finds anything that may signifies a jailbreak.
  • Global BA (and basically any Nexon games for that matter) checks with Nexon's NGSM (api|log).ngsm.nexon.com servers to generate a one-time login token, and then uses that during the login process.

The reason why we got Japanese BA to run is that we can simply do steps like masking anticheat calls in order to make it playable despite the dialog (because the game logic allowing us to do so). BA Global does not do this and would require a complete runtime... blockout (basically) so that it could completes its server-side verification for us to login. I myself spends at minimum weeks on this, and if there are any blatant checks that I am aware of, we've already have it on Jailbreak Bypass. Any checks that may have been dumped down dynamically (via Lua), no idea. None of us are professional reverse engineers, so we can only go for what we can see.

If you're maybe asking why such a bypass is needed, keep in mind the macOS Catalyst runtime itself is actually not sandboxed as heavily as on iOS, even legitimate apps that are downloaded from the Mac App Store would fail jailbreak checks running on the actual macOS runtime for iOS

So, if you are willing to take a crack at getting this whole thing running, go ahead and try for it. Me (at least), have done as much as I can at satisfying NGSM checks with no significant results yet.

Crash log

<Irrelevant in the context>

Issue Language

  • Yes my issue is written in English
Originally created by @ohaiibuzzle on GitHub (Nov 24, 2023). Original GitHub issue: https://github.com/PlayCover/PlayCover/issues/1231 ### App Store link https://apps.apple.com/app/blue-archive/id1571873795 ### Current issues - [ ] Game fails to install - [ ] Game fails to open - [ ] Game crashes randomly during gameplay - [ ] Game does not work with keymapping - [ ] Game experiences graphical issues or broken UI - [X] Game fails to connect to servers or complete download ### More details I have seen too many bug requests regarding Blue Archive, so here is the situation regarding it on PlayCover, so we can maybe get a better picture of the situation and/or help from the wider community. If you have *tried* to play Blue Archive on PlayCover, you probably have noticed the slight differences between the Japanese distribution of BA by YoStar and the global Nexon version: - Japanese BA would throw a warning right after launching and then quit ← We have been able to get it to run, be it official or unofficially modified PlayCover releases. - Global BA will start, downloads resources normally, but then crashes at the login screen, throwing a different warning. ← Unplayable. The cause: - Japanese BA is only doing a local (offline) check of the device and crashes if it finds anything that may signifies a jailbreak. - Global BA (and basically any Nexon games for that matter) checks with Nexon's NGSM (api|log).ngsm.nexon.com servers to generate a one-time login token, and then uses that during the login process. The reason why we got Japanese BA to run is that we can simply do steps like masking anticheat calls in order to make it playable despite the dialog (because the game logic allowing us to do so). BA Global does not do this and would require a complete runtime... blockout (basically) so that it could completes its server-side verification for us to login. I myself spends at minimum weeks on this, and if there are any blatant checks that I am aware of, we've already have it on Jailbreak Bypass. Any checks that may have been dumped down dynamically (via Lua), no idea. None of us are professional reverse engineers, so we can only go for what we can see. If you're maybe asking why such a bypass is needed, keep in mind the macOS Catalyst runtime itself is actually not sandboxed as heavily as on iOS, even legitimate apps that are downloaded from the Mac App Store would fail jailbreak checks running on the actual macOS runtime for iOS So, if you are willing to take a crack at getting this whole thing running, go ahead and try for it. Me (at least), have done as much as I can at satisfying NGSM checks with no significant results yet. ### Crash log ```shell <Irrelevant in the context> ``` ### Issue Language - [X] Yes my issue is written in English
Author
Owner

@Format-DJ commented on GitHub (Nov 25, 2023):

But it still doesn't work BlueArchive JP

<!-- gh-comment-id:1826386218 --> @Format-DJ commented on GitHub (Nov 25, 2023): But it still doesn't work BlueArchive JP
Author
Owner

@ohaiibuzzle commented on GitHub (Nov 25, 2023):

But it still doesn't work BlueArchive JP

If you have been over on the Discord you know we got it working.

<!-- gh-comment-id:1826388746 --> @ohaiibuzzle commented on GitHub (Nov 25, 2023): > But it still doesn't work BlueArchive JP If you have been over on the Discord you know we got it working.
Author
Owner

@Format-DJ commented on GitHub (Dec 7, 2023):

Now do I need to download the latest nightly to run it?

<!-- gh-comment-id:1845519877 --> @Format-DJ commented on GitHub (Dec 7, 2023): Now do I need to download the latest nightly to run it?
Author
Owner

@basil-gray commented on GitHub (Feb 10, 2024):

Just want to corroborate the last comment on #1019 - the JP version runs with SIP disabled, boot-args="amfi_get_out_of_my_way=0x1ipc_control_port_options=0", and on 2.0.5. It does not work on 3.0.0 Beta 2 or 6.3.3.

<!-- gh-comment-id:1936799023 --> @basil-gray commented on GitHub (Feb 10, 2024): Just want to corroborate the last comment on #1019 - the JP version runs with SIP disabled, `boot-args="amfi_get_out_of_my_way=0x1ipc_control_port_options=0"`, and on 2.0.5. It does not work on 3.0.0 Beta 2 or 6.3.3.
Author
Owner

@BennyDioxide commented on GitHub (May 15, 2025):

Somehow I got Blue Archive working on my MacBook Air M3 with PlayTools
I've set up Mitmproxy, but even without it still works

<!-- gh-comment-id:2881947644 --> @BennyDioxide commented on GitHub (May 15, 2025): Somehow I got Blue Archive working on my MacBook Air M3 with PlayTools I've set up Mitmproxy, but even without it still works
Author
Owner

@ohaiibuzzle commented on GitHub (May 16, 2025):

@BennyDioxide Game version and region?

<!-- gh-comment-id:2885538341 --> @ohaiibuzzle commented on GitHub (May 16, 2025): @BennyDioxide Game version and region?
Author
Owner

@BennyDioxide commented on GitHub (May 20, 2025):

@BennyDioxide Game version and region?

Sorry for not seeing this
Global Server
Region TW
Version 1.76.341379 (341379)
Downloaded from decrypt.day using PlayCover

PlayCover Version: 3.1.0 (856)
iOS device: iPad Pro (12.9-inch) 5th gen | M1 | 8GB
Bypasses: PlayChain (Experimental), Jailbreak Bypass (Experimental)

mitmproxy is not required at all

<!-- gh-comment-id:2893921377 --> @BennyDioxide commented on GitHub (May 20, 2025): > [@BennyDioxide](https://github.com/BennyDioxide) Game version and region? Sorry for not seeing this Global Server Region TW Version 1.76.341379 (341379) Downloaded from decrypt.day using PlayCover PlayCover Version: 3.1.0 (856) iOS device: iPad Pro (12.9-inch) 5th gen | M1 | 8GB Bypasses: PlayChain (Experimental), Jailbreak Bypass (Experimental) mitmproxy is not required at all
Author
Owner

@XiaoGanCN commented on GitHub (May 30, 2025):

Global Server
Region TW
Version 1.76.341379 (341379)

Maybe it got something to do with server region I think?
No matter what I do, I can't bypass User Verification Failed. Returning to Title Screen.

Region NA
Version 1.76.341379 (341379)
Also downloaded from decrypt.day

PlayCover Version: 3.1.0 (1068)
iOS device: iPad Pro (12.9-inch) 5th gen | M1 | 8GB
Bypasses: PlayChain (Experimental), Jailbreak Bypass (Experimental)

<!-- gh-comment-id:2921747665 --> @XiaoGanCN commented on GitHub (May 30, 2025): >Global Server >Region TW >Version 1.76.341379 (341379) Maybe it got something to do with server region I think? No matter what I do, I can't bypass `User Verification Failed. Returning to Title Screen.` Region NA Version 1.76.341379 (341379) Also downloaded from decrypt.day PlayCover Version: 3.1.0 (1068) iOS device: iPad Pro (12.9-inch) 5th gen | M1 | 8GB Bypasses: PlayChain (Experimental), Jailbreak Bypass (Experimental)
Author
Owner

@ohaiibuzzle commented on GitHub (Jun 2, 2025):

@BennyDioxide Interesting. I mean mitmproxy is not even necessary. I just used it to sniff NGSM data to see if I can spoof anything.

Weird that it just works now though, maybe because of the desktop PC release that they relaxed NGSM?

<!-- gh-comment-id:2928963477 --> @ohaiibuzzle commented on GitHub (Jun 2, 2025): @BennyDioxide Interesting. I mean mitmproxy is not even necessary. I just used it to sniff NGSM data to see if I can spoof anything. Weird that it just works now though, maybe because of the desktop PC release that they relaxed NGSM?
Author
Owner

@saudeep commented on GitHub (Jun 2, 2025):

@BennyDioxide Game version and region?

Sorry for not seeing this Global Server Region TW Version 1.76.341379 (341379) Downloaded from decrypt.day using PlayCover

PlayCover Version: 3.1.0 (856) iOS device: iPad Pro (12.9-inch) 5th gen | M1 | 8GB Bypasses: PlayChain (Experimental), Jailbreak Bypass (Experimental)

mitmproxy is not required at all

Does it only works in a Global account? I tried with my NA account and got the User Verification Failed.

<!-- gh-comment-id:2932384653 --> @saudeep commented on GitHub (Jun 2, 2025): > > [@BennyDioxide](https://github.com/BennyDioxide) Game version and region? > > Sorry for not seeing this Global Server Region TW Version 1.76.341379 (341379) Downloaded from decrypt.day using PlayCover > > PlayCover Version: 3.1.0 (856) iOS device: iPad Pro (12.9-inch) 5th gen | M1 | 8GB Bypasses: PlayChain (Experimental), Jailbreak Bypass (Experimental) > > mitmproxy is not required at all Does it only works in a Global account? I tried with my NA account and got the User Verification Failed.
Author
Owner

@ScathachSkadi commented on GitHub (Dec 16, 2025):

Does not work for me.

<!-- gh-comment-id:3660173917 --> @ScathachSkadi commented on GitHub (Dec 16, 2025): Does not work for me.
Author
Owner

@BennyDioxide commented on GitHub (Dec 17, 2025):

Sorry for abandoning this issue.
Just within 2 weeks after my post the thing doesn't work anymore.
Probably because Nexon detected that the device info is wrong:
the statistics send every two minutes shows that I'm using macOS and iPadOS at the same time within the same packet.

<!-- gh-comment-id:3667559464 --> @BennyDioxide commented on GitHub (Dec 17, 2025): Sorry for abandoning this issue. Just within 2 weeks after my post the thing doesn't work anymore. Probably because Nexon detected that the device info is wrong: the statistics send every two minutes shows that I'm using macOS and iPadOS at the same time within the same packet.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/PlayCover#708
No description provided.