Hatsune Miku: Project DIVA F 2nd: Difference between revisions

From DivaDocs
Added authors, installation instructions, and credits to the Mods section, added DRS and DVE to files table, other minor formatting changes
m Added stub hyperlinks to future pages
 
Line 1: Line 1:
'''''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.
'''''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 ==
== Documentation ==
Line 344: Line 344:
!Link
!Link
|-
|-
| rowspan="19" |MikuMikuModel
| rowspan="19" |[[MikuMikuModel]]
|.osd
|.osd
| rowspan="19" |https://github.com/blueskythlikesclouds/MikuMikuLibrary
| rowspan="19" |https://github.com/blueskythlikesclouds/MikuMikuLibrary
Line 400: Line 400:
|.farc
|.farc
|-
|-
|PD_Tool
|[[PD_Tool]]
|.dex
|.dex
|https://github.com/korenkonder/PD_Tool
|https://github.com/korenkonder/PD_Tool
|-
|-
|DSC Studio
|[[DSC Studio]]
|.dsc
|.dsc
|https://keikei14.github.io/dsceditor/ - Fork that supports F2nd/X/XHD/VRFL read/write
|https://keikei14.github.io/dsceditor/ - Fork that supports F2nd/X/XHD/VRFL read/write
Line 413: Line 413:
Lorem Ipsum
Lorem Ipsum


== Mods ==
== Notable 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:



Latest revision as of 05:23, 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

[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).

[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]
  1. Extract data.psarc to a folder called "data" and move it to where the .psarc is.
  2. Rename data.psarc to something else. (eg. datax.psarc)
  3. Drag and drop the "rom" and "dlc" folders in the archive to where they are in your game installation.
[edit | edit source]

Download for F

Download for F2nd

Discord Link

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
[edit | edit source]

Download

Discord Link

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]

-

[edit | edit source]

Download

Discord Link