Help! How to Mod This Type Of Games? .unity3d 2022

thecookiss

Platinian
I need to replace models and textures in this game.

In older versions it was easy to do this, there were a bunch of bundle files that were not encrypted, but not now, instead of them there is this:

data.unity3d
datapack.unity3d

explorer_gXZDnzjl95.png
explorer_lN8YW2AcMb.png


This happened after the game switched to unity 2022

they cannot be opened in UABE or AssetsStudio.
In rare cases, when it was possible to open it in AssetsStudio, all the files were broken and pixelated


there in the folder \assets\aa\Android I found some .bundle

surprisingly they open in UABEA (UABEA supports unity 2022)

they are compressed, after decompression I replaced the texture with my own, compressed it back, signed the apk

but in the end the game did not start and showed a black screen



Please tell me how to work and modify this type of games?
Game: Car Parking Multiplayer
 
Last edited:
I patched this file according to the instructions.

I tried to open the game, but it just crashed.
Those game files in the aa folder structure are called Adressables. Your texture was probably replaced correctly, but there is a crc check to validate the files. Try this patchcrc command: Release Examples release 2 (prerelease 1) · nesrak1/AddressablesTools
Use it to patch the catalog.json file in the aa folder (file might be named something other than that, if it's catalog.json it will work).
 
There might be some protection then maybe. I can also take a look at this game
Hooray! It turns out I forgot to use LZ4 compression. After patching and compressing, I was able to replace the texture.

But how do I replace the 3D model?

Previously, I created a Unity project with a 3D model, retrieved it through UABE, and replaced it in-game.

But how do I do the same in Unity 2022?
 
Hooray! It turns out I forgot to use LZ4 compression. After patching and compressing, I was able to replace the texture.
Nice! I was just about to post my results after replacing succesfully too.
But how do I do the same in Unity 2022?
The same way as you described. Make sure to use the exact same unity editor version as the game when creating the mesh asset. Also if the created mesh asset stores its data in a .resS resource file (in mesh's data m_VertexData is empty, m_StreamData has path, size, etc.), you need to import that .resS file to the bundle as well. And then input the correct path to the m_StreamData path (just "filename.resS).
 
Nice! I was just about to post my results after replacing succesfully too.

The same way as you described. Make sure to use the exact same unity editor version as the game when creating the mesh asset. Also if the created mesh asset stores its data in a .resS resource file (in mesh's data m_VertexData is empty, m_StreamData has path, size, etc.), you need to import that .resS file to the bundle as well. And then input the correct path to the m_StreamData path (just "filename.resS).
I want to find a texture with stickers.

In the old version of the game, this texture was called STICKERS_NEW.

But in these .bundles in the aa/Android folder, there's no STICKERS_NEW texture.

I downloaded all the textures from these .bundles and couldn't find it even after looking through each texture.

Are there any other directories or locations where the textures might be stored?
 
They are in the .unity3d files then. Unfortunately those are encrypted so you can't read them, even global metadata is encrypted. Only option is to try to reverse engineer libil2cpp.so or other libraries to decrypt those
 
Back
Top Bottom