Mod pack loader & format for Hill Climb Racing 2. Part of the VEKENDIAN ecosystem.
MyPack/ ├── manifest.json └── package/ └── textures/ └── cars/ └── jeep/ └── epic/ └── jeep_evil_epic/ └── chassis.png
MyPack/ ├── manifest.json ├── README.md └── textures/ └── cars/ └── jeep/ └── epic/ └── jeep_evil_epic/ └── chassis.png
packages/ └── remote_vehicle_paints_2.zip/ └── textures/ └── cars/ └── jeep/ └── epic/ └── jeep_evil_epic/ └── chassis.png
.packages index, maps relative paths, and appends to target archives dynamically. Unmatched files fallback to <packId>.zip.
json/objects/json/levels/json/vehicles/json/shop/json/seasons/json/events/textures/cars/textures/drivers/textures/objects/textures/effects/textures/vehicle-assets/textures/props/textures/home/textures/parallaxes/textures/sky/ui/cocosstudio/ui/cocosstudio/backgrounds/ui/cocosstudio/buttons/ui/cocosstudio/Particles/models/arena/<name>/..mp3 and .ogg variants.particles/ (lowercase): loose particle definitions and textures.Particles/ (capitalized): CocosStudio .csb effects per vehicle. Duplicated under ui/cocosstudio/Particles/.
rube/levels/rube/objects/rube/vehicles/.vsh) and fragment (.fsh) files..po) for supporting different languages.fb_notification_popup.csb, promo .png backgrounds) can also appear directly at the package root, outside any category folder.
json/events/, json/seasons/, or json/shop/ are routed straight to the game's shared global JSON directories. These paths bypass package resolution entirely—they do not belong to any single archive.
Prism.install() and Prism.validate() accept raw .zip paths directly. Temp extraction and teardown are automated. No manual unzipping required by the caller.