If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
This article has a talk page!

Hatsune Miku: Project Mirai DX

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Hatsune Miku: Project Mirai DX

Also known as: Hatsune Miku: Project Mirai Deluxe (JP)
Developer: Sega AM2
Publishers: Sega (JP/US/EU), Nintendo (KR)
Platform: Nintendo 3DS
Released in JP: May 28, 2015
Released in US: September 8, 2015
Released in EU: September 11, 2015
Released in KR: May 28, 2015


AreasIcon.png This game has unused areas.
DevTextIcon.png This game has hidden development-related text.
GraphicsIcon.png This game has unused graphics.
ModelsIcon.png This game has unused models.
RegionIcon.png This game has regional differences.


Hmmm...
To do:
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.

Sub-Pages

Miraidemo7.png
Unused Graphics
Were they planning on taking different directions with their PVs?

Unused Areas

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.

Miku-Project-Mirai-DX-ARIFURETA-SEKAI-SEIFUKU.png

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.

HMPMDX-dance12 ingame.png

obj_dance12 in-game.


HMPMDX-PV Model 2.png

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.


HMPMDX-Obj dance13 restored.jpg

obj_dance13 in-game.

Unused Modules

Leftover Mii Module (obj_mikb099)

HMAFSPM-Module Front.png HMAFSPM-Module Back.png

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

obj_roomitemw009

HMPMDX-Poster.png

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.

It comes from this blog post, which was part of a series of Project DIVA-related wallpapers to celebrate Xmas of 2012. The version of this asset on the blog post has the Project DIVA F logo in the bottom right corner - Teto does appear in that game as a DLC character.

HMPMDX-Poster in game.png

In-game.

obj_roomitemw011

HMPMDX-Poster2.png

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".

This poster was obtainable in mirai 2 by scanning a special AR card, either from the game's official website or in select stores.

HMPMDX-Poster2 in game.png

In-game.

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.

Unused Code

Present in code.bin:

Songs

『AI』

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.

『LOVETRICK』

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.

Debug

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".

Modules

シェフコート

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

EDIT_STAGE
PvEditMenu
EditPvViewer
NWID_CAM_EDIT_CAM%02d
ChoreoEditor

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.

Miscellaneous Stuff

remix_parent

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.

pvlog/..ÈB….interim_log.txt
pvlog/..ÈB….ÔB….Xé.._%04d...pv%03d%s.txt

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.

miraiRemix0528

A leftover of Mirai DX's original name, Hatsune Miku: Project Mirai Remix.

STAGE TEST
PROFILE TEST
SPRITE TEST
2DAUTH TEST
PUYO TEST
AR TEST
PICT TEST
NWSET TEST
ROBOT TEST

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.

Unused DSCs

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.

Original Yumeyume

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.

Dummy Assets

nwbin

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.

PuyoPuyo

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.

English Translation

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.

Unused Text

Cacti speak Japanese.
...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 submit a translation!

bgm_db.txt

#BGMプレーヤー用DBファイル
#
# bgm_???=表示順
# name name_en		曲名
# music music_en	作曲者名
# loop=0で45曲95分くらい

#最大値を定義
bgm_max=75


#各モード

game_db.txt

#ゲームDB  utf-8


###### リズムゲーム関連1
#1周の小節数(デフォルト4.0)
circle.setting.cycle=4.0
#円出現までの猶予(デフォルト1.0小節)
circle.setting.delay=1.0

###### リズムゲーム関連2
#入力の判定補正時間(デフォルト-0.034秒) マイナスは押し遅れを許容  1/30秒=0.034
circle.judge.input_revise=-0.034
#BAD時の開口部の削り量(デフォルト0.06秒)  judge.range_okに加算される。2回削れて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_act_db.txt

#rob_action DB
#
# act数の範囲は1~750 (mirai2では~600)
# フレーム数は4桁
# 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.

TODO:mirai2以降は楽曲リストに入れないのでdisp_noを一番大きくすること

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

Oddities

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.

Regional Differences

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.