New, updated, improved and modern CFW for PSP and Vita's ePSP.
Simple to use and full of unique features, ARK CFW aims at keeping the PSP experience fresh. Being a successor to PRO and ME,
ARK is now the most feature-complete CFW for the PSP, having all features from classic CFW
as well as unique and exclusive new features not found anywhere else.
-
Coresystem heavily updated from traditional CFW with new exclusive features. -
Inferno 2Driver compatible with all formats (ISO,CSO,ZSO,JSO,CSOv2andDAX). -
Popcorncontroller for customPS1games. Compatible withPopsLoaderV3 and V4i. -
Built-in
No-DRMengineStargate. Compatible withnpdrm_freeby qwikrazor87. -
Pluginsupport forPSPgames,PS1games andVSH(XMB), including the ability to enable and disable pluginsper-game. -
Region Freeplayback ofUMD Videoon all PSP models. Change the region of yourUMDdrive on-the-fly. -
Compatible with all
PSPmodels on firmwares6.60and6.61. -
Compatible with all
PS Vitamodels on firmware2.10up to3.74, either official firmware or Henkaku/h-encore. -
Compatible with
6.60Testing ToolFirmware andTestkitUnits. -
Compatible with
6.60Development ToolFirmware andDevkitUnits. -
Minimalistic: only 6 files installed on PSP flash, CFW extensions are installed on memory stick. -
Resistant to
soft-bricks, removing the memory stick is enough to leave it in avanillastate. -
Custom game launcherwith built-in game categories, file browser, FTP server and client, modernized look and more. -
Fully configurable via the
XMB. -
Improved and powerful
Recoveryapp. -
Compatible with
PRO OnlineandXlink Kai. -
Compatible with Legacy Homebrew via
eLoaderandLeda. -
Compatible with
cIPLandInfinity 2bootloaders for permanent CFW.
- Download the precompiled binaries from: https://github.com/PSP-Archive/ARK-4/releases/latest
Compiling ARK ( For Developers )
Build script will allow you to use the correct SDK that ARK was built with.
- Release:
./build.sh - Debug:
./build.sh --debug - Manually: install the oldest possible SDK (ideally the one used to compile M33), then run
make
Use -h or --help to show all available flags
On PSP
- Install
ARK_01234folder into/PSP/SAVEDATA/folder. - Install
ARK_Livefolder into/PSP/GAME/folder. - Launch
ARK Loader. It will install ARK modules on PSP Flash and boot the CFW.
- Update ARK using either ARKUpgrader or
simply copy over the newARK_01234savedata folder and runARK Loaderagain. - Optionally install
Advanced VSH Menufor extra features by copyingVSHMENU.PRXintoARK_01234savedata folder.
Live CFW
- Delete
FLASH0.ARKfrom/PSP/SAVEDATA/ARK_01234to prevent flashing files every time you reload the CFW. - Run
ARK Loaderevery time you power off or hard reboot the device to re-enableARK.
Permanent CFW via cIPL
- Only works on 1K models and early 2K models (those compatible with Pandora).
- Use
pspidenthomebrew to identify your model and compatibility with custom IPL. - Copy
ARK cIPLfolder to/PSP/GAME/and run the program. - Press the corresponding button in the installation page to install or remove the cIPL patch.
Permanent CFW via Infinity
- Works on all PSP models on 6.60 or 6.61 firmwares.
- Place the
EBOOT.PBP(orEBOOT_GO.PBPrenamed toEBOOT.PBPif using a PSP Go) from theInfinityfolder found in the ARK download into/PSP/GAME/UPDATE. - Install
Infinityusing Official Firmware. - Run ARK Live to make sure your using ARK to run Infinity a second time.
- Run
Infinitya second time to configure autoboot.
On PS Vita
- Works on 3.60 up to 3.74, either with or without Henkaku/h-encore.
- Download a legit
PSPgame fromPSN, the free demo ofApe QuestorLocoRoco Midnight Carnivalis recommended.MinisareNOTrecommended. - For Henkaku/h-encore users, install an ARK bubble using ArkFast (manually updated, create an issue if it outdated).
- Official Firmware users (no henkaku/h-encore) can install the PBOOT bubble manually: https://github.com/TheOfficialFloW/Trinity#preparation
- Replace the ARK savedata folder (
ux0:pspemu/PSP/SAVEDATA/ARK_01234) with the folder from latest release. - Copy
K.BINfrom VitaBubble folder intoARK_01234savedata folder. - To use right analog stick (i.e. gta_remastered plugin): https://github.com/rereprep/ArkRightAnalog
- To
exitfrom a game or homebrew back to thecustom launcher, pressL+R+Down+Start. Works onPSPtoo. - Some features are not available to Vita users, mainly the official Sony
XMBandPS1games. - The kernel exploit is known to have stability issues, if it fails or crashes, simply restart your Vita and try again.
Legacy Game Exploits (PSP & Vita)
- Considering the savedata exploit loads H.BIN from the savedata path.
- Copy every file from
ARK_01234exceptPARAM.SFO,SAVEDATA.BINandK.BIN(ICON0.PNGcan also be ignored), into the hacked savedata folder. - You need to have a
K.BINif you are running on an ancient Vita firmware (there's plenty of kernel exploit sources in ARK-2 and ARK-3 for reference). - Run the game and trigger the exploit as normal, it should load ARK.
- If you have issues with stability, it might be necessary to run
freemem()algorithm in the kernel exploit file (K.BIN).
Advanced VSH Menu
The default VSH menu packaged in ARK_01234 is a simplified, easier to use version of classic VSH menus.
To have a more classic VSH menu with more advanced features you can install Advanced VSH Menu by copying VSHMENU.PRX from the AdvancedVSH folder into ARK_01234.
Some of the features available in Advanced VSH Menu include:
- Change USB Device mount (Memory Stick, Flash, UMD).
- Protect Flash in USB Device mount.
- View available ISO drivers.
- Mount UMD Video ISO.
- Convert battery from normal to pandora and viceversa.
- Activate flash and WMA playback.
- Swap X/O buttons.
- Delete hibernation (PSP Go paused game).
Installing Plug-Ins
The easiest method to install a plugin is to simply copy its .prx (and other files/folders the plugin needs) to its default installation folder (typically /SEPLUGINS/ folder) and navigate to it using the File Browser (built into Recovery Menu and Custom Launcher). Upon opening the .prx file, you will be given the options to select the runlevel, or type the game ID, where the plugin loads.
Alternately, you can manually install plugins by creating a file called PLUGINS.TXT in the /SEPLUGINS/ folder and/or ARK's savedata folder.
If coming from PRO/ME you can use this tool to automate your plugins.txt: ARK-Plugin-Converter
To install plugins use the comma-separated format (CSV). Where the header is: runlevel, path, switch. A few samples:
- game, ms0:/seplugins/cwcheat/cwcheat.prx, enabled
- pops, ms0:/seplugins/cdda_enabler.prx, 1
- vsh, ms0:/seplugins/cxmb.prx, true
- ULUS10041, ms0:/seplugins/lcscheatdevice.prx, on
You can use the following keywords to enable a plugin:
- 1
- on
- true
- enabled
- Anything else disables the plugin
You can use the following keywords to tell ARK when the plugin loads:
all/always: if either of these keywords are used, the plugin will always load.psp/umd: plugin should only load on retail games (UMD/ISO/PSN).homebrew: plugin should only load on homebrews.game: plugin can load on both retail games and homebrews.psx/ps1/pops: plugin only loads in PSX games.xmb/vsh: plugin only loads in the XMB.launcher: use this if the plugin should only load in the custom launcher.game ID: if you specify a game ID (i.e.SLUS000000), then the plugin will only load on that game.
You can also disable a plugin on certain games where they might be problematic. To do so, just add a disable line for the specific game ID after the enable line. For example, enable cwcheat on all retail games except for GTA LCS and VCS.
- umd, ms0:/seplugins/cwcheat/cwcheat.prx, on
- ULUS10041, ms0:/seplugins/cwcheat/cwcheat.prx, off
- ULES00502, ms0:/seplugins/cwcheat/cwcheat.prx, off
Some noteworthy plugins that are compatible with ARK include (but not limited to):
- CXMB.
- Leda.
- PopsLoader V3 and V4i.
- Custom Firmware Extender.
- PSPLink.
- GTA LCS and VCS cheadevice (including the remastered version).
- CWCheat.
- pspstates kai.
- XMB Item Hider v1.3-r3
- DayViewer.
- Categories Lite.
- CDDA Enabler.
- PRO Online.
- PSP 3D.
- ZeroVSH Patcher.
Configuration and Settings
You can use the XMB and/or the Recovery Menu to easily handle CFW settings. However if you prefer you can also manually handle the settings yourself.
You can create a SETTINGS.TXT file using the same format as PLUGINS.TXT to enable/disable some CFW functionality on different parts of the system. Configuration settings you can use in ARK include:
overclock: use this for better performance at the expense of battery time. Sets CPU/BUS speed to 333/166.powersave: use this for better battery life at the expense of performance. Sets CPU/BUS speed to 133/66.usbcharge: enables USB charging wherever you want.launcher: replaces the XMB with a custom menu launcher.disablepause: disables the pause game feature on PSP Go.highmem: enables high memory on models above 1K. You should only use this on homebrew runlevel as retail games were not meant to use the extra memory, and this can cause issues with cheat devices or other plugins that expect games to have their data at specific memory addresses.infernocache: enables cache for Inferno driver, improving performance of some games.oldplugin: enables old plugins support on PSP Go (redirectsms0toef0).skiplogos: skips the coldboot and gameboot logos.
You can use the same runlevels as used in plugins to tell ARK when the settings take effect (all/always, umd, homebrew, game, pops, vsh).
For example, you can overclock to highest CPU speed like this:
- always, overclock, on
Another example, overclock only on games, use powersaving on VSH:
- game, overclock, on
- vsh, powersave, on
This also allows you to enable settings on specific games:
- ULUS01234, overclock, on
- ULES01234, powersave, on
Custom Launcher
ARK comes prepacked with a very powerful launcher with a built-in file browser and highly customizable. Some of its features include:
-
Playback of ISO and all CSO formats with PMF video preview.
-
Playback of UMD game discs.
-
Categorized and organized game menu by PSP Games, PSP Homebrew and PS1 Games.
-
Ability to scan savedata folders for games.
-
Compatibility with old VHBL, ARK-2 and TN-CEF file names and folder paths.
-
Ability to copy, move or delete entire folders.
-
File browser has built-in FTP client, allowing you to browse and copy files from another PSP.
-
FTP server and client can run simultaneously.
-
Ability to mount UMD Video ISOs using the file browser.
-
Ability to extract .zip files (up to highest compression) and .rar files (standard compression).
-
Ability to edit text files (.txt, .cfg or .ini).
-
Ability to install Plugins via the file browser.
-
Different background animation effects.
-
And more.
You can however change it to whatever you please. You can change the theme used by both the custom launcher and recovery menu by replacing THEME.ARK with your own.
Custom Launcher Themes
Orbs are animations and not part of the actual Themes
Theme: ARK_Revamped
Theme: RED
Theme: Peace Walker
Theme: Matrix
Theme: Material Dark
Theme: GX Classic
Theme: Classic
Theme: Blue 2
Theme: Blue
Theme: Black
Theme: BadgerOS_Sprunk
Theme: BadgerOS
Other Launchers
Aside from the default launcher provided, there have been many other custom launchers created by scene members, some better looking, some with more features, some more simpler, but all of them with personality, dedication and love from the community. Here is a list of all popular menus for ARK:
-
ONEMenu by gdljjrod: https://github.com/ONElua/ONEmenu/releases
-
vMenu by neur0n: http://www.mediafire.com/file/7acb5mhawx4gr9t/vMenu_ARK.7z/file
-
yMenu by wth/yosh: https://docs.google.com/uc?export=download&id=0B0kWUCdtGmJwLUhRUlNJSWhMWVE
-
gMenu by gbot: http://www.mediafire.com/file/oou5490qc99vr7d/gmenuARK.rar/file
-
138Menu by gbot: https://wololo.net/talk/viewtopic.php?f=53&t=33511
-
pyMenu by Acid_Snake: https://wololo.net/talk/viewtopic.php?t=21942
Note: some of these menus have not been updated or supported by their developers in a while, they may not work well with modern ARK or real PSP hardware.
Credits
-
Team PRO(the original developers of ARK):Coldbird,hrimfaxiandNeur0n. -
qwikrazor87for being such a genius and all his hard work with kernel exploits and ARK-2. -
TheFl0wfor his advancements and research in CFW development and overall contributions to the scene. -
meetpattyfor his excellent work in fixing bugs and adding important features like cIPL and DevKit support. -
Codestationfor his incredible work improving CSO speeds and creating the ZSO format. -
UnkownBrackets(maxcso) for his help understanding the DAX format and Inferno speed hacks as well as creating the CSOv2 format. -
Zer01ne,noname120,astartand other devs that have blessed me with their knowledge and wisdom. -
Zecoxaofor his great work creating dumpers that would allow us to archive rare firmwares. -
balikafor his research in porting M33 to modern firmware that has helped improve compatiblity in ARK. -
hrydgardfor the PMF player as well as being an inspiration for the custom launcher. -
Every other giant shoulder I am standing on.
Warnings
-
ARK comes with no warranty whatsoever. It was designed to be noob-proof, however it is possible for the universe to create an even greater noob capable of using ARK to destroy the Earth (or his PSP). I cannot be held responsible for this.
-
ARK may cause ejectile malfunction if your hard drive is not hard enough.
-
If this software malfunctions, you can turn it off and on again.