Tutorial GekiHEN - Ultimate Entry Guide


Hiding Both Face And Mind
Reaction score

GekiHEN is a homebrew contest for HENkaku, where developers can submit their creations in hopes of taking home a cash prize. The contest is fairly new so there's not many entries yet, but more will continue to roll in as time goes on. The contest will be running until January 27th, 2017, so there's plenty of time for new entries. Here I will be posting all entries into the contest, as well as where to get them. If you don't have HENkaku, I wrote a neat little guide that you can check out here.

'luaIrc is an IRC client for PS Vita wrote with Lua Player Plus Vita, allowing you to chat with your friends whenever you want."

Check it out here.

"ONElua was originally a lua interpreter for the PSP, which is currently being ported to the PSVita with Henkaku and all the possibilities it offers !

Okay, but what is an interpreter? Basically with this tool (interpreter), you can create your own homebrew and applications, introducing and translating your ideas through the built in ONElua and of course native LUA.

Although there is still much to be done, such as including the sound and SaveData modules are our priorities, but we believe our first version has enough to create homebrews decently ! We are also attentive to your ideas, to all the mistakes that can be find and which will be much help to further refine the interpreter."

You can check the official release out here, and here you can find Red's thread which goes more in-depth.

"Save valuable space on your memory card by shrinking unneeded manuals, language and video files to 0-Byte files.
Game Shrinker automatically searches for manuals, language (text, audio, images) and video files in the game directories and offers you the possibility to shrink them to 0-Byte.

Shrinking files to 0-Byte is usually better supported than completely deleting them and reduces the chance of crashes and getting stuck when the file would usually be accessed by the game. Depending on the game and file, you still cannot shrink every file, though.

Game Shrinker comes with a "Try-A-Dummy"-Feature, which let's you temporary replace a file with a dummy-file. After you tested the game you can then decide to make this change permanent or undo it. (This saves you from having to reinstall the game if you shrinked a file that is obligatory for the the game)

I'm currently working on an advanced shrinking system, where movie files get replaced by short dummy movies which the game can actually load / play. This will additionally reduce the chance of getting stuck or experience crashes. Unfortunately I'm struggling with finding the correct encoding settings, so that the games accept the video files for each of the main video file types on the vita (mp4, usm, bik). So here this first release does not support this, yet."

Check it out here.

"Because it annoyed so much, that the vita had no calculator I decided to make one.
I hope you find it useful as well."

Check it out here.

"Custom Themes Manager is a simple application for PlayStation Vita that allows you, as the name implies, to fully manage your Custom Themes direcly from the console. The user can browse, view, download and install Custom Themes from the online repository of psv.altervista.org on his PSVita directly from the same application, without the need to use the Internet Browser, external apps or mods to the database or to connect the console to a PC. This application also includes a function to completely uninstall any Custom Theme you don't like anymore so as to free up space for new themes, again without the need of a PC or having to format the whole Memory Card. Included also an useful feature to create and restore (in case you need) a backup of your own database (app.db file). Finally, the application also includes a handy function to reboot your PSVita, saving you the trouble to manually shutdown and restart it, useful to correctly apply changes and avoid any bug after Custom Theme(s) installation or uninstallation. "
Check it out here.

"- psp2shell is an utility/remote shell (library+client) to ease the development process on ps vita devices.
The client is currently available for linux x64 (ubuntu) and windows x64 (wip).


- add libpsp2shell.a and psp2shell.h to your app..

- add psp2shell needed library flags to your app :
-lpsp2shell -lSceSysmodule_stub -lSceNet_stub \
-lSceNetCtl_stub -lSceKernel_stub -lScePower_stub -lSceAppMgr_stub

- DO NOT use secure flag (vita-make-fself -s), this is needed for reloading,
you should then add the flag back when releasing your application.

- Please note that when using psp2shell library, you're application
will never enter "deep sleep" ("power lock"), so the network connexion will not be lost.


- init psp2shell in your app : psp2shell_init(3333, 0)

- to print to the shell from your app use : psp2shell_print(..) / psp2shell_print_color(..)

- connect to your app with psp2shell_cli : ./psp2shell_cli 192.168.x.x 3333

- update/reload your app from the shell : reload "path/to/eboot.bin"

- type help (or ?) for more commands
(cd, ls, pwd, rm, rmdir, mv, put, reset, reload, launch, umount, thlist, modlist)"

Check it out here.

"vOpenTyrian is a port of OpenTyrian to the PlayStation Vita handled. Tyrian is an arcade-style vertical scrolling shooter.
The story is set in 20,031 where you play as Trent Hawkins, a skilled fighter-pilot employed to fight Microsol and save the galaxy."

Check it out here.

"An open-source port of Prince of Persia for the PS VITA

= Walk/Action
= Jump
= Right/Up (jump right)
= Left/Up (jump left)
= Toggle screen fit / 2x integer scaling
= Quit"

You can check it out here.

"Another World Vita is a port of the classic game Another World for PSVita. Based on the 0.2.1. version created by Gregory Montoir.

About :
Another World, also known as Out of This World in North America and Outer World (アウターワールド Autā Wārudo?) in Japan, is a 1991 cinematic platformer action-adventure game designed by Éric Chahi for Delphine Software. The game tells a story of Lester, a young scientist who, as a result of an experiment gone wrong, finds himself in a dangerous alien world where he is forced to fight for his survival.

Requirements :
A Vita system with Henkaku installed to run homebrew.
Install the vpk file in your Vita
Put the original data files in the folder **ux0:app/SOMO00002/DATA**
Original files can be downloaded in serveral sites, for example: `http://www.myabandonware.com/game/out-of-this-world-18g#download`

Controls :
/ Right Stick : Move Lester
: Run / Shoot

How to compile :
You need the vitasdk installed and SDL libraries to compile this game. I used this commit: [Click here to view this link]
Simply, launch the commnad: `make`

Enchancements :
Feel free to create new issues and pull request to enchance this fantastic game."

Check it out here.

"This is a Vita port of the reverse engine for Heart of the Alien, the sequel of Another World.

It's based on the reverse engine made originally by Gil Megidish: http://hota.sourceforge.net/
To port it on Vita, I use this fork: [Click here to view this link] and migration the code from SDL 1.2 to SDL 2.

Install the vpk with VitaShell
Unzip the content of hota.zip into ux0:data/ (you should have a folder named "hota" into ux0:data/ with the required files inside)

Up/Down/Left/Right : move the alien
Circle : action or run
Cross : jump
Square : use whip
L/R : quick load/save"
Check it out here.

"This is a Vita port of the game Bermuda Syndrome, using the reverse engine made by Gregory Montoir: [Click here to view this link]

- Install the vpk with VitaShell
- Download game datas from a website (ex: http://www.bestoldgames.net/download/bgames/bermuda-syndrome.zip) and place the content of the downloaded archive into ux0:/data/bermuda/DATA/
- Unzip the content of MUSIC.zip into ux0:data/bermuda/

Finally, you should have, into ux0:/data/bermuda/ :
- A folder named "DATA" with the following files and directories: https://www.ferb.fr/gekihen/bermuda-data.png
- A folder named "MUSIC" with track01.ogg to track15.ogg inside

Left/Right : move Jack Thompson
Up: jump
Down: crouch
Hold Down: Reload weapon
Square: use weapon
Circle : run / store weapon
Cross : use current selected item / skip video or dialogue
Triangle : display inventory / action selector
L/R : quick load/save"

"This is a port of the Ludum Dare #22 entry by Notch called Minicraft.

Minicraft is a 2D top-down sandbox game where your final goal is to "kill the only other sentient being in the world, making sure you’ll be alone forever" as stated personally by Notch whn he first released this game.

- gnmmarechal for testing the homebrew.
- Notch for the original game.
- FirebirdTA01 for the PSVITA icons.
- DavidSM64 for the 3DS port of the game, the whole PSVITA port is based on his wonderful JAVA to C conversion of the game.
- xerpi for sf2dlib/vita2dlib
- frangarcj for the on-texture rendering patch for vita2dlib

How to install:
- Install the vpk
- Download the data files and place the Minicraft folder to ux0:/data"
Check it out here.

"About :
First of all if I am not mistaken this should be the first vita exclusive homebrew game :wink: {Zelk edit: it's not.}
It is a TetrisAttack/Pokemon Puzzle League like game with fully working AI : are you good enough to beat it?

Requirements :
A Vita system with Henkaku installed to run homebrew.
Install the vpk file via VitaShell

: Move
: Switch Blocks

Enhancements :
As the Version suggests it is a very early Version and not much except of the basic game are working.
Planned are:
• Graphical improvements (Help is always needed at that end : it takes a lot of time)
• Blocks
• Stones
• Character
• Much more...
• Single Player Campaign
• Online (only if the game is played much because server cost money)"
Check it out here.


rinCheat is a multifunction plugin which allows you to do several stuffs during your gaming phase.


• Realtime cheats with cheats database support.
• Realtime memory scanner with (partial) heap scanner and main thread stack scanner.
• Decrypted savedata exporter/importer with multiple saveslots.
• Improved screenshot feature (no compression) in any game and any situation.
• FTP Server during gaming phase.
• Possibility to change console clockage with CPU, GPU, BUS, GPU Crossbar support.
• Possibility to disable Auto Suspend feature while in game.
• Possibility to stream PSVITA screen to PC while gaming.


• Slade for his constant work pushing new cheats to the cheat database.
• Everyone who contributed to the cheat database.
• gnmmarechal and Red7s for testing the plugin.


While in game press START+SELECT to open rinCheat menu.

In rinCheat menu:
Cross = Select option / Increase selected number in the memory scanner
Triangle = Return to previous menu
Up/Down = Change selected option
Left/Down = Change selected number in the memory scanner
Square = Decrease selected number in the memory scanner
Start = Return to the game

When screenshot feature is enabled (Game Hacks), press L+R+START to take a screenshot.

When starting a game, you can also:
- Hold R to skip net module loading
- Hold L to force MMC mode

MMC or RAM mode

These are the differences between MMC and RAM mode:

Screenshots taking = Faster in RAM mode
Cheats List support = Limited in MMC mode (due to low available memory)

How to install and use

- Place plugins and data folder in ux0:
- Open ux0:/plugins/game.txt file and add this line to the file:
ux0:/plugins/rinCheat.suprx 1
- To open rinCheat menu just press SELECT+START during your game session.

How to use (CPU Clockage & AutoSuspend)

Pretty straightforward, navigate to Game Hacks menu and then enable such features.

How to use (Screenshot Feature)

In Game Hacks menu, enable Screenshot feature then close rinCheat.
During your game sessions you'll be able to take screenshots by pressing L+R+START.
Screenshots will be saved in ux0:/data/rinCheat/screenshots.

How to use (Value searcher/injector)

Navigate to Game Cheats -> Search Value.
In this screen you'll be able to search an arbitrary value of 1,2,4,8 bytes on stack or heap.
First of all set the value you want to search and its size, then press one of the two Start Absolute Search options, you'll be prompted with how many matches has been found.
Now you can directly inject a new value by pressing Inject value or you can unpause the game and, later, search between the matches how many changed their values by using Start Relative Search feature.
You can also use the Save offsets function to save matched offsets on ux0:/data/rinCheat/db/TITLEID_offsets.txt. These offsets can be extremely useful to actually write automated cheats to insert to rinCheat database.

How to use (Cheats List)

When you find a good offset with the value searcher you can save the offset to actually write a cheat that will appear in the Cheats List.
To do so, after you saved the offsets, you have to create a file in ux0:/data/rinCheat/db named as TITLEID.txt. Here you can put how many cheats you want that will appear in the Cheats List.

Syntax for the file is:
offset Value Size

#999 Max Health
@0xB1A4A231 @0x3E7 @4

A list of the games that are currently included in the database can be found here (Realtime tab): [Click here to view this link]

How to use (Decrypted savedata dumper/restorer)

Such features are available on Manage Savedatas menu. Dumper will save the savedata to ux0:/data/rinCheat/TITLEID/SLOTX where X is the currently selected Slot.
Edit your savedata as you wish and then you can re-inject it back by using the related feature.

How to use (FTP Server)

FTP Server is available on Net Module menu. Just enable it and connect to the IP showed in the menu.

NOTE: If you can't see any folder when connected just manually input the folder to show (ex: ux0:/).

How to use (Screen Stream)

Screen Stream feature is available on Net Module menu. You can select the video quality of the stream (Lower = Best Framerate, Higher = Best Video Quality) and then you can start the stream by enabling the related feature.
Then you only have to start the PC application and insert the IP shown on PSVITA to connect.

NOTE: To change stream quality when you are already streaming, you must first disable stream, then change video quality of the stream and then re-enable the stream.

A compatibility list can be found here: [Click here to view this link]


* v.0.1 Stable *

• Added Screen Stream feature over WiFi.
• Improved compatibility with several patches (Stack Size Patch, Unusual Framebuffer Sizes Patch, Unusual Main Thread ID Patch, etc...).
• Added multiple saveslots support for decrypted savedatas.
• Added new cheats to the cheats database.
• Fixed wrong colors in screenshot feature for MMC mode. Now they are correctly took.
• Improved speed for screenshot taking and savedata dumping/restoring in MMC mode.
• Several patches to the Memory Scanner, now it's more stable.
• Added GPU crossbar clock to the Game Hacks.
• Now Heap Scanner and Net Module states are shown on rinCheat main menu.
• Now Heap Scanner and Net module availability are checked at each rinCheat main menu triggering.
• Now Net Module requests are resolved in realtime (No need to resume the game to make changes effective).
• Fixed export/import savedata for games that have huge files in savedata (Ex: Dragon Quest Builder). Now works as intended.
• Now settings will be saved on MMC for next games startup at rinCheat menu closing. (Ex: If you change CPU clock, this will be auto-set to the same value when you start the game the next time).
• Now the cheats list is correctly shown without any graphical glitch."
Check it out here.

TrackPlug is a simple plugin allowing you to take track of the time you spend in your games.

How to install:
- Install the VPK file
- Place the .suprx file in ux0:/plugins
- Add the line "ux0:tongue:lugins/TrackPlug.suprx 1" inside the ux0:/plugins/game.txt file

How to use:
The plugin will automatically take playtime info. You can use the TrackPlug vpk application to see current playtime status for every game you started at least once.

Triangle - Delete current playtime status for selected game
Up / Down - Change selected game status
L / R - Change game ordering type
Select - Change colors for the background

Why the VPK is marked as unsafe:
That's why the application requires ur0:/appmeta and ux0:/app access to grab title and icon for tracked games."
Check it out here.

I will update this thread as more entries roll in, so stay tuned!

This thread is to act as an archive as sorts, just in case the contest site goes down or disappears after the contest is over.
Last edited:


Hiding Both Face And Mind
Reaction score
Added plugins category and RinCheat.
Top Bottom