Hatsune Miku: Project DIVA F 2nd: Difference between revisions
m Reordered documentation |
Added authors, installation instructions, and credits to the Mods section, added DRS and DVE to files table, other minor formatting changes |
||
| Line 15: | Line 15: | ||
|.farc | |.farc | ||
|FARC | |FARC | ||
| | |*.farc | ||
|File Archive | |File Archive | ||
| | | | ||
| Line 27: | Line 27: | ||
|- | |- | ||
|.vag | |.vag | ||
| | |? | ||
|button.farc | |button.farc | ||
pv###_effect.farc | pv###_effect.farc | ||
| Line 159: | Line 159: | ||
|.opd | |.opd | ||
|OPDC | |OPDC | ||
|( | |(*)_divskn.farc | ||
|Osage Play Data Container | |Osage Play Data Container | ||
| | | | ||
| Line 223: | Line 223: | ||
| | | | ||
|- | |- | ||
|. | |.rmmn | ||
| | |RMMN | ||
|room_onegai_mn. | |room_onegai_mn.rmmN | ||
| | | | ||
| | | | ||
|- | |- | ||
|. | |.rmpn | ||
| | |RMPN | ||
|room_path_node.rmpn | |room_path_node.rmpn | ||
| | | | ||
| Line 236: | Line 236: | ||
|- | |- | ||
|.rmsc | |.rmsc | ||
| | |RMSC | ||
|evt###.rmsc | |evt###.rmsc | ||
|Room Script | |Diva Room Script | ||
| | | | ||
|- | |- | ||
| Line 288: | Line 288: | ||
|Unlock List Container | |Unlock List Container | ||
|unlock_list.bin | |unlock_list.bin | ||
|- | |||
|.drs | |||
|DVRS | |||
| rowspan="2" |File archives starting with eff_ (e.g. eff_pv###_main.farc) | |||
|Diva Resource Container (Particle textures) | |||
| | |||
|- | |||
|.dve | |||
|DVEF | |||
|Diva Effect Group (Particle data) | |||
| | |||
|} | |} | ||
| Line 296: | Line 307: | ||
==== Header ==== | ==== Header ==== | ||
An example using ''pv_732_hard.dsc'' ('s hard chart | 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 | 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 | 0000 50 56 53 43 70 7A 00 00 40 00 00 00 00 00 00 18 | ||
| Line 404: | Line 415: | ||
== Mods == | == Mods == | ||
Some mods have been made for F 2nd (surprisingly). Here are some of those: | Some mods have been made for F 2nd (surprisingly). Here are some of those: | ||
=== 30 FPS AETs for F/F2nd === | |||
Author: Skyth | |||
Use these to fix sped up 2D animations when using Brolijah's 60 FPS patch. | |||
Note: This is for <u>English</u> F/F2nd | |||
Last Update: July 26, 2019 | |||
==== Installation ==== | |||
# 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 ==== | |||
[https://drive.google.com/file/d/1ae8muoKNWc79TCgw3kBjzsXXwMx1xmww/view?usp=sharing Download for F] | |||
[https://drive.google.com/file/d/1_KFUkwTdIqM-pHWW2Song5smS6oxS0fO/view?usp=sharing Download for F2nd] | |||
[https://discord.com/channels/531630856767406105/670339484105179136/684073640488206371 Discord Link] | |||
=== Project DIVA FX 2nd === | === Project DIVA FX 2nd === | ||
Author: Keikei14 | |||
A modpack that adds songs and modules from Project DIVA X into F 2nd PS3. | 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 | Last Update: May 12, 2021 | ||
==== Installation ==== | |||
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 ==== | |||
Please credit these people when you use this modpack in videos: | |||
* Keikei14 | |||
* CoolChar | |||
* Skyth | |||
* korenkonder | |||
* samyuu | |||
* RhythmProtegen (Thatrandomlurker) | |||
* feat_jinsoul | |||
==== Links ==== | |||
[https://drive.google.com/drive/folders/1Qr8LZ3KlNYb5Ta7QA6r51Mh4Xktrs1hR?usp=sharing Download] | [https://drive.google.com/drive/folders/1Qr8LZ3KlNYb5Ta7QA6r51Mh4Xktrs1hR?usp=sharing Download] | ||
[https://discord.com/channels/531630856767406105/670339484105179136/841336009336946759 Discord Link] | |||
=== Project DIVA F 2nd - F Collection - === | === Project DIVA F 2nd - F Collection - === | ||
Author: Gilda | |||
This modpack adds 31 songs from DIVA F into F2nd. | This modpack adds 31 songs from DIVA F into F2nd. | ||
Last Update: May 30, 2022 | Last Update: May 30, 2022 | ||
==== Installation ==== | |||
- | |||
==== Credits ==== | |||
- | |||
==== Links ==== | |||
[https://drive.google.com/file/d/1gaOwk3SA54KWUxLSkKMLFjCLxuzcXqwS/view?usp=sharing Download] | [https://drive.google.com/file/d/1gaOwk3SA54KWUxLSkKMLFjCLxuzcXqwS/view?usp=sharing Download] | ||
[https://discord.com/channels/531630856767406105/670339484105179136/901415570858209300 Discord Link] | |||
Revision as of 05:07, 24 September 2025
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
Files
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
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
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
(ENRS) Lorem Ipsum
Pointer Offset Table
(POF1) Lorem Ipsum
Tools
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
Lorem Ipsum
Mods
Some mods have been made for F 2nd (surprisingly). Here are some of those:
30 FPS AETs for F/F2nd
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
- 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
Project DIVA FX 2nd
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
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
Please credit these people when you use this modpack in videos:
- Keikei14
- CoolChar
- Skyth
- korenkonder
- samyuu
- RhythmProtegen (Thatrandomlurker)
- feat_jinsoul
Links
Project DIVA F 2nd - F Collection -
Author: Gilda
This modpack adds 31 songs from DIVA F into F2nd.
Last Update: May 30, 2022
Installation
-
Credits
-
