Skip to content

Added support for Vita3K#2180

Open
recioalex wants to merge 5 commits intoROCKNIX:nextfrom
recioalex:next
Open

Added support for Vita3K#2180
recioalex wants to merge 5 commits intoROCKNIX:nextfrom
recioalex:next

Conversation

@recioalex
Copy link

Added scripts to install FW and Games from bios folder, and roms folder.

Added scripts to install FW and Games from bios folder, and roms folder.
PKG_REL_VERSION="CI"

case ${TARGET_ARCH} in
x86_64)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You don't need the x86 case statement. We dropped x86 support a while ago as it was broken and low interest in fixing it.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Removed x86 from the file

@r3claimer
Copy link
Contributor

thanks ill give it a test

@recioalex
Copy link
Author

I add 2 more commits to do the changes more user friendly, now the install script scan the games, and the game list is one that matches more games for me

@loki666
Copy link
Contributor

loki666 commented Jan 31, 2026

could you name a working game to test with ?

@loki666
Copy link
Contributor

loki666 commented Jan 31, 2026

trying to install Borderlands 2.... getting

[15:17:09.930] |W| [load_app_compat_db]: Compatibility database not found at "/storage/.cache/Vita3K/app_compat_db.xml".
[15:17:09.957] |W| [init_bgm]: Failed to read AT9 file from pd0:data/systembgm/home.at9, install Preinst Firmware for fix it
[15:17:09.969] |E| [main]: File dropped: ["Borderlands"] is not supported.
[15:17:09.969] |W| [load_app_compat_db]: Compatibility database not found at "/storage/.cache/Vita3K/app_compat_db.xml".
[15:17:09.987] |W| [init_bgm]: Failed to read AT9 file from pd0:data/systembgm/home.at9, install Preinst Firmware for fix it
[15:17:10.023] |E| []: [update_app_compat_db] Failed to get current compatibility database, check firewall/internet access, try again later.
[15:17:10.025] |W| [init_vita3k_update]: Failed to get current git version, try again later

@recioalex
Copy link
Author

recioalex commented Jan 31, 2026

Whipeot 2048 works great.
The games to install must be a .Zip with the decripted game
Maybe is erroring because i put manually the app_compat file?I have to look at it...

@recioalex
Copy link
Author

trying to install Borderlands 2.... getting

[15:17:09.930] |W| [load_app_compat_db]: Compatibility database not found at "/storage/.cache/Vita3K/app_compat_db.xml".
[15:17:09.957] |W| [init_bgm]: Failed to read AT9 file from pd0:data/systembgm/home.at9, install Preinst Firmware for fix it
[15:17:09.969] |E| [main]: File dropped: ["Borderlands"] is not supported.
[15:17:09.969] |W| [load_app_compat_db]: Compatibility database not found at "/storage/.cache/Vita3K/app_compat_db.xml".
[15:17:09.987] |W| [init_bgm]: Failed to read AT9 file from pd0:data/systembgm/home.at9, install Preinst Firmware for fix it
[15:17:10.023] |E| []: [update_app_compat_db] Failed to get current compatibility database, check firewall/internet access, try again later.
[15:17:10.025] |W| [init_vita3k_update]: Failed to get current git version, try again later

from your log, you are missing the Firmwares, in the Vita 3k page you have the instructions to download the files, or contact me and i can send the files to you.

Deleted all my files of Vita3k on my installation, detected one or two problems that i need to evaluate but, if following the correct order Borderlands 2 boots without problem.

To do the initialization of Vita3k you need to:
-Launch Vita3k From tools to create the acdecuate config file and select the system languaje, you also create the user and can select to autoboot to the user

  • Install the firmwares, this are 3 files (firmware, update and fonts) need to be placed on bios/vita3k before launch the script
  • Install Borderlands 2 (PCSF00576 in my case) placing the .zip file on roms/psvita, and using the Content install script, it rund OOTB in about 1 minute installation included

To install a game on Vita3K, you need to use a .zip (i usually name it IDOFGAME.zip, ex: PCSF00576.zip), with the decrypted files inside a folder with the game ID name

PCSF00576.zip/PCSF00576/eboot.bin
PCSF00576.zip/PCSF00576/icon0.png
PCSF00576.zip/PCSF00576/sce_module
PCSF00576.zip/PCSF00576/sce_pfs
PCSF00576.zip/PCSF00576/sce_sys
PCSF00576.zip/PCSF00576/ServiceID.txt
PCSF00576.zip/PCSF00576/TitleID.txt
PCSF00576.zip/PCSF00576/WillowGame
...

I suggest you to look at https://nopaystation.com/, if you need more info about installations contact me,, if the changes get finally merged, i'll look to document all this on the wiki

SM8250:~ # /storage/.config/modules/Install\ Vita3k\ FW.sh Error: No suitable fusermount binary found on the $PATH [12:52:11.174] |C| [main]: PLEASE. DO NOT RUN VITA3K AS ADMIN OR WITH ADMIN PRIVILEGES. [12:52:11.180] |I| [main]: Installing firmware file PSP2UPDAT-FONTS.PUP [12:52:11.180] |I| [install_pup]: Extracting "PSP2UPDAT-FONTS.PUP" to "/storage/.local/share/Vita3K/Vita3K/PUP_DEC" [12:52:11.180] |I| [operator()]: Firmware installation progress: 10% [12:52:11.180] |I| [extract_pup_files]: PUP Version: 0x2 [12:52:11.180] |I| [extract_pup_files]: Firmware Version: 0x3740000 [12:52:11.180] |I| [extract_pup_files]: Build Number: 571880 [12:52:11.180] |I| [extract_pup_files]: Number Of Files: 18 [12:52:11.208] |I| [operator()]: Firmware installation progress: 20% [12:52:11.208] |I| [operator()]: Firmware installation progress: 30% [12:52:11.832] |I| [operator()]: Firmware installation progress: 70% [12:52:12.421] |I| [operator()]: Firmware installation progress: 100% Error: No suitable fusermount binary found on the $PATH [12:52:12.517] |C| [main]: PLEASE. DO NOT RUN VITA3K AS ADMIN OR WITH ADMIN PRIVILEGES. [12:52:12.522] |I| [main]: Installing firmware file PSP2UPDAT.PUP [12:52:12.522] |I| [install_pup]: Extracting "PSP2UPDAT.PUP" to "/storage/.local/share/Vita3K/Vita3K/PUP_DEC" [12:52:12.523] |I| [operator()]: Firmware installation progress: 10% [12:52:12.523] |I| [extract_pup_files]: PUP Version: 0x2 [12:52:12.523] |I| [extract_pup_files]: Firmware Version: 0x3740000 [12:52:12.523] |I| [extract_pup_files]: Build Number: 571880 [12:52:12.523] |I| [extract_pup_files]: Number Of Files: 22 [12:52:12.579] |I| [operator()]: Firmware installation progress: 20% [12:52:12.579] |I| [operator()]: Firmware installation progress: 30% [12:52:13.264] |I| [operator()]: Firmware installation progress: 70% [12:52:13.309] |I| [operator()]: Firmware installation progress: 100% Error: No suitable fusermount binary found on the $PATH [12:52:13.547] |C| [main]: PLEASE. DO NOT RUN VITA3K AS ADMIN OR WITH ADMIN PRIVILEGES. [12:52:13.566] |I| [main]: Installing firmware file PSVUPDAT.PUP [12:52:13.566] |I| [install_pup]: Extracting "PSVUPDAT.PUP" to "/storage/.local/share/Vita3K/Vita3K/PUP_DEC" [12:52:13.566] |I| [operator()]: Firmware installation progress: 10% [12:52:13.566] |I| [extract_pup_files]: PUP Version: 0x2 [12:52:13.566] |I| [extract_pup_files]: Firmware Version: 0x3740000 [12:52:13.566] |I| [extract_pup_files]: Build Number: 571880 [12:52:13.566] |I| [extract_pup_files]: Number Of Files: 36 [12:52:13.628] |I| [operator()]: Firmware installation progress: 20% [12:52:13.628] |I| [operator()]: Firmware installation progress: 30% [12:52:14.202] |I| [operator()]: Firmware installation progress: 70% [12:52:16.719] |I| [operator()]: Firmware installation progress: 100% SM8250:~ # /storage/.config/modules/Install\ Vita3k\ Content.sh PCSF00576.zip Error: No suitable fusermount binary found on the $PATH [12:52:24.011] |C| [main]: PLEASE. DO NOT RUN VITA3K AS ADMIN OR WITH ADMIN PRIVILEGES. [12:52:24.031] |I| [init_config]: Custom configuration file loaded successfully. [12:52:24.032] |I| [init_config]: input-content-path: PCSF00576.zip [12:52:24.032] |I| [init_config]: log-level: trace [12:52:24.679] |I| [main]: Vita3K v0.2.1 3892-74276ce7 [12:52:24.679] |I| [main]: OS: <linux> [12:52:24.680] |I| [main]: CPU: <unknown> | 8 Threads | -0.001 GHz [12:52:24.680] |I| [main]: Available ram memory: 7140 MiB [12:52:24.680] |I| [init]: backend-renderer: Vulkan [12:52:24.680] |I| [init]: Base path: "/tmp/.mount_vita3kgjLaho/usr/bin/" [12:52:24.680] |I| [init]: Static assets path: "/tmp/.mount_vita3kgjLaho/usr/share/Vita3K" [12:52:24.680] |I| [init]: Shared path: "/storage/.local/share/Vita3K" [12:52:24.680] |I| [init]: Log path: "/storage/.cache/Vita3K" [12:52:24.680] |I| [init]: User config path: "/storage/.config/Vita3K" [12:52:24.680] |I| [init]: User cache path: "/storage/.cache/Vita3K" [12:52:24.680] |I| [init]: User pref path: "/storage/.local/share/Vita3K/Vita3K/" [12:52:24.747] |I| [create]: Vulkan device: Turnip Adreno (TM) 650 [12:52:24.747] |I| [create]: Driver version: 25.3.3 [12:52:24.790] |I| [setup]: Present mode: Mailbox [12:52:26.085] |I| [init_font]: Maximum font scale set to x2, Font atlas size: 16384x8192 [12:52:26.209] |W| [load_app_compat_db]: Compatibility database not found at "/storage/.cache/Vita3K/app_compat_db.xml". [12:52:26.241] |W| [init_regmgr]: Failed to load system.dreg, attempting to create it [12:52:26.264] |I| [install_archive_content]: Extracting "/storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/sce_sys/about/right.suprx" [12:52:26.264] |I| [install_archive_content]: Extracting "/storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/sce_sys/livearea/contents/bg0.png" [12:52:26.265] |I| [install_archive_content]: Extracting "/storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/sce_sys/livearea/contents/gate1.png" [12:52:26.265] |I| [install_archive_content]: Extracting "/storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/sce_sys/livearea/contents/template.xml" [12:52:26.265] |I| [install_archive_content]: Extracting "/storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/sce_sys/manual/02/001.png"
1 millon files copied lated...

Decrypted: /storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/WillowGame/Movies/VogChamber_P.txt Decrypted: /storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/WillowGame/Movies/VolcanoBoss_P.txt Decrypted: /storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/WillowGame/NGPTOC.txt Decrypted: /storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/WillowGame/NGPTOC_ESN.txt Decrypted: /storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/WillowGame/NGPTOC_ITA.txt Decrypted: /storage/.local/share/Vita3K/Vita3K/ux0/app/PCSF00576/sce_sys/icon0.png keystone sanity check... keystone: matched retail hmac F00D cache: Number of items in cache: 1 6524e68f33398d242842c0d19f101c9d 8977b5597fbdad0c65a635ddc318b3a6 [12:52:43.254] |I| [copy_license]: Success copy license file to: "/storage/.local/share/Vita3K/Vita3K/ux0/license/PCSF00576/EP9000-PCSF00576_00-BORDERLANDS2PSV1.rif" [12:52:43.399] |I| [install_archive_content]: Borderlands 2 (App) [PCSF00576] installed successfully! [12:52:43.430] |I| [late_init]: The Vulkan renderer is using texture viewport for better performance [12:52:43.430] |I| [late_init]: Using the following memory mapping method: Double buffer [12:52:43.431] |I| [set_async_compilation]: Enabling asynchronous pipeline compilation with 3 threads [12:52:43.490] |I| [load_app_impl]: CPU Optimisation state: true [12:52:43.490] |I| [load_app_impl]: ngs state: true [12:52:43.490] |I| [load_app_impl]: Resolution multiplier: 1 [12:52:43.492] |I| [load_app_impl]: 1 Controllers Connected [12:52:43.492] |I| [load_app_impl]: Controller 0: Retroid Pocket Gamepad [12:52:43.492] |I| [load_app_impl]: modules mode: Automatic [12:52:43.492] |I| [load_app_impl]: Title: Borderlands 2 [12:52:43.492] |I| [load_app_impl]: Serial: PCSF00576 [12:52:43.492] |I| [load_app_impl]: Version: 1.00 [12:52:43.492] |I| [load_app_impl]: Category: gd [12:52:43.497] |I| [load_module]: Loading module "app0:eboot.bin" [12:52:43.618] |I| [get_patches]: Looking for patches for titleid PCSF00576 [12:52:43.618] |I| [get_patches]: Found 0 patches for titleid PCSF00576 [12:52:43.643] |I| [load_self]: app0:eboot.bin: Skipping special segment 0x6FFFFF01... [12:52:43.643] |I| [load_self]: Loaded module segment 0 @ [0x80004000 - 0x8110A0A4 / 0x81000000] (size: 0x011060A4) of module app0:eboot.bin [12:52:43.643] |I| [load_self]: Loaded module segment 1 @ [0x8110B000 - 0x812349E8 / 0x82107000] (size: 0x001299E8) of module app0:eboot.bin [12:52:43.643] |I| [load_self]: Linking SELF app0:eboot.bin... [12:52:43.643] |D| [load_var_exports]: NID 0x6C2224BA (NID_MODULE_INFO) at 0x80D2E7CC [12:52:43.643] |D| [load_var_exports]: NID 0x70FBA1E7 (SCE_PROC_PARAMS) at 0x8114F0FC [12:52:43.644] |D| [load_var_imports]: NID NOT FOUND 0x116F3DA9 (UNRECOGNISED) at 0x80D89590, setting to stub value 0xDEADBEEF [12:52:43.646] |D| [load_var_imports]: NID NOT FOUND 0x36878958 (UNRECOGNISED) at 0x80D893F0, setting to stub value 0xDEADBEEF [12:52:43.646] |D| [load_var_imports]: NID NOT FOUND 0x3CE6109D (UNRECOGNISED) at 0x80D89414, setting to stub value 0xDEADBEEF [12:52:43.647] |D| [load_var_imports]: NID NOT FOUND 0x5D8C1282 (UNRECOGNISED) at 0x80D8951C, setting to stub value 0xDEADBEEF [12:52:43.647] |D| [load_var_imports]: NID NOT FOUND 0x66B7406C (UNRECOGNISED) at 0x80D89578, setting to stub value 0xDEADBEEF [12:52:43.647] |D| [load_var_imports]: NID NOT FOUND 0x710B5F33 (UNRECOGNISED) at 0x80D8958C, setting to stub value 0xDEADBEEF [12:52:43.648] |D| [load_var_imports]: NID NOT FOUND 0xDDF9BB09 (UNRECOGNISED) at 0x80D894D8, setting to stub value 0xDEADBEEF [12:52:43.648] |D| [load_var_imports]: NID NOT FOUND 0x14B35A37 (UNRECOGNISED) at 0x80D89564, setting to stub value 0xDEADBEEF [12:52:43.649] |D| [load_var_imports]: NID NOT FOUND 0xB3867BB4 (UNRECOGNISED) at 0x80D89550, setting to stub value 0xDEADBEEF [12:52:43.651] |I| [load_module]: Module WILLOWGAME_NGP_SHIPPING (at "app0:eboot.bin") loaded [12:52:43.651] |I| [load_app_impl]: Main executable WILLOWGAME_NGP_SHIPPING (eboot.bin) loaded [12:52:43.651] |I| [load_module]: Loading module "app0:sce_module/libc.suprx" [12:52:43.653] |I| [get_patches]: Looking for patches for titleid PCSF00576 [12:52:43.653] |I| [get_patches]: Found 0 patches for titleid PCSF00576 [12:52:43.654] |I| [load_self]: app0:sce_module/libc.suprx: Skipping special segment 0x6FFFFF01... [12:52:43.654] |I| [load_self]: Loaded module segment 0 @ [0x8123E000 - 0x8128B3BC / 0x81000000] (size: 0x0004D3BC) of module app0:sce_module/libc.suprx

Regards Alex.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants