After further consultation with @Yrentenai I was able to make a comprehensive guide for fetching assets from LovePlus EVERY.
LovePlus EVERY data assets are in two parts:
- Internal Storage/Android/data/jp.konami.loveplusevery/
Internal Storage/Android/obb/jp.konami.loveplusevery/
The OBB file can be extracted as a zip file, then the contents inspected with Asset Studio. No pre-processing is needed to make extract the assets.
Special treatment is required for all assets in the main LovePlus EVERY code.
2D, sprite and normal text assets are encoded using a constant 10-byte XOR key. The key can be found by assuming that the first 10 bytes are from the standard UnityFS header. (55 6E 69 74 79 46 53 00 00 00 00)
Audio assets need to be extracted from Asset Studio first before they can be XOR-decoded. Once extracted from Asset Studio, they need to be XOR-decoded, then extracted from Asset Studio once again using the same method as the aforementioned assets.
In-game pictures are XOR-encoded with a constant XOR key as well, but instead of 10 bytes the key is 8 bytes. By XOR-ing the in-game picture with a standard JPG header (first 16 bytes are FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 01) the 8-byte XOR key can be found.
To save space in the player's phone, sound clips are only downloaded and saved when needed. There is no option to download everything from the server, so I cannot provide any sound clips for Rinko or Nene.
QuickBMS script for all LovePlus EVERY assets except for in-game photos
Code: Select all
#################Decryption for Love Plus EVERY assets##################
######Copy the lines below to a .txt file, then rename ext to .bms######
Get OUTPUT_NAME basename
String OUTPUT_NAME + "_decode.unity3d" #final file name
#Obtain key
filexor "\x55\x6E\x69\x74\x79\x46\x53\x00\x00\x00\x00"
getdstring KEY 0x0A
set KEYBUFFER string ""
for i = 0 < 0x0A
getvarchr C KEY i byte
string KEYBUFFER + C
string KEYBUFFER + " "
next i
#Use key to unlock file
filexor KEYBUFFER
get SIZE asize
log OUTPUT_NAME 0 SIZE
#############End of Love Plus EVERY assets decoding script#############
QuickBMS script for all LovePlus EVERY in-game photos
Code: Select all
##########QuickBMS script for all LovePlus EVERY in-game photos#########
######Copy the lines below to a .txt file, then rename ext to .bms######
# Decryption for Love Plus EVERY ingame pictures
Get OUTPUT_NAME basename
String OUTPUT_NAME + ".jpg"
#Obtain key
FileXOR "\xFF\xD8\xFF\xE0\x00\x10\x4A\x46\x49\x46\x00\x01\x01\x00\x00\x01"
getdstring KEY 0x08
set KEYBUFFER string ""
for i = 0 < 0x08
getvarchr C KEY i byte
string KEYBUFFER + C
string KEYBUFFER + " "
next i
#Use key to unlock file
filexor KEYBUFFER
get SIZE asize
log OUTPUT_NAME 0 SIZE
##########End of LovePlus EVERY in-game photos decoding script#########