Hatsune Miku: Project Mirai DX
|Hatsune Miku: Project Mirai DX|
Also known as: Hatsune Miku: Project Mirai Deluxe (JP)
Move some of the stuff present in Project Mirai 2 to a separate page.
Project Mirai DX is basically an updated re-release of Mirai 2 with 35% new content including one new song, new PVs for songs that didn't have a 3D PV, and a few other odds and ends. It's also the first and only Mirai game to be released outside of Japan.
- 1 Sub-Pages
- 2 Unused Areas
- 3 Unused Modules
- 4 Unused Room Items
- 5 Unused Leek Models
- 6 Yumeyume Animated PV
- 7 6th Extra Song
- 8 Unused Costume IDs
- 9 Unused Code
- 10 Unused DSCs
- 11 Unseen Matryoshka Animations
- 12 Dummy Assets
- 13 Unused Text
- 14 Oddities
- 15 Regional Differences
| Unused Graphics|
Were they planning on taking different directions with their PVs?
In the "nwbin" directory, obj_dance12, obj_dance13, obj_dance14, and obj_dance15 are unused PV models for the Dance Studio. obj_dance13 through obj_dance15 are the same model.
obj_dance12 is a dance studio version of ARIFURETA SEKAI SEIFUKU (Common World Domination). Oddly, this used to be for Change Me in Mirai 2, then it was changed and still ended up going unused.
obj_dance13 is a heart-shaped stage. This stage resembles the one seen in Change Me from the Project Diva series, suggesting the song may have been planned to be in Mirai 2/DX.
Leftover Mii Module (obj_mikb099)
This module was used in Mirai 1 by Miis in AR Mode, but since Miis aren't used anymore, this goes unused. It has its own ID too to make it load for a PV.
Unused Room Items
A Christmas poster featuring Miku, Rin, Len, Luka, Meiko, Kaito, and Teto. Kasane Teto doesn't make an appearance in any of the Project Mirai games.
A poster with Miku, Rin, Len, Luka, Meiko, and Kaito. This one also has its own name in the code, which is known as "TSUTAYA Poster".
Unused Leek Models
In "nwbin", Gumi has leek models in her hand models as well. Everyone else uses them for the leek room object, and Miku, Rin, and Len also use it at Watashi no jikan. This is another sign that Gumi was planned to be playable in "My Room".
Yumeyume Animated PV
The Yumeyume animated PV in the options still has animation data for the blue line for the notes. However if restored, it is buggy and goes off-screen.
6th Extra Song
It's possible to add a 6th extra song to a song (the max is 5 normally at SING&SMILE and 1925), but the icon for the character ends up at the top left corner of the bottom screen, showing only about half of the icon, and cannot be selected.
Unused Costume IDs
NOTE: These only load with the unused code remix_parent. Otherwise, these would load their default modules.
ID 111 (Miku)
Loads Snow Miku 2012.
ID 112 (Miku)
Loads Animal Fortune-telling.
ID 154 (Luka)
Loads Reverse Rainbow.
ID 250, 260, 270, and 280 (Luka, Kaito, Meiko, and Gumi)
(These work normally without remix_parent). These seem to be Luka's, Kaito's, Meiko's, and Gumi's normal default module IDs, but only Miku, Rin, and Len use theirs, so these go unused.
Present in code.bin:
This is a song sung by Chika, which isn't present in the game. It's also in Mirai 2's code, but it's not present there either. This is odd since the song was released on February 14, 2015 and Mirai 2 was released before that, so it seems rather just a coincidence.
This is a song sung by Meiko, which was probably planned at one point. This song also would have made its first appearance in the games.
『Phantom Thief Concert』
This one is most likely Phantom Thief F. This is a song sung by ten Vocaloids known as Miku, Rin, Len, Luka, Meiko, Kaito, Gumi, IA, Gackpo, and Mayu. It seems like the IA and Mayu would have appeared as guest stars then at one point. This one also would have been its first appearance in the games.
Session::SetDebugSetting() is designed for debugging purposes. Do not use it in your production ROM.
[ERROR] Singleton must be created between BeginSetup() ~ EndSetup().
Transport::SetDebugSetting() is designed for debugging purposes. Do not use it in your production ROM.
Debug-related stuff. This kind of sounds like that Sega knew people would eventually look into the game's files, or hack the game.
`C十字:設定変更 START:開始 B:終了 X,Y:切替 PVテスト完了 -> STARTで戻る
More debug stuff. The first one translates to "C cross: changes settings Start: Start B:end X,Y: switch" and the other one "PV test completed -> return with START".
Translates to "Chef Coat". Related to a real life outfit with the same name. However, in a hex editor, this is in random symbols because Japanese is in random symbols in a hex editor.
Edit Mode-Related Content
The way these are named, it seems like that edit mode, like in DIVA F/F 2nd, may have been planned at one point during development, but got cut and replaced with Dance Studio. ChoreoEditor however is unknown what its purpose was. "%02d" is just a placeholder for each PV number/internal name.
This is a type of code for pv_db.txt/pv_db_en.txt, but it's never used for any of the songs. It has been tested, and depending on the Costume ID that a PV is set to (this includes other modules like Snow Miku), it'll always load that module even if it's not the module it's set to in the PV settings. This also oddly works with the unused module (ID 99). But this is bugged if it's set to a PV with an extra song, because it'll only load one of them (normally the first extra song).
disp2d.set_name disp2d.target_shadow_type disp2d.title_start_2d_field disp2d.title_end_2d_field disp2d.title_start_3d_field disp2d.title_end_3d_field
More unused coding for pv_db.txt/pv_db_en.txt. They have been tested, and they appear to do nothing. However, these were used in the Project DIVA Dreamy Theater games, except disp2d.set_name was also used in F and F 2nd. disp2d.set_name made certain graphics appear depending on the number it's set to in the DIVA series, like the logos, but since Mirai just loads them without using it, it goes unused.
This seems to be a removed directory called "pvlog". Or it appears in the files when a PV is played, but never able to be viewed. The interim_log.txt is unknown, but the pv%03d%s.txt (%03d%s = pv number) could be for the PV that is being played.
A leftover of Mirai DX's original name, Hatsune Miku: Project Mirai Remix.
Some test stuff.
Truth = Beauty Truth=Beauty Truth:Beauty Truth :Beauty �B� fruits apple, banana, pear, \ cantaloupe, watermelon, \ kiwi, mango
A strange list of fruits. Fruits aren't even mentioned in the game at all. This was probably a test for the message bar for Gumi in the Lobby.
Super Hard Melancholic
In the "pv" directory, there are files for a Super Hard Melancholic ("pv_012_3ds_extreme.dsc" (button mode) and "pv_012_t_extreme.dsc" (tap mode)), indicating that there was a planned Super Hard for the song Melancholic. However, it has the same data as Hard.
Unused Facial Animations
pv_029_edit.dsc and pv_030_edit.dsc have unused facial animations of 2 songs. 029 is Golden Holy Rotting into the Frost and Snow's mouth and eye animations (Miku has no hands for this), and 030 is StargazeR's (only has 1 hand). These files didn't exist in Mirai 1, as 029 and 030 are Mirai 1 PV numbers, so they were probably planned again for Mirai 2/DX.
Dscs for the original Yumeyume still exist, as pv_018_3ds/t_XXXX.dsc (X = difficulty). The button mode ones have the same data, and only have A button notes, and the tap mode ones are rather odd since tap mode didn't exist in Mirai 1. They have the same data as pv_018_edit.dsc.
More Than 48 Songs
It's possible to add another song to the list on the PV select if one is added in pv_db.txt/pv_db_en.txt (like pv077, which doesn't have a song). This can be done by just using code like how the existing songs use theirs. If this is done, a new song can be selected and unlocked, but with bugged graphics, no song select preview, no name, etc. However, it wouldn't be possible to make a full song with this because some files won't work with an unused PV number like stages. The only files that would work is dsc files and graphic files (aet_pvXXX.bin and spr_ae_pvXXX.bin).
Unseen Matryoshka Animations
The Matryoshka PV has the animations seen in AR unseen normally in-game. However, the PV animations use "mot_pv013.bin", and the AR version uses "mot_pv013_ar", thus making the PV ones unseen.
In the "nwbin" directory, there's a dummy file called "scn_sceneenvironment_dummy.bin", which is a type of file used for lighting. However, the file is empty.
In the "aet" / "aet_en" directory, there are two empty PuyoPuyo animation files named "aet_puyogum.bin" and "aet_puyogac.bin", and two empty texture files named "spr_ae_puyogum.bin" and "spr_ae_puyogac.bin". This suggests that Gumi and Gackpo may have been planned to be playable for the PuyoPuyo minigame, and this would have been Gackpo's first appearance in the entire series.
References to Removed Songs
In aet/aet_en, there seems to be a total of 80 PV files for graphics and graphic animations (aet_pv0XX.bin and spr_ae_pv0XX.bin), but 29 of them are empty. Whether they were meant to be planned songs is unknown, except pv017, pv029, pv034, pv035, pv036, pv037, and pv047 because they have a removed song shown in other files. However, pv034-pv037 is only in Mirai 1 because they had unused animations and were completely removed from Mirai DX.
There's some files for the English translations in the Japanese version, all completely finished, even though the international version was released much later. This includes the pv_db_en.txt, mic translations, and a few other files. Not all of them were presented here, yet.
This does make sense, however, because the US and EUR versions were originally planned for release 3 days after the JP version before they were delayed. The pv_db_en.txt's lyrics also had some differences. In this one, some only had a few small differences, like some capital letters were changed to lowercase, some space was added to some of the sentences and some removed space, and a couple other differences.
|...But what does it mean?|
This game has text or audio that needs to be translated. If you are fluent with this language, please read our translation guidelines and then
#BGMプレーヤー用DBファイル # # bgm_???=表示順 # name name_en 曲名 # music music_en 作曲者名 # loop=0で45曲95分くらい #最大値を定義 bgm_max=75 #各モード
#ゲームDB utf-8 ###### リズムゲーム関連１ #１周の小節数(デフォルト4.0) circle.setting.cycle=4.0 #円出現までの猶予(デフォルト1.0小節) circle.setting.delay=1.0 ###### リズムゲーム関連２ #入力の判定補正時間(デフォルト-0.034秒) マイナスは押し遅れを許容 1/30秒=0.034 circle.judge.input_revise=-0.034 #BAD時の開口部の削り量(デフォルト0.06秒) judge.range_okに加算される。２回削れてjudge.range_badと一致させること circle.judge.cut=0.06 #COOL判定範囲(mirai1の0.06だとCOOL範囲3～4フレームで揺らいでしまう) ※DIVAはCOOL=0.03 FINE=0.07 SAFE=0.10 SAD=0.13 circle.judge.range_cool=0.067 #OK判定範囲(デフォルト±0.13秒) これが開口部の広さ circle.judge.range_ok=0.12 #BAD判定(入力受付)範囲(デフォルト±0.25秒) circle.judge.range_bad=0.24 # Dライン ※韓国版はPV62をスキップするのでリストサイズ=8 ###### その他 #体験版フラグ 1=イベント版 2=DL配信版 etc.trial_version=0 #メディア用曲制限バージョン(game_dbでopen指定した曲しかでない) 2=ムービー無 etc.pv_closed_version=0 #VIEWERの制限解除 0=制限なし(アンチ有、PV視聴時の負荷無) etc.viewer_limit=1 #ロボットテスト LOD有無 etc.rob_test_lod=0 #rob_act編集モード 1=SDカード優先 2=rob_act_db.txt毎回ロード etc.rob_act_edit=0 #PV負荷チェックテスト pv_test.pv=0 pv_test.vocal=1 pv_test.costume1P=0 pv_test.costume2P=0 pv_test.face1P=0 pv_test.face2P=0 pv_test.load_threshold=110 pv_test.difficulty=2 pv_test.end_sec=360.0
Various comments and some settings for PV tests. There's a specific note here about PV62 being skipped for the Korean release. More details on this can be seen below in Regional Differences.
The trial_version code actually loads a fully functional JP E3(?) demo version of the game if it's set to 1. It's set to 0 to prevent it from loading. If it's set to 2, it loads the Eshop demo. Oddly though, the song graphics used for this one is World is Mine's and Electric Love's, but they load Senbonzakura and LOL -lots of laughs-. The World is Mine one is most likely used for the Korean version. It uses the graphics from spr_ae_test.bin.
The pv_closed_version code makes only the songs the player has from the start of the game if set to 1. Finder (DSLR Remix - re:edit), Yumeyume, 1/6, Romeo and Cinderella, and Electric Love. If it's set to 2, it mostly does the same thing, but also skips the opening at the title screen. This may have been used for some kiosk demo, or used for testing.
#rob_action DB # # act数の範囲は1～750 (mirai2では~600) # フレーム数は４桁 # endのフレーム数はアバウトでよいので入れる # ▼記述例 # act001.motion=MRM_M2_037 # act001.voice=VO_CLOCK_MIK_MIRAI # act001.0000.mouth=U # act001.0004.mouth=O # act001.0008.mouth=E # act001.0008.mouth.time=0.5 # act001.0008.exp=EYE # act001.0008.hand_l=NORMAL # act001.0008.hand_r=NORMAL # act001.0015.se=ORCHE_HIT_04 # act001.0020.end # # ▼ミクダヨーの肘 # act???.hiji=100 # と記述すると可動率100%で通常モーションと同じ動作となる # # ※game_db.txt # rob_act編集モードon/off # etc.rob_act_edit=0
pv_db.txt / pv_db_en.txt
Unused Leia Coding Change
Oddly, Leia's unused coding from Mirai 1 made a small change in Mirai 2/DX. The script format for the .dsc files were changed to DX's. Mirai 1 used "0x11040100" and Mirai 2/DX uses "0x12080100". This may have been just a mistake while changing the script formats, or they planned to add Leia again.
# pv_017.difficulty.easy.script_format=0x12080100 # pv_017.difficulty.normal.script_format=0x12080100 # pv_017.difficulty.hard.script_format=0x12080100
Original Yumeyume Coding
# pv_018 pv_018.disp_no=480 pv_018.date=20101125 pv_018.song_name=Yumeyume pv_018.song_name_reading=Yumeyume pv_018.bpm=160 pv_018.beat_start=1.48250 pv_018.song_file_name=STRM_PV018_MIX pv_018.sabi.start_time=54.4 pv_018.sabi.play_time=28.4 pv_018.motion.01=NULL pv_018.difficulty.easy.version=1 pv_018.difficulty.easy.script_file_name=pv/pv_018_3ds_easy.dsc pv_018.difficulty.easy.touch_mode_script=pv/pv_018_t_easy.dsc pv_018.difficulty.easy.script_format=0x12080100 pv_018.difficulty.easy.level=3 pv_018.difficulty.normal.version=1 pv_018.difficulty.normal.script_file_name=pv/pv_018_3ds_normal.dsc pv_018.difficulty.normal.touch_mode_script=pv/pv_018_t_normal.dsc pv_018.difficulty.normal.script_format=0x12080100 pv_018.difficulty.normal.level=6 pv_018.difficulty.hard.version=1 pv_018.difficulty.hard.script_file_name=pv/pv_018_3ds_hard.dsc pv_018.difficulty.hard.touch_mode_script=pv/pv_018_t_hard.dsc pv_018.difficulty.hard.script_format=0x12080100 pv_018.difficulty.hard.level=8 pv_018.songinfo.music=DECO*27 pv_018.songinfo.lyrics=DECO*27 pv_018.songinfo.arranger=DECO*27 pv_018.songinfo.illustrator=akka pv_018.disp2d.use_mask=1 pv_018.disp2d.parallax_1=3 pv_018.disp2d.parallax_2=15.6 pv_018.disp2d.parallax_3=0.2 pv_018.duet.num=0 pv_018.unlock1P=MIK pv_018.unlock1P.costume=16
Some of this coding is used for the Yumeyume anime PV in the options, like the "song_file_name" and "disp2d" codes, but most of the others are unused, like the "sabi.start_time" and "sabi.play_time" (used for the start of when a song is played for the preview and how long it plays), all of the difficulty codes (for dscs and each difficulty. It even still uses the original level of each difficulty from Mirai 1, and tap mode dscs were oddly added), the bpm, the "song_name" and "song_name_reading" (usually used for the song names on music player), the "disp_no", the "beat_start", and the songinfo stuff.
The JP pv_db.txt also has a TODO for changing the disp_no so it doesn't appear on the song select, that was removed from pv_db_en.txt.
Unused Field Coding
In pv_field.txt, there's unused field coding for yet another removed song. However, it is unknown what song it was going to be. The best guess however, is World's End Umbrella from DIVA F, since it has one stage at the very beginning, and mostly the rest is an animated PV.
pv_047.field.01.aet_back=CUT01 pv_047.field.01.stage=STGPV047_S001_ALL pv_047.field.02.aet_back=PV pv_047.field.03.aet_back=PV pv_047.field.04.aet_back=PV pv_047.field.05.aet_back=PV pv_047.field.06.aet_back=PV pv_047.field.07.aet_back=PV pv_047.field.08.aet_back=PV pv_047.field.09.aet_back=PV pv_047.field.10.aet_back=PV pv_047.field.11.aet_back=PV pv_047.field.12.aet_back=PV pv_047.field.13.aet_back=PV pv_047.field.14.aet_back=PV pv_047.field.15.aet_back=PV pv_047.field.16.aet_back=PV pv_047.field.17.aet_back=PV pv_047.field.18.aet_back=PV pv_047.field.19.aet_back=PV pv_047.field.20.aet_back=PV pv_047.field.length=20
Nothing else for a pv_047 exists, except two empty files of it in the aet/aet_en directory (aet_pv047.bin and spr_ae_pv047.bin).
DSC File Names
Oddly, dsc files can have any type of name and will load in-game if set properly in pv_db.txt/pv_db_en.txt (Ex: hatsunemiku.dsc). They can also work in different directories as well, even the ones that don't exist. It's unknown why they can do this, but it may just have been a mistake.
Watashi no jikan Oddity
If the edit dsc (pv_001_edit.dsc) is loaded at a difficulty by changing it in pv_db.txt/pv_db_en.txt, at one point towards the end, the blue line for the notes will draw a heart and 5 music notes, which normally never happens through normal gameplay.
The 20th track Senbonzakura was removed in the Korean version alongside its module. This change is also reflected to the demo version, in which the track is replaced with The World is Mine instead.
|The Vocaloid series|
|Hatsune Miku: Project DIVA/Mirai|
|PlayStation Portable||Hatsune Miku: Project DIVA • Hatsune Miku: Project DIVA 2nd |
Hatsune Miku: Project DIVA Dreamy Theater Connection App
|PlayStation 3||Hatsune Miku: Project DIVA Dreamy Theater • Hatsune Miku: Project DIVA Dreamy Theater 2nd • Hatsune Miku: Project DIVA Dreamy Theater Extend|
Hatsune Miku: Project DIVA F • Hatsune Miku: Project DIVA F 2nd
|PlayStation 4||Hatsune Miku: Project DIVA Future Tone|
|PlayStation Vita||Hatsune Miku: Project DIVA ƒ • Hatsune Miku: Project DIVA F 2nd • Hatsune Miku: Project DIVA X|
|Nintendo 3DS||Hatsune Miku and Future Stars: Project Mirai • Hatsune Miku: Project Mirai DX|
|Arcade||Hatsune Miku: Project DIVA Arcade|
|Nintendo Switch||Hatsune Miku: Project DIVA Mega Mix|
|PlayStation Portable||Megpoid the Music♯|
|PlayStation Vita||IA/VT Colorful • Miracle Girls Festival|