├── .gitattributes ├── .gitignore ├── .gitmodules ├── 7zS2.sfx ├── CoZIcon.ico ├── LauncherIcon.ico ├── Newtonsoft.Json.dll ├── README.md ├── c0data_toc.csv ├── config.json ├── config.ps1.sample ├── content ├── SG0Patch-README.txt ├── d3d10 ├── d3d10_1 ├── d3d10core ├── d3d11 ├── d3d9 ├── dxgi ├── languagebarrier │ ├── THIRDPARTY.patch.txt │ ├── defaultconfig.json │ ├── gamedef.json │ ├── patchdef.json │ ├── subs │ │ ├── end01_karaonly.bk2.ass │ │ ├── end01_tlonly.bk2.ass │ │ ├── end02_karaonly.bk2.ass │ │ ├── end02_tlonly.bk2.ass │ │ ├── end03_karaonly.bk2.ass │ │ ├── end03_tlonly.bk2.ass │ │ ├── fonts │ │ │ ├── AozoraMinchoRegular.ttf │ │ │ ├── Cicle_Gordita.ttf │ │ │ ├── ClementePDai-Regular.ttf │ │ │ ├── Roboto-Regular.ttf │ │ │ ├── SortsMillGoudy-Regular.ttf │ │ │ ├── ahellya.ttf │ │ │ └── kochi-gothic-subst.ttf │ │ ├── imv004.bk2.ass │ │ ├── lq_end01.bk2.ass │ │ ├── lq_end02.bk2.ass │ │ ├── lq_end03.bk2.ass │ │ ├── lq_op.bk2.ass │ │ ├── op_karaonly.bk2.ass │ │ └── op_tlonly.bk2.ass │ └── versioninfo.json └── proton_boot_fix.sh ├── installer ├── noidget_build.bat ├── userdata.qrc ├── userdata │ ├── LICENSE.txt │ ├── README.txt │ ├── alert.png │ ├── bgm.mp3 │ ├── header.png │ ├── left.png │ ├── next_button.png │ ├── product.json │ ├── script.js │ └── scriptUninstaller.js └── userdataUninstaller.qrc ├── laa_patch.vcdiff ├── launcher ├── build │ └── .gitkeep └── realboot_build.bat ├── mpkpack.py ├── rcedit-x86.exe ├── script_archive_steam └── .gitkeep ├── script_toc.csv ├── terribuild.ps1 ├── update.json ├── xdelta3.exe ├── zero-script-patches ├── SG0_00_02.scx.1_text.vcdiff ├── SG0_00_03.scx.1_honorifics.vcdiff ├── SG0_00_04.scx.1_honorifics.vcdiff ├── SG0_01_05.scx.1_meiwa.vcdiff ├── SG0_01_06.scx.1_meiwa.vcdiff ├── SG0_B01_01.scx.1_text.vcdiff ├── _Startup_win.scx.1_meiwa.vcdiff ├── _Startup_win.scx.2_honorifics.vcdiff ├── _tips.scx.1_meiwa.vcdiff └── _tips.scx.2_honorifics.vcdiff └── zero-scripts └── .gitkeep /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sh text eol=lf -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | config.ps1 2 | temp/ 3 | DIST/ 4 | symbols/ 5 | zero-edited-images/* 6 | !zero-edited-images/.gitkeep 7 | script_archive_steam/* 8 | !script_archive_steam/.gitkeep 9 | zero-scripts/* 10 | !zero-scripts/.gitkeep 11 | /*.zip 12 | /*.rar 13 | 14 | # noidget 15 | installer/build/* 16 | !installer/build/.gitkeep 17 | installer/deploy/ 18 | installer/deployUninstaller/ 19 | installer/userdata/enscriptToc.json 20 | installer/userdata/enscriptTocC.json 21 | 22 | # realboot 23 | launcher/build/* 24 | !launcher/build/.gitkeep 25 | launcher/deploy/ 26 | 27 | content/languagebarrier/audio/* 28 | content/languagebarrier/videos/720p/* 29 | content/languagebarrier/videos/1080p/* -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "mgsfontgen-dx"] 2 | path = mgsfontgen-dx 3 | url = https://github.com/CommitteeOfZero/mgsfontgen-dx.git 4 | branch = master 5 | [submodule "installer/noidget"] 6 | path = installer/noidget 7 | url = https://github.com/CommitteeOfZero/noidget.git 8 | branch = master 9 | [submodule "launcher/realboot"] 10 | path = launcher/realboot 11 | url = https://github.com/CommitteeOfZero/realboot.git 12 | branch = master 13 | [submodule "sc3tools"] 14 | path = sc3tools 15 | url = https://github.com/CommitteeOfZero/sc3tools.git 16 | branch = main 17 | [submodule "LanguageBarrier"] 18 | path = LanguageBarrier 19 | url = https://github.com/CommitteeOfZero/LanguageBarrier.git 20 | -------------------------------------------------------------------------------- /7zS2.sfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/7zS2.sfx -------------------------------------------------------------------------------- /CoZIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/CoZIcon.ico -------------------------------------------------------------------------------- /LauncherIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/LauncherIcon.ico -------------------------------------------------------------------------------- /Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Building the STEINS;GATE 0 Improvement Patch for Steam 2 | 3 | **THIS PAGE IS ONLY OF INTEREST TO NERDS** and people who'd like to make their own patches for STEINS;GATE (or some other SciADV titles) - and even then, you'll need a nerd to deal with this. 4 | 5 | This is a snapshot of our root project for the STEINS;GATE patch, with some assets removed. 6 | 7 | **It's going to be painful** and these instructions may not be complete. As you can see, our build is kind of a mess, and _you'll need to extract assets from an already patched game installation_. This isn't the release we'd like to have made, but we hope it's better than nothing. 8 | 9 | **Clone this repository recursively.** Some of our internal dependencies are submodules. 10 | 11 | ### Licensing and stuff 12 | 13 | - Most of our code is released under liberal open source licenses, check the repositories 14 | - Please do not pirate the game 15 | - **If you release a patch, take care to find and change all relevant text to not misrepresent us as the authors of your patch**. There is a lot of such text scattered throughout: 16 | - `content/languagebarrier/patchdef.json` (please use your own AppData directory too) 17 | - `installer/userdata` 18 | - Hardcoded in the launcher source code at `launcher/realboot` (note, there's a technical support link pointing to our Discord, please don't keep it that way without asking us first) 19 | - EXE metadata in `terribuild.ps1` 20 | - We probably forgot something 21 | 22 | Third-party dependencies included in _this_ repository: 23 | 24 | - `7zS2.sfx`: [Customised 7-Zip SFX module](https://github.com/CommitteeOfZero/lzma-sdk) (public domain) 25 | - `rcedit-x86.exe`: [rcedit](https://github.com/electron/rcedit) (MIT) 26 | - `xdelta3.exe`: [xdelta3](https://github.com/jmacd/xdelta) version 3.1.1 (Apache 2.0) 27 | - `Newtonsoft.Json.dll`: [Json.NET](https://github.com/JamesNK/Newtonsoft.Json) (MIT) 28 | - `DXVK`: [dxvk](https://github.com/doitsujin/dxvk) (Zlib) 29 | 30 | ### External dependencies 31 | 32 | - Visual Studio 2022 33 | - Qt 5.15.2 for Visual Studio 2019 34 | - Libraries for noidget (see `installer/noidget/conf.pri.sample`) 35 | - DirectX 9 SDK - make sure the `DXSDK_DIR` environment variable is set to e.g. `C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\` 36 | - Python 2.7 - make sure it's in PATH 37 | - 7-Zip - make sure it's in PATH 38 | 39 | ### Building dependencies 40 | 41 | - Build `sc3tools` using the `cargo build --release ` in its subfolder (this also happens during the main build but you'll need it for asset extraction first). 42 | - You do not need to build LanguageBarrier or xdelta3, these are built during the main build and noidget build, respectively. 43 | 44 | ### Preparing assets 45 | 46 | - Export edited images to the `cc-edited-images` subfolder in this repository. Sorry, no convenient way to do this right now - take `languagebarrier/c0data.mpk` from a patched copy and copy things to the appropriate paths according to `c0data_toc.csv`. 47 | - Build SciAdv.Net with its `build.cmd`. 48 | - Extract `languagebarrier/enscript.mpk` and `languagebarrier/enscript_c.mpk` with `ungelify` from SciAdv.Net somewhere. 49 | - Dump patched script text with `sc3tools` (also from SciAdv.Net): `sc3tools.exe extract-text *.scx cc` in the extraction folders. 50 | - Copy the output .txt files from `enscript.mpk` into a `cc-scripts` subfolder and the output .txt files from `enscript_c.mpk` into a `cc-scripts-consistency` subfolder. 51 | - Extract the Steam version's original `USRDIR/script.mpk` into the `script_archive_steam` subfolder. 52 | - Copy `languagebarrier/audio`, `languagebarrier/subs` and `languagebarrier/video` to `content/languagebarrier` 53 | 54 | ### Configuration 55 | 56 | - Copy `installer/noidget/conf.pri.sample` to `installer/noidget/conf.pri` and adjust for your system. 57 | - Copy `config.ps1.sample` to `config.ps1` and adjust for your system 58 | 59 | ### Actually doing the build 60 | 61 | - Run `terribuild.ps1` 62 | - Get a billion errors 63 | - [Cry](https://discord.gg/rq4GGCh) 64 | -------------------------------------------------------------------------------- /c0data_toc.csv: -------------------------------------------------------------------------------- 1 | # id,filename_on_disk,filename_in_archive 2 | # font replacement 3 | 0,temp\FONT_A.dds,FONT_A.dds 4 | # translated system textures 5 | 1,zero-edited-images\system\CLEARLIST.dds,CLEARLIST.dds 6 | 2,zero-edited-images\system\CONFIG.dds,CONFIG.dds 7 | 3,zero-edited-images\system\DATA01.dds,DATA01.dds 8 | 4,zero-edited-images\system\EXMENU.dds,EXMENU.dds 9 | 5,zero-edited-images\system\EXMENU2.dds,EXMENU2.dds 10 | 6,zero-edited-images\system\GSYSMES.dds,GSYSMES.dds 11 | 7,zero-edited-images\system\MENUCHIP.dds,MENUCHIP.dds 12 | 8,zero-edited-images\system\PHONE_B.dds,PHONE_B.dds 13 | 9,zero-edited-images\system\PHONE_RINE.dds,PHONE_RINE.dds 14 | 10,zero-edited-images\system\SYSM_SAVEMENU.dds,SYSM_SAVEMENU.dds 15 | 11,zero-edited-images\system\SYSM_TIPS.dds,SYSM_TIPS.dds 16 | 12,zero-edited-images\system\TIPSCHIPS.dds,TIPSCHIPS.dds 17 | # manual.mpk 18 | 13,zero-edited-images\manual\help00.dds,help00.dds 19 | 14,zero-edited-images\manual\help01.dds,help01.dds 20 | # translated CGs 21 | 15,zero-edited-images\bg\BG12A.png,BG12A.png 22 | 16,zero-edited-images\bg\BG24A1.png,BG24A1.png 23 | 17,zero-edited-images\bg\BG24A3.png,BG24A3.png 24 | 18,zero-edited-images\bg\BG24A4.png,BG24A4.png 25 | 19,zero-edited-images\bg\BG24A5.png,BG24A5.png 26 | 20,zero-edited-images\bg\BG24E1.png,BG24E1.png 27 | 21,zero-edited-images\bg\BG24E4.png,BG24E4.png 28 | 22,zero-edited-images\bg\BG24N1.png,BG24N1.png 29 | 23,zero-edited-images\bg\BG24N3.png,BG24N3.png 30 | 24,zero-edited-images\bg\BG24N4.png,BG24N4.png 31 | 25,zero-edited-images\bg\BG83A3.png,BG83A3.png 32 | 26,zero-edited-images\bg\BG96N1.png,BG96N1.png 33 | 27,zero-edited-images\bg\BG96N2.png,BG96N2.png 34 | 28,zero-edited-images\bg\BG96N3.png,BG96N3.png 35 | 29,zero-edited-images\bg\IBG094.png,IBG094.png 36 | 30,zero-edited-images\bg\IBG099.png,IBG099.png 37 | 31,zero-edited-images\bg\SG0_IBG001A.png,SG0_IBG001A.png 38 | 32,zero-edited-images\bg\SG0_IBG001C.png,SG0_IBG001C.png 39 | 33,zero-edited-images\bg\SG0_IBG001D.png,SG0_IBG001D.png 40 | 34,zero-edited-images\bg\SG0_IBG001E.png,SG0_IBG001E.png 41 | 35,zero-edited-images\bg\SG0_IBG001F.png,SG0_IBG001F.png 42 | 36,zero-edited-images\bg\SG0_IBG004A.png,SG0_IBG004A.png 43 | 37,zero-edited-images\bg\SG0_IBG005A.png,SG0_IBG005A.png 44 | 38,zero-edited-images\bg\SG0_IBG005C.png,SG0_IBG005C.png 45 | 39,zero-edited-images\bg\SG0_IBG010A.png,SG0_IBG010A.png 46 | 40,zero-edited-images\bg\SG0_IBG010B.png,SG0_IBG010B.png 47 | 41,zero-edited-images\bg\SG0_IBG015A.png,SG0_IBG015A.png 48 | 42,zero-edited-images\bg\SG0_IBG019A.png,SG0_IBG019A.png 49 | 43,zero-edited-images\bg\SG0_IBG031A.png,SG0_IBG031A.png 50 | 44,zero-edited-images\bg\SG0_IBG031B.png,SG0_IBG031B.png 51 | 45,zero-edited-images\bg\SG0_IBG031C.png,SG0_IBG031C.png 52 | 46,zero-edited-images\bg\SG0_IBG031D.png,SG0_IBG031D.png 53 | 47,zero-edited-images\bg\SG0_IBG031E.png,SG0_IBG031E.png 54 | 48,zero-edited-images\bg\SG0_IBG031F.png,SG0_IBG031F.png 55 | 49,zero-edited-images\bg\SG0_IBG031G.png,SG0_IBG031G.png 56 | 50,zero-edited-images\bg\SG0_IBG034A.png,SG0_IBG034A.png 57 | 51,zero-edited-images\bg\SG0_IBG034B.png,SG0_IBG034B.png 58 | 52,zero-edited-images\bg\SG0_IBG034C.png,SG0_IBG034C.png 59 | 53,zero-edited-images\bg\SG0_IBG035A.png,SG0_IBG035A.png 60 | 54,zero-edited-images\bg\SG0_IBG044A.png,SG0_IBG044A.png 61 | 55,zero-edited-images\bg\SG0_IBG048A.png,SG0_IBG048A.png 62 | 56,zero-edited-images\bg\SG0_IBG049A.png,SG0_IBG049A.png 63 | 57,zero-edited-images\bg\SG0_IBG049B.png,SG0_IBG049B.png 64 | 58,zero-edited-images\bg\SG0_IBG052A.png,SG0_IBG052A.png 65 | 59,zero-edited-images\bg\SG0_IBG053A.png,SG0_IBG053A.png 66 | 60,zero-edited-images\bg\SG0_IBG055A.png,SG0_IBG055A.png 67 | 61,zero-edited-images\bg\SG0_IBG056B.png,SG0_IBG056B.png 68 | 62,zero-edited-images\bg\SG0_IBG056C.png,SG0_IBG056C.png 69 | 63,zero-edited-images\bg\SG0_IBG058A.png,SG0_IBG058A.png 70 | 64,zero-edited-images\bg\z_warning.png,z_warning.png 71 | # font B 72 | 65,temp\FONT_B.dds,FONT_B.dds 73 | # hq audio 74 | 66,content\languagebarrier\audio\end01_hq.ogg,end01_hq.ogg 75 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultEditor": "notepad", 3 | 4 | "editors": { 5 | "notepad": { 6 | "path": "notepad.exe", 7 | "args": "" 8 | }, 9 | 10 | "notepad++": { 11 | "path": "%ProgramFiles%/Notepad++/notepad++.exe", 12 | "args": "" 13 | }, 14 | 15 | "code": { 16 | "path": "%ProgramFiles%/Microsoft VS Code/Code.exe", 17 | "args": "" 18 | } 19 | }, 20 | 21 | "languages": { 22 | "default": "", 23 | "russian": "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /config.ps1.sample: -------------------------------------------------------------------------------- 1 | # MSVC 2022's MSBuild executable. This is probably already correct. 2 | $msbuild ="C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\MsBuild.exe" 3 | 4 | # Root of your LanguageBarrier repository (https://github.com/CommitteeOfZero/LanguageBarrier), i.e. where LanguageBarrier.sln is. (You can set up a common one or use the submodule) 5 | $languagebarrier_dir = ".\LanguageBarrier" 6 | # Build configuration. This is probably already correct. 7 | $languagebarrier_configuration = "dinput8-Release" 8 | # Add things that need to be on your PATH for this build here, e.g. Visual C++ 2022 binary dir, Qt 5.x for 2019 binary dir, 7-Zip binary dir 9 | $env:path = "C:\Qt\5.15.2\msvc2019\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build;" + $env:path -------------------------------------------------------------------------------- /content/SG0Patch-README.txt: -------------------------------------------------------------------------------- 1 | STEINS;GATE 0 Steam Patch 2 | Committee of Zero 3 | Version 2.2.0 - June 16, 2024 4 | ============================== 5 | http://sonome.dareno.me 6 | https://twitter.com/CommitteeOf0 7 | https://discord.gg/rq4GGCh 8 | https://github.com/CommitteeOfZero 9 | ============================== 10 | 11 | See http://sonome.dareno.me/projects/sg0-steam.html for details, contact information and further instructions. 12 | 13 | For troubleshooting, please come to our Discord. You can always find the latest version of the patch at https://github.com/CommitteeOfZero/zero-patch/releases 14 | 15 | ============================== 16 | Changes from 2.1.3: 17 | ============================== 18 | 19 | * Minor text and consistency fixes. 20 | * DXVK common fix implemented. 21 | 22 | ============================== 23 | Changes from 2.1.2: 24 | ============================== 25 | 26 | * Minor text and consistency fixes. 27 | 28 | ============================== 29 | Changes from 2.1.1: 30 | ============================== 31 | 32 | * Minor text and consistency fixes. 33 | 34 | ============================== 35 | Changes from 2.1: 36 | ============================== 37 | 38 | * The correct version of GATE OF STEINER in the Sound Library has been restored. 39 | * Minor text and consistency fixes. 40 | 41 | ============================== 42 | Changes from 2.02: 43 | ============================== 44 | 45 | * A full translation check and editing pass of the TIPS has been completed, fixing large amounts of incorrect terminology, inaccuracies, inconsistencies, as well as improving general readability. 46 | * Text and translation fixes, with a heavy focus on maintaining consistency with the original Steins;Gate. 47 | 48 | ============================== 49 | Changes from 2.01: 50 | ============================== 51 | 52 | * Even more typo fixes. 53 | * Improved the typesetting of certain CGs. 54 | * Fully fixed an issue where “Failed to allocate memory” errors sometimes occur. 55 | 56 | ============================== 57 | Changes from 2.0: 58 | ============================== 59 | 60 | * Even more typo fixes. 61 | * Improved the translations of certain CGs. 62 | * Fixed an issue where "Failed to allocate memory" errors sometimes occur (please tell us if you're still experiencing this problem). 63 | 64 | ============================== 65 | Changes from 1.0: 66 | ============================== 67 | 68 | * Steam compatibility. 69 | * Lots of internal updates. (special thanks to grechnik for contributing!) 70 | * Steam Play (Linux) support. 71 | * Option to include Japanese honorifics in text added. 72 | * Even more translation and consistency fixes. 73 | * More CGs edited. 74 | * Improved song translations. 75 | * Improved menu translations. 76 | * Translated chapter title cards. 77 | * Installer and launcher updated. 78 | * .NET Framework is no longer required. 79 | 80 | ============================== 81 | Credits: 82 | ============================== 83 | 84 | Image editing: 85 | * Cypert 86 | * Kumin 87 | 88 | Hacking: 89 | * SomeAnon 90 | * daxxy 91 | * MrComputerRevo 92 | * grechnik 93 | 94 | Editing: 95 | * Enorovan 96 | * Kumin 97 | * Discontinuous Qualia 98 | * ChrisGLink 99 | * Spider 100 | 101 | Translation: 102 | * ItsRigs 103 | * Rain 104 | * ChrisGLink 105 | 106 | Subtitles: 107 | * zahj 108 | * SnowedEarth 109 | 110 | Video editing: 111 | * Enorovan 112 | * LkProd 113 | 114 | Trailer: 115 | * Rain 116 | * Enorovan 117 | * Kumin 118 | * Ice 119 | 120 | Special thanks to our vetted laboratory assistants for playtesting and proofreading! -------------------------------------------------------------------------------- /content/d3d10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/d3d10 -------------------------------------------------------------------------------- /content/d3d10_1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/d3d10_1 -------------------------------------------------------------------------------- /content/d3d10core: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/d3d10core -------------------------------------------------------------------------------- /content/d3d11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/d3d11 -------------------------------------------------------------------------------- /content/d3d9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/d3d9 -------------------------------------------------------------------------------- /content/dxgi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/dxgi -------------------------------------------------------------------------------- /content/languagebarrier/defaultconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "__schema_version": 4, 3 | "showAllSettings": false, 4 | "controllerEnabled": true, 5 | "improveDialogueOutlines": true, 6 | "hideAutoSkip": false, 7 | "hqFmvAudio": true, 8 | "rineBlackNames": false, 9 | "karaokeSubs": "all", 10 | "selectedController": "" 11 | } -------------------------------------------------------------------------------- /content/languagebarrier/gamedef.json: -------------------------------------------------------------------------------- 1 | { 2 | "__schema_version": 2, 3 | "gameName": "STEINS;GATE 0", 4 | "gameDxVersion": "dx9", 5 | "bgmClear": -1, 6 | "mpkIdScriptMpk": 3, 7 | "mpkIdBgmMpk": 7, 8 | "audioPlayerIdBgm1": 7, 9 | "firstFontId": 76, 10 | "coordsMultiplier": 1.5, 11 | "fontCellWidth": 32, 12 | "fontCellHeight": 32, 13 | "fontRowLength": 64, 14 | "glyphRangeFullwidthStart": 351, 15 | "defaultLineLength": 1280, 16 | "defaultMaxCharacters": 255, 17 | "glyphIdFullwidthSpace": 0, 18 | "glyphIdHalfwidthSpace": 63, 19 | "drawGlyphVersion": "sg0", 20 | "gslPngLoadVersion": "sg0", 21 | "hasBacklogUnderline": false, 22 | "hasSghdPhone": false, 23 | "hasRine": true, 24 | "hasAutoSkipHide": true, 25 | "hasSplitFont": true, 26 | "hasGetSc3StringLineCount": true, 27 | "dialogueLayoutWidthLookupRetOffsets": "ccsteam", 28 | "needsClearlistTextPositionAdjust": false, 29 | "compiler": "msvc2015", 30 | "signatures": { 31 | "bink2w32": { 32 | "decompAudioInner": { 33 | "occurrence": 0, 34 | "offset": 0, 35 | "pattern": "53 8B DC 83 EC 08 83 E4 F0 83 C4 04 55 8B 6B 04 89 6C 24 04 8B EC B8" 36 | } 37 | }, 38 | "game": { 39 | "canaryMagesLauncher": { 40 | "occurrence": 0, 41 | "offset": 0, 42 | "pattern": "E8 ?? ?? ?? ?? 68 ?? ?? ?? ?? 6A FF 68 ?? ?? ?? ?? FF B6" 43 | }, 44 | "canary": { 45 | "occurrence": 0, 46 | "offset": 0, 47 | "pattern": "80 3D ?? ?? ?? ?? ?? 74 ?? E8 ?? ?? ?? ?? E8 ?? ?? ?? ?? E8 ?? ?? ?? ?? E8 ?? ?? ?? ?? E8 ?? ?? ?? ?? E8" 48 | }, 49 | "closeAllSystems": { 50 | "occurrence": 0, 51 | "offset": 0, 52 | "pattern": "80 3D ?? ?? ?? ?? ?? 74 4D E8 ?? ?? ?? ?? E8" 53 | }, 54 | "dialogueLayoutRelated": { 55 | "occurrence": 0, 56 | "offset": 0, 57 | "pattern": "55 8B EC 81 EC ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 08 89 85 ?? ?? ?? ??" 58 | }, 59 | "dialogueLayoutWidthLookup1": { 60 | "occurrence": 0, 61 | "offset": 0, 62 | "pattern": "73 1A 85 DB 74 0B 8A 81 ?? ?? ?? ?? 0F B6 D0 EB 1A 8A 81 ?? ?? ?? ?? 0F B6 D0 EB 0F 81 F9 ?? ?? ?? ?? 72 07", 63 | "return": 43 64 | }, 65 | "dialogueLayoutWidthLookup2": { 66 | "occurrence": 0, 67 | "offset": 7, 68 | "pattern": "83 BD ?? ?? ?? ?? ?? 74 08 8A 88 ?? ?? ?? ?? EB 06 8A 88 ?? ?? ?? ?? 0F B6 C9", 69 | "return": 19 70 | }, 71 | "dialogueLayoutWidthLookup3": { 72 | "occurrence": 0, 73 | "offset": 0, 74 | "pattern": "0F B6 8A ?? ?? ?? ?? B8 ?? ?? ?? ?? 89 4B FC", 75 | "return": 7 76 | }, 77 | "tipsListWidthLookup": { 78 | "pattern": "73 45 8B 45 08 8B 5D 24 ?? ?? ?? 74 1D 0F B6 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 0F AF C3 C1 E8 05", 79 | "offset": 0, 80 | "occurrence": 0, 81 | "return": 20 82 | }, 83 | "drawDialogue": { 84 | "occurrence": 0, 85 | "offset": 0, 86 | "pattern": "55 8B EC 83 EC 10 53 69 5D 0C ?? ?? ?? ?? 83 BB ?? ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 56 57 E8 ?? ?? ?? ?? F3 ?? ?? ?? ?? ?? ?? ?? 33 F6 89 75 F8 39 ?? ?? ?? ?? ?? 0F 86 ?? ?? ?? ?? 0F 1F 44 00 00 8A ?? ?? ?? ?? ?? ?? 88 45 FF 84 C0 0F 84 ?? ?? ?? ?? 8B 4D 0C 8B 7D 08" 87 | }, 88 | "drawDialogue2": { 89 | "occurrence": 0, 90 | "offset": 0, 91 | "pattern": "55 8B EC 83 EC 10 53 69 5D 0C ?? ?? ?? ?? 83 BB ?? ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 56 57 E8 ?? ?? ?? ?? F3 ?? ?? ?? ?? ?? ?? ?? 33 F6 89 75 F8 39 ?? ?? ?? ?? ?? 0F 86 ?? ?? ?? ?? 0F 1F 44 00 00 8A ?? ?? ?? ?? ?? ?? 88 45 FF 84 C0 0F 84 ?? ?? ?? ?? 8B 4D 0C 69" 92 | }, 93 | "drawGlyph": { 94 | "occurrence": 0, 95 | "offset": 0, 96 | "pattern": "55 8B EC 83 EC 34 A1 ?? ?? ?? ?? 33 C5 89 45 FC F3 0F 10 55 10" 97 | }, 98 | "drawPhoneText": { 99 | "occurrence": 0, 100 | "offset": 0, 101 | "pattern": "55 8B EC B8 ?? ?? ?? ?? E8 ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 14 BA ?? ?? ?? ?? 8B 4D 18 85 C0 53 0F 45 D0 8B 45 0C 56" 102 | }, 103 | "drawRectangle": { 104 | "occurrence": 0, 105 | "offset": 0, 106 | "pattern": "55 8B EC 83 EC 24 A1 ?? ?? ?? ?? 33 C5 89 45 FC F3 0F 10 45 08 8D 45 EC FF 75 18 F3 0F 11 45 DC" 107 | }, 108 | "earlyInit": { 109 | "occurrence": 0, 110 | "offset": 0, 111 | "pattern": "55 8B EC 53 8B 5D 0C 56 57 FF 34" 112 | }, 113 | "getSc3StringDisplayWidthFont1": { 114 | "occurrence": 0, 115 | "offset": 0, 116 | "pattern": "55 8B EC 81 EC ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 0C B9 ?? ?? ?? ?? 8B 55 08 85 C0 56 0F 45 C8 33 F6 57 8A 02" 117 | }, 118 | "getSc3StringDisplayWidthFont2": { 119 | "occurrence": 0, 120 | "offset": 0, 121 | "pattern": "55 8B EC 81 EC ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 0C B9 ?? ?? ?? ?? 8B 55 08 85 C0 56 0F 45 C8 33 F6 57 8A 02" 122 | }, 123 | "getSc3StringLineCount": { 124 | "occurrence": 0, 125 | "offset": 0, 126 | "pattern": "55 8B EC 81 EC ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 4D 08 BA ?? ?? ?? ?? 8B 45 0C 85 C9 53 0F 45 D1" 127 | }, 128 | "getStringFromScript": { 129 | "occurrence": 0, 130 | "offset": 0, 131 | "pattern": "55 8B EC 8B 45 08 56 8B ?? ?? ?? ?? ?? ?? 0F B6 4E 07 0F B6 46 06" 132 | }, 133 | "gslPngload": { 134 | "occurrence": 0, 135 | "offset": 0, 136 | "pattern": "55 8B EC 6A 00 B9 ?? ?? ?? ?? E8 ?? ?? ?? ?? 84 C0 75 1A" 137 | }, 138 | "mgsBinkSetPaused": { 139 | "occurrence": 0, 140 | "offset": 0, 141 | "pattern": "55 8B EC 8A 45 08 38 41 02 74 03 88 41 02 33 C0 5D C2 04 00" 142 | }, 143 | "mpkConstructor": { 144 | "occurrence": 0, 145 | "offset": 0, 146 | "pattern": "55 8B EC 6A FF 68 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 50 51 53 56 57 A1 ?? ?? ?? ?? 33 C5 50 8D 45 F4 ?? ?? ?? ?? ?? ?? 8B D9" 147 | }, 148 | "mpkFopenById": { 149 | "occurrence": 0, 150 | "offset": 0, 151 | "pattern": "55 8B EC 56 8B F1 E8 ?? ?? ?? ?? 8B 45 10 89 46 04 8B 45 08 85 C0 75 25 E8 ?? ?? ?? ?? 68 ?? ?? ?? ?? E8 ?? ?? ?? ?? 6A 01 6A 07 E8 ?? ?? ?? ?? 83 C4 0C B8 00 00 00 80 5E 5D C2 0C 00 89 86" 152 | }, 153 | "mpkMount": { 154 | "occurrence": 3, 155 | "offset": 0, 156 | "pattern": "55 8B EC 56 FF 75 08 8B F1 E8 ?? ?? ?? ?? 85 C0 75 56" 157 | }, 158 | "sc3Eval": { 159 | "occurrence": 0, 160 | "offset": 0, 161 | "pattern": "55 8B EC 83 EC 10 33 C0 A3 ?? ?? ?? ?? 53 8B 5D 08 56 57 8B ?? ?? ?? ?? ?? 38 01 0F 84" 162 | }, 163 | "textureFilteringBranch": { 164 | "occurrence": 0, 165 | "offset": 0, 166 | "pattern": "74 21 3D ?? ?? ?? ?? A1 ?? ?? ?? ?? 8B 40 0C 8B 08 75 1A 6A 01 6A 06" 167 | }, 168 | "setSamplerStateWrapper": { 169 | "occurrence": 0, 170 | "offset": 0, 171 | "pattern": "55 8B EC 56 8B 75 0C 8B C6" 172 | }, 173 | "textureLoadInit1": { 174 | "occurrence": 0, 175 | "offset": 0, 176 | "pattern": "55 8B EC 51 6A 00 8D 45 FC 50 0F B6 45 08 69 C8 68 10 00 00" 177 | }, 178 | "textureLoadInit2": { 179 | "occurrence": 0, 180 | "offset": 0, 181 | "pattern": "55 8B EC 51 8D 45 FC 50 0F B6 45 10 69 C8 68 10 00 00" 182 | }, 183 | "useOfAudioPlayers": { 184 | "occurrence": 0, 185 | "offset": 17, 186 | "pattern": "55 8B EC 69 45 08 10 07 00 00 83 7D 14 00 56 8D" 187 | }, 188 | "useOfD3D9Ex": { 189 | "occurrence": 0, 190 | "offset": 5, 191 | "pattern": "85 C9 75 2B 68 ?? ?? ?? ?? 6A 20 E8 ?? ?? ?? ?? 8B ?? ?? ?? ?? ?? 85 C9" 192 | }, 193 | "useOfMgsD3D9State": { 194 | "occurrence": 0, 195 | "offset": 6, 196 | "pattern": "C7 05 ?? ?? ?? ?? ?? ?? ?? ?? F2 ?? ?? ?? ?? ?? ?? ?? ?? 8B C1 C1 E8 1F" 197 | }, 198 | "useOfPCurrentBgm": { 199 | "occurrence": 0, 200 | "offset": 21, 201 | "pattern": "69 0D ?? ?? ?? ?? ?? ?? ?? ?? 8B 45 FC 8B 35 ?? ?? ?? ?? 89 81 ?? ?? ?? ?? 8B 45 08", 202 | "expr": "*ptr + 0x428" 203 | }, 204 | "useOfPLoopBgm": { 205 | "occurrence": 0, 206 | "offset": 21, 207 | "pattern": "69 0D ?? ?? ?? ?? ?? ?? ?? ?? 8B 45 FC 8B 35 ?? ?? ?? ?? 89 81 ?? ?? ?? ?? 8B 45 08", 208 | "expr": "*ptr + 0x428 + 4" 209 | }, 210 | "useOfPShouldPlayBgm": { 211 | "occurrence": 0, 212 | "offset": 21, 213 | "pattern": "69 0D ?? ?? ?? ?? ?? ?? ?? ?? 8B 45 FC 8B 35 ?? ?? ?? ?? 89 81 ?? ?? ?? ?? 8B 45 08", 214 | "expr": "*ptr + 0x428 + 12" 215 | }, 216 | "useOfPresentParameters": { 217 | "occurrence": 0, 218 | "offset": 1, 219 | "pattern": "68 ?? ?? ?? ?? 50 FF 91 ?? ?? ?? ?? 8B F0" 220 | }, 221 | "useOfGlyphWidthsFont1": { 222 | "occurrence": 0, 223 | "offset": 0, 224 | "pattern": "55 8B EC B8 ?? ?? ?? ?? E8 ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 14 BA ?? ?? ?? ?? 8B 4D 18 85 C0 53 0F 45 D0 8B 45 0C 56", 225 | "expr": "*(ptr + 0x8C)" 226 | }, 227 | "useOfGlyphWidthsFont2": { 228 | "occurrence": 0, 229 | "offset": 0, 230 | "pattern": "55 8B EC B8 ?? ?? ?? ?? E8 ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 14 BA ?? ?? ?? ?? 8B 4D 18 85 C0 53 0F 45 D0 8B 45 0C 56", 231 | "expr": "*(ptr + 0x7D)" 232 | }, 233 | "useOfColors": { 234 | "occurrence": 0, 235 | "offset": 0, 236 | "pattern": "55 8B EC B8 ?? ?? ?? ?? E8 ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 14 BA ?? ?? ?? ?? 8B 4D 18 85 C0 53 0F 45 D0 8B 45 0C 56", 237 | "expr": "*(ptr + 0x341) - 0x4" 238 | }, 239 | "useOfDialoguePages": { 240 | "occurrence": 0, 241 | "offset": 0, 242 | "pattern": "55 8B EC 83 EC 10 53 69 5D 0C ?? ?? ?? ?? 83 BB ?? ?? ?? ?? ?? 0F 84 ?? ?? ?? ?? 56 57 E8 ?? ?? ?? ?? F3 ?? ?? ?? ?? ?? ?? ?? 33 F6 89 75 F8 39 ?? ?? ?? ?? ?? 0F 86 ?? ?? ?? ?? 0F 1F 44 00 00 8A ?? ?? ?? ?? ?? ?? 88 45 FF 84 C0 0F 84 ?? ?? ?? ?? 8B 4D 0C 8B 7D 08", 243 | "expr": "*(ptr + 0x10) - 0xC" 244 | }, 245 | "useOfScriptIdsToFileIds": { 246 | "occurrence": 0, 247 | "offset": 23, 248 | "pattern": "C7 05 ?? ?? ?? ?? ?? ?? ?? ?? C7 05 ?? ?? ?? ?? ?? ?? ?? ?? 89 04 8D", 249 | "expr": "*ptr" 250 | }, 251 | "clibFopen": { 252 | "occurrence": 1, 253 | "offset": 0, 254 | "pattern": "55 8B EC 6A 40 FF 75 0C" 255 | }, 256 | "rineNameOutlineUpperCall": { 257 | "occurrence": 0, 258 | "offset": 0, 259 | "pattern": "E8 ?? ?? ?? ?? 83 C4 54 8D 47 01" 260 | }, 261 | "rineNameOutlineLowerCall": { 262 | "occurrence": 0, 263 | "offset": 2, 264 | "pattern": "6A 4E E8 ?? ?? ?? ?? FF 35 ?? ?? ?? ?? 6A 14 68 FF FF FF 00 6A 00" 265 | }, 266 | "rineNameColor": { 267 | "occurrence": 0, 268 | "offset": 1, 269 | "pattern": "68 FF FF FF 00 6A 00 FF 75 08" 270 | }, 271 | "rineMessageShadowCall": { 272 | "occurrence": 0, 273 | "offset": 0, 274 | "pattern": "E8 ?? ?? ?? ?? 6A 01 FF 35 ?? ?? ?? ?? 6A 14 6A 00" 275 | }, 276 | "drawSingleTextLine": { 277 | "occurrence": 0, 278 | "offset": 0, 279 | "pattern": "55 8B EC B8 ?? ?? ?? ?? E8 ?? ?? ?? ?? A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 45 1C" 280 | }, 281 | "clearlistDrawRet1": { 282 | "occurrence": 0, 283 | "offset": 0, 284 | "pattern": "8B ?? ?? ?? ?? ?? 8D ?? ?? ?? ?? ?? 6A 00 6A 02" 285 | }, 286 | "clearlistDrawRet2": { 287 | "occurrence": 0, 288 | "offset": 0, 289 | "pattern": "83 C4 30 83 EF 30 85 F6" 290 | }, 291 | "clearlistDrawRet3": { 292 | "occurrence": 0, 293 | "offset": 0, 294 | "pattern": "6A 00 6A 02 8D ?? ?? ?? ?? ?? 50 FF B5" 295 | }, 296 | "clearlistDrawRet4": { 297 | "occurrence": 0, 298 | "offset": 0, 299 | "pattern": "8B ?? ?? ?? ?? ?? 83 C4 30 83 EF 30" 300 | }, 301 | "clearlistDrawRet5": { 302 | "occurrence": 0, 303 | "offset": 0, 304 | "pattern": "6A 00 6A 00 8D ?? ?? ?? ?? ?? 50 FF B5" 305 | }, 306 | "clearlistDrawRet6": { 307 | "occurrence": 0, 308 | "offset": 0, 309 | "pattern": "83 C4 30 E8 ?? ?? ?? ?? 6A 11 6A 00" 310 | }, 311 | "clearlistDrawRet7": { 312 | "occurrence": 1, 313 | "offset": 0, 314 | "pattern": "6A 0D 6A 00 E8" 315 | }, 316 | "clearlistDrawRet8": { 317 | "occurrence": 1, 318 | "offset": 0, 319 | "pattern": "83 C4 5C 8D ?? ?? ?? ?? ?? 6A 00" 320 | }, 321 | "clearlistDrawRet9": { 322 | "occurrence": 0, 323 | "offset": 0, 324 | "pattern": "8B ?? ?? ?? ?? ?? B8 ?? ?? ?? ?? F7 E1 83 C4 40 8B C2 C1 E8 05" 325 | }, 326 | "clearlistDrawRet10": { 327 | "occurrence": 1, 328 | "offset": 0, 329 | "pattern": "6A 01 6A 02 8D ?? ?? ?? ?? ?? 50" 330 | }, 331 | "clearlistDrawRet11": { 332 | "occurrence": 1, 333 | "offset": 0, 334 | "pattern": "6A 0B 6A 00 83 EF 24" 335 | }, 336 | "clearlistDrawRet12": { 337 | "occurrence": 1, 338 | "offset": 0, 339 | "pattern": "83 C4 50 8D ?? ?? ?? ?? ?? 6A 00" 340 | }, 341 | "clearlistDrawRet13": { 342 | "occurrence": 0, 343 | "offset": 0, 344 | "pattern": "83 C4 40 E8 ?? ?? ?? ?? 5F" 345 | }, 346 | "sg0DrawGlyph2": { 347 | "occurrence": 0, 348 | "offset": 0, 349 | "pattern": "55 8B EC 83 EC 7C A1 ?? ?? ?? ?? 33 C5 89 45 FC F3 0F 10 5D 14" 350 | }, 351 | "dlgWordwrapGenerateMask": { 352 | "occurrence": 0, 353 | "offset": 0, 354 | "pattern": "55 8B EC 83 EC 10 33 C9 33 D2 56 33 F6" 355 | }, 356 | "useOfDlgWordwrapString": { 357 | "occurrence": 0, 358 | "offset": 3, 359 | "pattern": "0F B7 ?? ?? ?? ?? ?? 66 85 C0 0F 89", 360 | "expr": "*ptr" 361 | }, 362 | "useOfDlgWordwrapLength": { 363 | "occurrence": 0, 364 | "offset": 2, 365 | "pattern": "39 ?? ?? ?? ?? ?? 0F 86 ?? ?? ?? ?? 53 8B ?? ?? ?? ?? ?? 57 33 FF", 366 | "expr": "*ptr" 367 | }, 368 | "useOfDlgWordwrapMask": { 369 | "occurrence": 0, 370 | "offset": 2, 371 | "pattern": "C6 86 ?? ?? ?? ?? ?? E9 ?? ?? ?? ?? 81 FF", 372 | "expr": "*ptr" 373 | }, 374 | "autoSkipHideBranch": { 375 | "occurrence": 0, 376 | "offset": 0, 377 | "pattern": "74 53 68 32 07 00 00 E8" 378 | }, 379 | "readOggMetadata": { 380 | "occurrence": 0, 381 | "offset": 0, 382 | "pattern": "55 8B EC 83 EC 08 80 3D ?? ?? ?? ?? ?? 56 8B F1 89 75 F8" 383 | }, 384 | "useOfMpkObjects": { 385 | "occurrence": 0, 386 | "offset": 13, 387 | "pattern": "68 ?? ?? ?? ?? 6A 10 68 A8 03 00 00 68 ?? ?? ?? ?? E8 ?? ?? ?? ?? C3", 388 | "expr": "*ptr" 389 | }, 390 | "setTipContent": { 391 | "occurrence": 0, 392 | "offset": 0, 393 | "pattern": "55 8B EC 51 8D 45 FC 50 6A 00 6A 07" 394 | }, 395 | "drawTipContent": { 396 | "occurrence": 1, 397 | "offset": 0, 398 | "pattern": "55 8B EC 8B ?? ?? ?? ?? ?? 83 EC 08 8B 55 14" 399 | }, 400 | "drawSprite": { 401 | "occurrence": 0, 402 | "offset": 0, 403 | "pattern": "55 8B EC 83 EC 2C A1 ?? ?? ?? ?? 33 C5 89 45 FC F3 0F 10 45 1C" 404 | }, 405 | "malloc": { 406 | "occurrence": 0, 407 | "offset": 0, 408 | "pattern": "55 8B EC 56 8B 75 08 83 FE E0" 409 | }, 410 | "callocBase": { 411 | "occurrence": 0, 412 | "offset": 0, 413 | "pattern": "8B FF 55 8B EC 56 8B 75 08 85 F6 74 0C" 414 | }, 415 | "msize": { 416 | "occurrence": 1, 417 | "offset": 0, 418 | "pattern": "55 8B EC 83 7D 08 00 75 15" 419 | }, 420 | "free": { 421 | "occurrence": 0, 422 | "offset": 0, 423 | "pattern": "55 8B EC 83 7D 08 00 74 2D FF 75 08 6A 00" 424 | }, 425 | "realloc": { 426 | "occurrence": 0, 427 | "offset": 0, 428 | "pattern": "8B FF 55 8B EC 57 8B 7D 08 85 FF" 429 | }, 430 | "instTableUser1": { 431 | "occurrence": 0, 432 | "offset": 8, 433 | "pattern": "83 E8 0F 75 ?? 8B 04 8D ?? ?? ?? ??", 434 | "expr": "*ptr" 435 | }, 436 | "instTableGraph": { 437 | "occurrence": 0, 438 | "offset": 5, 439 | "pattern": "EB ?? 8B 04 8D ?? ?? ?? ?? 56 FF D0", 440 | "expr": "*ptr" 441 | }, 442 | "instTableSystem": { 443 | "occurrence": 1, 444 | "offset": 5, 445 | "pattern": "EB ?? 8B 04 8D ?? ?? ?? ?? 56 FF D0", 446 | "expr": "*ptr" 447 | }, 448 | "getFlag": { 449 | "occurrence": 0, 450 | "offset": 0, 451 | "pattern": "55 8B EC 8B 4D 08 B2 01 56" 452 | }, 453 | "setFlag": { 454 | "occurrence": 0, 455 | "offset": 0, 456 | "pattern": "55 8B EC 8B 4D 08 8B D1 C1 EA 03" 457 | }, 458 | "chkViewDic": { 459 | "occurrence": 1, 460 | "offset": 0, 461 | "pattern": "55 8B EC 8B 4D 08 8B 45 0C 8D 14 48 A1" 462 | }, 463 | "openMyGames": { 464 | "occurrence": 0, 465 | "offset": 0, 466 | "pattern": "55 8B EC 51 56 8D 45 FC 50" 467 | }, 468 | "SNDgetPlayLevel": { 469 | "occurrence": 0, 470 | "offset": 0, 471 | "pattern": "55 8B EC 8B 45 08 83 F8 03" 472 | }, 473 | "useOfWavData": { 474 | "occurrence": 0, 475 | "offset": 2, 476 | "pattern": "89 ?? ?? ?? ?? ?? 8B 45 08 89 ?? ?? ?? ?? ?? C7 81 ?? ?? ?? ?? ?? ?? ?? ?? C7 81 ?? ?? ?? ?? ?? ?? ?? ?? 83 BE", 477 | "expr": "*ptr" 478 | }, 479 | "SCRcomKeyWaitTimer": { 480 | "occurrence": 0, 481 | "offset": 0, 482 | "pattern": "55 8B EC 83 EC 08 53 56 8B 75 08 57 8B ?? ?? ?? ?? ?? 8D 47 02" 483 | }, 484 | "useOfSCRflag": { 485 | "occurrence": 0, 486 | "offset": 2, 487 | "pattern": "83 3D ?? ?? ?? ?? ?? 74 90 5E 8B E5 5D C3", 488 | "expr": "*ptr" 489 | }, 490 | "PadUpdateDevice": { 491 | "occurrence": 0, 492 | "offset": 0, 493 | "pattern": "80 3D ?? ?? ?? ?? ?? 75 03 33 C0 C3" 494 | }, 495 | "useOfControllerGuid": { 496 | "occurrence": 0, 497 | "offset": 3, 498 | "pattern": "6A 28 68 ?? ?? ?? ?? ?? E8", 499 | "expr": "*ptr" 500 | }, 501 | "setAreaParams": { 502 | "occurrence": 0, 503 | "offset": 0, 504 | "pattern": "55 8B EC 8B 55 0C 8B 45 08 56 57 0F B6 4A 01 BF 00 01 00 00" 505 | }, 506 | "tipHeaderRetIndexShadow": { 507 | "occurrence": 0, 508 | "offset": 19, 509 | "pattern": "68 2C 01 00 00 6A 35 68 49 02 00 00 6A 4C E8 ?? ?? ?? ??" 510 | }, 511 | "tipHeaderRetIndexMain": { 512 | "occurrence": 0, 513 | "offset": 19, 514 | "pattern": "68 2C 01 00 00 6A 34 68 48 02 00 00 6A 4C E8 ?? ?? ?? ??" 515 | }, 516 | "tipHeaderRetCategoryShadow": { 517 | "occurrence": 0, 518 | "offset": 19, 519 | "pattern": "68 F8 00 00 00 6A 35 68 B5 03 00 00 6A 4C E8 ?? ?? ?? ??" 520 | }, 521 | "tipHeaderRetCategoryMain": { 522 | "occurrence": 0, 523 | "offset": 19, 524 | "pattern": "68 F8 00 00 00 6A 34 68 B4 03 00 00 6A 4C E8 ?? ?? ?? ??" 525 | }, 526 | "calcSpeakerNameLength" : { 527 | "occurrence": 0, 528 | "offset": 0, 529 | "pattern": "C1 E0 07 F7 F1 8B ?? ?? ?? ?? ?? BA 02 80 00 00" 530 | } 531 | } 532 | } 533 | } 534 | -------------------------------------------------------------------------------- /content/languagebarrier/patchdef.json: -------------------------------------------------------------------------------- 1 | { 2 | "__schema_version": 2, 3 | "appdatadir": "Committee of Zero\\SG0Steam", 4 | "patchName": "[CoZ] STEINS;GATE 0 Steam Patch (2.2.0)", 5 | "patchVersion": "2.2.0", 6 | "base": { 7 | "hookText": true, 8 | "improveDialogueOutlines": false, 9 | "redoDialogueWordwrap": true, 10 | "textureFiltering": true, 11 | "exitBlackScreenFix": false, 12 | "dialogueRedesignYOffsetShift": 5, 13 | "dialogueRedesignLineHeightShift": 0, 14 | "rineBlackNames": false, 15 | "disableUnconfiguredControllers": false, 16 | "shouldHideAutoSkip": false, 17 | "usePoolAllocators": false, 18 | "hijackLauncher": "LauncherC0.exe", 19 | "fmv": { 20 | "fonts": [ 21 | "ClementePDai-Regular.ttf", 22 | "kochi-gothic-subst.ttf", 23 | "Roboto-Regular.ttf", 24 | "Cicle_Gordita.ttf", 25 | "SortsMillGoudy-Regular.ttf", 26 | "AozoraMinchoRegular.ttf", 27 | "ahellya.ttf", 28 | "CandelaBold.otf" 29 | ], 30 | "subs": { 31 | "imv004.bk2": "imv004.bk2.ass" 32 | }, 33 | "videoRedirection": { 34 | "end02.bk2": "END02.bik", 35 | "intro.bk2": "intro.bk2", 36 | "imv004.bk2": "IMV004.bk2", 37 | "tit_000.bk2": "TIT_000.bk2", 38 | "tit_001.bk2": "TIT_001.bk2", 39 | "tit_a01.bk2": "TIT_A01.bk2", 40 | "tit_a02.bk2": "TIT_A02.bk2", 41 | "tit_a03.bk2": "TIT_A03.bk2", 42 | "tit_a04.bk2": "TIT_A04.bk2", 43 | "tit_b01.bk2": "TIT_B01.bk2", 44 | "tit_b02.bk2": "TIT_B02.bk2", 45 | "tit_b03a.bk2": "TIT_B03A.bk2", 46 | "tit_b03b.bk2": "TIT_B03B.bk2", 47 | "tit_b04.bk2": "TIT_B04.bk2", 48 | "tit_k01.bk2": "TIT_K01.bk2", 49 | "tit_m01.bk2": "TIT_M01.bk2", 50 | "tit_t01.bk2": "TIT_T01.bk2" 51 | } 52 | }, 53 | "physicalFileRedirection": { 54 | "script.mpk": "enscript.mpk" 55 | }, 56 | "singleTextLineFixes": [ 57 | {"sigName":"tipHeaderRetIndexShadow", "dx":-5, "dy":4}, 58 | {"sigName":"tipHeaderRetIndexMain", "dx":-5, "dy":4}, 59 | {"sigName":"tipHeaderRetCategoryShadow", "dx":0, "dy":2}, 60 | {"sigName":"tipHeaderRetCategoryMain", "dx":0, "dy":2} 61 | ], 62 | "fileRedirection": { 63 | "bg": { 64 | "124": 15, 65 | "221": 16, 66 | "222": 17, 67 | "223": 18, 68 | "224": 19, 69 | "227": 20, 70 | "229": 21, 71 | "231": 22, 72 | "232": 23, 73 | "233": 24, 74 | "334": 25, 75 | "358": 26, 76 | "359": 27, 77 | "360": 28, 78 | "399": 29, 79 | "400": 30, 80 | "577": 31, 81 | "579": 32, 82 | "580": 33, 83 | "581": 34, 84 | "582": 35, 85 | "585": 36, 86 | "586": 37, 87 | "588": 38, 88 | "606": 39, 89 | "607": 40, 90 | "618": 41, 91 | "626": 42, 92 | "641": 43, 93 | "642": 44, 94 | "643": 45, 95 | "644": 46, 96 | "645": 47, 97 | "646": 48, 98 | "647": 49, 99 | "650": 50, 100 | "651": 51, 101 | "652": 52, 102 | "653": 53, 103 | "663": 54, 104 | "668": 55, 105 | "669": 56, 106 | "670": 57, 107 | "673": 58, 108 | "675": 59, 109 | "677": 60, 110 | "679": 61, 111 | "680": 62, 112 | "687": 63, 113 | "707": 64 114 | }, 115 | "bgm": { 116 | "70": 66 117 | }, 118 | "manual": { 119 | "0": 13, 120 | "1": 14 121 | }, 122 | "system": { 123 | "2": 1, 124 | "3": 2, 125 | "4": 3, 126 | "7": 4, 127 | "8": 5, 128 | "9": 0, 129 | "10": 65, 130 | "11": 0, 131 | "12": 65, 132 | "13": 6, 133 | "15": 7, 134 | "18": 8, 135 | "22": 10, 136 | "23": 11, 137 | "24": 12, 138 | "30": 9 139 | } 140 | } 141 | }, 142 | "settings": { 143 | "rineBlackNames": { 144 | "type": "bool", 145 | "setters": { 146 | "rineBlackNames": true 147 | } 148 | }, 149 | "improveDialogueOutlines": { 150 | "type": "bool", 151 | "setters": { 152 | "improveDialogueOutlines": true, 153 | "outlinePadding": 4, 154 | "outlineCellWidth": 38, 155 | "outlineCellHeight": 38, 156 | "outlineTextureId": 350, 157 | "fontOutlineAFileName": "font-outline_A.dds", 158 | "fontOutlineBFileName": "font-outline_B.dds" 159 | } 160 | }, 161 | "hqFmvAudio": { 162 | "type": "bool", 163 | "setters": { 164 | "fmv": { 165 | "audioRedirection": { 166 | "anisama.bk2": "anisama_hq.ogg", 167 | "op.bk2": "op_hq.ogg", 168 | "intro.bk2": "intro_hq.ogg", 169 | "imv004.bk2": "imv004_hq.ogg", 170 | "end01.bk2": "end01_hq.ogg" 171 | } 172 | } 173 | } 174 | }, 175 | "karaokeSubs": { 176 | "type": "choice", 177 | "choices": { 178 | "all": { 179 | "fmv": { 180 | "subs": { 181 | "op.bk2": "lq_op.bk2.ass", 182 | "end01.bk2": "lq_end01.bk2.ass", 183 | "end02.bk2": "lq_end02.bk2.ass", 184 | "end03.bk2": "lq_end03.bk2.ass" 185 | } 186 | } 187 | }, 188 | "karaonly": { 189 | "fmv": { 190 | "subs": { 191 | "op.bk2": "op_karaonly.bk2.ass", 192 | "end01.bk2": "end01_karaonly.bk2.ass", 193 | "end02.bk2": "end02_karaonly.bk2.ass", 194 | "end03.bk2": "end03_karaonly.bk2.ass" 195 | } 196 | } 197 | }, 198 | "tlonly": { 199 | "fmv": { 200 | "subs": { 201 | "op.bk2": "op_tlonly.bk2.ass", 202 | "end01.bk2": "end01_tlonly.bk2.ass", 203 | "end02.bk2": "end02_tlonly.bk2.ass", 204 | "end03.bk2": "end03_tlonly.bk2.ass" 205 | } 206 | } 207 | } 208 | } 209 | }, 210 | "hideAutoSkip": { 211 | "type": "bool", 212 | "setters": { 213 | "shouldHideAutoSkip": true 214 | } 215 | } 216 | } 217 | } 218 | -------------------------------------------------------------------------------- /content/languagebarrier/subs/end01_tlonly.bk2.ass: -------------------------------------------------------------------------------- 1 | [Script Info] 2 | ; Script generated by Aegisub 3.2.2 3 | ; http://www.aegisub.org/ 4 | Title: New subtitles 5 | ScriptType: v4.00+ 6 | WrapStyle: 0 7 | PlayResX: 1280 8 | PlayResY: 720 9 | ScaledBorderAndShadow: yes 10 | YCbCr Matrix: TV.601 11 | Aegisub Video Aspect Ratio: c1.777778 12 | 13 | [Aegisub Project Garbage] 14 | Last Style Storage: Default 15 | Audio File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/end01.mkv 16 | Video File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/end01.mkv 17 | Video AR Mode: 4 18 | Video AR Value: 1.777778 19 | Video Zoom Percent: 0.500000 20 | Active Line: 29 21 | Video Position: 4613 22 | 23 | [V4+ Styles] 24 | Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding 25 | Style: translation 3-furigana,Ysgarth,31.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,1,25,25,25,1 26 | Style: Kanji3-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 27 | Style: Kanji 2-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 28 | Style: Kanji-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 29 | Style: translation 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 30 | Style: translation-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 31 | Style: romaji 3-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,8,25,25,25,1 32 | Style: romaji 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 33 | Style: romaji-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 34 | Style: romaji,Sorts Mill Goudy,57,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,80,100,2,0,1,2,2,4,25,25,25,1 35 | Style: Kanji,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 36 | Style: Kanji 2,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 37 | Style: Kanji3,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 38 | Style: translation,Sorts Mill Goudy,57,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,80,100,2,0,1,2,2,1,25,25,25,1 39 | Style: romaji 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 40 | Style: romaji 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 41 | Style: translation 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 42 | Style: translation 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 43 | 44 | [Events] 45 | Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text 46 | Comment: 0,0:00:26.63,0:00:32.26,romaji,,0,0,0,karaoke,{\k68}“Time" {\k161}is{\k39} {\k21}so {\k24}sad {\k22}and {\k60}flee{\k143}ting{\k25} 47 | Comment: 0,0:00:32.60,0:00:38.69,romaji,,0,0,0,karaoke,{\k22}Can't {\k19}be {\k20}con{\k99}trolled, {\k23}like {\k21}a {\k22}ri{\k56}ver,{\k35} {\k29}ne{\k20}ver {\k218}stops{\k25} 48 | Comment: 0,0:00:39.55,0:00:45.12,romaji,,0,0,0,karaoke,{\k75}“Space" {\k147}is{\k55} {\k19}emp{\k17}ti{\k22}ness {\k43}dark {\k17}and {\k42}so {\k95}cold{\k25} 49 | Comment: 0,0:00:45.57,0:00:51.07,romaji,,0,0,0,karaoke,{\k20}Can {\k22}you {\k20}de{\k99}fine {\k23}its {\k26}pre{\k54}sence,{\k23} {\k38}does {\k21}it {\k15}ex{\k164}ist?{\k25} 50 | Comment: 0,0:00:52.18,0:00:58.79,romaji,,0,0,0,karaoke,{\k48}We {\k62}drift {\k60}through {\k41}the {\k59}hea{\k40}vens{\k21} {\k22}ha{\k22}te{\k60}na{\k59}i {\k42}o{\k62}mo{\k38}i{\k25} 51 | Comment: 0,0:00:59.14,0:01:04.85,romaji,,0,0,0,karaoke,{\k63}Filled {\k59}with {\k41}the {\k60}love {\k43}from {\k21}up {\k21}a{\k238}bove{\k25} 52 | Comment: 0,0:01:05.60,0:01:11.74,romaji,,0,0,0,karaoke,{\k66}He {\k60}guides {\k38}my {\k63}tra{\k54}vels {\k25}se{\k23}ma{\k60}ru {\k58}ko{\k44}ku{\k62}ge{\k36}n{\k25} 53 | Comment: 0,0:01:12.07,0:01:18.54,romaji,,0,0,0,karaoke,{\k45}Shed {\k20}a {\k40}tear {\k42}and {\k64}leap{\k37} {\k41}to {\k43}a {\k161}new {\k129}world{\k25} 54 | Comment: 0,0:01:40.91,0:01:47.38,romaji,,0,0,0,karaoke,{\k34}A {\k69}drop {\k60}in {\k42}the {\k57}dark{\k58}ness {\k43}chii{\k65}sa{\k58}na {\k43}i{\k56}no{\k37}chi{\k25} 55 | Comment: 0,0:01:47.75,0:01:53.53,romaji,,0,0,0,karaoke,{\k66}U{\k59}nique {\k41}and {\k58}pre{\k44}cious {\k19}fo{\k23}re{\k243}ver{\k25} 56 | Comment: 0,0:01:54.26,0:02:00.41,romaji,,0,0,0,karaoke,{\k65}Bi{\k53}tter{\k43}sweet {\k47}me{\k19}mo{\k57}ries {\k22}mu{\k23}ge{\k60}n {\k61}no {\k38}se{\k62}tsu{\k40}na{\k25} 57 | Comment: 0,0:02:00.74,0:02:06.30,romaji,,0,0,0,karaoke,{\k43}Make {\k23}this {\k41}mo{\k36}ment {\k75}last,{\k26} {\k43}last {\k42}fo{\k162}re{\k40}ver{\k25} 58 | Comment: 0,0:02:06.72,0:02:13.35,romaji,,0,0,0,karaoke,{\k53}We {\k59}drift {\k62}through {\k43}the {\k59}hea{\k45}vens{\k18} {\k21}ha{\k20}te{\k61}na{\k59}i {\k42}o{\k61}mo{\k35}i{\k25} 59 | Comment: 0,0:02:13.73,0:02:19.36,romaji,,0,0,0,karaoke,{\k63}Filled {\k59}with {\k41}the {\k60}love {\k43}from {\k21}up {\k21}a{\k238}bove{\k25} 60 | Comment: 0,0:02:20.16,0:02:26.30,romaji,,0,0,0,karaoke,{\k66}He {\k60}guides {\k38}my {\k63}tra{\k61}vels {\k26}se{\k20}ma{\k60}ru {\k60}ko{\k41}ku{\k62}ge{\k32}n{\k25} 61 | Comment: 0,0:02:26.64,0:02:33.20,romaji,,0,0,0,karaoke,{\k45}Shed {\k20}a {\k40}tear {\k42}and {\k64}leap{\k37} {\k41}to {\k43}a {\k161}new {\k129}world{\k25} 62 | Comment: 0,0:00:55.51,0:00:58.79,Kanji,,0,0,0,karaoke,{\k22}果{\k22}て{\k60}な{\k59}い{\k104}想{\k38}い{\k25} 63 | Comment: 0,0:01:08.41,0:01:11.74,Kanji,,0,0,0,karaoke,{\k25}せ{\k23}ま{\k60}る{\k102}刻{\k98}限{\k25} 64 | Comment: 0,0:01:44.11,0:01:47.38,Kanji,,0,0,0,karaoke,{\k43}小{\k65}さ{\k58}な{\k136}命{\k25} 65 | Comment: 0,0:01:57.10,0:02:00.41,Kanji,,0,0,0,karaoke,{\k22}夢{\k83}幻{\k61}の{\k100}刹{\k40}那{\k25} 66 | Comment: 0,0:02:10.12,0:02:13.35,Kanji,,0,0,0,karaoke,{\k21}果{\k20}て{\k61}な{\k59}い{\k103}想{\k35}い{\k25} 67 | Comment: 0,0:02:23.06,0:02:26.30,Kanji,,0,0,0,karaoke,{\k26}せ{\k20}ま{\k60}る{\k101}刻{\k94}限{\k25} 68 | Dialogue: 0,0:00:51.88,0:00:58.79,translation,,0,0,0,karaoke,{\c&H91DEEA&\fad(300,250)\an5\3c&H0A1315&\shad0\blur3\fs40\fscy100\fscx80\pos(594,108)}(with boundless emotions) 69 | Dialogue: 0,0:01:05.30,0:01:11.74,translation,,0,0,0,karaoke,{\c&H91DEEA&\fad(300,250)\an5\3c&H0A1315&\shad0\blur3\fs40\fscy100\fscx80\pos(482.5,108)}(the chosen time draws near) 70 | Dialogue: 0,0:01:40.61,0:01:47.38,translation,,0,0,0,karaoke,{\c&H91DEEA&\fad(300,250)\an5\3c&H0A1315&\shad0\blur3\fs40\fscy100\fscx80\pos(508,108)}(a small life) 71 | Dialogue: 0,0:01:53.96,0:02:00.41,translation,,0,0,0,karaoke,{\c&H91DEEA&\fad(300,250)\an5\3c&H0A1315&\shad0\blur3\fs40\fscy100\fscx80\pos(511.5,108)}(as moments perpetually fleeting) 72 | Dialogue: 0,0:02:06.42,0:02:13.35,translation,,0,0,0,karaoke,{\c&H91DEEA&\fad(300,250)\an5\3c&H0A1315&\shad0\blur3\fs40\fscy100\fscx80\pos(594,108)}(with boundless emotions) 73 | Dialogue: 0,0:02:19.86,0:02:26.30,translation,,0,0,0,karaoke,{\c&H91DEEA&\fad(300,250)\an5\3c&H0A1315&\shad0\blur3\fs40\fscy100\fscx80\pos(482.5,108)}(the chosen time draws near) 74 | Comment: 0,0:01:21.33,0:01:21.68,romaji,,0,0,0,template noblank,!retime("line",-300,0)!{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(!$x+25!,!$y-295!)\blur3\fscy100\fscx80} 75 | Dialogue: 0,0:00:26.33,0:00:32.26,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}“Time" 76 | Dialogue: 0,0:00:26.33,0:00:32.26,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(167,65)\blur3\fscy100\fscx80}is 77 | Dialogue: 0,0:00:26.33,0:00:32.26,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(200,65)\blur3\fscy100\fscx80}so 78 | Dialogue: 0,0:00:26.33,0:00:32.26,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(241,65)\blur3\fscy100\fscx80}sad 79 | Dialogue: 0,0:00:26.33,0:00:32.26,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(298,65)\blur3\fscy100\fscx80}and 80 | Dialogue: 0,0:00:26.33,0:00:32.26,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(361,65)\blur3\fscy100\fscx80}flee 81 | Dialogue: 0,0:00:26.33,0:00:32.26,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(416,65)\blur3\fscy100\fscx80}ting 82 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Can't 83 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(143,65)\blur3\fscy100\fscx80}be 84 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(186,65)\blur3\fscy100\fscx80}con 85 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(240,65)\blur3\fscy100\fscx80}trolled, 86 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(358,65)\blur3\fscy100\fscx80}like 87 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(421,65)\blur3\fscy100\fscx80}a 88 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(446,65)\blur3\fscy100\fscx80}ri 89 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(469,65)\blur3\fscy100\fscx80}ver, 90 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(534,65)\blur3\fscy100\fscx80}ne 91 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(570,65)\blur3\fscy100\fscx80}ver 92 | Dialogue: 0,0:00:32.30,0:00:38.69,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(626,65)\blur3\fscy100\fscx80}stops 93 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}“Space" 94 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(177,65)\blur3\fscy100\fscx80}is 95 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(209,65)\blur3\fscy100\fscx80}emp 96 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(272,65)\blur3\fscy100\fscx80}ti 97 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(294,65)\blur3\fscy100\fscx80}ness 98 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(366,65)\blur3\fscy100\fscx80}dark 99 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(441,65)\blur3\fscy100\fscx80}and 100 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(505,65)\blur3\fscy100\fscx80}so 101 | Dialogue: 0,0:00:39.25,0:00:45.12,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(545,65)\blur3\fscy100\fscx80}cold 102 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Can 103 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(121,65)\blur3\fscy100\fscx80}you 104 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(184,65)\blur3\fscy100\fscx80}de 105 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(220,65)\blur3\fscy100\fscx80}fine 106 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(287,65)\blur3\fscy100\fscx80}its 107 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(331,65)\blur3\fscy100\fscx80}pre 108 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(380,65)\blur3\fscy100\fscx80}sence, 109 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(479,65)\blur3\fscy100\fscx80}does 110 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(555,65)\blur3\fscy100\fscx80}it 111 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(586,65)\blur3\fscy100\fscx80}ex 112 | Dialogue: 0,0:00:45.27,0:00:51.07,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(621,65)\blur3\fscy100\fscx80}ist? 113 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}We 114 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(110,65)\blur3\fscy100\fscx80}drift 115 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(186,65)\blur3\fscy100\fscx80}through 116 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(315,65)\blur3\fscy100\fscx80}the 117 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(371,65)\blur3\fscy100\fscx80}hea 118 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(423,65)\blur3\fscy100\fscx80}vens 119 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(499,65)\blur3\fscy100\fscx80}ha 120 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(535,65)\blur3\fscy100\fscx80}te 121 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(563,65)\blur3\fscy100\fscx80}na 122 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(599,65)\blur3\fscy100\fscx80}i 123 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(618,65)\blur3\fscy100\fscx80}o 124 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(636,65)\blur3\fscy100\fscx80}mo 125 | Dialogue: 0,0:00:51.88,0:00:58.79,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(682,65)\blur3\fscy100\fscx80}i 126 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Filled 127 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(143,65)\blur3\fscy100\fscx80}with 128 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(219,65)\blur3\fscy100\fscx80}the 129 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(275,65)\blur3\fscy100\fscx80}love 130 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(347,65)\blur3\fscy100\fscx80}from 131 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(426,65)\blur3\fscy100\fscx80}up 132 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(473,65)\blur3\fscy100\fscx80}a 133 | Dialogue: 0,0:00:58.84,0:01:04.85,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(489,65)\blur3\fscy100\fscx80}bove 134 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}He 135 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(101,65)\blur3\fscy100\fscx80}guides 136 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(205,65)\blur3\fscy100\fscx80}my 137 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(257,65)\blur3\fscy100\fscx80}tra 138 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(299,65)\blur3\fscy100\fscx80}vels 139 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(365,65)\blur3\fscy100\fscx80}se 140 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(395,65)\blur3\fscy100\fscx80}ma 141 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(438,65)\blur3\fscy100\fscx80}ru 142 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(479,65)\blur3\fscy100\fscx80}ko 143 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(516,65)\blur3\fscy100\fscx80}ku 144 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(555,65)\blur3\fscy100\fscx80}ge 145 | Dialogue: 0,0:01:05.30,0:01:11.74,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(587,65)\blur3\fscy100\fscx80}n 146 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Shed 147 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(134,65)\blur3\fscy100\fscx80}a 148 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(158,65)\blur3\fscy100\fscx80}tear 149 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(224,65)\blur3\fscy100\fscx80}and 150 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(287,65)\blur3\fscy100\fscx80}leap 151 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(356,65)\blur3\fscy100\fscx80}to 152 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(395,65)\blur3\fscy100\fscx80}a 153 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(420,65)\blur3\fscy100\fscx80}new 154 | Dialogue: 0,0:01:11.77,0:01:18.54,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(489,65)\blur3\fscy100\fscx80}world 155 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}A 156 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(85,65)\blur3\fscy100\fscx80}drop 157 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(163,65)\blur3\fscy100\fscx80}in 158 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(202,65)\blur3\fscy100\fscx80}the 159 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(258,65)\blur3\fscy100\fscx80}dark 160 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(325,65)\blur3\fscy100\fscx80}ness 161 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(397,65)\blur3\fscy100\fscx80}chii 162 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(454,65)\blur3\fscy100\fscx80}sa 163 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(483,65)\blur3\fscy100\fscx80}na 164 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(528,65)\blur3\fscy100\fscx80}i 165 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(538,65)\blur3\fscy100\fscx80}no 166 | Dialogue: 0,0:01:40.61,0:01:47.38,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(577,65)\blur3\fscy100\fscx80}chi 167 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}U 168 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(77,65)\blur3\fscy100\fscx80}nique 169 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(170,65)\blur3\fscy100\fscx80}and 170 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(234,65)\blur3\fscy100\fscx80}pre 171 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(282,65)\blur3\fscy100\fscx80}cious 172 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(368,65)\blur3\fscy100\fscx80}fo 173 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(399,65)\blur3\fscy100\fscx80}re 174 | Dialogue: 0,0:01:47.45,0:01:53.53,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(428,65)\blur3\fscy100\fscx80}ver 175 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Bi 176 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(82,65)\blur3\fscy100\fscx80}tter 177 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(136,65)\blur3\fscy100\fscx80}sweet 178 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(227,65)\blur3\fscy100\fscx80}me 179 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(270,65)\blur3\fscy100\fscx80}mo 180 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(316,65)\blur3\fscy100\fscx80}ries 181 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(378,65)\blur3\fscy100\fscx80}mu 182 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(425,65)\blur3\fscy100\fscx80}ge 183 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(458,65)\blur3\fscy100\fscx80}n 184 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(486,65)\blur3\fscy100\fscx80}no 185 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(533,65)\blur3\fscy100\fscx80}se 186 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(563,65)\blur3\fscy100\fscx80}tsu 187 | Dialogue: 0,0:01:53.96,0:02:00.41,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(608,65)\blur3\fscy100\fscx80}na 188 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Make 189 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(139,65)\blur3\fscy100\fscx80}this 190 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(204,65)\blur3\fscy100\fscx80}mo 191 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(250,65)\blur3\fscy100\fscx80}ment 192 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(333,65)\blur3\fscy100\fscx80}last, 193 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(403,65)\blur3\fscy100\fscx80}last 194 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(464,65)\blur3\fscy100\fscx80}fo 195 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(495,65)\blur3\fscy100\fscx80}re 196 | Dialogue: 0,0:02:00.44,0:02:06.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(524,65)\blur3\fscy100\fscx80}ver 197 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}We 198 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(110,65)\blur3\fscy100\fscx80}drift 199 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(186,65)\blur3\fscy100\fscx80}through 200 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(315,65)\blur3\fscy100\fscx80}the 201 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(371,65)\blur3\fscy100\fscx80}hea 202 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(423,65)\blur3\fscy100\fscx80}vens 203 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(499,65)\blur3\fscy100\fscx80}ha 204 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(535,65)\blur3\fscy100\fscx80}te 205 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(563,65)\blur3\fscy100\fscx80}na 206 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(599,65)\blur3\fscy100\fscx80}i 207 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(618,65)\blur3\fscy100\fscx80}o 208 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(636,65)\blur3\fscy100\fscx80}mo 209 | Dialogue: 0,0:02:06.42,0:02:13.35,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(682,65)\blur3\fscy100\fscx80}i 210 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Filled 211 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(143,65)\blur3\fscy100\fscx80}with 212 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(219,65)\blur3\fscy100\fscx80}the 213 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(275,65)\blur3\fscy100\fscx80}love 214 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(347,65)\blur3\fscy100\fscx80}from 215 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(426,65)\blur3\fscy100\fscx80}up 216 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(473,65)\blur3\fscy100\fscx80}a 217 | Dialogue: 0,0:02:13.43,0:02:19.36,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(489,65)\blur3\fscy100\fscx80}bove 218 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}He 219 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(101,65)\blur3\fscy100\fscx80}guides 220 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(205,65)\blur3\fscy100\fscx80}my 221 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(257,65)\blur3\fscy100\fscx80}tra 222 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(299,65)\blur3\fscy100\fscx80}vels 223 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(365,65)\blur3\fscy100\fscx80}se 224 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(395,65)\blur3\fscy100\fscx80}ma 225 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(438,65)\blur3\fscy100\fscx80}ru 226 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(479,65)\blur3\fscy100\fscx80}ko 227 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(516,65)\blur3\fscy100\fscx80}ku 228 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(555,65)\blur3\fscy100\fscx80}ge 229 | Dialogue: 0,0:02:19.86,0:02:26.30,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(587,65)\blur3\fscy100\fscx80}n 230 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(50,65)\blur3\fscy100\fscx80}Shed 231 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(134,65)\blur3\fscy100\fscx80}a 232 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(158,65)\blur3\fscy100\fscx80}tear 233 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(224,65)\blur3\fscy100\fscx80}and 234 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(287,65)\blur3\fscy100\fscx80}leap 235 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(356,65)\blur3\fscy100\fscx80}to 236 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(395,65)\blur3\fscy100\fscx80}a 237 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(420,65)\blur3\fscy100\fscx80}new 238 | Dialogue: 0,0:02:26.34,0:02:33.20,romaji,,0,0,0,fx,{\fad(300,250)\c&H91DEEA&\3c&H0A1315&\shad0\pos(489,65)\blur3\fscy100\fscx80}world 239 | -------------------------------------------------------------------------------- /content/languagebarrier/subs/end02_tlonly.bk2.ass: -------------------------------------------------------------------------------- 1 | [Script Info] 2 | ; Script generated by Aegisub 3.2.2 3 | ; http://www.aegisub.org/ 4 | Title: New subtitles 5 | ScriptType: v4.00+ 6 | WrapStyle: 0 7 | PlayResX: 1280 8 | PlayResY: 720 9 | ScaledBorderAndShadow: yes 10 | YCbCr Matrix: TV.601 11 | Aegisub Video Aspect Ratio: c1.777778 12 | 13 | [Aegisub Project Garbage] 14 | Last Style Storage: Default 15 | Audio File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/end02.mkv 16 | Video File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/end02.mkv 17 | Video AR Mode: 4 18 | Video AR Value: 1.777778 19 | Video Zoom Percent: 0.750000 20 | Scroll Position: 36 21 | Active Line: 38 22 | Video Position: 1083 23 | 24 | [V4+ Styles] 25 | Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding 26 | Style: kanji-furigana,和田研細丸ゴシック20044,17.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,4,0,1,1,1,6,10,10,10,1 27 | Style: translation 3-furigana,Ysgarth,31.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,1,25,25,25,1 28 | Style: Kanji3-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 29 | Style: Kanji 2-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 30 | Style: Kanji-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 31 | Style: translation 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 32 | Style: translation-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 33 | Style: romaji 3-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,8,25,25,25,1 34 | Style: romaji 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 35 | Style: romaji-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 36 | Style: romaji,Cicle Gordita,45,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,4,0,1,2,2,4,25,25,25,1 37 | Style: Kanji 2,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 38 | Style: Kanji3,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 39 | Style: translation,Cicle Gordita,45,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,4,0,1,2,2,1,25,25,25,1 40 | Style: romaji 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 41 | Style: romaji 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 42 | Style: translation 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 43 | Style: translation 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 44 | Style: Kanji,あおぞら明朝 Regular,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,10,0,1,2,2,6,10,10,10,1 45 | 46 | [Events] 47 | Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text 48 | Comment: 0,0:00:28.95,0:00:41.64,romaji,,0,0,0,karaoke,{\k24}I{\k19}tsu{\k58}da{\k44}tte {\k44}da{\k52}re{\k23}ka {\k21}wo {\k38}o{\k201}mou{\k78} {\k20}ya{\k22}sa{\k38}shii {\k36}u{\k27}so {\k78}da{\k66}tte{\k70} {\k44}min{\k35}na {\k27}cha{\k41}n{\k33}to {\k62}shi{\k25}te{\k18}ru{\k25} 49 | Comment: 0,0:00:41.80,0:00:54.82,romaji,,0,0,0,karaoke,{\k37}Zu{\k45}tto {\k27}i{\k33}s{\k39}sho{\k51}ni {\k29}i{\k43}ta{\k42}i {\k103}yo{\k52} {\k17}ho{\k38}n{\k26}tou {\k36}no {\k40}ki{\k20}mo{\k171}chi{\k104} {\k26}ko{\k17}re {\k44}wa {\k23}a{\k35}i {\k38}na{\k59}no {\k30}ka{\k52}na?{\k25} 50 | Comment: 0,0:00:55.56,0:01:06.56,romaji,,0,0,0,karaoke,{\k18}Ki{\k25}se{\k17}ki {\k43}to,{\k57} {\k20}u{\k20}n{\k20}me{\k21}i {\k17}no {\k62}de{\k22}a{\k58}i {\k22}ka{\k80}ra{\k56} {\k22}bo{\k43}ku{\k24}ra {\k36}wa {\k19}ma{\k119}ta{\k58} {\k21}a{\k42}no {\k20}ba{\k42}sho {\k39}he {\k32}to{\k25} 51 | Comment: 0,0:01:06.56,0:01:12.76,romaji,,0,0,0,karaoke,{\k37}Ki{\k45}ra{\k38}me{\k40}ku {\k23}ho{\k44}shi{\k31} {\k21}yo{\k41}zo{\k23}ra {\k37}ni{\k17} {\k44}te {\k37}wo {\k24}no{\k36}ba{\k24}se{\k33}ba{\k25} 52 | Comment: 0,0:01:12.98,0:01:19.36,romaji,,0,0,0,karaoke,{\k38}Yo{\k43}mi{\k39}ga{\k40}e{\k22}ru {\k60}ne{\k13} {\k23}o{\k42}mo{\k21}i {\k40}mo{\k17} {\k20}nu{\k20}ku{\k42}mo{\k21}ri {\k38}no {\k43}hi {\k31}mo{\k25} 53 | Comment: 0,0:01:19.40,0:01:25.52,romaji,,0,0,0,karaoke,{\k36}A{\k42}fu{\k38}re{\k41}da{\k19}su {\k40}yo{\k40} {\k18}a{\k41}no {\k22}to{\k41}ki{\k18} {\k40}a{\k40}no {\k26}ba{\k58}men {\k27}de{\k25} 54 | Comment: 0,0:01:25.76,0:01:32.36,romaji,,0,0,0,karaoke,{\k40}Ki{\k41}mi {\k39}no {\k43}ko{\k23}to{\k159}ba{\k55} {\k21}na{\k18}i{\k43}te{\k18}wa{\k81}ra{\k54}tta{\k25} 55 | Comment: 0,0:01:32.89,0:01:38.80,romaji,,0,0,0,karaoke,{\k25}Ki{\k22}o{\k40}ku {\k20}no {\k38}su{\k42}be{\k61}te {\k41}ga{\k37} {\k19}ka{\k21}ki{\k41}ka{\k20}wa{\k42}ru {\k16}to{\k22}shi{\k22}te{\k37}mo{\k25} 56 | Comment: 0,0:01:39.33,0:01:50.63,romaji,,0,0,0,karaoke,{\k22}De{\k24}ja{\k37}bu {\k22}mi{\k38}ta{\k44}i {\k94}ni{\k42} {\k21}ko{\k19}ko{\k43}ro {\k19}no {\k39}o{\k39}ku {\k43}de{\k18} {\k18}yu{\k41}re{\k221}te{\k261}ru{\k25} 57 | Comment: 0,0:00:28.95,0:00:38.09,Kanji,,0,0,0,karaoke,{\k24}い{\k19}つ{\k58}だ{\k44}って{\k96}誰{\k23}か{\k21}を{\k239}想う{\k78}{\k42}優{\k38}しい{\k63}嘘{\k78}だ{\k66}って{\k25} 58 | Comment: 0,0:00:38.54,0:00:41.64,Kanji,,0,0,0,karaoke,{\k44}みん{\k35}な{\k27}ちゃ{\k41}ん{\k33}と{\k62}知{\k25}て{\k18}る{\k25} 59 | Comment: 0,0:00:41.80,0:00:50.54,Kanji,,0,0,0,karaoke,{\k37}ず{\k45}っと{\k60}一{\k39}緒{\k51}に{\k29}居{\k43}た{\k42}い{\k103}よ{\k52}{\k17}ほ{\k38}ん{\k26}とう{\k36}の{\k40}気{\k20}持{\k171}ち{\k25} 60 | Comment: 0,0:00:51.33,0:00:54.82,Kanji,,0,0,0,karaoke,{\k26}こ{\k17}れ{\k44}は{\k58}愛{\k38}な{\k59}の{\k30}か{\k52}な{\k25} 61 | Comment: 0,0:00:55.56,0:01:00.83,Kanji,,0,0,0,karaoke,{\k18}奇{\k42}跡{\k43}と{\k57}{\k40}運{\k41}命{\k17}の{\k62}出{\k22}会{\k58}い{\k22}か{\k80}ら{\k25} 62 | Comment: 0,0:01:01.14,0:01:06.56,Kanji,,0,0,0,karaoke,{\k65}僕{\k24}ら{\k36}は{\k19}ま{\k119}た{\k58}{\k21}あ{\k42}の{\k20}場{\k42}所{\k39}へ{\k32}と{\k25} 63 | Comment: 0,0:01:06.56,0:01:12.76,Kanji,,0,0,0,karaoke,{\k37}き{\k45}ら{\k38}め{\k40}く{\k67}星{\k31}{\k21}夜{\k64}空{\k37}に{\k17}{\k44}手{\k37}を{\k24}伸{\k36}ば{\k24}せ{\k33}ば{\k25} 64 | Comment: 0,0:01:12.98,0:01:19.36,Kanji,,0,0,0,karaoke,{\k38}よ{\k43}み{\k39}が{\k40}え{\k22}る{\k60}ね{\k13}{\k65}想{\k21}い{\k40}も{\k17}{\k40}温{\k42}も{\k21}り{\k38}の{\k43}日{\k31}も{\k25} 65 | Comment: 0,0:01:19.40,0:01:25.52,Kanji,,0,0,0,karaoke,{\k78}溢{\k38}れ{\k41}出{\k19}す{\k40}よ{\k40}{\k18}あ{\k41}の{\k63}時{\k18}{\k40}あ{\k40}の{\k26}場{\k58}面{\k27}で{\k25} 66 | Comment: 0,0:01:25.76,0:01:32.36,Kanji,,0,0,0,karaoke,{\k81}君{\k39}の{\k68}言{\k159}葉{\k55}{\k21}泣{\k18}い{\k43}て{\k99}笑{\k54}った{\k25} 67 | Comment: 0,0:01:32.89,0:01:38.80,Kanji,,0,0,0,karaoke,{\k25}記{\k62}憶{\k20}の{\k80}全{\k61}て{\k41}が{\k37}{\k19}書{\k21}き{\k41}換{\k20}わ{\k42}る{\k16}と{\k22}し{\k22}て{\k37}も{\k25} 68 | Comment: 0,0:01:39.33,0:01:50.63,Kanji,,0,0,0,karaoke,{\k22}デ{\k24}ジャ{\k37}ブ{\k22}み{\k38}た{\k44}い{\k94}に{\k42}{\k83}心{\k19}の{\k78}奥{\k43}で{\k18}{\k18}揺{\k41}れ{\k221}て{\k261}る{\k25} 69 | Comment: 0,0:00:28.95,0:00:41.64,translation,,0,0,0,karaoke,{\k1}Everyone knows full well "I'm always thinking of you" is just a sweet lie. 70 | Comment: 0,0:00:41.80,0:00:50.54,translation,,0,0,0,karaoke,{\k1}Yet "I want to be with you forever" is the honest truth. 71 | Comment: 0,0:00:51.33,0:00:54.82,translation,,0,0,0,karaoke,{\k1}Could this feeling be love? 72 | Comment: 0,0:00:55.56,0:01:00.83,translation,,0,0,0,karaoke,{\k1}Thanks to miracles and fated encounters, 73 | Comment: 0,0:01:01.14,0:01:06.56,translation,,0,0,0,karaoke,{\k1}we walk once again toward that place... 74 | Comment: 0,0:01:06.56,0:01:12.76,translation,,0,0,0,karaoke,{\k1}Whenever I stretch my hand out toward the sky full of sparkling stars, 75 | Comment: 0,0:01:12.98,0:01:19.36,translation,,0,0,0,karaoke,{\k1}Feelings and bright moments reawaken within me. 76 | Comment: 0,0:01:19.40,0:01:25.52,translation,,0,0,0,karaoke,{\k1}Memories of those times, of those places all come flooding back. 77 | Comment: 0,0:01:25.76,0:01:32.36,translation,,0,0,0,karaoke,{\k1}All the words you spoke to me. All the times we laughed and cried. 78 | Comment: 0,0:01:32.89,0:01:38.80,translation,,0,0,0,karaoke,{\k1}Even if our all memories are completely rewritten and all, 79 | Comment: 0,0:01:39.33,0:01:50.63,translation,,0,0,0,karaoke,{\k1}they'll still waver deep within our hearts in some form of déjà vu. 80 | Comment: 0,0:01:21.33,0:01:21.68,romaji,,0,0,0,template noblank,!retime("line",-300,0)!{\fad(300,250)\c&HF4F3E8&\3c&H655C42&\shad0\pos(!$x+25!,!$y-295!)\blur3\fscy83} 81 | Comment: 0,0:00:28.38,0:00:28.38,romaji,,0,0,0,template char noblank,!retime("syl",0,0)!{\fad(0,150)\pos(!$x+25!,!$y-295!)\org(!$x+27!,!$y-190!)\shad0\blur3\bord3\c&HEFEFF8&\3c&HFFFFFF&\fscy83\1a&H33&\t(0,250,0.8,\blur3\bord2\c&HF6E8C8&\3c&HC7C4B4&)\t(!syl.duration/2+syl.duration/4!,!syl.duration!,\c&HF4F3E8&\3c&H655C42&\alpha&HFF&)} 82 | Comment: 0,0:01:21.68,0:01:21.68,Kanji,,0,0,0,template char noblank,!retime("line",-300,0)!{\fad(300,250)\c&HF4F3E8&\3c&H655C42&\shad0\an5\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\blur3} 83 | Comment: 0,0:00:00.21,0:00:00.21,Kanji,,0,0,0,template char noblank,!retime("syl",0,0)!{\an5\fad(0,100)\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\shad0\blur3\bord2\c&HEFEFF8&\3c&HFFFFFF&\1a&H33&\t(0,250,0.8,\blur2\bord2\c&HF6E8C8&\3c&HC7C4B4&)\t(!syl.duration/2+syl.duration/4!,!syl.duration!,\c&HF4F3E8&\3c&H655C42&\alpha&HFF&)} 84 | Comment: 0,0:01:59.11,0:03:48.50,translation,,0,0,0,template noblank,!retime("line",-300,0)!{\fad(300,250)\pos(!$x+25!,!$y-25!)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0} 85 | Dialogue: 0,0:00:28.65,0:00:41.64,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}Everyone knows full well "I'm always thinking of you" is just a gentle lie 86 | Dialogue: 0,0:00:41.50,0:00:50.54,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}But when I say "I want to be with you forever," it's the honest truth 87 | Dialogue: 0,0:00:51.03,0:00:54.82,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}Could this be love? 88 | Dialogue: 0,0:00:55.26,0:01:00.83,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}Through miracles and fated encounters, 89 | Dialogue: 0,0:01:00.84,0:01:06.56,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}We head once again toward that place... 90 | Dialogue: 0,0:01:06.26,0:01:12.76,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}Whenever I stretch my hand out toward the sparkling stars in the night sky, 91 | Dialogue: 0,0:01:12.68,0:01:19.36,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}Feelings and warm moments reawaken within me 92 | Dialogue: 0,0:01:19.10,0:01:25.52,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}Memories of those times, of those scenes, all come flooding back 93 | Dialogue: 0,0:01:25.46,0:01:32.36,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}All the words you spoke to me, all the times we laughed and cried 94 | Dialogue: 0,0:01:32.59,0:01:38.80,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}Even if all our memories are rewritten, 95 | Dialogue: 0,0:01:39.03,0:01:50.63,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H655C42&\shad0}they'll still waver deep within our hearts as déjà vu 96 | -------------------------------------------------------------------------------- /content/languagebarrier/subs/end03_tlonly.bk2.ass: -------------------------------------------------------------------------------- 1 | [Script Info] 2 | ; Script generated by Aegisub 3.2.2 3 | ; http://www.aegisub.org/ 4 | Title: New subtitles 5 | ScriptType: v4.00+ 6 | WrapStyle: 0 7 | PlayResX: 1280 8 | PlayResY: 720 9 | ScaledBorderAndShadow: yes 10 | YCbCr Matrix: TV.601 11 | Aegisub Video Aspect Ratio: c1.777778 12 | 13 | [Aegisub Project Garbage] 14 | Last Style Storage: Default 15 | Audio File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/end03.mkv 16 | Video File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/end03.mkv 17 | Video AR Mode: 4 18 | Video AR Value: 1.777778 19 | Video Zoom Percent: 0.531250 20 | Scroll Position: 41 21 | Active Line: 42 22 | Video Position: 197 23 | 24 | [V4+ Styles] 25 | Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding 26 | Style: translation 3-furigana,Ysgarth,31.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,1,25,25,25,1 27 | Style: Kanji3-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 28 | Style: Kanji 2-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 29 | Style: Kanji-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 30 | Style: translation 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 31 | Style: translation-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 32 | Style: romaji 3-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,8,25,25,25,1 33 | Style: romaji 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 34 | Style: romaji-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 35 | Style: romaji,ClementePDai,47,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,3,0,1,2,2,4,25,25,25,1 36 | Style: Kanji,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 37 | Style: Kanji 2,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 38 | Style: Kanji3,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 39 | Style: translation,ClementePDai,47,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,3,0,1,2,2,1,25,25,25,1 40 | Style: romaji 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 41 | Style: romaji 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 42 | Style: translation 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 43 | Style: translation 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 44 | 45 | [Events] 46 | Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text 47 | Comment: 0,0:00:06.85,0:00:18.64,romaji,,0,0,0,karaoke,{\k81}Sa{\k78}ga{\k48}shi{\k36}{\k42}mo{\k38}no {\k44}hi{\k36}to{\k125}tsu{\k121} {\k75}ho{\k85}shi {\k46}no{\k38} {\k41}wa{\k41}ra{\k41}u {\k41}ko{\k97}e{\k25} 48 | Comment: 0,0:00:19.83,0:00:31.81,romaji,,0,0,0,karaoke,{\k78}Ka{\k86}ze {\k48}ni{\k30} {\k39}ma{\k42}ta{\k43}ta{\k39}i{\k82}te{\k40} {\k38}te {\k42}wo {\k42}no{\k76}ba{\k85}se{\k42}ba{\k34} {\k46}tsu{\k38}ka{\k46}me{\k38}ru {\k119}yo{\k25} 49 | Comment: 0,0:00:32.38,0:00:44.95,romaji,,0,0,0,karaoke,{\k40}Ka{\k82}ke{\k42}ma{\k40}wa{\k84}ru{\k35} {\k43}sa{\k82}ka{\k41}na {\k37}ta{\k85}chi{\k39} {\k40}ya{\k39}sa{\k43}shi{\k42}i {\k40}a{\k40}me{\k37} {\k37}tsu{\k49}tsu{\k117}ma{\k43}re{\k65}te{\k25} 50 | Comment: 0,0:00:45.34,0:00:57.55,romaji,,0,0,0,karaoke,{\k42}A{\k80}ta{\k44}ta{\k39}ka{\k85}ku{\k38} {\k41}hi{\k79}ro{\k38}i {\k44}se {\k84}ni{\k38} {\k41}ho{\k39}ho {\k40}yo{\k40}se {\k42}ne{\k163}ga{\k179}tta{\k25} 51 | Comment: 0,0:00:57.90,0:01:03.79,romaji,,0,0,0,karaoke,{\k42}Hi{\k41}to{\k19}mi {\k20}to{\k44}ji{\k40}re{\k79}ba{\k41} {\k80}ki{\k21}tto {\k17}mi{\k43}tsu{\k45}ka{\k32}ru{\k25} 52 | Comment: 0,0:01:04.40,0:01:10.58,romaji,,0,0,0,karaoke,{\k44}Ma{\k39}yo{\k78}u {\k39}ki{\k46}mi {\k74}wo{\k47} {\k37}mi{\k63}chi{\k10}bi{\k10}ku {\k39}hi{\k45}ka{\k22}ri{\k25} 53 | Comment: 0,0:01:10.90,0:01:16.89,romaji,,0,0,0,karaoke,{\k40}Mi{\k41}mi {\k18}wo {\k22}su{\k41}ma{\k41}se{\k44}ba{\k75} {\k84}ki{\k19}tto {\k19}ki{\k44}ko{\k41}e{\k45}ru{\k25} 54 | Comment: 0,0:01:17.39,0:01:28.05,romaji,,0,0,0,karaoke,{\k40}Ne{\k42}mu{\k77}ru {\k43}ki{\k40}mi {\k49}wo{\k31} {\k82}so{\k43}tto{\k41} {\k41}yu{\k36}ri{\k39}o{\k43}ko{\k41}su {\k87}u{\k266}ta{\k25} 55 | Comment: 0,0:01:31.98,0:01:43.58,romaji,,0,0,0,karaoke,{\k40}Zu{\k38}tto {\k45}zu{\k39}tto{\k162} {\k42}zu{\k35}tto {\k47}zu{\k41}tto{\k73} {\k168}so{\k161}ba {\k157}ni {\k49}i{\k38}ta{\k25} 56 | Comment: 0,0:01:44.91,0:01:57.02,romaji,,0,0,0,karaoke,{\k42}Zu{\k41}tto {\k44}zu{\k42}tto{\k154} {\k44}zu{\k38}tto {\k47}zu{\k49}tto {\k70}{\k158}i{\k168}tsu{\k163}ma{\k41}de{\k85}mo{\k25} 57 | Comment: 0,0:01:57.90,0:02:08.96,romaji,,0,0,0,karaoke,{\k43}Zu{\k37}tto {\k44}zu{\k46}tto{\k152} {\k47}zu{\k35}tto {\k42}zu{\k54}tto {\k67}{\k169}so{\k157}ba {\k166}ni {\k22}iru{\k25} 58 | Comment: 0,0:02:09.24,0:02:18.17,romaji,,0,0,0,karaoke,{\k42}Ya{\k38}sa{\k82}shii {\k47}ki{\k38}mi {\k80}ga {\k41}wa{\k41}ra{\k63}e{\k23}ru {\k37}yo{\k83}u{\k253}ni{\k25} 59 | Comment: 0,0:00:06.85,0:00:18.64,Kanji,,0,0,0,karaoke,{\k159}探{\k48}し{\k36}{\k80}物{\k44}ひ{\k36}と{\k125}つ{\k121}{\k160}星{\k46}の{\k38}{\k82}笑{\k41}う{\k138}声{\k25} 60 | Comment: 0,0:00:19.83,0:00:31.81,Kanji,,0,0,0,karaoke,{\k164}風{\k48}に{\k30}{\k124}瞬{\k39}い{\k82}て{\k40}{\k38}手{\k42}を{\k42}伸{\k76}ば{\k85}せ{\k42}ば{\k34}{\k84}掴{\k46}め{\k38}る{\k119}よ{\k25} 61 | Comment: 0,0:00:32.38,0:00:44.95,Kanji,,0,0,0,karaoke,{\k40}駆{\k82}け{\k82}回{\k84}る{\k35}{\k166}魚{\k37}た{\k85}ち{\k39}{\k79}優{\k43}し{\k42}い{\k80}雨{\k37}{\k86}包{\k117}ま{\k43}れ{\k65}て{\k25} 62 | Comment: 0,0:00:45.34,0:00:57.55,Kanji,,0,0,0,karaoke,{\k166}暖{\k39}か{\k85}く{\k38}{\k120}広{\k38}い{\k44}背{\k84}に{\k38}{\k80}頬{\k40}寄{\k40}せ{\k205}願{\k179}った{\k25} 63 | Comment: 0,0:00:57.90,0:01:03.79,Kanji,,0,0,0,karaoke,{\k102}瞳{\k20}閉{\k44}じ{\k40}れ{\k79}ば{\k41}{\k80}き{\k21}っと{\k17}見{\k43}つ{\k45}か{\k32}る{\k25} 64 | Comment: 0,0:01:04.40,0:01:10.58,Kanji,,0,0,0,karaoke,{\k83}迷{\k78}う{\k85}君{\k74}を{\k47}{\k110}導{\k10}く{\k106}光{\k25} 65 | Comment: 0,0:01:10.90,0:01:16.89,Kanji,,0,0,0,karaoke,{\k81}耳{\k18}を{\k22}澄{\k41}ま{\k41}せ{\k44}ば{\k75}{\k84}き{\k19}っと{\k19}聞{\k44}こ{\k41}え{\k45}る{\k25} 66 | Comment: 0,0:01:17.39,0:01:28.05,Kanji,,0,0,0,karaoke,{\k82}眠{\k77}る{\k83}君{\k49}を{\k31}{\k82}そ{\k43}っと{\k41}{\k41}揺{\k36}り{\k39}起{\k43}こ{\k41}す{\k353}歌{\k25} 67 | Comment: 0,0:01:31.98,0:01:43.58,Kanji,,0,0,0,karaoke,{\k40}ず{\k38}っと{\k45}ず{\k39}っと{\k162}{\k42}ず{\k35}っと{\k47}ず{\k41}っと{\k73}{\k168}そ{\k161}ば{\k157}に{\k49}い{\k38}た{\k25} 68 | Comment: 0,0:01:44.91,0:01:57.02,Kanji,,0,0,0,karaoke,{\k42}ず{\k41}っと{\k44}ず{\k42}っと{\k154}{\k44}ず{\k38}っと{\k47}ず{\k49}っと{\k70}{\k158}い{\k168}つ{\k163}ま{\k41}で{\k85}も{\k25} 69 | Comment: 0,0:01:57.90,0:02:08.96,Kanji,,0,0,0,karaoke,{\k43}ず{\k37}っと{\k44}ず{\k46}っと{\k152}{\k47}ず{\k35}っと{\k42}ず{\k54}っと{\k67}{\k169}そ{\k157}ば{\k166}に{\k22}いる{\k25} 70 | Comment: 0,0:02:09.24,0:02:18.17,Kanji,,0,0,0,karaoke,{\k80}優{\k82}しい{\k85}君{\k80}が{\k82}笑{\k63}え{\k23}る{\k37}よ{\k83}う{\k253}に{\k25} 71 | Comment: 0,0:00:06.85,0:00:18.64,translation,,0,0,0,karaoke,{\k1}There's just one thing I am searching for... the laughter of the stars. 72 | Comment: 0,0:00:19.83,0:00:31.81,translation,,0,0,0,karaoke,{\k1}Twinkling on the wind, you can grab it if you just reach out your hand. 73 | Comment: 0,0:00:32.38,0:00:44.95,translation,,0,0,0,karaoke,{\k1}Fishes swim around, engulfed by the gentle rain. 74 | Comment: 0,0:00:45.34,0:00:57.55,translation,,0,0,0,karaoke,{\k1}I've always wished to bring my cheek closer to your warm, broad back. 75 | Comment: 0,0:00:57.90,0:01:03.79,translation,,0,0,0,karaoke,{\k1}Just close your eyes, and surely you'll see 76 | Comment: 0,0:01:04.40,0:01:10.58,translation,,0,0,0,karaoke,{\k1}a guiding light to save a lost one like you. 77 | Comment: 0,0:01:10.90,0:01:16.89,translation,,0,0,0,karaoke,{\k1}Just listen carefully, and surely you'll hear 78 | Comment: 0,0:01:17.39,0:01:28.05,translation,,0,0,0,karaoke,{\k1}a song to will gently awaken a slumbering one like you. 79 | Comment: 0,0:01:31.98,0:01:43.58,translation,,0,0,0,karaoke,{\k1}I've always, always, always, always been by your side... 80 | Comment: 0,0:01:44.91,0:01:57.02,translation,,0,0,0,karaoke,{\k1}Always, always, always, always and forever... 81 | Comment: 0,0:01:57.90,0:02:08.96,translation,,0,0,0,karaoke,{\k1}I will always, always, always, always be by your side... 82 | Comment: 0,0:02:09.24,0:02:18.17,translation,,0,0,0,karaoke,{\k1}to preserve the smile of a gentle one like you. 83 | Dialogue: 0,0:02:26.30,0:02:28.30,Kanji,,0,0,0,, 84 | Comment: 0,0:01:21.33,0:01:21.68,romaji,,0,0,0,template noblank,!retime("line",-300,0)!{\fad(300,250)\c&HF4F3E8&\3c&H595228&\shad0\pos(!$x+25!,!$y-295!)\blur3\fscy83} 85 | Comment: 0,0:00:28.38,0:00:28.38,romaji,,0,0,0,template char noblank,!retime("syl",0,0)!{\fad(0,150)\pos(!$x+25!,!$y-295!)\org(!$x+27!,!$y-190!)\shad0\blur3\bord3\c&HE5E5F5&\3c&HFFFFFF&\fscy83\1a&H33&\t(0,250,0.8,\blur2\bord2\c&HF6E8C8&\3c&HB5B16F&)\t(!syl.duration/2+syl.duration/4!,!syl.duration!,\c&HF4F3E8&\3c&H595228&\alpha&HFF&)} 86 | Comment: 0,0:01:21.68,0:01:21.68,Kanji,,0,0,0,template char noblank,!retime("line",-300,0)!{\fad(300,250)\c&HF4F3E8&\3c&H595228&\shad0\an5\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\blur3} 87 | Comment: 0,0:00:00.21,0:00:00.21,Kanji,,0,0,0,template char noblank,!retime("syl",0,0)!{\an5\fad(0,100)\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\shad0\blur3\bord3\c&HE5E5F5&\3c&HFFFFFF&\1a&H33&\t(0,250,0.8,\blur2\bord2\c&HF6E8C8&\3c&HB5B16F&)\t(!syl.duration/2+syl.duration/4!,!syl.duration!,\c&HF4F3E8&\3c&H595228&\alpha&HFF&)} 88 | Comment: 0,0:01:59.11,0:03:48.50,translation,,0,0,0,template noblank,!retime("line",-300,0)!{\fad(300,250)\pos(!$x+25!,!$y-25!)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0} 89 | Dialogue: 0,0:00:06.55,0:00:18.64,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}There's just one thing I'm searching for... the laughter of the stars 90 | Dialogue: 0,0:00:19.53,0:00:31.81,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}Twinkling in the wind, you can grab it if you just reach out your hand 91 | Dialogue: 0,0:00:32.08,0:00:44.95,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}Fish swim about, enveloped by the gentle rain 92 | Dialogue: 0,0:00:45.04,0:00:57.55,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}I've always wished to bring my cheek closer to your warm, broad back 93 | Dialogue: 0,0:00:57.60,0:01:03.79,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}Just close your eyes, and surely you'll see 94 | Dialogue: 0,0:01:04.10,0:01:10.58,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}A guiding light to save a lost one like you 95 | Dialogue: 0,0:01:10.60,0:01:16.89,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}Just listen carefully, and surely you'll hear 96 | Dialogue: 0,0:01:17.09,0:01:28.05,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}A song to gently awaken a slumbering one like you 97 | Dialogue: 0,0:01:31.68,0:01:43.58,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}I've always, always, always, always been by your side... 98 | Dialogue: 0,0:01:44.61,0:01:57.02,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}Always, always, always, always and forever... 99 | Dialogue: 0,0:01:57.60,0:02:08.96,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}I will always, always, always, always be by your side... 100 | Dialogue: 0,0:02:08.94,0:02:18.17,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H595228&\shad0}To protect the smile of a gentle one like you 101 | -------------------------------------------------------------------------------- /content/languagebarrier/subs/fonts/AozoraMinchoRegular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/languagebarrier/subs/fonts/AozoraMinchoRegular.ttf -------------------------------------------------------------------------------- /content/languagebarrier/subs/fonts/Cicle_Gordita.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/languagebarrier/subs/fonts/Cicle_Gordita.ttf -------------------------------------------------------------------------------- /content/languagebarrier/subs/fonts/ClementePDai-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/languagebarrier/subs/fonts/ClementePDai-Regular.ttf -------------------------------------------------------------------------------- /content/languagebarrier/subs/fonts/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/languagebarrier/subs/fonts/Roboto-Regular.ttf -------------------------------------------------------------------------------- /content/languagebarrier/subs/fonts/SortsMillGoudy-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/languagebarrier/subs/fonts/SortsMillGoudy-Regular.ttf -------------------------------------------------------------------------------- /content/languagebarrier/subs/fonts/ahellya.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/languagebarrier/subs/fonts/ahellya.ttf -------------------------------------------------------------------------------- /content/languagebarrier/subs/fonts/kochi-gothic-subst.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/content/languagebarrier/subs/fonts/kochi-gothic-subst.ttf -------------------------------------------------------------------------------- /content/languagebarrier/subs/imv004.bk2.ass: -------------------------------------------------------------------------------- 1 | [Script Info] 2 | ; Script generated by Aegisub 3.2.2 3 | ; http://www.aegisub.org/ 4 | Title: Default Aegisub file 5 | ScriptType: v4.00+ 6 | WrapStyle: 0 7 | ScaledBorderAndShadow: yes 8 | YCbCr Matrix: TV.601 9 | PlayResX: 1280 10 | PlayResY: 720 11 | 12 | [Aegisub Project Garbage] 13 | Last Style Storage: Default 14 | Audio File: zero_videos/imv004.mkv 15 | Video File: zero_videos/imv004.mkv 16 | Video AR Mode: 4 17 | Video AR Value: 1.777778 18 | Video Zoom Percent: 0.500000 19 | Video Position: 236 20 | 21 | [V4+ Styles] 22 | Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding 23 | Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1 24 | Style: Translation,Roboto,35,&H00FFFFFF,&H000000FF,&H81000000,&H00000000,0,0,0,0,95,90,0,0,1,2,0,5,25,25,25,1 25 | 26 | [Events] 27 | Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text 28 | Dialogue: 0,0:00:02.87,0:00:09.17,Translation,,0,0,0,,{\pos(640,314)\alpha&HFF&\bord1\blur3\t(0,169,\alpha&H20&)}Th{\alpha&HFF&\t(136,303,\alpha&H20&)}e un{\alpha&HFF&\t(269,436,\alpha&H20&)}iv{\alpha&HFF&\t(436,603,\alpha&H20&)}er{\alpha&HFF&\t(570,737,\alpha&H20&)}se {\alpha&HFF&\t(703,870,\alpha&H20&)}has {\alpha&HFF&\t(870,1004,\alpha&H20&)}a b{\alpha&HFF&\t(1004,1170,\alpha&H20&)}eg{\alpha&HFF&\t(1137,1304,\alpha&H20&)}inn{\alpha&HFF&\t(1304,1437,\alpha&H20&)}ing{\alpha&HFF&\t(1437,1571,\alpha&H20&)}, {\alpha&HFF&\t(2538,2638,\alpha&H20&)}bu{\alpha&HFF&\t(2605,2739,\alpha&H20&)}t i{\alpha&HFF&\t(2705,2805,\alpha&H20&)}t {\alpha&HFF&\t(2772,2872,\alpha&H20&)}ha{\alpha&HFF&\t(2872,2972,\alpha&H20&)}s n{\alpha&HFF&\t(2939,3039,\alpha&H20&)}o e{\alpha&HFF&\t(3039,3106,\alpha&H20&)}nd. {\alpha&HFF&\t(4474,4607,\alpha&H20&)}— Infi{\alpha&HFF&\t(4574,4674,\alpha&H20&)}nite{\alpha&HFF&\t(4640,4774,\alpha&H20&)}. 29 | Dialogue: 0,0:00:09.37,0:00:17.95,Translation,,0,0,0,,{\pos(640,314)\alpha&HFF&\bord1\blur3\t(0,142,\alpha&H20&)}St{\alpha&HFF&\t(142,276,\alpha&H20&)}a{\alpha&HFF&\t(276,409,\alpha&H20&)}rs {\alpha&HFF&\t(409,576,\alpha&H20&)}to{\alpha&HFF&\t(543,676,\alpha&H20&)}o h{\alpha&HFF&\t(676,810,\alpha&H20&)}a{\alpha&HFF&\t(810,977,\alpha&H20&)}ve {\alpha&HFF&\t(943,1077,\alpha&H20&)}a {\alpha&HFF&\t(1077,1210,\alpha&H20&)}b{\alpha&HFF&\t(1210,1344,\alpha&H20&)}eg{\alpha&HFF&\t(1344,1477,\alpha&H20&)}in{\alpha&HFF&\t(1477,1611,\alpha&H20&)}ni{\alpha&HFF&\t(1611,1744,\alpha&H20&)}ng, {\alpha&HFF&\t(1711,1777,\alpha&HF7&)\t(3012,3179,\alpha&H20&)}but {\alpha&HFF&\t(3145,3346,\alpha&H20&)}are {\alpha&HFF&\t(3279,3479,\alpha&H20&)}by {\alpha&HFF&\t(3479,3646,\alpha&H20&)}the{\alpha&HFF&\t(3613,3818,\alpha&H20&)}ir {\alpha&HFF&\t(3779,3946,\alpha&H20&)}own {\alpha&HFF&\t(3946,4113,\alpha&H20&)}po{\alpha&HFF&\t(4080,4247,\alpha&H20&)}we{\alpha&HFF&\t(4247,4447,\alpha&H20&)}r d{\alpha&HFF&\t(4413,4580,\alpha&H20&)}est{\alpha&HFF&\t(4547,4714,\alpha&H20&)}roy{\alpha&HFF&\t(4714,4881,\alpha&H20&)}ed{\alpha&HFF&\t(4881,5047,\alpha&H20&)}. {\alpha&HFF&\t(6482,6616,\alpha&H20&)}— Fin{\alpha&HFF&\t(6582,6682,\alpha&H20&)}ite{\alpha&HFF&\t(6682,6782,\alpha&H20&)}. 30 | Dialogue: 0,0:00:18.12,0:00:24.76,Translation,,0,0,0,,{\pos(640,314)\alpha&HFF&\bord1\blur3\t(0,168,\alpha&H20&)}His{\alpha&HFF&\t(135,301,\alpha&H20&)}to{\alpha&HFF&\t(301,468,\alpha&H20&)}ry {\alpha&HFF&\t(435,635,\alpha&H20&)}te{\alpha&HFF&\t(602,768,\alpha&H20&)}ac{\alpha&HFF&\t(735,935,\alpha&H20&)}he{\alpha&HFF&\t(935,1102,\alpha&H20&)}s t{\alpha&HFF&\t(1069,1236,\alpha&H20&)}hat {\alpha&HFF&\t(2303,2470,\alpha&H20&)}th{\alpha&HFF&\t(2470,2637,\alpha&H20&)}os{\alpha&HFF&\t(2604,2804,\alpha&H20&)}e w{\alpha&HFF&\t(2770,2937,\alpha&H20&)}ho {\alpha&HFF&\t(2937,3104,\alpha&H20&)}ho{\alpha&HFF&\t(3071,3271,\alpha&H20&)}ld {\alpha&HFF&\t(3238,3404,\alpha&H20&)}wi{\alpha&HFF&\t(3404,3571,\alpha&H20&)}sd{\alpha&HFF&\t(3538,3705,\alpha&H20&)}om {\alpha&HFF&\t(4672,4806,\alpha&H20&)}are {\alpha&HFF&\t(4772,4906,\alpha&H20&)}of{\alpha&HFF&\t(4906,5039,\alpha&H20&)}te{\alpha&HFF&\t(5006,5140,\alpha&H20&)}n t{\alpha&HFF&\t(5106,5240,\alpha&H20&)}he {\alpha&HFF&\t(5240,5373,\alpha&H20&)}mo{\alpha&HFF&\t(5340,5473,\alpha&H20&)}st {\alpha&HFF&\t(5440,5573,\alpha&H20&)}foo{\alpha&HFF&\t(5573,5707,\alpha&H20&)}li{\alpha&HFF&\t(5673,5807,\alpha&H20&)}sh{\alpha&HFF&\t(5807,5907,\alpha&H20&)}. 31 | Dialogue: 0,0:00:24.86,0:00:35.60,Translation,,0,0,0,,{\pos(640,294)\alpha&HFF&\bord1\blur3\t(0,201,\alpha&H20&)}Th{\alpha&HFF&\t(201,402,\alpha&H20&)}e f{\alpha&HFF&\t(368,602,\alpha&H20&)}is{\alpha&HFF&\t(568,769,\alpha&H20&)}h i{\alpha&HFF&\t(769,969,\alpha&H20&)}n t{\alpha&HFF&\t(935,1136,\alpha&H20&)}he {\alpha&HFF&\t(1136,1336,\alpha&H20&)}sea {\alpha&HFF&\t(2370,2504,\alpha&H20&)}k{\alpha&HFF&\t(2504,2637,\alpha&H20&)}n{\alpha&HFF&\t(2604,2771,\alpha&H20&)}o{\alpha&HFF&\t(2737,2904,\alpha&H20&)}w n{\alpha&HFF&\t(2871,3004,\alpha&H20&)}ot {\alpha&HFF&\t(2971,3138,\alpha&H20&)}th{\alpha&HFF&\t(3104,3238,\alpha&H20&)}e {\alpha&HFF&\t(3238,3371,\alpha&H20&)}la{\alpha&HFF&\t(3371,3505,\alpha&H20&)}n{\alpha&HFF&\t(3505,3638,\alpha&H20&)}d. 32 | Dialogue: 0,0:00:30.96,0:00:35.60,Translation,,0,0,0,,{\pos(640,408)\alpha&HFF&\bord1\blur3\t(0,174,\alpha&H20&)}If {\alpha&HFF&\t(174,341,\alpha&H20&)}th{\alpha&HFF&\t(308,508,\alpha&H20&)}ey {\alpha&HFF&\t(474,675,\alpha&H20&)}to{\alpha&HFF&\t(641,808,\alpha&H20&)}o h{\alpha&HFF&\t(808,975,\alpha&H20&)}ol{\alpha&HFF&\t(941,1108,\alpha&H20&)}d w{\alpha&HFF&\t(1108,1275,\alpha&H20&)}isd{\alpha&HFF&\t(1242,1409,\alpha&H20&)}om, {\alpha&HFF&\t(2777,2877,\alpha&H20&)}th{\alpha&HFF&\t(2877,3010,\alpha&H20&)}ey {\alpha&HFF&\t(2977,3110,\alpha&H20&)}too {\alpha&HFF&\t(3110,3210,\alpha&H20&)}wi{\alpha&HFF&\t(3210,3344,\alpha&H20&)}ll {\alpha&HFF&\t(3310,3444,\alpha&H20&)}be {\alpha&HFF&\t(3411,3544,\alpha&H20&)}des{\alpha&HFF&\t(3544,3678,\alpha&H20&)}tro{\alpha&HFF&\t(3644,3778,\alpha&H20&)}yed{\alpha&HFF&\t(3778,3878,\alpha&H20&)}. 33 | Dialogue: 0,0:00:35.87,0:00:43.58,Translation,,0,0,0,,{\pos(640,314)\alpha&HFF&\bord1\blur3\t(0,136,\alpha&H20&)}It i{\alpha&HFF&\t(136,302,\alpha&H20&)}s mo{\alpha&HFF&\t(269,436,\alpha&H20&)}re r{\alpha&HFF&\t(402,569,\alpha&H20&)}idi{\alpha&HFF&\t(536,703,\alpha&H20&)}cul{\alpha&HFF&\t(703,836,\alpha&H20&)}ous {\alpha&HFF&\t(836,970,\alpha&H20&)}for {\alpha&HFF&\t(970,1103,\alpha&H20&)}man {\alpha&HFF&\t(1103,1270,\alpha&H20&)}to e{\alpha&HFF&\t(1237,1403,\alpha&H20&)}xce{\alpha&HFF&\t(1370,1537,\alpha&H20&)}ed l{\alpha&HFF&\t(1537,1670,\alpha&H20&)}igh{\alpha&HFF&\t(1670,1837,\alpha&H20&)}t s{\alpha&HFF&\t(1837,1937,\alpha&H20&)}peed {\alpha&HFF&\t(3506,3672,\alpha&H20&)}th{\alpha&HFF&\t(3672,3839,\alpha&H20&)}an {\alpha&HFF&\t(3839,3973,\alpha&H20&)}f{\alpha&HFF&\t(3973,4140,\alpha&H20&)}o{\alpha&HFF&\t(4140,4306,\alpha&H20&)}r {\alpha&HFF&\t(4273,4440,\alpha&H20&)}fi{\alpha&HFF&\t(4440,4607,\alpha&H20&)}s{\alpha&HFF&\t(4573,4740,\alpha&H20&)}h {\alpha&HFF&\t(4740,4907,\alpha&H20&)}to {\alpha&HFF&\t(4907,5074,\alpha&H20&)}li{\alpha&HFF&\t(5040,5207,\alpha&H20&)}v{\alpha&HFF&\t(5207,5374,\alpha&H20&)}e {\alpha&HFF&\t(5341,5508,\alpha&H20&)}a{\alpha&HFF&\t(5508,5674,\alpha&H20&)}s{\alpha&HFF&\t(5674,5841,\alpha&H20&)}h{\alpha&HFF&\t(5808,5975,\alpha&H20&)}o{\alpha&HFF&\t(5975,6142,\alpha&H20&)}re{\alpha&HFF&\t(6142,6275,\alpha&H20&)}.{18 kanji} 34 | Dialogue: 0,0:00:43.78,0:00:49.48,Translation,,0,0,0,,{\pos(640,304)\alpha&HFF&\bord1\blur3\t(0,133,\alpha&H20&)}T{\alpha&HFF&\t(100,234,\alpha&H20&)}hi{\alpha&HFF&\t(200,334,\alpha&H20&)}s {\alpha&HFF&\t(334,467,\alpha&H20&)}is {\alpha&HFF&\t(1501,1668,\alpha&H20&)}th{\alpha&HFF&\t(1668,1835,\alpha&H20&)}e s{\alpha&HFF&\t(1802,2002,\alpha&H20&)}to{\alpha&HFF&\t(1969,2135,\alpha&H20&)}ry {\alpha&HFF&\t(2135,2302,\alpha&H20&)}of {\alpha&HFF&\t(2302,2469,\alpha&H20&)}tho{\alpha&HFF&\t(2436,2603,\alpha&H20&)}se {\alpha&HFF&\t(2603,2769,\alpha&H20&)}who {\alpha&HFF&\t(2769,2936,\alpha&H20&)}fo{\alpha&HFF&\t(2903,3103,\alpha&H20&)}ug{\alpha&HFF&\t(3070,3237,\alpha&H20&)}ht {\alpha&HFF&\t(3237,3403,\alpha&H20&)}ag{\alpha&HFF&\t(3370,3537,\alpha&H20&)}ai{\alpha&HFF&\t(3537,3704,\alpha&H20&)}nst {\alpha&HFF&\t(3704,3871,\alpha&H20&)}God{\alpha&HFF&\t(3837,4037,\alpha&H20&)}'s {\alpha&HFF&\t(4004,4171,\alpha&H20&)}fi{\alpha&HFF&\t(4171,4338,\alpha&H20&)}na{\alpha&HFF&\t(4338,4504,\alpha&H20&)}l w{\alpha&HFF&\t(4471,4671,\alpha&H20&)}ar{\alpha&HFF&\t(4638,4805,\alpha&H20&)}ni{\alpha&HFF&\t(4805,4972,\alpha&H20&)}ng{\alpha&HFF&\t(4938,5138,\alpha&H20&)}.{23 characters} 35 | Dialogue: 0,0:00:49.55,0:01:00.36,Translation,,0,0,0,,{\pos(640,314)\alpha&HFF&\bord1\blur3\t(0,169,\alpha&H20&)}This {\alpha&HFF&\t(169,303,\alpha&H20&)}is the {\alpha&HFF&\t(303,470,\alpha&H20&)}epig{\alpha&HFF&\t(470,603,\alpha&H20&)}raph {\alpha&HFF&\t(603,736,\alpha&H20&)}of th{\alpha&HFF&\t(736,903,\alpha&H20&)}eir o{\alpha&HFF&\t(870,1037,\alpha&H20&)}bses{\alpha&HFF&\t(1037,1204,\alpha&H20&)}sion{\alpha&HFF&\t(1204,1337,\alpha&H20&)}. 36 | Comment: 0,0:01:00.36,0:01:02.36,Translation,JAST,0,0,0,,The universe has a beginning, but no end. — Infinity.\N\NStars, too, have their own beginnings,\Nbut their own power results in their destruction. — Finite.\N\NIt is those who possess wisdom who are the greatest fools.\NHistory has shown us this.\N\NThe fish in the sea know naught of the land.\NIf they had wisdom, they too would be destroyed.\N\NAnd it is more absurd for man to travel faster than\Nlight than it is for fish to walk on land.\N\NThis is the story of those who fought against God's final warning.\N\NThis is the epigraph of their obsession. 37 | Comment: 0,0:01:00.36,0:01:02.36,Translation,,0,0,0,,The universe has a beginning, but no end. — Infinite.\N\NStars, too, have their own beginnings,\Nbut their own power results in their destruction. — Finite.\N\NIt is those who possess wisdom who are the greatest fools.\NHistory has shown us this.\N\NThe fish in the sea know naught of the land.\NIf they had wisdom, they too would be destroyed.\N\NAnd it is more absurd for man to travel faster than\Nlight than it is for fish to walk on land.\N\NThis is the story of those who fought against God's final ultimatum.\N\NThis is the epigraph of their obsession. 38 | -------------------------------------------------------------------------------- /content/languagebarrier/subs/op_tlonly.bk2.ass: -------------------------------------------------------------------------------- 1 | [Script Info] 2 | ; Script generated by Aegisub 3.2.2 3 | ; http://www.aegisub.org/ 4 | Title: New subtitles 5 | ScriptType: v4.00+ 6 | WrapStyle: 0 7 | PlayResX: 1280 8 | PlayResY: 720 9 | ScaledBorderAndShadow: yes 10 | YCbCr Matrix: TV.601 11 | Aegisub Video Aspect Ratio: c1.777778 12 | 13 | [Aegisub Project Garbage] 14 | Last Style Storage: Default 15 | Audio File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/op.mkv 16 | Video File: ../../../../../../oldharddrive/ohboi/sciadv/dotass/zero_videos/op.mkv 17 | Video AR Mode: 4 18 | Video AR Value: 1.777778 19 | Video Zoom Percent: 0.750000 20 | Scroll Position: 46 21 | Active Line: 53 22 | Video Position: 1993 23 | 24 | [V4+ Styles] 25 | Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding 26 | Style: Kanji - Copia-furigana,MS Pゴシック,16.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,12,0,1,1,1,6,25,25,25,1 27 | Style: translation 3-furigana,Ysgarth,31.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,1,25,25,25,1 28 | Style: Kanji3-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 29 | Style: Kanji 2-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 30 | Style: Kanji-furigana,小塚明朝 Pr6N B,27.5,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,5,0,1,1,1,6,25,25,25,1 31 | Style: translation 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 32 | Style: translation-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,1,25,25,25,1 33 | Style: romaji 3-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,1,0,1,1,1,8,25,25,25,1 34 | Style: romaji 2-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 35 | Style: romaji-furigana,Indira K,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,1,8,25,25,25,1 36 | Style: Kanji,東風ゴシック,33,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,6,0,1,2,2,6,25,25,25,1 37 | Style: Kanji 2,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 38 | Style: Kanji3,東風ゴシック,32,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,7,0,1,2,2,6,25,25,25,1 39 | Style: romaji 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 40 | Style: romaji 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,4,25,25,25,1 41 | Style: translation 2,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 42 | Style: translation 3,Eligible,68,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,70,100,2,0,1,2,2,1,25,25,25,1 43 | Style: romaji,Ahellya,50,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,80,100,2,0,1,2,2,4,25,25,25,1 44 | Style: translation,Ahellya,50,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,80,100,2,0,1,2,2,1,25,25,25,1 45 | Style: Kanji - Copia,東風ゴシック,33,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,6,0,1,2,2,6,25,25,25,1 46 | 47 | [Events] 48 | Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text 49 | Comment: 0,0:00:26.10,0:00:36.66,romaji,,0,0,0,karaoke,{\k50}A{\k54}shi{\k33}ta {\k110}no{\k26} {\k51}te{\k48}n{\k38}ki {\k102}mo{\k30} {\k36}shi{\k19}ra{\k32}nu {\k18}ma{\k16}ma {\k17}ga {\k50}ii {\k82}to{\k56} {\k33}ka{\k18}sa {\k12}wo {\k19}mo{\k54}ta{\k27}zu{\k25} 50 | Comment: 0,0:00:36.95,0:00:47.15,romaji,,0,0,0,karaoke,{\k53}Na{\k50}mi{\k34}da {\k101}no{\k36} {\k49}a{\k49}me {\k37}na{\k99}ra{\k35} {\k26}ya{\k23}sa{\k32}shi{\k21}su{\k18}gi{\k16}ru {\k32}u{\k21}so {\k85}ni{\k51} {\k33}ka{\k14}ki{\k35}kae{\k45}ta{\k25} 51 | Comment: 0,0:00:47.30,0:00:52.52,romaji,,0,0,0,karaoke,{\k18}Ha{\k20}ko {\k47}ni {\k37}to{\k15}ji{\k17}ko{\k18}me{\k47}ta {\k37}so{\k36}ra {\k28}no {\k29}da{\k24}n{\k53}pe{\k19}n {\k52}ga{\k25} 52 | Comment: 0,0:00:52.75,0:00:57.88,romaji,,0,0,0,karaoke,{\k16}Mi{\k21}ra{\k45}i {\k34}no {\k17}pa{\k16}zu{\k19}ru {\k47}ni {\k38}ha{\k64}ma{\k34}tte{\k18}ku{\k50}re{\k19}na{\k50}i{\k25} 53 | Comment: 0,0:00:58.14,0:01:03.76,romaji,,0,0,0,karaoke,{\k18}Mu{\k31}gen{\k52}kai {\k63}no {\k22}su{\k20}i{\k30}ro{\k34}n {\k49}wa {\k50}noi{\k57}zu {\k16}ha{\k19}ki{\k16}da{\k33}shi{\k27}te{\k25} 54 | Comment: 0,0:01:04.06,0:01:06.58,romaji,,0,0,0,karaoke,{\k19}Ka{\k16}mi {\k19}sa{\k30}e {\k38}mo {\k13}a{\k21}za{\k14}mu{\k17}ku {\k32}ro{\k8}jikku{\k25} 55 | Comment: 0,0:01:06.77,0:01:09.18,romaji,,0,0,0,karaoke,{\k20}Ya{\k15}ku{\k15}so{\k37}ku {\k33}no {\k19}a{\k16}no {\k14}ba{\k20}sho {\k27}he{\k25} 56 | Comment: 0,0:01:09.84,0:01:16.08,romaji,,0,0,0,karaoke,{\k18}Bo{\k16}ku{\k20}ra {\k30}wa {\k31}u{\k17}chu{\k21}u {\k15}mo {\k21}ma{\k27}da {\k36}shi{\k33}ra{\k37}na{\k34}i {\k35}ze{\k16}ro {\k16}no {\k33}gee{\k35}to {\k35}hi{\k17}ra{\k15}ku {\k41}yo{\k25} 57 | Comment: 0,0:01:16.58,0:01:20.52,romaji,,0,0,0,karaoke,{\k22}Su{\k16}be{\k20}te {\k29}wa {\k21}tsu{\k17}bu {\k15}to {\k18}na{\k83}ri {\k32}sai{\k21}se{\k29}i {\k37}su{\k9}ru{\k25} 58 | Comment: 0,0:01:20.67,0:01:26.90,romaji,,0,0,0,karaoke,{\k20}So{\k17}re{\k18}na{\k32}ra {\k33}to{\k18}gi{\k16}re{\k19}so{\k17}u {\k30}na {\k33}i{\k33}shi{\k37}ki {\k33}mo {\k34}tsu{\k20}na{\k16}gi{\k15}to{\k18}me{\k33}te {\k35}mi{\k19}se{\k14}ru {\k38}yo{\k25} 59 | Comment: 0,0:01:27.13,0:01:40.77,romaji,,0,0,0,karaoke,{\k17}A{\k14}no {\k20}ji{\k33}ka{\k35}n {\k16}a{\k16}no {\k18}ba{\k17}sho {\k54}de{\k30} {\k35}ki{\k18}mi {\k32}no {\k18}to{\k18}ki {\k51}ga{\k28} {\k23}mou {\k32}i{\k135}chi{\k166}do{\k189} {\k18}ha{\k33}ji{\k135}ma{\k138}ru{\k25} 60 | Comment: 0,0:00:26.10,0:00:34.46,Kanji,,0,0,0,karaoke,{\k50}あ{\k54}し{\k33}た{\k110}の{\k26}{\k99}天{\k38}気{\k102}も{\k30}{\k36}知{\k19}ら{\k32}ぬ{\k18}ま{\k16}ま{\k17}が{\k50}いい{\k82}と{\k25} 61 | Comment: 0,0:00:34.78,0:00:36.66,Kanji - Copia,,0,0,0,karaoke,{\k51}傘{\k12}を{\k19}持{\k54}た{\k27}ず{\k25} 62 | Comment: 0,0:00:36.95,0:00:47.15,Kanji,,0,0,0,karaoke,{\k137}涙{\k101}の{\k36}{\k98}雨{\k37}な{\k99}ら{\k35}{\k49}優{\k32}し{\k21}す{\k18}ぎ{\k16}る{\k53}嘘{\k85}に{\k51}{\k33}書{\k14}き{\k35}換え{\k45}た{\k25} 63 | Comment: 0,0:00:47.30,0:00:52.52,Kanji - Copia,,0,0,0,karaoke,{\k38}箱{\k47}に{\k37}閉{\k15}じ{\k17}込{\k18}め{\k47}た{\k73}空{\k28}の{\k53}断{\k72}片{\k52}が{\k25} 64 | Comment: 0,0:00:52.75,0:00:57.88,Kanji - Copia,,0,0,0,karaoke,{\k16}未{\k66}来{\k34}の{\k17}パ{\k16}ズ{\k19}ル{\k47}に{\k38}は{\k64}ま{\k34}って{\k18}く{\k50}れ{\k19}な{\k50}い{\k25} 65 | Comment: 0,0:00:58.14,0:01:03.76,Kanji - Copia,,0,0,0,karaoke,{\k18}無{\k31}限{\k52}回{\k63}の{\k42}推{\k64}論{\k49}は{\k50}ノイ{\k57}ズ{\k16}吐{\k19}き{\k16}出{\k33}し{\k27}て{\k25} 66 | Comment: 0,0:01:04.06,0:01:06.58,Kanji - Copia,,0,0,0,karaoke,{\k35}神{\k19}さ{\k30}え{\k38}も{\k48}欺{\k17}く{\k32}ロ{\k8}ジック{\k25} 67 | Comment: 0,0:01:06.77,0:01:09.18,Kanji,,0,0,0,karaoke,{\k35}約{\k52}束{\k33}の{\k19}あ{\k16}の{\k14}場{\k20}所{\k27}へ{\k25} 68 | Comment: 0,0:01:09.84,0:01:13.40,Kanji - Copia,,0,0,0,karaoke,{\k34}僕{\k20}ら{\k30}は{\k31}宇{\k38}宙{\k15}も{\k21}ま{\k27}だ{\k36}知{\k33}ら{\k37}な{\k10}い{\k25} 69 | Comment: 0,0:01:13.40,0:01:16.08,Kanji - Copia,,0,0,0,karaoke,{\k35}ゼ{\k16}ロ{\k16}の{\k33}ゲー{\k35}ト{\k52}開{\k15}く{\k41}よ{\k25} 70 | Comment: 0,0:01:16.58,0:01:20.52,Kanji - Copia,,0,0,0,karaoke,{\k38}全{\k20}て{\k29}は{\k38}粒{\k15}と{\k18}な{\k83}り{\k32}再{\k50}生{\k37}す{\k9}る{\k25} 71 | Comment: 0,0:01:20.67,0:01:24.23,Kanji - Copia,,0,0,0,karaoke,{\k20}そ{\k17}れ{\k18}な{\k32}ら{\k33}途{\k18}切{\k16}れ{\k19}そ{\k17}う{\k30}な{\k33}意{\k70}識{\k8}も{\k25} 72 | Comment: 0,0:01:24.23,0:01:26.90,Kanji - Copia,,0,0,0,karaoke,{\k34}つ{\k20}な{\k16}ぎ{\k15}止{\k18}め{\k33}て{\k35}み{\k19}せ{\k14}る{\k38}よ{\k25} 73 | Comment: 0,0:01:27.13,0:01:29.52,Kanji,,0,0,0,karaoke,{\k17}あ{\k14}の{\k20}時{\k68}間{\k16}あ{\k16}の{\k18}場{\k17}所{\k29}で{\k25} 74 | Comment: 0,0:01:29.82,0:01:40.77,Kanji - Copia,,0,0,0,karaoke,{\k35}キ{\k18}ミ{\k32}の{\k36}時{\k51}が{\k28}{\k23}もう{\k167}一{\k166}度{\k189}{\k51}始{\k135}ま{\k138}る{\k25} 75 | Comment: 0,0:00:26.10,0:00:34.46,translation,,0,0,0,karaoke,{\k1}It's better not to know even what tomorrow's weather holds, 76 | Comment: 0,0:00:34.78,0:00:36.66,translation,,0,0,0,karaoke,{\k1}so I don't carry an umbrella. 77 | Comment: 0,0:00:36.95,0:00:42.02,translation,,0,0,0,karaoke,{\k1}Any downpour of tears that may await me 78 | Comment: 0,0:00:42.38,0:00:47.15,translation,,0,0,0,karaoke,{\k1}shall be rewritten into an ever so sweet lie. 79 | Comment: 0,0:00:47.30,0:00:52.52,translation,,0,0,0,karaoke,{\k1}The pieces of the sky enclosed within the box 80 | Comment: 0,0:00:52.75,0:00:57.88,translation,,0,0,0,karaoke,{\k1}cannot connect to form the puzzle of the future. 81 | Comment: 0,0:00:58.14,0:01:03.76,translation,,0,0,0,karaoke,{\k1}Noise is emitted by never ending reasoning, 82 | Comment: 0,0:01:04.06,0:01:06.58,translation,,0,0,0,karaoke,{\k1}a logic to deceive God himself, 83 | Comment: 0,0:01:06.77,0:01:09.18,translation,,0,0,0,karaoke,{\k1}bringing us closer that promised place. 84 | Comment: 0,0:01:09.84,0:01:16.08,translation,,0,0,0,karaoke,{\k1}We will open the gate of Zero, still unknown to the universe, 85 | Comment: 0,0:01:16.58,0:01:20.52,translation,,0,0,0,karaoke,{\k1}turning everything to particles and reassembling it all. 86 | Comment: 0,0:01:20.67,0:01:26.90,translation,,0,0,0,karaoke,{\k1}Then, I'll prove to you that I can hold onto this decoupled consciousness, 87 | Comment: 0,0:01:27.13,0:01:40.77,translation,,0,0,0,karaoke,{\k1}and in that time and place, your "time" will begin once more. 88 | Dialogue: 0,0:01:29.82,0:01:40.77,romaji,,0,0,0,, 89 | Comment: 0,0:01:21.33,0:01:21.68,romaji,,0,0,0,template noblank,!retime("line",-300,0)!{\fad(300,250)\c&HF4F3E8&\3c&H4E492D&\shad0\pos(!$x+25!,!$y-295!)\blur3\fscy83} 90 | Comment: 0,0:00:28.38,0:00:28.38,romaji,,0,0,0,template char noblank,!retime("syl",0,0)!{\fad(0,150)\pos(!$x+25!,!$y-295!)\org(!$x+27!,!$y-190!)\shad0\blur3\bord3\c&HE5E5F5&\3c&HFFFFFF&\fscy83\1a&H33&\t(0,250,0.8,\blur2\bord2\c&HF6E8C8&\3c&HB5B16F&)\t(!syl.duration/2+syl.duration/4!,!syl.duration!,\c&HF4F3E8&\3c&H4E492D&\alpha&HFF&)} 91 | Comment: 0,0:01:21.68,0:01:21.68,Kanji,,0,0,0,template char noblank,!retime("line",-300,0)!{\fad(300,250)\c&HF4F3E8&\3c&H4E492D&\shad0\an5\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\blur3} 92 | Comment: 0,0:00:00.21,0:00:00.21,Kanji,,0,0,0,template char noblank,!retime("syl",0,0)!{\an5\fad(0,100)\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\shad0\blur3\bord3\c&HE5E5F5&\3c&HFFFFFF&\1a&H33&\t(0,250,0.8,\blur2\bord2\c&HF6E8C8&\3c&HB5B16F&)\t(!syl.duration/2+syl.duration/4!,!syl.duration!,\c&HF4F3E8&\3c&H4E492D&\alpha&HFF&)} 93 | Comment: 0,0:01:21.68,0:01:21.68,Kanji - Copia,,0,0,0,template char noblank,!retime("line",-300,0)!{\fad(300,250)\c&HF4F3E8&\3c&H4E492D&\shad0\an5\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\blur3} 94 | Comment: 0,0:00:00.21,0:00:00.21,Kanji - Copia,,0,0,0,template char noblank,!retime("syl",0,0)!{\an5\fad(0,100)\pos(!meta.res_x-line.eff_margin_r-line.height/2-20!,!(meta.res_y-line.width)/2+syl.center!)\shad0\blur3\bord3\c&HE5E5F5&\3c&HFFFFFF&\1a&H33&\t(0,250,0.8,\blur2\bord2\c&HF6E8C8&\3c&HB5B16F&)\t(!syl.duration/2+syl.duration/4!,!syl.duration!,\c&HF4F3E8&\3c&H4E492D&\alpha&HFF&)} 95 | Comment: 0,0:01:59.11,0:03:48.50,translation,,0,0,0,template noblank,!retime("line",-300,0)!{\fad(300,250)\pos(!$x+25!,!$y-25!)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0} 96 | Dialogue: 0,0:00:25.80,0:00:34.46,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}"Tomorrow's weather is better off not known," I say, 97 | Dialogue: 0,0:00:34.48,0:00:36.66,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}So I don't carry an umbrella 98 | Dialogue: 0,0:00:36.65,0:00:42.02,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Any downpour of tears that may await me 99 | Dialogue: 0,0:00:42.08,0:00:47.15,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Will be rewritten into the gentlest of lies 100 | Dialogue: 0,0:00:47.00,0:00:52.52,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}The pieces of the sky enclosed within the box 101 | Dialogue: 0,0:00:52.45,0:00:57.88,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Cannot connect to form the puzzle of the future 102 | Dialogue: 0,0:00:57.84,0:01:03.76,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Static, spat out from my infinith inference, 103 | Dialogue: 0,0:01:03.76,0:01:06.58,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Is the logic to deceive God himself, 104 | Dialogue: 0,0:01:06.47,0:01:09.18,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Bringing us closer to that promised place... 105 | Dialogue: 0,0:01:09.54,0:01:16.08,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}We will open the gate of Zero, still unknown to the universe, 106 | Dialogue: 0,0:01:16.28,0:01:20.52,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Reducing everything to particles and reassembling it all 107 | Dialogue: 0,0:01:20.37,0:01:26.90,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}Even so, I'll show you I can hold on to this discontinuous consciousness, 108 | Dialogue: 0,0:01:26.83,0:01:40.77,translation,,0,0,0,fx,{\fad(300,250)\pos(50,670)\fscy83\blur3\c&HF4F3E8&\3c&H4E492D&\shad0}And in that hour, in that place, your "time" will begin once more 109 | -------------------------------------------------------------------------------- /content/languagebarrier/versioninfo.json: -------------------------------------------------------------------------------- 1 | { 2 | "__schema_version": 2, 3 | "channel": "stable-steam-win32", 4 | "intVersion": 9, 5 | "updateCheckUrl": "https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/master/update.json" 6 | } -------------------------------------------------------------------------------- /content/proton_boot_fix.sh: -------------------------------------------------------------------------------- 1 | # You can ignore this file. 2 | # It exists for Linux users on Steam Play. Steam Play's Wine wrapper (Proton) currently has issues with boot.bat. Our fix is to run this script during patch installation. 3 | mv boot.bat old_boot.bat 4 | # Launcher.exe would be preferrable... 5 | # - We hijack launcher.exe, so effectively, our launcher will still be run 6 | # - If someone uninstalls the patch, the boot.bat symlink will keep working 7 | # ...but that throws up a "Please start from Steam" warning (???) - would still start our launcher afterwards though 8 | ln -s LauncherC0.exe boot.bat -------------------------------------------------------------------------------- /installer/noidget_build.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | pushd build 3 | call vcvarsall.bat x86 4 | set CL=/FC %CL% 5 | REM WARNING 6 | REM Every time scriptdebug is toggled, build/ needs to be cleaned 7 | REM as it just changes a define 8 | qmake ..\noidget 9 | REM qmake "CONFIG+=scriptdebug" ..\noidget 10 | nmake 11 | popd 12 | if exist deploy rmdir /q /s deploy 13 | if exist deployUninstaller rmdir /q /s deployUninstaller 14 | mkdir deploy 15 | pushd deploy 16 | copy ..\build\release\noidget.exe .\ 17 | rcc --binary ..\userdata.qrc -o userdata.rcc 18 | windeployqt --no-translations --no-compiler-runtime --no-quick-import --no-system-d3d-compiler --no-webkit2 --no-angle --no-opengl-sw .\noidget.exe 19 | popd 20 | mkdir deployUninstaller 21 | pushd deployUninstaller 22 | copy ..\build\release\noidget.exe .\ 23 | rcc --binary ..\userdataUninstaller.qrc -o userdata.rcc 24 | windeployqt --no-translations --no-compiler-runtime --no-quick-import --no-system-d3d-compiler --no-webkit2 --no-angle --no-opengl-sw .\noidget.exe 25 | popd -------------------------------------------------------------------------------- /installer/userdata.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | userdata/header.png 4 | userdata/next_button.png 5 | userdata/bgm.mp3 6 | userdata/left.png 7 | userdata/alert.png 8 | userdata/script.js 9 | userdata/README.txt 10 | userdata/LICENSE.txt 11 | userdata/product.json 12 | 13 | 14 | -------------------------------------------------------------------------------- /installer/userdata/README.txt: -------------------------------------------------------------------------------- 1 | STEINS;GATE 0 Steam Patch 2 | Committee of Zero 3 | Version 2.2.0 - June 16, 2024 4 | ============================== 5 | http://sonome.dareno.me 6 | https://twitter.com/CommitteeOf0 7 | https://discord.gg/rq4GGCh 8 | https://github.com/CommitteeOfZero 9 | ============================== 10 | 11 | See http://sonome.dareno.me/projects/sg0-steam.html for details, contact information and further instructions. 12 | 13 | For troubleshooting, please come to our Discord. You can always find the latest version of the patch at https://github.com/CommitteeOfZero/zero-patch/releases 14 | 15 | ============================== 16 | Changes from 2.1.3: 17 | ============================== 18 | 19 | * Minor text and consistency fixes. 20 | * DXVK common fix implemented. 21 | 22 | ============================== 23 | Changes from 2.1.2: 24 | ============================== 25 | 26 | * Minor text and consistency fixes. 27 | 28 | ============================== 29 | Changes from 2.1.1: 30 | ============================== 31 | 32 | * Minor text and consistency fixes. 33 | 34 | ============================== 35 | Changes from 2.1: 36 | ============================== 37 | 38 | * The correct version of GATE OF STEINER in the Sound Library has been restored. 39 | * Minor text and consistency fixes. 40 | 41 | ============================== 42 | Changes from 2.02: 43 | ============================== 44 | 45 | * A full translation check and editing pass of the TIPS has been completed, fixing large amounts of incorrect terminology, inaccuracies, inconsistencies, as well as improving general readability. 46 | * Text and translation fixes, with a heavy focus on maintaining consistency with the original Steins;Gate. 47 | 48 | ============================== 49 | Changes from 2.01: 50 | ============================== 51 | 52 | * Even more typo fixes. 53 | * Improved the typesetting of certain CGs. 54 | * Fully fixed an issue where “Failed to allocate memory” errors sometimes occur. 55 | 56 | ============================== 57 | Changes from 2.0: 58 | ============================== 59 | 60 | * Even more typo fixes. 61 | * Improved the translations of certain CGs. 62 | * Fixed an issue where "Failed to allocate memory" errors sometimes occur (please tell us if you're still experiencing this problem). 63 | 64 | ============================== 65 | Changes from 1.0: 66 | ============================== 67 | 68 | * Steam compatibility. 69 | * Lots of internal updates. (special thanks to grechnik for contributing!) 70 | * Steam Play (Linux) support. 71 | * Option to include Japanese honorifics in text added. 72 | * Even more translation and consistency fixes. 73 | * More CGs edited. 74 | * Improved song translations. 75 | * Improved menu translations. 76 | * Translated chapter title cards. 77 | * Installer and launcher updated. 78 | * .NET Framework is no longer required. 79 | 80 | ============================== 81 | Credits: 82 | ============================== 83 | 84 | Image editing: 85 | * Cypert 86 | * Kumin 87 | 88 | Hacking: 89 | * SomeAnon 90 | * daxxy 91 | * MrComputerRevo 92 | * grechnik 93 | 94 | Editing: 95 | * Enorovan 96 | * Kumin 97 | * Discontinuous Qualia 98 | * ChrisGLink 99 | * Spider 100 | 101 | Translation: 102 | * ItsRigs 103 | * Rain 104 | * ChrisGLink 105 | 106 | Subtitles: 107 | * zahj 108 | * SnowedEarth 109 | 110 | Video editing: 111 | * Enorovan 112 | * LkProd 113 | 114 | Trailer: 115 | * Rain 116 | * Enorovan 117 | * Kumin 118 | * Ice 119 | 120 | Special thanks to our vetted laboratory assistants for playtesting and proofreading! -------------------------------------------------------------------------------- /installer/userdata/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/installer/userdata/alert.png -------------------------------------------------------------------------------- /installer/userdata/bgm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/installer/userdata/bgm.mp3 -------------------------------------------------------------------------------- /installer/userdata/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/installer/userdata/header.png -------------------------------------------------------------------------------- /installer/userdata/left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/installer/userdata/left.png -------------------------------------------------------------------------------- /installer/userdata/next_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/installer/userdata/next_button.png -------------------------------------------------------------------------------- /installer/userdata/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "windowTitle": "STEINS;GATE 0 Improvement Patch (Steam) Installer", 3 | "uninstallerWindowTitle": "STEINS;GATE 0 Improvement Patch (Steam) Uninstaller", 4 | "gameTitle": "STEINS;GATE 0", 5 | "inputScriptVersionTitle": "English Steam", 6 | "paths": { 7 | "GAME_STEAM_NAME": "STEINS;GATE 0", 8 | "GAME_EXE": "%GAME_PATH%/Game.exe", 9 | "PATCH_CONTENT": "DIST", 10 | "LAUNCHERENG_PATH": "%GAME_PATH%/LauncherC0.exe", 11 | "LANGUAGEBARRIER_LOG_PATH": "%GAME_PATH%/languagebarrier/log.txt", 12 | "LAUNCHER_EXE": "LauncherC0.exe" 13 | }, 14 | "platforms": { 15 | "windows": { 16 | "conflictingProcesses": [ 17 | "Game.exe", 18 | "noidget.exe", 19 | "launcher.exe", 20 | "LauncherC0.exe", 21 | "SG0Patch-Installer.exe" 22 | ], 23 | "uninstallProductKey": "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\SteinsGate0SteamPatch", 24 | "uninstallProductDisplayName": "STEINS;GATE 0 Improvement Patch (Steam)", 25 | "uninstallProductDisplayVersion": "2.2.0", 26 | "uninstallProductVersionMajor": 2, 27 | "uninstallProductVersionMinor": 1, 28 | "uninstallProductUninstallString": "\"%GAME_PATH%/nguninstall.exe\"", 29 | "paths": { 30 | "COZ_CONFIG_LOCATION": "%LOCALAPPDATA%/Committee of Zero", 31 | "CONFIG_LOCATION": "%COZ_CONFIG_LOCATION%/SG0Steam", 32 | "MAGES_CONFIG_LOCATION": "%MYDOCUMENTS%/My Games/mages_steam", 33 | "GAME_CONFIG_LOCATION": "%MAGES_CONFIG_LOCATION%/STEINS GATE 0/eng", 34 | "DESKTOP_SHORTCUT_PATH": "%DESKTOP%/STEINS;GATE 0 Improvement Patch (Steam).lnk", 35 | "STARTMENU_SHORTCUT_PATH": "%STARTMENU%/STEINS;GATE 0 Improvement Patch (Steam).lnk" 36 | } 37 | } 38 | }, 39 | "playShortcut": { 40 | "displayName": "STEINS;GATE 0 Improvement Patch (Steam)", 41 | "version": "2.2.0", 42 | "targetPath": "%LAUNCHERENG_PATH%", 43 | "workingDir": "%GAME_PATH%", 44 | "tooltip": "Play STEINS;GATE 0 Improvement Patch (Steam)", 45 | "xdgCategories": "Game" 46 | }, 47 | "origScriptArchivePath": "%GAME_PATH%/USRDIR/script.mpk", 48 | "origScriptArchiveHash": "35c3e63351311f9eb9c767091ff3c918", 49 | "origGameExeHash": "a8486dd247c72fcb09600da30aa4a6db", 50 | "patchGameExeHash": "5950b51a707cfc73c98d5339fb0b4a78" 51 | } -------------------------------------------------------------------------------- /installer/userdata/script.js: -------------------------------------------------------------------------------- 1 | var readmeText = ng.fs.global().readTextFile(':/userdata/README.txt'); 2 | var licenseText = ng.fs.global().readTextFile(':/userdata/LICENSE.txt'); 3 | 4 | var product = 5 | JSON.parse(ng.fs.global().readTextFile(':/userdata/product.json')); 6 | 7 | var state = {}; 8 | state.discovery = { 9 | run: false, 10 | gameFound: false, 11 | patchFound: false, 12 | gameLocation: '' 13 | }; 14 | 15 | function pad2(n) { 16 | if (n < 10) return '0' + n; 17 | return '' + n; 18 | } 19 | 20 | function checkConflictingProcesses(candidates) { 21 | var any = false; 22 | var closeList = ''; 23 | candidates.forEach(function(candidate) { 24 | if (ng.systemInfo.isProcessRunning(candidate)) { 25 | any = true; 26 | closeList += candidate + '\n'; 27 | } 28 | }); 29 | if (any) { 30 | ng.window.modal(ng.view.DlgType.OK, function(dlg) { 31 | dlg.width = 300; 32 | var lbl = dlg.addLabel( 33 | 'You are running the following programs which may conflict with installation. Please close them to continue.'); 34 | dlg.addSpace(16); 35 | var tf = dlg.addTextField({text: closeList, richText: false}); 36 | dlg.addSpace(16); 37 | }); 38 | } 39 | return any; 40 | } 41 | 42 | function DiscoverExisting() { 43 | if (state.discovery.run) return; 44 | 45 | state.discovery.run = true; 46 | 47 | switch (ng.systemInfo.platform()) { 48 | case ng.systemInfo.OsFamily.Windows: 49 | if (ng.win32.registry().valueExists( 50 | ng.win32.RootKey.HKLM, 51 | product.platforms.windows.uninstallProductKey, false, 52 | 'InstallLocation')) { 53 | state.discovery.gameFound = true; 54 | state.discovery.patchFound = true; 55 | state.discovery.gameLocation = ng.win32.registry().value( 56 | ng.win32.RootKey.HKLM, 57 | product.platforms.windows.uninstallProductKey, false, 58 | 'InstallLocation'); 59 | } else { 60 | // Steam discovery 61 | 62 | // Find library folders 63 | var libraryFolders = ['%STEAM_PATH%']; 64 | if (ng.fs.global().pathIsFile( 65 | '%STEAM_PATH%/steamapps/libraryfolders.vdf') && 66 | ng.fs.global().pathIsReadable( 67 | '%STEAM_PATH%/steamapps/libraryfolders.vdf')) { 68 | libraryfoldersVdf = ng.fs.global().readTextFile( 69 | '%STEAM_PATH%/steamapps/libraryfolders.vdf'); 70 | 71 | // parse text VDF, poorly 72 | var strLiteralRegex = /"([^"]*)"/g; 73 | while ((match = strLiteralRegex.exec(libraryfoldersVdf)) !== null) { 74 | var unescaped = eval(match[0]); // yolo 75 | if (ng.fs.global().pathIsDirectory(unescaped)) 76 | libraryFolders.push(unescaped); 77 | } 78 | } 79 | 80 | // check all library folders for our game 81 | var tryPath = 82 | function(path) { 83 | if (ng.fs.global().pathIsDirectory(path)) { 84 | state.discovery.gameFound = true; 85 | state.discovery.gameLocation = path; 86 | return true; 87 | } 88 | return false; 89 | } 90 | 91 | if (nglib.isSteamPlay()) { 92 | // missing slash here is intentional 93 | var compatdata = 94 | ng.fs.global().expandedPath('Z:%STEAM_COMPAT_DATA_PATH%'); 95 | var startSteamapps = compatdata.indexOf('/steamapps/'); 96 | if (startSteamapps !== -1) { 97 | libraryFolders.push(compatdata.substr(0, startSteamapps)); 98 | } 99 | } 100 | 101 | // SteamApps is all lowercase for the main library, CamelCase for 102 | // others... and we should respect case sensitivity for Wine 103 | for (var i = 0; i < libraryFolders.length; i++) { 104 | if (tryPath( 105 | libraryFolders[i] + '/steamapps/common/%GAME_STEAM_NAME%')) 106 | return; 107 | if (tryPath( 108 | libraryFolders[i] + '/SteamApps/common/%GAME_STEAM_NAME%')) 109 | return; 110 | } 111 | } 112 | break; 113 | } 114 | } 115 | 116 | function DoTx() { 117 | ng.tx.tx().receiptPath = '%GAME_PATH%'; 118 | ng.tx.tx().finishText = 'Installation has successfully completed.'; 119 | ng.tx.tx().cancelText = 120 | 'You cancelled the installation.\n\nProgress has not been undone.\n\nA log of changes has been stored to %LOGPATH%.'; 121 | ng.tx.tx().errorText = 122 | 'An error has occurred during installation.\n\nProgress has not been undone.\n\nA log of changes has been stored to %LOGPATH%.'; 123 | 124 | 125 | if (ng.systemInfo.platform() == ng.systemInfo.OsFamily.Windows) { 126 | var regSection = ng.tx.tx().addSection('Registration'); 127 | 128 | regSection.setRegistryValue( 129 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 130 | false, 'DisplayName', 131 | product.platforms.windows.uninstallProductDisplayName); 132 | regSection.setRegistryValue( 133 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 134 | false, 'DisplayVersion', 135 | product.platforms.windows.uninstallProductDisplayVersion); 136 | regSection.setRegistryValue( 137 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 138 | false, 'InstallLocation', ng.fs.global().expandedPath('%GAME_PATH%')); 139 | var date = new Date(); 140 | regSection.setRegistryValue( 141 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 142 | false, 'InstallDate', 143 | '' + date.getFullYear() + pad2(date.getMonth()) + pad2(date.getDate())); 144 | regSection.setRegistryValue( 145 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 146 | false, 'NoModify', 1); 147 | regSection.setRegistryValue( 148 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 149 | false, 'NoRepair', 1); 150 | regSection.setRegistryValue( 151 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 152 | false, 'VersionMajor', 153 | product.platforms.windows.uninstallProductVersionMajor); 154 | regSection.setRegistryValue( 155 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 156 | false, 'VersionMinor', 157 | product.platforms.windows.uninstallProductVersionMinor); 158 | regSection.setRegistryValue( 159 | ng.win32.RootKey.HKLM, product.platforms.windows.uninstallProductKey, 160 | false, 'UninstallString', 161 | ng.fs.global().expandedPath( 162 | product.platforms.windows.uninstallProductUninstallString)); 163 | 164 | // Ensure LanguageBarrier gets loaded 165 | if (ng.systemInfo.isWine()) { 166 | regSection.setRegistryValue( 167 | ng.win32.RootKey.HKCU, 'Software\\Wine\\DllOverrides', true, 168 | 'dinput8', 'native,builtin'); 169 | } 170 | } 171 | 172 | var patchContentSection = ng.tx.tx().addSection('Copying patch content'); 173 | patchContentSection.removeDirectory('%GAME_PATH%/GATE 0'); 174 | patchContentSection.copyFiles('%PATCH_CONTENT%/*', '%GAME_PATH%'); 175 | 176 | var applyPatchesSection = ng.tx.tx().addSection('Applying patches'); 177 | 178 | applyPatchesSection.log('Patching game executable...'); 179 | var diffPath = 'laa_patch.vcdiff'; 180 | if (ng.fs.global().pathIsFile(diffPath) 181 | && ng.fs.global().md5sum('%GAME_EXE%') != product.patchGameExeHash) { 182 | applyPatchesSection.copyFiles('%GAME_EXE%', '%GAME_EXE%' + '.bak'); 183 | var stream = ng.tx.xdelta3Stream( 184 | ng.tx.fileStream('%GAME_EXE%' + '.bak'), 185 | ng.tx.fileStream(diffPath)); 186 | applyPatchesSection.streamOpen(stream); 187 | applyPatchesSection.writeStream(stream, '%GAME_EXE%'); 188 | applyPatchesSection.streamClose(stream); 189 | } 190 | 191 | if (state.shouldCreateDesktopShortcut || 192 | state.shouldCreateStartMenuShortcut) { 193 | var shortcutsSection = ng.tx.tx().addSection('Creating shortcuts'); 194 | if (state.shouldCreateDesktopShortcut) { 195 | var desktopShortcut = JSON.parse(JSON.stringify(product.playShortcut)); 196 | desktopShortcut.shortcutPath = '%DESKTOP_SHORTCUT_PATH%'; 197 | shortcutsSection.createShortcut(desktopShortcut); 198 | } 199 | if (state.shouldCreateStartMenuShortcut) { 200 | var startMenuShortcut = JSON.parse(JSON.stringify(product.playShortcut)); 201 | startMenuShortcut.shortcutPath = '%STARTMENU_SHORTCUT_PATH%'; 202 | shortcutsSection.createShortcut(startMenuShortcut); 203 | } 204 | } 205 | 206 | // Yeah, these nested double-quotes work, really. 207 | if (state.shouldRunLauncher) { 208 | ng.tx.tx().addExecuteAfterFinish(ng.fs.global().expandedPath( 209 | 'cmd /c "cd /d "%GAME_PATH%" & %LAUNCHER_EXE%"')); 210 | } 211 | 212 | // Proton currently has trouble with boot.bat, the solution is to replace it 213 | // with the launcher 214 | // And here the nested quotes don't quite work but we can escape them properly 215 | // ...in the first instance, anyway, haven't gotten that to work for the start 216 | // command, hence the shell script 217 | if (nglib.isSteamPlay()) { 218 | ng.tx.tx().addExecuteAfterFinish(ng.fs.global().expandedPath( 219 | 'cmd /c "cd /d \"%GAME_PATH%\" & start Z:%SHELL% proton_boot_fix.sh"')); 220 | } 221 | 222 | // And hundreds of lines of code later... 223 | ng.tx.run(); 224 | } 225 | 226 | var StartPage = function() { 227 | nglib.PageController.call(this, 'Readme'); 228 | this.view.addTextField(readmeText); 229 | }; 230 | StartPage.prototype = Object.create(nglib.PageController.prototype); 231 | StartPage.prototype.onNext = function() { 232 | (new LicensePage()).push(); 233 | }; 234 | 235 | var LicensePage = function() { 236 | nglib.PageController.call(this, 'License'); 237 | this.view.addTextField(licenseText); 238 | this.acceptedCheckBox = this.view.addCheckBox( 239 | 'I have read and accept these terms and conditions.'); 240 | }; 241 | LicensePage.prototype = Object.create(nglib.PageController.prototype); 242 | LicensePage.prototype.onNext = function() { 243 | if (!this.acceptedCheckBox.checked) { 244 | ng.window.messageBox( 245 | 'You cannot proceed if you do not accept the license agreements.'); 246 | return; 247 | } 248 | 249 | DiscoverExisting(); 250 | 251 | (new DirectoryPage()).push(); 252 | }; 253 | 254 | var DirectoryPage = function() { 255 | nglib.PageController.call(this, 'Settings'); 256 | this.view.addLabel( 257 | 'Choose directory where ' + product.gameTitle + ' (' + 258 | product.inputScriptVersionTitle + 259 | ') is installed, containing files like Game.exe and the USRDIR folder:'); 260 | var pickerParams = {title: 'Choose game directory'}; 261 | if (state.discovery.gameFound) { 262 | pickerParams.preset = 263 | ng.fs.global().expandedPath(state.discovery.gameLocation); 264 | } 265 | this.gameDirectoryPicker = this.view.addDirectoryPicker(pickerParams); 266 | this.view.addSpace(32); 267 | if (!nglib.isSteamPlay()) { 268 | this.desktopShortcutCb = 269 | this.view.addCheckBox({text: 'Create desktop shortcut', preset: true}); 270 | this.startMenuShortcutCb = this.view.addCheckBox( 271 | {text: 'Create Start Menu shortcut', preset: true}); 272 | this.launcherCb = this.view.addCheckBox( 273 | {text: 'Run launcher after installation', preset: true}); 274 | } 275 | }; 276 | DirectoryPage.prototype = Object.create(nglib.PageController.prototype); 277 | DirectoryPage.prototype.onNext = function() { 278 | if (ng.systemInfo.platform() == ng.systemInfo.OsFamily.Windows) { 279 | if (checkConflictingProcesses( 280 | product.platforms.windows.conflictingProcesses)) 281 | return; 282 | } 283 | 284 | ng.fs.global().setMacro('GAME_PATH', this.gameDirectoryPicker.value); 285 | 286 | if (!ng.fs.global().pathIsDirectory('%GAME_PATH%')) { 287 | ng.window.messageBox('Game directory doesn\'t exist or isn\'t a directory'); 288 | return; 289 | } 290 | if (!ng.fs.global().pathIsWritable('%GAME_PATH%')) { 291 | ng.window.messageBox('Game directory isn\'t writable'); 292 | return; 293 | } 294 | if (!ng.fs.global().pathIsFile(product.origScriptArchivePath)) { 295 | ng.window.messageBox( 296 | 'Could not find ' + product.gameTitle + ' (' + 297 | product.inputScriptVersionTitle + ') in specified directory.'); 298 | return; 299 | } else if ( 300 | ng.fs.global().md5sum(product.origScriptArchivePath) != 301 | product.origScriptArchiveHash) { 302 | ng.window.messageBox( 303 | 'Game scripts present but invalid. Ensure you are using a fully updated ' + 304 | product.gameTitle + ' (' + product.inputScriptVersionTitle + 305 | ') and the latest patch version. If the game has recently received an official update, the patch may have to be updated to match, please check our website.'); 306 | return; 307 | } 308 | if (ng.fs.global().md5sum('%GAME_EXE%') != product.origGameExeHash 309 | && ng.fs.global().md5sum('%GAME_EXE%') != product.patchGameExeHash) { 310 | ng.window.messageBox( 311 | 'Game.exe present but invalid. Ensure you are using a fully updated ' + 312 | product.gameTitle + ' and the latest patch version. If the game has recently received an official update, the patch may have to be updated to match, please check our website.'); 313 | return; 314 | } 315 | 316 | // TODO: check fs for same physical directory / ignore slashes difference 317 | // TODO: HTML escape? 318 | if (state.discovery.patchFound && 319 | state.discovery.gameLocation != this.gameDirectoryPicker.value) { 320 | var shouldContinue = ng.window.modal(ng.view.DlgType.YesNo, function(dlg) { 321 | dlg.width = 300; 322 | var lbl = dlg.addLabel( 323 | 'A previous installation of the patch has been found at:' + 324 | state.discovery.gameLocation + 325 | '

If you continue, you will not be able to use the uninstaller for the previous installation.

Continue?'); 326 | lbl.richText = true; 327 | }); 328 | if (!shouldContinue) return; 329 | } 330 | 331 | if (nglib.isSteamPlay()) { 332 | state.shouldCreateDesktopShortcut = false; 333 | state.shouldCreateStartMenuShortcut = false; 334 | state.shouldRunLauncher = false; 335 | } else { 336 | state.shouldCreateDesktopShortcut = this.desktopShortcutCb.checked; 337 | state.shouldCreateStartMenuShortcut = this.startMenuShortcutCb.checked; 338 | state.shouldRunLauncher = this.launcherCb.checked; 339 | } 340 | 341 | DoTx(); 342 | }; 343 | 344 | ng.fs.global().addMacros(product.paths); 345 | switch (ng.systemInfo.platform()) { 346 | case ng.systemInfo.OsFamily.Windows: 347 | ng.fs.global().addMacros(product.platforms.windows.paths); 348 | ng.fs.global().setMacro( 349 | 'DESKTOP', 350 | ng.win32.registry().value( 351 | ng.win32.RootKey.HKCU, 352 | 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders', 353 | true, 'Desktop')); 354 | ng.fs.global().setMacro( 355 | 'STARTMENU', 356 | ng.win32.registry().value( 357 | ng.win32.RootKey.HKCU, 358 | 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders', 359 | true, 'Start Menu')); 360 | ng.fs.global().setMacro( 361 | 'MYDOCUMENTS', 362 | ng.win32.registry().value( 363 | ng.win32.RootKey.HKCU, 364 | 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders', 365 | true, 'Personal')); 366 | if (ng.win32.registry().valueExists( 367 | ng.win32.RootKey.HKCU, 'Software\\Valve\\Steam', true, 368 | 'SteamPath')) { 369 | ng.fs.global().setMacro( 370 | 'STEAM_PATH', 371 | ng.win32.registry().value( 372 | ng.win32.RootKey.HKCU, 'Software\\Valve\\Steam', true, 373 | 'SteamPath')); 374 | } 375 | break; 376 | } 377 | 378 | ng.window.setTitle(product.windowTitle); 379 | ng.window.setMessageBoxIcon(':/userdata/alert.png'); 380 | ng.window.playBgm( 381 | {url: ':/userdata/bgm.mp3', loopStart: 1327132, loopEnd: 6776100}); 382 | 383 | if (ng.systemInfo.isWine()) { 384 | if (!nglib.isSteamPlay()) { 385 | ng.window.messageBox( 386 | 'You are trying to install the patch on Wine outside of Steam Play. This is unsupported and probably not what you want. See our website for instructions.'); 387 | } 388 | } 389 | 390 | 391 | (new StartPage()).push(); -------------------------------------------------------------------------------- /installer/userdata/scriptUninstaller.js: -------------------------------------------------------------------------------- 1 | var product = JSON.parse( 2 | ng.fs.global().readTextFile(":/userdata/product.json") 3 | ); 4 | 5 | var state = {}; 6 | state.discovery = { 7 | run: false, 8 | gameFound: false, 9 | patchFound: false, 10 | gameLocation: "", 11 | }; 12 | 13 | function checkConflictingProcesses(candidates) { 14 | var any = false; 15 | var closeList = ""; 16 | candidates.forEach(function (candidate) { 17 | if (ng.systemInfo.isProcessRunning(candidate)) { 18 | any = true; 19 | closeList += candidate + "\n"; 20 | } 21 | }); 22 | if (any) { 23 | ng.window.modal(ng.view.DlgType.OK, function (dlg) { 24 | dlg.width = 300; 25 | var lbl = dlg.addLabel( 26 | "You are running the following programs which may conflict with uninstallation. Please close them to continue." 27 | ); 28 | dlg.addSpace(16); 29 | var tf = dlg.addTextField({ text: closeList, richText: false }); 30 | dlg.addSpace(16); 31 | }); 32 | } 33 | return any; 34 | } 35 | 36 | function DiscoverExisting() { 37 | if (state.discovery.run) return; 38 | 39 | state.discovery.run = true; 40 | 41 | switch (ng.systemInfo.platform()) { 42 | case ng.systemInfo.OsFamily.Windows: 43 | if ( 44 | ng.win32 45 | .registry() 46 | .valueExists( 47 | ng.win32.RootKey.HKLM, 48 | product.platforms.windows.uninstallProductKey, 49 | false, 50 | "InstallLocation" 51 | ) 52 | ) { 53 | var tempGameLocation = ng.win32 54 | .registry() 55 | .value( 56 | ng.win32.RootKey.HKLM, 57 | product.platforms.windows.uninstallProductKey, 58 | false, 59 | "InstallLocation" 60 | ); 61 | if (ng.fs.global().pathIsFile(tempGameLocation + "/ngreceipt.bin")) { 62 | state.discovery.gameFound = true; 63 | state.discovery.patchFound = true; 64 | state.discovery.gameLocation = tempGameLocation; 65 | } 66 | } 67 | break; 68 | } 69 | } 70 | 71 | function DoTx() { 72 | ng.tx.tx().uninstallMode = true; 73 | ng.tx.tx().receiptPath = "%GAME_PATH%"; 74 | ng.tx.tx().finishText = "Uninstallation has successfully completed."; 75 | ng.tx.tx().cancelText = 76 | "You cancelled the uninstallation.\n\nProgress has not been undone.\n\nA log of changes has been stored to %LOGPATH%."; 77 | ng.tx.tx().errorText = 78 | "An error has occurred during uninstallation.\n\nProgress has not been undone.\n\nA log of changes has been stored to %LOGPATH%."; 79 | 80 | var section = ng.tx.tx().addSection("Uninstalling"); 81 | 82 | section.removeFile("%LANGUAGEBARRIER_LOG_PATH%"); 83 | if (state.shouldRemovePatchConfig) { 84 | section.removeDirectory("%CONFIG_LOCATION%"); 85 | section.removeDirectory("%COZ_CONFIG_LOCATION%", true); 86 | } 87 | 88 | section.removeFile("%GAME_EXE%"); 89 | section.copyFiles("%GAME_EXE%" + ".bak", "%GAME_EXE%"); 90 | 91 | section.removeDirectory("%GAME_PATH%/GATE 0"); 92 | 93 | section.rollbackReceipt(); 94 | 95 | ng.tx.run(); 96 | } 97 | 98 | var StartPage = function () { 99 | nglib.PageController.call(this, "Uninstaller"); 100 | DiscoverExisting(); 101 | if (!state.discovery.patchFound) { 102 | this.view.addLabel( 103 | "Couldn't find game directory, please enter it manually:" 104 | ); 105 | this.gameDirectoryPicker = this.view.addDirectoryPicker({ 106 | title: "Choose game directory", 107 | }); 108 | } else { 109 | this.view.addLabel("Patch will be uninstalled from:"); 110 | this.view.addLabel(state.discovery.gameLocation); 111 | } 112 | this.view.addSpace(32); 113 | this.removePatchConfigCb = this.view.addCheckBox("Also delete patch config"); 114 | }; 115 | StartPage.prototype = Object.create(nglib.PageController.prototype); 116 | StartPage.prototype.onNext = function () { 117 | if (ng.systemInfo.platform() == ng.systemInfo.OsFamily.Windows) { 118 | if ( 119 | checkConflictingProcesses(product.platforms.windows.conflictingProcesses) 120 | ) 121 | return; 122 | } 123 | 124 | if (state.discovery.patchFound) { 125 | ng.fs.global().setMacro("GAME_PATH", state.discovery.gameLocation); 126 | } else { 127 | if ( 128 | ng.fs 129 | .global() 130 | .pathIsFile(this.gameDirectoryPicker.value + "/ngreceipt.bin") 131 | ) { 132 | ng.fs.global().setMacro("GAME_PATH", this.gameDirectoryPicker.value); 133 | } else { 134 | ng.window.messageBox( 135 | "Patched game was not found at the location you entered." 136 | ); 137 | return; 138 | } 139 | } 140 | 141 | state.shouldRemovePatchConfig = this.removePatchConfigCb.checked; 142 | 143 | var shouldUninstall = ng.window.modal(ng.view.DlgType.YesNo, function (dlg) { 144 | dlg.width = 300; 145 | var lbl = dlg.addLabel( 146 | "Are you sure you wish to uninstall the patch?

Note if you are upgrading to a new version, you do not need to uninstall the old one first." 147 | ); 148 | lbl.richText = true; 149 | }); 150 | if (!shouldUninstall) return; 151 | 152 | DoTx(); 153 | }; 154 | 155 | ng.fs.global().addMacros(product.paths); 156 | switch (ng.systemInfo.platform()) { 157 | case ng.systemInfo.OsFamily.Windows: 158 | ng.fs.global().addMacros(product.platforms.windows.paths); 159 | ng.fs 160 | .global() 161 | .setMacro( 162 | "DESKTOP", 163 | ng.win32 164 | .registry() 165 | .value( 166 | ng.win32.RootKey.HKCU, 167 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders", 168 | true, 169 | "Desktop" 170 | ) 171 | ); 172 | ng.fs 173 | .global() 174 | .setMacro( 175 | "STARTMENU", 176 | ng.win32 177 | .registry() 178 | .value( 179 | ng.win32.RootKey.HKCU, 180 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders", 181 | true, 182 | "Start Menu" 183 | ) 184 | ); 185 | ng.fs 186 | .global() 187 | .setMacro( 188 | "MYDOCUMENTS", 189 | ng.win32 190 | .registry() 191 | .value( 192 | ng.win32.RootKey.HKCU, 193 | "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\User Shell Folders", 194 | true, 195 | "Personal" 196 | ) 197 | ); 198 | break; 199 | } 200 | 201 | ng.window.setTitle(product.windowTitle); 202 | ng.window.setMessageBoxIcon(":/userdata/alert.png"); 203 | 204 | new StartPage().push(); 205 | -------------------------------------------------------------------------------- /installer/userdataUninstaller.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | userdata/header.png 4 | userdata/next_button.png 5 | userdata/left.png 6 | userdata/alert.png 7 | userdata/scriptUninstaller.js 8 | userdata/product.json 9 | 10 | 11 | -------------------------------------------------------------------------------- /laa_patch.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/laa_patch.vcdiff -------------------------------------------------------------------------------- /launcher/build/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /launcher/realboot_build.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | pushd build 3 | call vcvarsall.bat x86 4 | set CL=/FC %CL% 5 | qmake "CONFIG+=steinsgate0" "CONFIG+=steam" ..\realboot 6 | nmake 7 | popd 8 | copy /y realboot\vendor\curl\bin\libcurl.pdb build\release\ 9 | if exist deploy rmdir /q /s deploy 10 | mkdir deploy 11 | pushd deploy 12 | copy ..\build\release\realboot.exe .\LauncherC0.exe 13 | copy /y ..\realboot\vendor\curl\bin\libcurl.dll .\ 14 | windeployqt --no-translations --no-compiler-runtime --no-quick-import --no-system-d3d-compiler --no-webkit2 --no-angle --no-opengl-sw .\LauncherC0.exe 15 | popd -------------------------------------------------------------------------------- /mpkpack.py: -------------------------------------------------------------------------------- 1 | import csv 2 | import sys 3 | import os 4 | import struct 5 | import io 6 | 7 | def round_to_2kb(par): 8 | return ((par // 2048) + (0 if (par % 2048) == 0 else 1)) * 2048 9 | 10 | print(" M P K P A C K") 11 | print("\"Couldn't have done it better myself.\" --Phil Katz") 12 | 13 | if len(sys.argv) != 3: 14 | print("Usage: mpkpack.py ") 15 | print("Example: mpkpack.py c0data_toc.csv c0data.mpk") 16 | sys.exit(0) 17 | 18 | tocfilename = sys.argv[1] 19 | outputpath = sys.argv[2] 20 | 21 | print("Please don't touch any inputs while I work, or feed me invalid ones") 22 | print(" or I *will* break horribly") 23 | 24 | entries = [] 25 | 26 | print("Reading TOC...") 27 | with io.open(tocfilename, 'r') as f: 28 | reader = csv.reader(f) 29 | for row in reader: 30 | if row[0].startswith('#'): 31 | continue 32 | entry = { 33 | 'id': int(row[0]), 34 | 'filename_on_disk': row[1], 35 | 'filename_in_archive': row[2] 36 | } 37 | entries.append(entry) 38 | 39 | with io.open(outputpath, 'wb') as f: 40 | print("Writing header...") 41 | magic = b'MPK\0' 42 | ver = b'\x00\x00\x02\x00' 43 | f.write(magic) 44 | f.write(ver) 45 | count = struct.pack(" '{2}' ...".format(entry["id"], entry["filename_on_disk"], entry["filename_in_archive"])) 52 | f.seek(pos, os.SEEK_SET) 53 | entry["offset"] = pos 54 | with io.open(entry["filename_on_disk"], 'rb') as infile: 55 | while True: 56 | buf = infile.read(io.DEFAULT_BUFFER_SIZE) 57 | if not buf: 58 | break 59 | f.write(buf) 60 | entry["filesize"] = infile.tell() 61 | pos = round_to_2kb(pos + entry["filesize"]) 62 | 63 | i = 0 64 | print("Writing TOC...") 65 | for entry in entries: 66 | f.seek(0x40 + (i * 0x100), os.SEEK_SET) 67 | f.seek(0x4, os.SEEK_CUR) # Skip compression field (always 0 for us) 68 | id = struct.pack("> " + $desc).PadRight($len) -BackgroundColor DarkBlue -ForegroundColor Cyan 104 | Write-Host $line.PadRight($len) -BackgroundColor DarkBlue -ForegroundColor Cyan 105 | Write-Host "" 106 | } 107 | 108 | Write-Output " TERRIBUILD" 109 | Write-Output "Rated World's #1 Build Script By Leading Game Industry Officials" 110 | Write-Output "" 111 | Write-Output "------------------------------------------------------------------------" 112 | Write-Output "" 113 | 114 | PrintSection "Creating new DIST and temp" 115 | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue .\DIST 116 | New-Item -ItemType directory -Path .\DIST | Out-Null 117 | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue .\temp 118 | New-Item -ItemType directory -Path .\temp | Out-Null 119 | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue .\symbols 120 | New-Item -ItemType directory -Path .\symbols | Out-Null 121 | 122 | PrintSection "Pulling latest script changes" 123 | cd zero-scripts 124 | & git pull 125 | cd .. 126 | 127 | PrintSection "Building LanguageBarrier as $languagebarrier_configuration" 128 | & "$msbuild" "$languagebarrier_dir\LanguageBarrier\LanguageBarrier.vcxproj" "/p:Configuration=$languagebarrier_configuration" 129 | 130 | PrintSection "Copying LanguageBarrier to DIST" 131 | Copy-Item $languagebarrier_dir\languagebarrier\$languagebarrier_configuration\*.dll .\DIST 132 | Copy-Item $languagebarrier_dir\languagebarrier\$languagebarrier_configuration\*.pdb .\symbols 133 | Copy-Item -Recurse $languagebarrier_dir\languagebarrier\$languagebarrier_configuration\languagebarrier .\DIST 134 | New-Item -ItemType directory -Path ".\DIST\GATE 0" | Out-Null 135 | # TODO how does wine handle this? 136 | Move-Item .\DIST\dinput8.dll ".\DIST\GATE 0\" 137 | # Reported necessary for some users, otherwise: 138 | # "Procedure entry point csri_renderer_default could not be located in ...\CHILD\DINPUT8.dll" 139 | Copy-Item .\DIST\VSFilter.dll ".\DIST\GATE 0\" 140 | 141 | PrintSection "Building and running mgsfontgen-dx" 142 | $mgsfontgen_dx_repo = ".\mgsfontgen-dx" 143 | cd $mgsfontgen_dx_repo 144 | & .\build.cmd 145 | cd zero 146 | & .\generate.cmd 147 | Move-Item -Force .\FONT_A.dds ..\..\temp\FONT_A.dds 148 | Move-Item -Force .\FONT_B.dds ..\..\temp\FONT_B.dds 149 | Move-Item -Force .\*.dds ..\..\DIST\languagebarrier\ 150 | Move-Item -Force .\widths.bin ..\..\DIST\languagebarrier\widths.bin 151 | cd ..\.. 152 | 153 | PrintSection "Building sc3tools" 154 | cd sc3tools 155 | cargo build --release --bin=sc3tools --package=sc3tools 156 | cd .. 157 | 158 | PrintSection "Patching scripts" 159 | New-Item -ItemType directory -Path .\temp\patched_script_archive | Out-Null 160 | copy script_archive_steam\*.scx temp\patched_script_archive 161 | $scripts = gci temp\patched_script_archive 162 | foreach ($script in $scripts) { 163 | $patches = gci .\zero-script-patches\$($script.Name).*.vcdiff | Sort 164 | foreach ($patch in $patches) { 165 | $scriptPath = $script.FullName 166 | Write-Output "$scriptPath $($patch.FullName) $scriptPath.tmp" 167 | .\xdelta3.exe -d -s "$scriptPath" "$($patch.FullName)" "$scriptPath.tmp" 168 | Remove-Item $scriptPath 169 | Move-Item -Path "$scriptPath.tmp" -Destination "$scriptPath" 170 | } 171 | } 172 | 173 | #.\SciAdv.Net\bin\Release\Tools\SC3Tools\sc3tools.exe replace-text -o temp\patched_edited_script_archive temp\patched_script_archive\*.scx zero-scripts\*.txt steinsgate0 174 | 175 | New-Item -ItemType directory -Path .\temp\patched_edited_script_archive | Out-Null 176 | copy temp\patched_script_archive\*.scx temp\patched_edited_script_archive 177 | .\sc3tools\target\release\sc3tools.exe replace-text temp\patched_edited_script_archive\*.scx zero-scripts\*.txt steinsgate0 178 | 179 | Write-Output "========================================================================" 180 | Write-Output "Packing enscript.mpk" 181 | python .\mpkpack.py script_toc.csv DIST\languagebarrier\enscript.mpk 182 | Write-Output "========================================================================" 183 | 184 | PrintSection "Packing c0data.mpk" 185 | python .\mpkpack.py c0data_toc.csv DIST\languagebarrier\c0data.mpk 186 | 187 | # LanguageBarrier currently needs this file to be present even if no string redirections are configured 188 | echo $null > .\DIST\languagebarrier\stringReplacementTable.bin 189 | 190 | PrintSection "Copying content to DIST" 191 | Copy-Item -Recurse -Force .\content\* .\DIST 192 | # DXVK 193 | Move-Item .\DIST\d3d9 ".\DIST\GATE 0" 194 | Move-Item .\DIST\d3d10 ".\DIST\GATE 0" 195 | Move-Item .\DIST\d3d10_1 ".\DIST\GATE 0" 196 | Move-Item .\DIST\d3d10core ".\DIST\GATE 0" 197 | Move-Item .\DIST\d3d11 ".\DIST\GATE 0" 198 | Move-Item .\DIST\dxgi ".\DIST\GATE 0" 199 | 200 | 201 | PrintSection "Building and copying realboot" 202 | cd launcher 203 | & .\realboot_build.bat 204 | cd .. 205 | SetRealbootExeMetadata .\launcher\deploy\LauncherC0.exe 206 | Copy-Item -Recurse -Force .\launcher\deploy\* .\DIST 207 | Copy-Item -Recurse -Force .\launcher\build\release\*.pdb .\symbols 208 | 209 | PrintSection "Building noidget" 210 | cd installer 211 | & .\noidget_build.bat 212 | cd .. 213 | SetInstallerExeMetadata .\installer\deploy\noidget.exe 214 | SetUninstallerExeMetadata .\installer\deployUninstaller\noidget.exe 215 | Copy-Item -Recurse -Force .\installer\build\release\*.pdb .\symbols 216 | 217 | PrintSection "Packing uninstaller" 218 | cd installer\deployUninstaller 219 | 7z a -mx=0 ..\..\temp\sfxbaseUninstaller.7z .\* 220 | cd ..\.. 221 | copy .\7zS2.sfx .\temp\UninstallerExtractor.exe 222 | SetUninstallerExeMetadata -exePath .\temp\UninstallerExtractor.exe 223 | cmd /c copy /b .\temp\UninstallerExtractor.exe + .\temp\sfxbaseUninstaller.7z DIST\nguninstall.exe 224 | 225 | # Only change to switch to SFX installer: Uncomment section below, comment out section after that one 226 | <# 227 | PrintSection "Packing installer" 228 | 7z a -mx=0 .\temp\sfxbase.7z DIST 229 | cd temp 230 | 7z a -mx=0 .\sfxbase.7z merged_patches 231 | 7z a -mx=0 .\sfxbase.7z merged_patches_c 232 | cd .. 233 | cd installer\deploy 234 | 7z a -mx=0 ..\..\temp\sfxbase.7z .\* 235 | cd ..\.. 236 | copy .\7zS2.sfx .\temp\InstallerExtractor.exe 237 | SetInstallerExeMetadata -exePath .\temp\InstallerExtractor.exe 238 | cmd /c copy /b .\temp\InstallerExtractor.exe + .\temp\sfxbase.7z DIST\Installer.exe 239 | #> 240 | 241 | PrintSection "Packing installer" 242 | cd temp 243 | $patchFolderName = "SG0Patch-v$version_string-Setup" 244 | New-Item -ItemType directory -Path $patchFolderName | Out-Null 245 | cd $patchFolderName 246 | New-Item -ItemType directory -Path DIST | Out-Null 247 | Move-Item -Force ..\..\DIST\* .\DIST 248 | Copy-Item ..\..\laa_patch.vcdiff .\laa_patch.vcdiff 249 | Move-Item -Force ..\..\installer\deploy\* . 250 | Move-Item -Force .\noidget.exe .\SG0Patch-Installer.exe 251 | cd ..\..\DIST 252 | 7z a -mx=5 "$patchFolderName.zip" "..\temp\$patchFolderName" 253 | cd .. 254 | 255 | PrintSection "Removing temp" 256 | Remove-Item -Force -Recurse .\temp -------------------------------------------------------------------------------- /update.json: -------------------------------------------------------------------------------- 1 | { 2 | "__schema_version": 2, 3 | "channels": { 4 | "stable-steam-win32": { 5 | "intVersion": 9 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /xdelta3.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/xdelta3.exe -------------------------------------------------------------------------------- /zero-script-patches/SG0_00_02.scx.1_text.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/SG0_00_02.scx.1_text.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/SG0_00_03.scx.1_honorifics.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/SG0_00_03.scx.1_honorifics.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/SG0_00_04.scx.1_honorifics.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/SG0_00_04.scx.1_honorifics.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/SG0_01_05.scx.1_meiwa.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/SG0_01_05.scx.1_meiwa.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/SG0_01_06.scx.1_meiwa.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/SG0_01_06.scx.1_meiwa.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/SG0_B01_01.scx.1_text.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/SG0_B01_01.scx.1_text.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/_Startup_win.scx.1_meiwa.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/_Startup_win.scx.1_meiwa.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/_Startup_win.scx.2_honorifics.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/_Startup_win.scx.2_honorifics.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/_tips.scx.1_meiwa.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/_tips.scx.1_meiwa.vcdiff -------------------------------------------------------------------------------- /zero-script-patches/_tips.scx.2_honorifics.vcdiff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-script-patches/_tips.scx.2_honorifics.vcdiff -------------------------------------------------------------------------------- /zero-scripts/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CommitteeOfZero/zero-patch/ca7e4801c085e4d01b40d454855d6ba1d076e1e3/zero-scripts/.gitkeep --------------------------------------------------------------------------------