├── xdelta3.exe ├── .gitattributes ├── README.md ├── applyPatchPC.bat ├── applyPatchAndroidLatest.bat └── applyPatchAndroid.bat /xdelta3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatoving/MonumentValley/HEAD/xdelta3.exe -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 |
3 |

4 | 5 | # What? 6 | ## As taken from the Play Store... 7 | In Monument Valley you will manipulate impossible architecture and guide a silent princess through a stunningly beautiful world. 8 | 9 | Monument Valley is a surreal exploration through fantastical architecture and impossible geometry. Guide the silent princess Ida through mysterious monuments, uncovering hidden paths, unfolding optical illusions and outsmarting the enigmatic Crow People. 10 | 11 | This repository contains a stripped VPK file for the game and a series of patches, that when combined will produce a fully playable version of Monument Valley on the PS Vita. Please note that you will need to obtain the game files for yourself to make this work. 12 | 13 | # How do I set this up? 14 | ## Steam 15 | If you have the latest Steam files for the game (Monument Valley: Panoramic Edition), then continue on with this section. 16 | 17 | Note that the files you need are in the depot with it's ID being ``1927721``. 18 | You can check what depot you currently possess by taking a look at the file in ``(STEAM INSTALL HERE)/steamapps/appmanifest_1927720.acf``. 19 | The depot you have installed should be under ``"InstalledDepots``. 20 | 21 | - Download the repository and extract it to a new folder. 22 | - Download (from the Releases) and unzip the ``PC_PATCHES`` zip file to a new folder in the repo folder with the same name as the ZIP file. 23 | - Go to your game folder, grab all of it's contents (``Monument Valley.exe``, ``Monument Valley_Data`` folder, etc.) and put them in 24 | a new folder called ``PC`` (case-sensitive) in the repository folder. 25 | - Run the ``applyPatchPC.bat`` file and let it sit until it shows "Done!" on the command line. 26 | - There now should be a folder called ``patchedFiles`` with all of the patched content inside. 27 | 28 | ## Android 29 | If you have the version ``2.5.16`` (or the latest version, ``3.3.104``) of the game for Android, then continue on with this section. 30 | 31 | - Download the repository and extract it to a new folder. 32 | - Download (from the Releases) and unzip the ``PHONE_PATCHES`` zip file to a new folder in the repo folder with the same name as the ZIP file. 33 | - Create a new folder called "ANDROID". 34 | - Dump the .APK file from your game and copy all of it's contents to the new folder you created. 35 | - Dump the .OBB file as well and copy all of the contents from this path of the file (``assets/bin/Data/``) to ``ANDROID/assets/bin/Data/``. 36 | - Run the ``applyPatchAndroid.bat`` file (``applyPatchAndroidLatest`` if you're using the newest version) and let it sit until it shows "Done!" on the command line. 37 | - There now should be a folder called ``patchedFiles`` with all of the patched content inside. 38 | 39 | Congrats, you now have the patched files. But we're not done just yet. 40 | 41 | ### Folder method 42 | - Connect your PS Vita to your computer via USB/FTP with VitaShell 43 | - Make a new folder on your Vita's SD Card (can be named whatever you want) 44 | - Open up the .VPK file from the Releases page of the repository and take it's contents to the new folder you just created. 45 | - Do the same thing but with the ``patchedFiles``' contents 46 | - Select the folder on Vitashell and press Triangle 47 | - Go all the way down to ``More -> Install folder`` 48 | - Confirm your selection. 49 | 50 | ### VPK method 51 | - Open up the .VPK file from the Releases page of the repository and drag 'n drop the ``patchedFiles``' contents to the root of the VPK file. 52 | - Connect your PS Vita to your computer via USB/FTP with VitaShell 53 | - Drag 'n drop your VPK file to your desired location on your SD Card 54 | - Install the VPK file 55 | 56 | At last, be sure to create a folder called ``MV`` in ``ux0:data/``. This folder is essential to create, otherwise if you don't, the game will freeze on certain moments. 57 | This port also includes the DLC "Forgotten Shores". If you want to enable it, create a file called "dlc" in the ``MV`` folder. 58 | 59 | # Controls 60 | The game basically only requires you to use the touchscreen. Other buttons are not required. 61 | 62 | ## Credits 63 | - [BonQ](https://www.reddit.com/user/Dexxtrip) for testing the game out 64 | - [PatnosD](https://twitter.com/patnos_d) for helping me decompile the shaders 65 | - and [ustwo games](https://www.ustwogames.co.uk) of course for making Monument Valley! 66 | -------------------------------------------------------------------------------- /applyPatchPC.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo Creating folders... 3 | mkdir patchedFiles 4 | cd patchedFiles 5 | mkdir Media 6 | cd Media 7 | mkdir Resources 8 | mkdir Managed 9 | cd .. 10 | cd .. 11 | echo Making executable patch... 12 | xdelta3.exe -d -s "PC/Monument Valley.exe" PC_PATCHES/executable.xdelta patchedFiles/eboot.bin 13 | echo Making game data patch... 14 | xdelta3.exe -d -s "PC/Monument Valley_Data/level0" PC_PATCHES/gamedata/level0.xdelta patchedFiles/Media/level0 15 | xdelta3.exe -d -s "PC/Monument Valley_Data/level1" PC_PATCHES/gamedata/level1.xdelta patchedFiles/Media/level1 16 | xdelta3.exe -d -s "PC/Monument Valley_Data/level2" PC_PATCHES/gamedata/level2.xdelta patchedFiles/Media/level2 17 | xdelta3.exe -d -s "PC/Monument Valley_Data/level3" PC_PATCHES/gamedata/level3.xdelta patchedFiles/Media/level3 18 | xdelta3.exe -d -s "PC/Monument Valley_Data/level4" PC_PATCHES/gamedata/level4.xdelta patchedFiles/Media/level4 19 | xdelta3.exe -d -s "PC/Monument Valley_Data/level5" PC_PATCHES/gamedata/level5.xdelta patchedFiles/Media/level5 20 | xdelta3.exe -d -s "PC/Monument Valley_Data/level6" PC_PATCHES/gamedata/level6.xdelta patchedFiles/Media/level6 21 | xdelta3.exe -d -s "PC/Monument Valley_Data/level7" PC_PATCHES/gamedata/level7.xdelta patchedFiles/Media/level7 22 | xdelta3.exe -d -s "PC/Monument Valley_Data/level8" PC_PATCHES/gamedata/level8.xdelta patchedFiles/Media/level8 23 | xdelta3.exe -d -s "PC/Monument Valley_Data/level9" PC_PATCHES/gamedata/level9.xdelta patchedFiles/Media/level9 24 | xdelta3.exe -d -s "PC/Monument Valley_Data/level10" PC_PATCHES/gamedata/level10.xdelta patchedFiles/Media/level10 25 | xdelta3.exe -d -s "PC/Monument Valley_Data/level11" PC_PATCHES/gamedata/level11.xdelta patchedFiles/Media/level11 26 | xdelta3.exe -d -s "PC/Monument Valley_Data/level12" PC_PATCHES/gamedata/level12.xdelta patchedFiles/Media/level12 27 | xdelta3.exe -d -s "PC/Monument Valley_Data/level13" PC_PATCHES/gamedata/level13.xdelta patchedFiles/Media/level13 28 | xdelta3.exe -d -s "PC/Monument Valley_Data/level14" PC_PATCHES/gamedata/level14.xdelta patchedFiles/Media/level14 29 | xdelta3.exe -d -s "PC/Monument Valley_Data/level15" PC_PATCHES/gamedata/level15.xdelta patchedFiles/Media/level15 30 | xdelta3.exe -d -s "PC/Monument Valley_Data/level16" PC_PATCHES/gamedata/level16.xdelta patchedFiles/Media/level16 31 | xdelta3.exe -d -s "PC/Monument Valley_Data/level17" PC_PATCHES/gamedata/level17.xdelta patchedFiles/Media/level17 32 | xdelta3.exe -d -s "PC/Monument Valley_Data/level18" PC_PATCHES/gamedata/level18.xdelta patchedFiles/Media/level18 33 | xdelta3.exe -d -s "PC/Monument Valley_Data/level19" PC_PATCHES/gamedata/level19.xdelta patchedFiles/Media/level19 34 | xdelta3.exe -d -s "PC/Monument Valley_Data/level20" PC_PATCHES/gamedata/level20.xdelta patchedFiles/Media/level20 35 | xdelta3.exe -d -s "PC/Monument Valley_Data/level21" PC_PATCHES/gamedata/level21.xdelta patchedFiles/Media/level21 36 | xdelta3.exe -d -s "PC/Monument Valley_Data/level22" PC_PATCHES/gamedata/level22.xdelta patchedFiles/Media/level22 37 | xdelta3.exe -d -s "PC/Monument Valley_Data/level23" PC_PATCHES/gamedata/level23.xdelta patchedFiles/Media/level23 38 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets0.assets" PC_PATCHES/gamedata/sharedassets0.assets.xdelta patchedFiles/Media/sharedassets0.assets 39 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets1.assets" PC_PATCHES/gamedata/sharedassets1.assets.xdelta patchedFiles/Media/sharedassets1.assets 40 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets2.assets" PC_PATCHES/gamedata/sharedassets2.assets.xdelta patchedFiles/Media/sharedassets2.assets 41 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets3.assets" PC_PATCHES/gamedata/sharedassets3.assets.xdelta patchedFiles/Media/sharedassets3.assets 42 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets4.assets" PC_PATCHES/gamedata/sharedassets4.assets.xdelta patchedFiles/Media/sharedassets4.assets 43 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets5.assets" PC_PATCHES/gamedata/sharedassets5.assets.xdelta patchedFiles/Media/sharedassets5.assets 44 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets6.assets" PC_PATCHES/gamedata/sharedassets6.assets.xdelta patchedFiles/Media/sharedassets6.assets 45 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets7.assets" PC_PATCHES/gamedata/sharedassets7.assets.xdelta patchedFiles/Media/sharedassets7.assets 46 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets8.assets" PC_PATCHES/gamedata/sharedassets8.assets.xdelta patchedFiles/Media/sharedassets8.assets 47 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets9.assets" PC_PATCHES/gamedata/sharedassets9.assets.xdelta patchedFiles/Media/sharedassets9.assets 48 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets10.assets" PC_PATCHES/gamedata/sharedassets10.assets.xdelta patchedFiles/Media/sharedassets10.assets 49 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets11.assets" PC_PATCHES/gamedata/sharedassets11.assets.xdelta patchedFiles/Media/sharedassets11.assets 50 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets12.assets" PC_PATCHES/gamedata/sharedassets12.assets.xdelta patchedFiles/Media/sharedassets12.assets 51 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets13.assets" PC_PATCHES/gamedata/sharedassets13.assets.xdelta patchedFiles/Media/sharedassets13.assets 52 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets14.assets" PC_PATCHES/gamedata/sharedassets14.assets.xdelta patchedFiles/Media/sharedassets14.assets 53 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets15.assets" PC_PATCHES/gamedata/sharedassets15.assets.xdelta patchedFiles/Media/sharedassets15.assets 54 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets16.assets" PC_PATCHES/gamedata/sharedassets16.assets.xdelta patchedFiles/Media/sharedassets16.assets 55 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets17.assets" PC_PATCHES/gamedata/sharedassets17.assets.xdelta patchedFiles/Media/sharedassets17.assets 56 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets18.assets" PC_PATCHES/gamedata/sharedassets18.assets.xdelta patchedFiles/Media/sharedassets18.assets 57 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets19.assets" PC_PATCHES/gamedata/sharedassets19.assets.xdelta patchedFiles/Media/sharedassets19.assets 58 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets20.assets" PC_PATCHES/gamedata/sharedassets20.assets.xdelta patchedFiles/Media/sharedassets20.assets 59 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets21.assets" PC_PATCHES/gamedata/sharedassets21.assets.xdelta patchedFiles/Media/sharedassets21.assets 60 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets22.assets" PC_PATCHES/gamedata/sharedassets22.assets.xdelta patchedFiles/Media/sharedassets22.assets 61 | xdelta3.exe -d -s "PC/Monument Valley_Data/sharedassets23.assets" PC_PATCHES/gamedata/sharedassets23.assets.xdelta patchedFiles/Media/sharedassets23.assets 62 | xdelta3.exe -d -s "PC/Monument Valley_Data/resources.assets" PC_PATCHES/gamedata/resources.assets.xdelta patchedFiles/Media/Resources.assets 63 | xdelta3.exe -d -s "PC/Monument Valley_Data/resources.assets.resS" PC_PATCHES/gamedata/resources.assets.resS.xdelta patchedFiles/Media/Resources.assets.resS 64 | xdelta3.exe -d -s "PC/Monument Valley_Data/resources.resource" PC_PATCHES/gamedata/resources.resource.xdelta patchedFiles/Media/Resources.resource 65 | xdelta3.exe -d -s "PC/Monument Valley_Data/globalgamemanagers" PC_PATCHES/gamedata/globalgamemanagers.xdelta patchedFiles/Media/globalgamemanagers 66 | xdelta3.exe -d -s "PC/Monument Valley_Data/globalgamemanagers.assets" PC_PATCHES/gamedata/globalgamemanagers.assets.xdelta patchedFiles/Media/globalgamemanagers.assets 67 | xdelta3.exe -d -s "PC/Monument Valley_Data/globalgamemanagers.assets" PC_PATCHES/gamedata/globalgamemanagers.resource.xdelta patchedFiles/Media/globalgamemanagers.resource 68 | echo Making misc. data files... 69 | xdelta3.exe -d -s "PC/Monument Valley_Data/Resources/unity default resources" "PC_PATCHES/gamedata/resources/unity default resources.xdelta" "patchedFiles/Media/Resources/unity default resources" 70 | xdelta3.exe -d -s "PC/Monument Valley_Data/Resources/unity_builtin_extra" PC_PATCHES/gamedata/resources/unity_builtin_extra.xdelta patchedFiles/Media/Resources/unity_builtin_extra 71 | echo Making code files... 72 | xdelta3.exe -d -s "PC/Monument Valley_Data/Managed/Assembly-CSharp.dll" PC_PATCHES/gamedata/code/Assembly-CSharp.dll.xdelta patchedFiles/Media/Managed/Assembly-CSharp.dll 73 | echo Done! 74 | pause -------------------------------------------------------------------------------- /applyPatchAndroidLatest.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo Creating folders... 3 | mkdir patchedFiles 4 | cd patchedFiles 5 | mkdir Media 6 | cd Media 7 | mkdir Resources 8 | mkdir Managed 9 | cd .. 10 | cd .. 11 | echo Making executable patch... 12 | xdelta3.exe -d -s "ANDROID/lib/armeabi-v7a/libunity.so" PHONE_PATCHES/executable.xdelta patchedFiles/eboot.bin 13 | echo Making game data patch... 14 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level0.xdelta patchedFiles/Media/level0 15 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level1.xdelta patchedFiles/Media/level1 16 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level2.xdelta patchedFiles/Media/level2 17 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level3.xdelta patchedFiles/Media/level3 18 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level4.xdelta patchedFiles/Media/level4 19 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level5.xdelta patchedFiles/Media/level5 20 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level6.xdelta patchedFiles/Media/level6 21 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level7.xdelta patchedFiles/Media/level7 22 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level8.xdelta patchedFiles/Media/level8 23 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level9.xdelta patchedFiles/Media/level9 24 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level10.xdelta patchedFiles/Media/level10 25 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level11.xdelta patchedFiles/Media/level11 26 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level12.xdelta patchedFiles/Media/level12 27 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level13.xdelta patchedFiles/Media/level13 28 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level14.xdelta patchedFiles/Media/level14 29 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level15.xdelta patchedFiles/Media/level15 30 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level16.xdelta patchedFiles/Media/level16 31 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level17.xdelta patchedFiles/Media/level17 32 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level18.xdelta patchedFiles/Media/level18 33 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level19.xdelta patchedFiles/Media/level19 34 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level20.xdelta patchedFiles/Media/level20 35 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level21.xdelta patchedFiles/Media/level21 36 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level22.xdelta patchedFiles/Media/level22 37 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/level23.xdelta patchedFiles/Media/level23 38 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets0.assets.xdelta patchedFiles/Media/sharedassets0.assets 39 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets1.assets.xdelta patchedFiles/Media/sharedassets1.assets 40 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets2.assets.xdelta patchedFiles/Media/sharedassets2.assets 41 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets3.assets.xdelta patchedFiles/Media/sharedassets3.assets 42 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets4.assets.xdelta patchedFiles/Media/sharedassets4.assets 43 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets5.assets.xdelta patchedFiles/Media/sharedassets5.assets 44 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets6.assets.xdelta patchedFiles/Media/sharedassets6.assets 45 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets7.assets.xdelta patchedFiles/Media/sharedassets7.assets 46 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets8.assets.xdelta patchedFiles/Media/sharedassets8.assets 47 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets9.assets.xdelta patchedFiles/Media/sharedassets9.assets 48 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets10.assets.xdelta patchedFiles/Media/sharedassets10.assets 49 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets11.assets.xdelta patchedFiles/Media/sharedassets11.assets 50 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets12.assets.xdelta patchedFiles/Media/sharedassets12.assets 51 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets13.assets.xdelta patchedFiles/Media/sharedassets13.assets 52 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets14.assets.xdelta patchedFiles/Media/sharedassets14.assets 53 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets15.assets.xdelta patchedFiles/Media/sharedassets15.assets 54 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets16.assets.xdelta patchedFiles/Media/sharedassets16.assets 55 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets17.assets.xdelta patchedFiles/Media/sharedassets17.assets 56 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets18.assets.xdelta patchedFiles/Media/sharedassets18.assets 57 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets19.assets.xdelta patchedFiles/Media/sharedassets19.assets 58 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets20.assets.xdelta patchedFiles/Media/sharedassets20.assets 59 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets21.assets.xdelta patchedFiles/Media/sharedassets21.assets 60 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets22.assets.xdelta patchedFiles/Media/sharedassets22.assets 61 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/data.unity3d" PHONE_PATCHES/gamedata/sharedassets23.assets.xdelta patchedFiles/Media/sharedassets23.assets 62 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" PHONE_PATCHES/gamedata/resources.assets.xdelta patchedFiles/Media/Resources.assets 63 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" PHONE_PATCHES/gamedata/resources.assets.resS.xdelta patchedFiles/Media/Resources.assets.resS 64 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/resources.resource" PHONE_PATCHES/gamedata/resources.resource.xdelta patchedFiles/Media/Resources.resource 65 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/resources.resource" PHONE_PATCHES/gamedata/globalgamemanagers.xdelta patchedFiles/Media/globalgamemanagers 66 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/resources.resource" PHONE_PATCHES/gamedata/globalgamemanagers.assets.xdelta patchedFiles/Media/globalgamemanagers.assets 67 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/resources.resource" PHONE_PATCHES/gamedata/globalgamemanagers.resource.xdelta patchedFiles/Media/globalgamemanagers.resource 68 | echo Making misc. data files... 69 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" "PHONE_PATCHES/gamedata/resources/unity default resources.xdelta" "patchedFiles/Media/Resources/unity default resources" 70 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" PHONE_PATCHES/gamedata/resources/unity_builtin_extra.xdelta patchedFiles/Media/Resources/unity_builtin_extra 71 | echo Making code files... 72 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/Managed/Metadata/global-metadata.dat" PHONE_PATCHES/gamedata/code/Assembly-CSharp.dll.xdelta patchedFiles/Media/Managed/Assembly-CSharp.dll 73 | echo Done! 74 | pause 75 | -------------------------------------------------------------------------------- /applyPatchAndroid.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | echo Creating folders... 3 | mkdir patchedFiles 4 | cd patchedFiles 5 | mkdir Media 6 | cd Media 7 | mkdir Resources 8 | mkdir Managed 9 | cd .. 10 | cd .. 11 | echo Making executable patch... 12 | xdelta3.exe -d -s "ANDROID/lib/armeabi-v7a/libunity.so" PHONE_PATCHES/executable.xdelta patchedFiles/eboot.bin 13 | echo Making game data patch... 14 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level0" PHONE_PATCHES/gamedata/level0.xdelta patchedFiles/Media/level0 15 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level1" PHONE_PATCHES/gamedata/level1.xdelta patchedFiles/Media/level1 16 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level2.split0" PHONE_PATCHES/gamedata/level2.xdelta patchedFiles/Media/level2 17 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level3" PHONE_PATCHES/gamedata/level3.xdelta patchedFiles/Media/level3 18 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level4" PHONE_PATCHES/gamedata/level4.xdelta patchedFiles/Media/level4 19 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level5.split0" PHONE_PATCHES/gamedata/level5.xdelta patchedFiles/Media/level5 20 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level6.split0" PHONE_PATCHES/gamedata/level6.xdelta patchedFiles/Media/level6 21 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level7" PHONE_PATCHES/gamedata/level7.xdelta patchedFiles/Media/level7 22 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level8.split0" PHONE_PATCHES/gamedata/level8.xdelta patchedFiles/Media/level8 23 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level9.split0" PHONE_PATCHES/gamedata/level9.xdelta patchedFiles/Media/level9 24 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level10.split0" PHONE_PATCHES/gamedata/level10.xdelta patchedFiles/Media/level10 25 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level11.split0" PHONE_PATCHES/gamedata/level11.xdelta patchedFiles/Media/level11 26 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level12" PHONE_PATCHES/gamedata/level12.xdelta patchedFiles/Media/level12 27 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level13" PHONE_PATCHES/gamedata/level13.xdelta patchedFiles/Media/level13 28 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level14.split0" PHONE_PATCHES/gamedata/level14.xdelta patchedFiles/Media/level14 29 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level15.split0" PHONE_PATCHES/gamedata/level15.xdelta patchedFiles/Media/level15 30 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level16.split0" PHONE_PATCHES/gamedata/level16.xdelta patchedFiles/Media/level16 31 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level17.split0" PHONE_PATCHES/gamedata/level17.xdelta patchedFiles/Media/level17 32 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level18.split0" PHONE_PATCHES/gamedata/level18.xdelta patchedFiles/Media/level18 33 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level19.split0" PHONE_PATCHES/gamedata/level19.xdelta patchedFiles/Media/level19 34 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level20.split0" PHONE_PATCHES/gamedata/level20.xdelta patchedFiles/Media/level20 35 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level21.split0" PHONE_PATCHES/gamedata/level21.xdelta patchedFiles/Media/level21 36 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level22.split0" PHONE_PATCHES/gamedata/level22.xdelta patchedFiles/Media/level22 37 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/level23.split0" PHONE_PATCHES/gamedata/level23.xdelta patchedFiles/Media/level23 38 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets0.assets" PHONE_PATCHES/gamedata/sharedassets0.assets.xdelta patchedFiles/Media/sharedassets0.assets 39 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets1.assets.split0" PHONE_PATCHES/gamedata/sharedassets1.assets.xdelta patchedFiles/Media/sharedassets1.assets 40 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets2.assets.split0" PHONE_PATCHES/gamedata/sharedassets2.assets.xdelta patchedFiles/Media/sharedassets2.assets 41 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets3.assets.split0" PHONE_PATCHES/gamedata/sharedassets3.assets.xdelta patchedFiles/Media/sharedassets3.assets 42 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets4.assets.split0" PHONE_PATCHES/gamedata/sharedassets4.assets.xdelta patchedFiles/Media/sharedassets4.assets 43 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets5.assets.split0" PHONE_PATCHES/gamedata/sharedassets5.assets.xdelta patchedFiles/Media/sharedassets5.assets 44 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets6.assets.split0" PHONE_PATCHES/gamedata/sharedassets6.assets.xdelta patchedFiles/Media/sharedassets6.assets 45 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets7.assets.split0" PHONE_PATCHES/gamedata/sharedassets7.assets.xdelta patchedFiles/Media/sharedassets7.assets 46 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets8.assets.split0" PHONE_PATCHES/gamedata/sharedassets8.assets.xdelta patchedFiles/Media/sharedassets8.assets 47 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets9.assets.split0" PHONE_PATCHES/gamedata/sharedassets9.assets.xdelta patchedFiles/Media/sharedassets9.assets 48 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets10.assets.split0" PHONE_PATCHES/gamedata/sharedassets10.assets.xdelta patchedFiles/Media/sharedassets10.assets 49 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets11.assets.split0" PHONE_PATCHES/gamedata/sharedassets11.assets.xdelta patchedFiles/Media/sharedassets11.assets 50 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets12.assets" PHONE_PATCHES/gamedata/sharedassets12.assets.xdelta patchedFiles/Media/sharedassets12.assets 51 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets13.assets.split0" PHONE_PATCHES/gamedata/sharedassets13.assets.xdelta patchedFiles/Media/sharedassets13.assets 52 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets14.assets" PHONE_PATCHES/gamedata/sharedassets14.assets.xdelta patchedFiles/Media/sharedassets14.assets 53 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets15.assets.split0" PHONE_PATCHES/gamedata/sharedassets15.assets.xdelta patchedFiles/Media/sharedassets15.assets 54 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets16.assets.split0" PHONE_PATCHES/gamedata/sharedassets16.assets.xdelta patchedFiles/Media/sharedassets16.assets 55 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets17.assets.split0" PHONE_PATCHES/gamedata/sharedassets17.assets.xdelta patchedFiles/Media/sharedassets17.assets 56 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets18.assets.split0" PHONE_PATCHES/gamedata/sharedassets18.assets.xdelta patchedFiles/Media/sharedassets18.assets 57 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets19.assets.split0" PHONE_PATCHES/gamedata/sharedassets19.assets.xdelta patchedFiles/Media/sharedassets19.assets 58 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets20.assets.split0" PHONE_PATCHES/gamedata/sharedassets20.assets.xdelta patchedFiles/Media/sharedassets20.assets 59 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets21.assets.split0" PHONE_PATCHES/gamedata/sharedassets21.assets.xdelta patchedFiles/Media/sharedassets21.assets 60 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets22.assets.split0" PHONE_PATCHES/gamedata/sharedassets22.assets.xdelta patchedFiles/Media/sharedassets22.assets 61 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/sharedassets23.assets.split0" PHONE_PATCHES/gamedata/sharedassets23.assets.xdelta patchedFiles/Media/sharedassets23.assets 62 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" PHONE_PATCHES/gamedata/resources.assets.xdelta patchedFiles/Media/Resources.assets 63 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" PHONE_PATCHES/gamedata/resources.assets.resS.xdelta patchedFiles/Media/Resources.assets.resS 64 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" PHONE_PATCHES/gamedata/resources.resource.xdelta patchedFiles/Media/Resources.resource 65 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/globalgamemanagers" PHONE_PATCHES/gamedata/globalgamemanagers.xdelta patchedFiles/Media/globalgamemanagers 66 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/globalgamemanagers.assets" PHONE_PATCHES/gamedata/globalgamemanagers.assets.xdelta patchedFiles/Media/globalgamemanagers.assets 67 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/globalgamemanagers.assets" PHONE_PATCHES/gamedata/globalgamemanagers.resource.xdelta patchedFiles/Media/globalgamemanagers.resource 68 | echo Making misc. data files... 69 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/unity default resources" "PHONE_PATCHES/gamedata/resources/unity default resources.xdelta" "patchedFiles/Media/Resources/unity default resources" 70 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/Resources/unity_builtin_extra" PHONE_PATCHES/gamedata/resources/unity_builtin_extra.xdelta patchedFiles/Media/Resources/unity_builtin_extra 71 | echo Making code files... 72 | xdelta3.exe -d -s "ANDROID/assets/bin/Data/Managed/Assembly-CSharp.dll" PHONE_PATCHES/gamedata/code/Assembly-CSharp.dll.xdelta patchedFiles/Media/Managed/Assembly-CSharp.dll 73 | echo Done! 74 | pause --------------------------------------------------------------------------------