WIP documentation for Project Diva F 2nd modding
this repository serves as a hub for documenting discoveries, tools, formats and other useful info to assist with modding Hatsune Miku: Project Diva F 2nd on original hardware. the repository will be updated as new info is discovered.
- the game uses common formats like
.avc,.oggand.psarc, as well as proprietary formats like.farc(possibly standing for File Archive?) - the game installs assets on first launch. comparing the installed data size with the
data.psarcfile reveals that those files will likely have to be modified on disk data.psarcfeatures encrypted.farcfiles, as well as a few.txtfiles encrypted with the custom DIVAFILE protocol- DIVAFILE's decryption routine can be found within the Japanese copy of the game
- stage lighting is stored in "XX###_STAGE.LIT" as well as fog parameters in "XX###.FOG"
- the game features Nvidia's Cg (C for Graphics) shaders with what seems to be intense compiler optimizations and next-to-none human readability
useful tools to help with manipulating and packing files:
- QuickBMS - all purpose general archive unpacking/repacking with game/format specific scripts (in this case, the Virtua Fighter 5 script)
- UnPSARC -
.psarcfile unpacking - ffmpeg - media format transcoding (
.avcand.ogg) - ps3dec -
.isodecryption and extraction - multiMAN - general purpose back-up and file manager for PS3
- investigate
.LITand.FOGfiles - check if removing data.psarc changes anything after the install process is completed
- find out why QuickBMS complains about the file header being
FARCinstead ofFArC - further investigate the Cg shaders in
shaders_ps3.farc
if you have any knowledge on this game's inner workings, either submit a pull request with your findings or contact @memroyleak on Discord