Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Dark Lands Vita: Difference between revisions

From GameBrew
Created page with "{{Infobox Vita Homebrews |title=Dark Lands Vita |image=DarkLandsVita.png |description=Port of Dark Lands for PSVita. |author=Rocroverss |lastupdated=2026/06/26 |type=Platform |version=1.0 |license=MIT |download=https://dlhb.gamebrew.org/vitahomebrews/DarkLandsVita.7z |website=https://github.com/Rocroverss/Dark-Lands-psvita |source=https://github.com/Rocroverss/Dark-Lands-psvita |donation= }} {{#seo: |title=Vita Homebrew Games (Platform) - GameBrew |title_mode=append |ima..."
 
No edit summary
 
Line 2: Line 2:
|title=Dark Lands Vita
|title=Dark Lands Vita
|image=DarkLandsVita.png
|image=DarkLandsVita.png
|description=Port of Dark Lands for PSVita.
|description=Port of Dark Lands for PS Vita.
|author=Rocroverss
|author=Rocroverss
|lastupdated=2026/06/26
|lastupdated=2026/06/26
Line 19: Line 19:
|image_alt=Dark Lands Vita
|image_alt=Dark Lands Vita
}}
}}
'''Dark Lands''' is a 2D action-platformer where players take on the role of an Ancient Greek hero. With reflexes and a sword, they must survive a dark world filled with shadows, deadly obstacles, and relentless foes.
This is a wrapper/port of Dark Lands for the PS Vita.


The port works by loading the official Android ARMv7 executable in memory, resolving its imports with native functions, and patching it so it can run properly on PS Vita.
Dark Lands is a 2D action-platformer where players take on the role of an Ancient Greek hero. With reflexes and a sword, they must survive a dark world filled with shadows, deadly obstacles, and relentless foes.


== Setup Instructions ==
== Installation ==
<ol>
'''Requirements:'''
<li><p>Install [[Kubridge Vita|Kubridge]] and [[FdFix Vita|FdFix]] by copying <code>kubridge.skprx</code> and <code>fd_fix.skprx</code> to your taiHEN plugins folder.</p>
* libshacccg.suprx
<p>The folder is commonly <code>ur0:tai</code>, but use <code>ux0:tai</code> if that is how your Vita is configured. Add both plugins under <code>*KERNEL</code> in <code>config.txt</code>:</p>
* kubridge.skprx
* Android game files
 
'''Instructions:'''
* Install [[Kubridge Vita|Kubridge]] and [[FdFix Vita|FdFix]] by copying kubridge.skprx and fd_fix.skprx to your taiHEN plugins folder. The folder is commonly <code>ur0:tai</code>, but use <code>ux0:tai</code> if that is how your Vita is configured. Add both plugins under *KERNEL in config.txt:
<pre>*KERNEL
<pre>*KERNEL
ur0:tai/kubridge.skprx
ur0:tai/kubridge.skprx
ur0:tai/fd_fix.skprx</pre>
ur0:tai/fd_fix.skprx</pre>
<p>Do not install <code>fd_fix.skprx</code> if you are already using the rePatch plugin.</p></li>
* (Note: Do not install fd_fix.skprx if you are already using the rePatch plugin.)
<li><p>Install <code>libshacccg.suprx</code> to <code>ur0:/data/</code> or <code>ur0:/data/external/</code>. If you do not have it, follow a [https://samilops2.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx libshacccg extraction guide].</p></li>
* Install libshacccg.suprx to <code>ur0:/data/</code> or <code>ur0:/data/external/</code>. If you do not have it, follow a [https://samilops2.gitbook.io/vita-troubleshooting-guide/shader-compiler/extract-libshacccg.suprx libshacccg extraction guide].
<li><p>The game runs correctly at the default 444 MHz CPU clock. For the best performance, however, it's recommended to install [[PSVshell Vita]] and overclock the Vita to 500 MHz.</p></li>
* The game runs correctly at the default 444 MHz CPU clock. For the best performance, however, it's recommended to install [[PSVshell Vita|PSVshell]] and overclock the Vita to 500 MHz.
<li><p>Install <code>dla.vpk</code>.</p></li>
* Install dla.vpk via [[VitaShell]].
<li><p>Create this folder on the Vita:</p>
* Create this folder on the Vita: <code>ux0:data/dla/</code>
<pre>ux0:data/dla/</pre></li>
* From your legally obtained Android APK, extract:
<li><p>From your legally obtained Android APK, extract:</p>
** Obtain "dark-lands-1-5-6.apk" (version 1.5.6).
<ul>
** Verify that the APK matches the expected SHA-256 checksum:  
<li>Obtain <code>dark-lands-1-5-6.apk</code> (version '''1.5.6''').<br />
*** Windows (Command Prompt): <code class="language-batchfile">certutil -hashfile dark-lands-1-5-6.apk SHA256</code>
</li>
*** Expected output: <code>7ecd7f1c4cd2e9d9066b0515c7bde2af7ce6d0a8b7d79deab652b98e7f3d1b0e</code>
<li><p>Verify that the APK matches the expected SHA-256 checksum: '''Windows (Command Prompt):'''</p>
** Run the following command that will create the dla folder that you need to place at <code>ux0:data/</code>:
<pre class="language-batchfile">certutil -hashfile dark-lands-1-5-6.apk SHA256</pre>
*** <code> python prepare_dla_folder.py dark-lands-1-5-6.apk</code>
<p>Expected output:</p>
<pre>7ecd7f1c4cd2e9d9066b0515c7bde2af7ce6d0a8b7d79deab652b98e7f3d1b0e</pre></li>
<li><p>Run the following command that will create the dla folder that you need to place at &quot;ux0:data/&quot;:</p>
<pre> python prepare_dla_folder.py dark-lands-1-5-6.apk</pre></li></ul>


<p>The clean final layout should look like this:</p>
The clean final layout should look like this:
<pre>ux0:data/dla/
<pre>ux0:data/dla/
|- base.apk
|- base.apk
Line 55: Line 55:
|- gxp/                      created by the port when shader cache is used
|- gxp/                      created by the port when shader cache is used
|- DarkLandsSecurePrefs.bin  created by the port after saving
|- DarkLandsSecurePrefs.bin  created by the port after saving
|- SharedPreferences.bin      created by the port after saving</pre></li></ol>
|- SharedPreferences.bin      created by the port after saving</pre>


== Controls ==
== Controls ==
{| class="wikitable"
D-Pad Up - Swipe up, Jump
|-
 
! Vita input
D-Pad Down - Swipe down, Slide
! Action
 
|-
Circle/Cross - Attack
| D-Pad Up
 
| Swipe up / jump
R/L - Block
|-
| D-Pad Down
| Swipe down / slide
|-
| Circle/Cross
| Attack
|-
| R and L
| Block
|-
| Touchscreen
| Native game touch input
|}


==Media==
Touchscreen - Native game touch input
'''Dark Lands - Official Trailer''' ([https://www.youtube.com/watch?v=CJ2JcQzlOKk BulkyPix]) <br>
<youtube width="640">CJ2JcQzlOKk</youtube>


==Screenshots==
==Screenshots==
Line 91: Line 76:


https://dlhb.gamebrew.org/vitahomebrews/images/DarkLandsVita-04.png
https://dlhb.gamebrew.org/vitahomebrews/images/DarkLandsVita-04.png
==Media==
'''Dark Lands - Official Trailer''' ([https://www.youtube.com/watch?v=CJ2JcQzlOKk BulkyPix]) <br>
<youtube width="640">CJ2JcQzlOKk</youtube>


==Changelog==  
==Changelog==  
Line 103: Line 92:


== External links ==
== External links ==
* Github - https://github.com/Rocroverss/Dark-Lands-psvita
* GitHub - https://github.com/Rocroverss/Dark-Lands-psvita
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1425
* VitaDB - https://www.rinnegatamante.eu/vitadb/#/info/1425
[[Category:Mobile game ports on Vita]]
[[Category:Vita game ports]]

Latest revision as of 07:12, 28 June 2026

Dark Lands Vita
General
AuthorRocroverss
TypePlatform
Version1.0
LicenseMIT License
Last Updated2026/06/26
Links
Download
Website
Source

This is a wrapper/port of Dark Lands for the PS Vita.

Dark Lands is a 2D action-platformer where players take on the role of an Ancient Greek hero. With reflexes and a sword, they must survive a dark world filled with shadows, deadly obstacles, and relentless foes.

Installation

Requirements:

  • libshacccg.suprx
  • kubridge.skprx
  • Android game files

Instructions:

  • Install Kubridge and FdFix by copying kubridge.skprx and fd_fix.skprx to your taiHEN plugins folder. The folder is commonly ur0:tai, but use ux0:tai if that is how your Vita is configured. Add both plugins under *KERNEL in config.txt:
*KERNEL
ur0:tai/kubridge.skprx
ur0:tai/fd_fix.skprx
  • (Note: Do not install fd_fix.skprx if you are already using the rePatch plugin.)
  • Install libshacccg.suprx to ur0:/data/ or ur0:/data/external/. If you do not have it, follow a libshacccg extraction guide.
  • The game runs correctly at the default 444 MHz CPU clock. For the best performance, however, it's recommended to install PSVshell and overclock the Vita to 500 MHz.
  • Install dla.vpk via VitaShell.
  • Create this folder on the Vita: ux0:data/dla/
  • From your legally obtained Android APK, extract:
    • Obtain "dark-lands-1-5-6.apk" (version 1.5.6).
    • Verify that the APK matches the expected SHA-256 checksum:
      • Windows (Command Prompt): certutil -hashfile dark-lands-1-5-6.apk SHA256
      • Expected output: 7ecd7f1c4cd2e9d9066b0515c7bde2af7ce6d0a8b7d79deab652b98e7f3d1b0e
    • Run the following command that will create the dla folder that you need to place at ux0:data/:
      • python prepare_dla_folder.py dark-lands-1-5-6.apk

The clean final layout should look like this:

ux0:data/dla/
|- base.apk
|- libcocos2dcpp.so
|- assets/
|  |- ...
|- gxp/                       created by the port when shader cache is used
|- DarkLandsSecurePrefs.bin   created by the port after saving
|- SharedPreferences.bin      created by the port after saving

Controls

D-Pad Up - Swipe up, Jump

D-Pad Down - Swipe down, Slide

Circle/Cross - Attack

R/L - Block

Touchscreen - Native game touch input

Screenshots

DarkLandsVita-01.png

DarkLandsVita-02.png

DarkLandsVita-03.png

DarkLandsVita-04.png

Media

Dark Lands - Official Trailer (BulkyPix)

Changelog

v1.0

  • First Release.

Credits

  • TheFloW for the original Android .so loader work.
  • Rinnegatamante for vitaGL and help with Vita ports.
  • gl33ntwine/v-atamanenko for SoLoBoP and Android loader boilerplate work.
  • The Vita Nuova community and everyone who helped with testing/debugging.

External links

Advertising: