Skip to content

Commit

Permalink
Deployed 303750d with MkDocs version: 1.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
FishiaT committed May 18, 2024
1 parent a050004 commit 744428b
Show file tree
Hide file tree
Showing 5 changed files with 170 additions and 12 deletions.
158 changes: 156 additions & 2 deletions offline-mod.html
Original file line number Diff line number Diff line change
Expand Up @@ -278,6 +278,17 @@



<label class="md-nav__link md-nav__link--active" for="__toc">


<span class="md-ellipsis">
Reverse Engineering
</span>


<span class="md-nav__icon md-icon"></span>
</label>

<a href="offline-mod.html" class="md-nav__link md-nav__link--active">


Expand All @@ -288,6 +299,70 @@

</a>



<nav class="md-nav md-nav--secondary" aria-label="Table of contents">






<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>

<li class="md-nav__item">
<a href="#removing-hash-verification" class="md-nav__link">
<span class="md-ellipsis">
Removing hash verification
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#removing-lock-icon" class="md-nav__link">
<span class="md-ellipsis">
Removing lock icon
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#removing-beyond-locks" class="md-nav__link">
<span class="md-ellipsis">
Removing beyond locks
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#patching-scenecontrol" class="md-nav__link">
<span class="md-ellipsis">
Patching scenecontrol
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#removing-world-mode-restrictions" class="md-nav__link">
<span class="md-ellipsis">
Removing world mode restrictions
</span>
</a>

</li>

</ul>

</nav>

</li>


Expand Down Expand Up @@ -332,6 +407,59 @@



<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>

<li class="md-nav__item">
<a href="#removing-hash-verification" class="md-nav__link">
<span class="md-ellipsis">
Removing hash verification
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#removing-lock-icon" class="md-nav__link">
<span class="md-ellipsis">
Removing lock icon
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#removing-beyond-locks" class="md-nav__link">
<span class="md-ellipsis">
Removing beyond locks
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#patching-scenecontrol" class="md-nav__link">
<span class="md-ellipsis">
Patching scenecontrol
</span>
</a>

</li>

<li class="md-nav__item">
<a href="#removing-world-mode-restrictions" class="md-nav__link">
<span class="md-ellipsis">
Removing world mode restrictions
</span>
</a>

</li>

</ul>

</nav>
</div>
</div>
Expand All @@ -347,8 +475,34 @@

<h1 id="reverse-engineering-arcaea">Reverse Engineering Arcaea</h1>
<div class="admonition danger">
<p class="admonition-title">Being rewritten</p>
<p>This guide is in the process of being rewritten. No precise ETAs will be given on the completion date. Please do not try to follow the old guide as it will NOT work.</p>
<p class="admonition-title">Before starting</p>
<p>This page is being rewritten. There will be no precise ETAs on the completion date.</p>
<p>This guide is <strong>NOT</strong> beginner-friendly and you will have to figure out a lot of things yourself. Only proceed if you know what you are doing.</p>
</div>
<h2 id="removing-hash-verification">Removing hash verification</h2>
<div class="admonition tip">
<p class="admonition-title">Info</p>
<p>Allows making changes to the game files. <strong>Only for pre-5.4.0 and Chinese versions.</strong></p>
</div>
<h2 id="removing-lock-icon">Removing lock icon</h2>
<div class="admonition tip">
<p class="admonition-title">Info</p>
<p>Remove the lock icon on locked packs. Purely for aesthetic purposes.</p>
</div>
<h2 id="removing-beyond-locks">Removing beyond locks</h2>
<div class="admonition tip">
<p class="admonition-title">Info</p>
<p>Allows playing Beyond (BYD) difficulty on charts that have it.</p>
</div>
<h2 id="patching-scenecontrol">Patching scenecontrol</h2>
<div class="admonition tip">
<p class="admonition-title">Info</p>
<p>Only if you want to experience the April Fools charts to its fullest.</p>
</div>
<h2 id="removing-world-mode-restrictions">Removing world mode restrictions</h2>
<div class="admonition tip">
<p class="admonition-title">Info</p>
<p>Unlocks all world mode charts.</p>
</div>


Expand Down
20 changes: 12 additions & 8 deletions private-server.html
Original file line number Diff line number Diff line change
Expand Up @@ -597,7 +597,7 @@ <h3 id="obtaining-content-bundle">Obtaining content bundle</h3>
<p class="admonition-title">Note</p>
<p>Only for Arcaea 5.4.0+ and non-Chinese versions.</p>
</div>
<p>Starting from Arcaea 5.4.0, the game now uses content bundle to deliver base contents such as characters and songs. </p>
<p>Starting from Arcaea 5.4.0, the game now uses content bundle to deliver base contents such as characters and songs. You <strong>must</strong> obtain this before proceeding.</p>
<p>Obtaining the content bundle will requires you to install Arcaea once and let it finish downloading the bundle (~491 MB). </p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
Expand All @@ -606,10 +606,10 @@ <h3 id="obtaining-content-bundle">Obtaining content bundle</h3>
<p>After downloading it, steps to get the files will be different depending on your operating system</p>
<ul>
<li>
<p>For Android, the content bundle is stored in <code>/data/data/moe.low.arc/files</code>. <strong>Root is required to access this directory. Shizuku may not work.</strong></p>
<p>For Android, the content bundle is stored in <code>/data/data/moe.low.arc/files</code>. <strong>Root/custom recoveries (e.g. TWRP) is required to access this directory. Shizuku will not work.</strong></p>
</li>
<li>
<p>For iOS, the content bundle is stored in <code>/var/mobile/Containers/Data/Application/&lt;Arcaea data container ID&gt;/Library/Application Support</code>. <strong>Filza is required to access this directory.</strong></p>
<p>For iOS, the content bundle is stored in <code>/var/mobile/Containers/Data/Application/&lt;Arcaea data container ID&gt;/Library/Application Support</code>. <strong>Filza or an unsandboxed file manager is required to access this directory.</strong></p>
</li>
</ul>
<p>Copy the <code>dltemp</code> folder to your computer. Inside it should contain 2 files with the same filename: one with .bundle and one with .json.</p>
Expand Down Expand Up @@ -785,9 +785,13 @@ <h4 id="server-software">Server software</h4>
<p><img alt="image" src="https://gist.github.com/assets/74685931/7bc2b7ed-641d-4d5e-a6ed-1f73b9e40d5e" /></p>
<p>Run the <code>database_initialize.py</code> file to generate the database. Make sure you have installed all dependencies prior to running it in order for it to work. A file named <code>arcaea_database.db</code> will be created if successful. After that, do all of these:</p>
<ul>
<li>
<p>Put the content bundle you have obtained above into the <code>bundle</code> folder. The actual bundle must have the <code>.cb</code> extension and the meta file must have the <code>.json</code> extension. Both must have the same filename (e.g. <code>5.6.0</code>).</p>
</li>
<li>Put the content bundle you have obtained above into the <code>bundle</code> folder. The actual bundle must have the <code>.cb</code> extension and the meta file must have the <code>.json</code> extension. Both must have the same filename (e.g. <code>5.6.0</code>).</li>
</ul>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>The content bundle in the server must be the same as the one existing in your Arcaea client (the metadata and content MUST match) as otherwise you will encounter issues when trying to login. If you change the content bundle in the server, the one on the client should be redownloaded.</p>
</div>
<ul>
<li>
<p>Put any songs you have into the <code>songs</code> folder. A song is a folder containing multiple .aff files (every difficulties of the song), base.jpg files (the jacket art), the song itself, the PV video for Terminal songs, and any additional files for that song.</p>
</li>
Expand All @@ -812,7 +816,7 @@ <h4 id="on-device-setup">On device setup</h4>
<p>Android is finicky when it comes to proxy servers. Things may not work correctly or even at all.</p>
</div>
<p>First and foremost, go back to Charles and go to <strong>Help &gt; SSL Proxying &gt; Save Charles Root Certificate...</strong> Save the .pem file somewhere. Rename the .pem extension to .crt. Now transfer this file to your Android device and install it to both categories.</p>
<p>On Android, you will need to rely on a proxifier app such as <a href="https://play.google.com/store/apps/details?id=com.lazybean.vpnperapp">VProxid</a> or <a href="https://play.google.com/store/apps/details?id=com.lazybean.socksperapp">RProxid</a> (requires root). You need to connect through the SOCKS5 proxy server.</p>
<p>On Android, you will need to rely on a proxifier app such as <a href="https://play.google.com/store/apps/details?id=com.lazybean.vpnperapp">VProxid</a> or <a href="https://play.google.com/store/apps/details?id=com.lazybean.socksperapp">RProxid</a> (requires root, recommended). You need to connect through the SOCKS5 proxy server.</p>
<p>After installing either of the proxifier app, open it and press the <strong>+</strong> icon, for <strong>Server IP</strong>, enter your local IP address; for <strong>Server Port</strong>, enter 8889. Scroll down a little bit and press <strong>Click to select application(s)</strong> then tick Arcaea. Now return and press the play button to start the VPN. Wait until it shows all good.</p>
<p>Now your device is ready to connect to the private server!</p>
<div class="admonition note">
Expand All @@ -828,7 +832,7 @@ <h4 id="playing">Playing</h4>
<p>At this point, you are basically done! Enjoy your new server!</p>
<h4 id="fixes-for-notable-issues">Fixes for notable issues</h4>
<p><strong><em>The game kept prompting to update a pack despite having already downloaded it.</em></strong></p>
<p>-&gt; Check the songs folder to see if they are named correctly and that all files (plus PV videos and audios if exists) are inside.</p>
<p>-&gt; Check the song folders to see if they are named correctly and that all files (plus PV videos and audios if exists) are inside.</p>
<p><strong><em>Cannot download any songs.</em></strong></p>
<p>-&gt; Make sure the server is running under HTTP connection. For iOS, you may need to edit the <code>Info.plist</code> file using a plist editor to allow HTTP connection without a jailbreak by setting <code>NSAllowsArbitraryLoads</code> property to <code>true</code>.</p>
<p><img alt="image" src="https://gist.github.com/assets/74685931/9ec62ee6-2b13-45c7-865c-bd6949ddf1df" /></p>
Expand Down
Loading

0 comments on commit 744428b

Please sign in to comment.