These are some simple binary patches to Prism Launcher that crack the official release builds. You can use something like hexed.it to apply the patches.
- Open the main
prismlauncher.exefrom the official download (make sure it's the right build!) - Paste the location of the patch into the "Go to" box and click enter
- With the cursor at the right location, type in the patch bytes. They should overwrite the bytes that used to be there.
- Export the modified binary and replace the uncracked EXE with the one you just patched.
| Build | Location / Go to | Patch |
|---|---|---|
| 9.4 Portable MSVC x64 | 0x139b40 |
b8 01 00 00 00 c3 |
| 9.4 Portable MinGW x64 | 0x10acc0 |
b0 01 c3 |
| 9.4 Portable MSVC ARM64 | 0x16aa98 |
20 00 80 52 c0 03 5f d6 |
| Build | Location / Go to | Patch |
|---|---|---|
| 9.4 Portable Qt6 x64 | 0x36a910 |
b8 01 00 00 00 c3 |
| Location | Patch | Info |
|---|---|---|
0x4ffd50 |
b8 01 00 00 00 c3 |
Forces anyAccountIsValid() to return true |
0x38cb16 |
48 e9 |
Makes the jump to launchInstance() unconditional to ignore aborting launch when not in demo mode |
0x7fd920 |
b8 00 00 00 00 c3 |
Forces askPlayDemo() to return false (technically optional) |
For 9.x: These patches simpily modify AccountList::anyAccountIsValid() to always return true. From my exprience this seems to be enough to bypass the DRM in Prism Launcher as of 9.4.
For 10.x: In addition to patching anyAccountIsValid(), it is now required to patch an if statement in LauncherController::login() that prevents launching if no microsoft accounts that own minecraft are added, and optionally to patch LaunchController::askPlayDemo() to remove the annoying "Do you want to play in demo mode?" pop-up.
It seems possible there are issues related to offline LAN servers still trying to authenticate anyway, but I'm not exactly sure. It mainly seems to affect Windows AMD64 builds, but I have gotten it once under Linux. This is also known to occur with source cracks where this mod has been suggested as a fix.
- For Linux:
- In 9.x the portable build main binary is
<launcher root>/bin/prismlauncher. - In 10.x it has changed to
<launcher root>/shared/bin/prismlauncherand the original<launcher root>/bin/prismlauncherappears to be some kind of stub.
- In 9.x the portable build main binary is
- In 10.x, some changes were made to always check for a Microsoft account in offline mode. Multiple patches are now required.
- For 9.x, it's most likely possible to write an automated script for Linux and Windows MinGW versions to find the symbol location and patch it, even in versions that aren't yet supported, since they ship with the symbol table.
- To answer the question "Why not just edit the source code?": Because for me, it's more fun than trying to make 3 build sytems work and installing 760 depencies just to change a few instructions. ;P
I've made a patch file for 10.x that reverts these commits. No bypass are required, just add an offline account and play.
It's not for binary, you must clone PrismLauncher, apply the patch and compile.
https://codeberg.org/JoseskVolpe/PrismLauncher-Patch