Coder Social home page Coder Social logo

lskyset / priconne-asset-extractor Goto Github PK

View Code? Open in Web Editor NEW
7.0 3.0 3.0 27 KB

Yet another tool to download, extract and convert assets from Princess Connect! Re: Dive.

License: MIT License

Python 100.00%
priconne princess-connect princess-connect-redive

priconne-asset-extractor's Introduction

Princess Connect Asset Extractor

Yet another tool to download, extract and convert assets from Princess Connect! Re: Dive.

Features

  • Downloads files from the games server with optional filters

    • assetbundles (.unity3d)
    • audio (.awb / .acb)
    • video (.usm)
  • Extracts / Converts above formats

    • .unity3d -> .png / .txt
    • .awb / .acb -> .wav
    • .usm -> .mp4
    • storydata.bytes -> .json
  • Reconstructs .skel from .cysp files for SD (playable) units (experimental)

Install

  • Clone this repo or download the latest release's source code
  • cmd python -m pip install -r requirements.txt
  • Make sure you have usmtoolkit (see section below)

Requires

UsmToolkit (audio and video) : Download in the release page (windows only) and put it in the root folder or if you already have it somewhere edit the paths in src/config.py instead. For non windows users that don't have UsmToolkit you'll have to build it yourself for your platform.

Depends on

master.db

Basic use

  • run python priconne_asset_extractor.py once to download all the manifests
  • Edit the filters in priconne_asset_extractor.py
    # Example: to download all background assets from bg2_assetmanifest
    dm.datamine(
        manifest_filter="bg",
        assetbundle_filter="",
        file_filter="",
    )

For more examples see example.py

TODO

  • Extract from DMM install
  • Make the tool more user friendly
  • Add more configs
  • Remove dependecies

priconne-asset-extractor's People

Contributors

64btx avatar lskyset avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

potor10 izh318 64btx

priconne-asset-extractor's Issues

Problem About Extracting Files

Warning: 0.0.0 version found, defaulting to UnityPy.config.FALLBACK_UNITY_VERSION (2.5.0f5)
Error while loading a/bg/assetbundle/still_unit_100161.unity3d: The BundleFile is encrypted, but no key was provided!
You can set the key via UnityPy.set_assetbundle_decrypt_key(key).

How can I figure out key and set it to UnityPy?

Compatibility issues due to system changes?

I wanted to use this again after a while, but I'm getting this error now despite having all the required stuff. It properly gets the manifest_assetmanifest, but then it shows this:

pic

I know there were some in-game engine and system changes over the past few months (I think it could've potentially changed the database formatting in some capacity), so maybe that was the cause? If it helps, the program worked fine when I used it in October of last year.

CYSP -> SKEL

I noticed that the cysp2skel module threw a filenotfound error on 00_COMMON_BATTLE.cysp, which doesn't exist in any version of the manifests I could find, either EN or JP.

I want to get a monster's .skel

Hello, first of all, thank you for sharing this wonderful project , I was able to open Princess Connect's spine animation

Now, I want to get the animation of the monster in .skel file

Is there a way?

I analyzed your source code. It looks like you're analyzing .skel(.cysp) in binary . If I don't understand the .skel file, it's very difficult to understand

I have no knowledge of .skel file

wtf I solved the problem I saw the solution on the Chinese site and realized the solution The Chinese are really the geniuses of the reversing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.