Notes:AI: THE SOMNIUM FILES - nirvanA Initiative
This page contains notes for the game AI: THE SOMNIUM FILES - nirvanA Initiative.
This article is a work in progress. ...Well, all the articles here are, in a way. But this one moreso, and the article may contain incomplete information and editor's notes. |
Contents
General Notes
- I will make an actual TCRF page when the game releases in Europe. We are trying to minimize spoilers.
- The game uses Unity version 2020.3.30f1.
- The last game used Mono, but this one uses il2cpp.
- Debug mode is SORTA found, and instructions on how to trigger it can be found here. At the moment, it is not triggered fully and can only be manually forced through UnityExplorer.
- Every character model from the first game and background scene and BGM is imported over, used or not.
- SmartGlass, Kinect, GameDVR, and Friends are all .dll files found in AI_TheSomniumFiles2_Data\Plugins\x86_64. Frayer knows why the game has DLLsfor freaking Kinect and the Microsoft SmartGlass...
- The game is internally referred to as AI_TheSomniumFiles2. I, for one, am shocked. Shocked! Well, not THAT shocked...
- There will likely be scenario DLC.
Software Used In AI:TSF2's Development
- Lipsync by Rogo Digital was used for blend shapes, mouths, and eyes. The phenomes were pre-calculated. This was used in the first game, too.
- Lip Sync Salsa was used for lip sync, same as the first game.
- AVPro Movie Capture is used, same as the first game, to export cutscenes as prerendered videos.
- Alone Soft's VeryAnimation was presumably used for animations. I know — I'm shocked, too!
- UnmaskForGUI The Coffee DLLs for this plugin are found in the game code.
- TextMeshPro Animator is used for text meshes...
- DOTween/HOTween V2 is used for animation tweening.
- Overdraw for Unity Render Pipeline was a tool used in development.
- Whinarn's Mesh Simplifier Script was used to simply model meshes.
Software Used To Datamine
- AssetRipper is used to extract models, prefabs, and textures.
- AssetStudio For when AssetRipper doesn't work.
- Unity itself is used for viewing models and animations. Just create a new project and add the extracted models and animations. Free if you register for personal use. Just be warned, it is quite large.
- The game script source code was accidentally released in the Microsoft Store version of the game.
- ai2_msgpack for extracting text and code files.
Software You Should Use To Render Models In Unity
Unused Stuff that I've already found
- motion-mot_pose_assets_all_780bfe2bd7a32d78d49c0d64d53c3d64.bundle has low-res character press art, including some WIP renders as well as some currently unused ones (Date, young Mizuki thumbs-up, older Iris, older Ota, and ARG young Iris). It also includes the animations used to render these models in the poses.
- motion-mot_posedlc_assets_all_2da07d51e4960699a26ad968242924f8 has low-res character press art of the DLC renders, including the animations used to render those poses.
- Marco's model is c30
- Debug mode
- DLC menu
Text
Most of the text files are msgpack, ai2_msgpack can be used to unpack and repack them. Most text files are compressed with lz4. Not all of the text files use msgpack - some unused machine translated files are most likely from before they switched to msgpack. They still appear to use lz4 compression. There are a couple msgpack text files that don't use msgpack, those also seem to be unused. Here's a potential list of interesting files to analyze.
Text file | Description(s) |
---|---|
SituationRecorder | Plenty of entries, but no text |
Somnium_Test | Text from AI:TSF Mizuki's somnium and test strings |
Search_Test | Contains AAA, BBB, CCC, DDD |
NPC | Has text |
Manual | Appears to contain strings for debugging purposes |
manual_investigation | Machine translated text similar to Ryuki's chapter 1 |
HideAndSeek | Identical to "NPC" |
Enemy | Only contains "mapname_001": "Sunfish pocket" |
UIViewer | Some debug strings |
a425_R2_6YsAgo_RfAmusPk | Not msgpack |
a230_Ry_PsyncR_ShigureT | Not msgpack |
a160_Ry_PsyncR_Horadori | Not msgpack |
a165_Ry_6YsAgo_Psync_Rm | Not msgpack |
Const | Not msgpack |
characters_ID | Not msgpack |
file_characters_ID | Not msgpack |
clue_ID | Not msgpack |
c535_M1_Genzai_HorakenL | Not msgpack |
c525_M1_Genzai_NaixDome | Not msgpack |
c530_M1_Genzai_Naix_CEO | Not msgpack |
c520_M1_Genzai_YoyagiPk | Not msgpack |
c515_M1_Genzai_BrahmanD | Not msgpack |
c425_M1_6YsAgo_BrahmanD | Not msgpack |
Test_01 | Not msgpack |
Swing | Not msgpack |
map | Not msgpack |
IDL | Not msgpack |
file_supporting_ID | Not msgpack |
file_album_ID | Not msgpack |
file_characters_ID | Not msgpack |
trophy_ID | Not msgpack |
Dance BGs
There are unused dance backgrounds, including multiple somniums. Some have clipping issues, while others work fine without issues.
Background ID | Map |
---|---|
dance_bg05_00 | Date's Residence |
dance_bg08_00 | Sejima's Household |
dance_bg08_12 | Iris's somnium |
dance_bg25_00 | Boss's room |
dance_bg31_00 | Cathedral |
dance_bg33_00 | Body splitting room |
dance_bg37_00 | Enda Residence |
dance_bg38_00 | Brahman |
dance_bg39_12 | Kizuna's somnium |
dance_bg42_00 | Yoyagi Park |
dance_bg42_12 | Lien's somnium (just a black screen in-game) |
dance_bg42_12_sub | Lien's somnium |
dance_bg43_00 | Stadium |
dance_bg49_00 | Chikara's somnium |
Character Model File Archive Names
I went through the trouble of documenting the archive names of each character model so that YOU don't have to! Models and animations are in standard Unity format, so any Unity archive exploration tool will function. I mostly use AssetStudio, personally. All of the character models from the first game are retained, used or not.
Archive Name | Character(s) |
---|---|
chara_md_c01_00 | Date |
chara_md_c02_00 | Real-World Form Aiba |
chara_md_c03_00 | Somnium Aiba |
chara_md_c03_11 | Somnium Aiba (Hot Dog) |
chara_md_c04_00 | Hitomi |
chara_md_c05_05 | Iris/Tesa/A-set (School outfit) |
chara_md_c05_06 | Iris/Tesa/A-set (Present outfit) |
chara_md_c06_00 | Ota (6 years ago) |
chara_md_c06_03 | Ota (Present) |
chara_md_c07_00 | Mizuki (Young) |
chara_md_c08_00 | So Sejima |
chara_md_c09_00 | Boss |
chara_md_c09_02 | Boss (Split apart version, for Ryuki's Dream at Game Show) |
chara_md_c10_00 | Renju |
chara_md_c11_00 | Mayumi |
chara_md_c12_00 | Rohan |
chara_md_c14_00 | Falco |
chara_md_c15_00 | Manaka |
chara_md_c16_00 | Pewter |
chara_md_c17_00 | Shoko |
chara_md_c18_00 | Mama (Marble) |
chara_md_c19_00 | Moma Kumakura |
chara_md_c20_00 | Ryuki |
chara_md_c21_00 | Tama Blob Form |
chara_md_c22_00 | Tama Human Form |
chara_md_c22_10 | Tama Hot Dog Form (Peak Fiction) |
chara_md_c23_00 | Older/Present Mizuki Date |
chara_md_c23_01 through 23_04 | Aiba Human Form Costumes |
chara_md_c24_01 | Kizuna (Present) |
chara_md_c25_00 | Lien |
chara_md_c26_00 | Amame (Mermaid outfit) |
chara_md_c26_01 | Amame (Blue Sweater outfit) |
chara_md_c26_02 | Amame (School outfit) |
chara_md_c25_00 | Lien |
chara_md_c27_00 | Gen |
chara_md_c28_00 | Komeji |
chara_md_c29_00 | Shoma |
chara_md_c30_00 | Masked Woman |
chara_md_c30_00 | Masked Woman w/o mask |
chara_md_c31_00 | Tokiko Shigure |
chara_md_c32_00 | Maruko/Marco [Unused] |
chara_md_c51_00 | Kagami/Coroner |
chara_md_c52_00 | Tokyo MPD Officer |
chara_md_c53_00 | Ritsuko (Lemniscate Receptionist) |
chara_md_c54_00 | Tokyo MPD Officer With Shield |
chara_md_c55_00 | Nurse |
chara_md_c56_00 | Chinpei Wagai/Yakuza A |
chara_md_c57_00 | Dokuta Yogano/Yakuza B |
chara_md_c58_00 | Polar Bear Costume |
chara_md_c59_00 | Saito's bodyguards |
chara_md_c60_00 | Sunfish Pocket Mermaids |
chara_md_c61_00 | Sunfish Pocket Customers Variant 1 |
chara_md_c62_00 | Sunfish Pocket Customers Variant 2 |
chara_md_c63_00 | Hired Hitmen |
chara_md_c64_00 | Takero Matsushita/Ota's Father |
chara_md_c65_00 | Young Hitomi |
chara_md_c66_00 | Young Renju |
chara_md_c67_00 | Young Iris |
chara_md_c68_01 | Younger Rohan |
chara_md_c68_00 | Prototype Boss |
chara_md_c69_00 | Young Ota |
chara_md_c70_00 | Taxi Driver |
chara_md_c73_00 | Chikara Horadori (Normal) |
chara_md_c73_03 | Chikara Horadori (Masked Woman's Somnium) |
chara_md_c74_00 | Riichi |
chara_md_c75_00 | Horadori Scientist Suit Guys |
chara_md_c76_00 | NAIX Agent (Purple) |
chara_md_c76_00 | NAIX Agent (Red) |
chara_md_c77_00 | Detective Ushidera |
chara_md_c78_00 | Creepy Blue Shadow Man |
chara_md_c79_00 | Blue Shadow Man |
chara_md_c81_10 | ShovelForge Zombie |