Hatsune Miku: Project DIVA F 2nd
Hatsune Miku: Project DIVA F 2nd (初音ミク -Project DIVA- F 2nd) is a 2014 rhythm game created by SEGA and Crypton Future Media for the PlayStation Vita and PlayStation 3, and is the direct sequel to Hatsune Miku: Project DIVA F. In the context of modding, this game is notoriously harder to mod than other games (including Project DIVA X/XHD/VRFL) as it uses more binary formats instead of the usual text based formats used from Project DIVA Arcade/Dreamy Theater to Project DIVA F.
Documentation
[edit | edit source]Files
[edit | edit source]A table of the files used in F 2nd is listed here.
| Extension | File Signature | Contained In / Usual Filename | Notes | Classic File Format |
|---|---|---|---|---|
| .farc | FARC | *.farc | File Archive | |
| .a3da | A3DC/A3DA | File archives starting with a3d_ (e.g. a3d_itmpv###.farc)
campv###.farc |
Auth 3D Animation | |
| .vag | ? | button.farc
pv###_effect.farc |
VAG sound used for sounds (buttons/chance time effs) | .diva |
| .osd | MOSD | Object file archives (e.g. mikitm001.farc) | Modern Object Set Data | |
| .osi | MOSI | Modern Object Set Information | obj_db.bin | |
| .txd | MTXD | Modern Texture Set Data | ||
| .txi | MTXI | Modern Texture Set Information | tex_db.bin | |
| .aec | AETC | File archives starting with aet_ (e.g. aet_gam_pv###.farc) | After Effects Composition | |
| .aei | AEDB | After Effects Composition Information | aet_db.bin | |
| .bon | BONE | bone_data.bin | Bone Data | bone_data.bin |
| .itmt | ITMT | chritm_prop_rs.farc | Item Table | xxxitm_tbl.txt |
| .stg | STGC | pv.stg / cmn.stg / ns.stg / dr.stg | Stage Data Container | stage_data.bin |
| .rmrs | RMRS | diva_room_db.rmrs | ||
| .rmfs | RMRS | diva_room_fset.rmfs | ||
| .str | STRA | str_array.str / str_array_en.str | String Array | str_array.bin |
| .fog | FOGC | stg###.fog | Fog Data | fog_pv###.txt |
| .lit | LITC | pv###_chara.lit
pv###_stage.lit |
Light Data | light_pv###.txt |
| .blt | BLMT | pv###.blt | Bloom Table | |
| .cct | CCRT | pv###.cct | Color Correct Table | |
| .dft | DOFT | pv###.dft | Depth Of Field Table | |
| .dex | EXPC | exp_pv###.dex | Face Expression Data | exp_pv###.bin |
| .dsc | PVSC | pv_###_[difficulty].dsc
pv_###_common.farc |
PV Script Data | pv_###_[difficulty].bin |
| .edp | EDPV | edit_pvdb.edp | ||
| .edt | EDDB | edit_db.edt | ||
| .opd | OPDC | (*)_divskn.farc | Osage Play Data Container | |
| .mot | MOTC | File archives starting with mot_ (e.g. mot_pv###.farc)
PV###_???_P#_##.mot |
Motion Set Container | mot_pv###.bin |
| .spr | SPRC | File archives starting with spr_ (e.g. spr_gam_pv###.farc) | Sprite Set Container | |
| .spi | SPDB | Sprite Set Information | spr_db.bin | |
| .osp | SKPC | ext_skp_(.+).osp | Osage Skin Properties | ext_skp_(.+).txt |
| .pfl | PVFL | pv_field_###.pfl | PV Field (just a normal txt file with a binary header and EOFC) | pv_field.txt |
| .ppr | n/a | pv_db.ppr | PV Database (just a normal txt file with no header and EOFC) | pv_db.txt |
| .ptl | PTLC | player_title_list.ptl | Player Title List Container | |
| .rmdt | RMDT | room_data.rmdt | ||
| .rmmc | RMMC | room_onegai_mc.rmmc | ||
| .rmmf | RMMF | room_onegai_mf.rmmf | ||
| .rmmn | RMMN | room_onegai_mn.rmmN | ||
| .rmpn | RMPN | room_path_node.rmpn | ||
| .rmsc | RMSC | evt###.rmsc | Diva Room Script | |
| .rsl | RSLC | rob_sleeve.rsl | Sleeve data | rob_sleeve_data.bin |
| .sht | SHMT | pv###.sht | Shimmer Table (used for toon enabled PVs like Suki Kirai) | |
| .tet | TETT | pv###.tet | Toon Edge Table (used for toon enabled PVs like Suki Kirai) | |
| .txt | n/a | hand_item_data.txt | Hand Item Data | |
| rom_flist_2d.txt | 2D file list (contains aet_ and spr_ filenames) | |||
| rom_flist_objset.txt | Object Set file list (contains objsets like mikitm###.farc) | |||
| stage_effect_param.txt | Stage Effect Parameter | |||
| .thm | defthum.thm | Default thumbnail (?) | ||
| .ull | ULLC | unlock_list.ull | Unlock List Container | unlock_list.bin |
| .drs | DVRS | File archives starting with eff_ (e.g. eff_pv###_main.farc) | Diva Resource Container (Particle textures) | |
| .dve | DVEF | Diva Effect Group (Particle data) |
Binary Format
[edit | edit source]Starting with Project DIVA F 2nd (and subsequent games), most of the formats in the game have been updated to use a binary format. It usually follows a common format, with the header container being 64 bytes (32 if modded), file data container, and an End of File (EOFC) container.
To further optimize the files for PS3, they use Big Endian instead of the Little Endian used in the PSVita release. Some files may also have ENRS and POF1 data, which makes the file compatible with either PS3 (Big Endian) or PSVita (Little Endian).
Header
[edit | edit source]An example using pv_732_hard.dsc (Akatsuki Arrival's hard chart):
0 1 2 3 4 5 6 7 8 9 A B C D E F 0000 50 56 53 43 70 7A 00 00 40 00 00 00 00 00 00 18 0010 00 00 00 00 70 7A 00 00 00 00 00 00 00 00 00 00 0020 7C 09 37 D4 00 00 00 00 00 00 00 00 00 00 00 00 0030 20 04 12 13 00 00 00 00 00 00 00 00 00 00 00 00 0040 13 12 04 20 .....................................
0x00->0x03: File signature ('P' 'V' 'S' 'C' in ASCII in this example)
0x04->0x07: Container size (UInt32, 31344 bytes in this example)
0x08->0x0B: Data offset (UInt32, Actual script starts at 0x40 in this case)
0x0C->0x0F: Endianness (0x0F is set to 18 for Big Endian PS3 files, otherwise it is set to 10 for Little Endian Vita files.)
0x10->0x13: Container depth
0x14->0x17: Data size (It only differs with container size when ENRS or POF is present.)
Usually those are enough for F 2nd to recognize it as a valid file. 0x20->0x3F may be removed (commonly files from modding tools).
0x40: Actual start of DivaScript file contents.
Endian Reverse Table
[edit | edit source](ENRS) Lorem Ipsum
Pointer Offset Table
[edit | edit source](POF1) Lorem Ipsum
Tools
[edit | edit source]A table of tools with their corresponding files
| Tool | File Extensions | Link |
|---|---|---|
| MikuMikuModel | .osd | https://github.com/blueskythlikesclouds/MikuMikuLibrary |
| .osi | ||
| .txd | ||
| .txi | ||
| .aec | ||
| .aei | ||
| .bon | ||
| .itmt | ||
| .fog | ||
| .lit | ||
| .blt | ||
| .cct | ||
| .dft | ||
| .mot | ||
| .spr | ||
| .osp | ||
| .sht | ||
| .tet | ||
| .farc | ||
| Database Converter | .osi | https://github.com/blueskythlikesclouds/MikuMikuLibrary |
| .txi | ||
| .aei | ||
| .stg | ||
| .str | ||
| .spi | ||
| .farc | ||
| PD_Tool | .dex | https://github.com/korenkonder/PD_Tool |
| DSC Studio | .dsc | https://keikei14.github.io/dsceditor/ - Fork that supports F2nd/X/XHD/VRFL read/write
https://nastys.github.io/dsceditor/ - Official site |
Tutorials
[edit | edit source]Lorem Ipsum
Notable mods
[edit | edit source]Some mods have been made for F 2nd (surprisingly). Here are some of those:
30 FPS AETs for F/F2nd
[edit | edit source]Author: Skyth
Use these to fix sped up 2D animations when using Brolijah's 60 FPS patch.
Note: This is for English F/F2nd
Last Update: July 26, 2019
Installation
[edit | edit source]- Extract data.psarc to a folder called "data" and move it to where the .psarc is.
- Rename data.psarc to something else. (eg. datax.psarc)
- Drag and drop the "rom" and "dlc" folders in the archive to where they are in your game installation.
Links
[edit | edit source]Project DIVA FX 2nd
[edit | edit source]Author: Keikei14
A modpack that adds songs and modules from Project DIVA X into F 2nd PS3.
Note: Does not work with JP F 2nd. May not work on real PS3s.
Last Update: May 12, 2021
Installation
[edit | edit source]Install the DLC by copying all folders in the dlc folder to your game region's DLC folder.
- NPEB02013
- F 2nd EU PSN version
- Place it in dev_hdd0/game/NPEB02013/USRDIR/dlc
- NPUB31488
- F 2nd US PSN version
- Place it in dev_hdd0/game/NPUB31488/USRDIR/dlc
- BLUS31431
- F 2nd US Disc vesion
- Place it in dev_hdd0/game/NPUB31488/USRDIR/dlc
Credits
[edit | edit source]Please credit these people when you use this modpack in videos:
- Keikei14
- CoolChar
- Skyth
- korenkonder
- samyuu
- RhythmProtegen (Thatrandomlurker)
- feat_jinsoul
Links
[edit | edit source]Project DIVA F 2nd - F Collection -
[edit | edit source]Author: Gilda
This modpack adds 31 songs from DIVA F into F2nd.
Last Update: May 30, 2022
Installation
[edit | edit source]-
Credits
[edit | edit source]-
