pergame.prx
Another update for pergame, the handy homebrew plugin that allows you to load "other modules as if they were in /seplugins/game.txt"is now available for download courtesy of PSP homebrew coder AtomicDryad. The latest release includes some new features, more fixes and various other improvements.
Developer's note:
Pergame is a selective game plugin loader that loads other plugins. The difference from just using game.txt is that pergame lets one load plugins for -specific- games, instead of all games. Thus one doesn't need to toggle a specific module on or off if they only need it to make one game run in m33, and cheat programs that break some homebrew can be told only to load for isos/umds.The configuration system aims to be versatile; filenames, partial paths, and umdIDs can be used as matching criteria. Also, each iso or eboot may have a configuration file named 'FILENAME.plugins' that contains plugins to load (one per line). Games that require m33_620.prx/etc run successfully when using this loader instead of /seplugins/game.txt.
Changelog:
- [major fix] iso detection more reliable; using an m33 function now, direct memory reading by address deprecated. umdID is still detected via memory read until/unless I find a better means.
- [feature] blacklisting modules with '[COLOR="DarkOrchid"]!/seplugins/mod.prx[/b]'. Blacklists must be before the entries they blacklist. The top of local .plugins conf file is best.
- [fix] psp type and firmware version now detected, and memory addresses are adjusted accordingly.
- [fix] autosort no longer autosorts without 'autosort=1'
- [debugging] pergame.txt options added: 'oldisopath=1' (use old memory-read isofinder), umdaddr=0x880137B0 (mem addr where UMDID is found).
Current compatibility (tested) list:
game - module - note
any - freecheat
any - cwcheat
any - psplink - only when loaded from pergame
NOT eboot demo - prometheus
NOT eboot demo - m33_620
KHBBS - khbbs translation modules
Current incompatibility list:
game - module - loaded from - result
iso/umd - macrofire - pergame.txt - game start fails with 0x80020321 (no such device)
homebrew - macrofire - pergame.txt - macrofire menu opens in a loop
any - psplink - game.txt, before pergame - psp crashes, or 0x8002013c (library not found), loads in pergame however
any - psplink - game.txt, after pergame - pergame fails to load some modules (freecheat)
eboot DEMO god eater jp - prometheus/m33_620 - pergame.txt - loads module but fails to work
eboot DEMO phantasy star 2 jp - prometheus/m33_620 - pergame.txt - loads module but fails to work
Installation/usage:
snag: Downloads - pergame - Project Hosting on Google Code
latest svn (bin+src): http://pergame.googlecode.com/svn/trunk/pergame-svn.zip
Throw the prx anywhere and add to ms0:/seplugins/game.txt. put pergame.txt In the same folder
and edit. Syntax is (per line):
module identifier
'module' is a path to a plugin, like: 'ms0:/path/to/a/plugin.prx'. No spaces. Case insensitive. 'ms0:' not required.
if module starts with an '!', like '! ms0:/freecheat/fc_3xx.prx', it will never be loaded for matches.
'identifier' is case insensitve, does not require 'ms0:', can contain spaces, and can be one of the following:
An ISO like: '/iso/name_of_game.cso'
An EBOOT like: '/psp/game/filer/eboot.pbp'
A partial match like: '/psp/game/cat_internet/'
A UMDID like: 'JPJP65535' or 'usls-99999'
All physical UMDs: 'umd'
All ISOs or CSOs: 'iso'
Examples:
# comment
/seplugins/cwcheat/cwcheat.prx ms0:/iso/cat_game/name_of_game.cso
ms0:/freecheat/fc_3xx.prx usls-99999
!ms0:/seplugins/m33_620.prx /iso/cat_newgames/crashes-with-620.cso
/seplugins/m33_620.prx /iso/cat_newgames/
/seplugins/lolmodule.prx /psp/game/cat_testing/lolhomebrew/eboot.pbp
/seplugins/lolmodule.prx /psp/game/cat_testing/lolhomebrew/eboo
See pergame.txt for more examples.
Also, the module will attempt to load the following files, which can contain one module name per line:
/iso/name_of_game.iso.plugins, /iso/name_of_game.plugins, /psp/game/name_of_homebrew/eboot.pbp.plugins,
/psp/game/name_of_homebrew/eboot.plugins
Examples:
'/iso/flow.cso.plugins' or '/iso/flow.plugins' for '/iso/flow.cso'
'/psp/game/filer/eboot.plugins' or '/psp/game/filer/eboot.pbp.plugins' for '/psp/game/filer/eboot.pbp'
Example contents of /iso/khbbs-jp-eng-patched.plugins:
ms0:/KHBBS/KHBBS_patch.prx
!/seplugins/cwcheat/cwcheat.prx
/LOLpr/LOLprCheatDevice.prx
Additional options - case sensitive, no spaces allowed.
autosort=1 - whenever an eboot is launched, make it move to the top of XMB's game list.
Troubleshooting:
If something doesn't load, add 'logging=2' to pergame.txt, and post a bugreport to Issues - pergame - Project Hosting on Google Code with the logfile.
Debugging:
You shouldn't need these options unless something doesn't work or needs adjustment for compatibility reasons.
If you want to troubleshoot yourself, look for 'pergame - isoread' errors in the log and try adding 'oldisopath=1' to pergame.txt. If -that- fails,
or if there are problems detecting the UMDID, a new NID or new address will need to be located. The addresses can be set without recompilation via
the 'isoaddr', and 'umdaddr' options. If you locate new values and fix the issue, please post the values to
Issues - pergame - Project Hosting on Google Code so they can be added to a new version.
logging=1 - log to 'pergame.log'
logging=2 - log ALOT to 'pergame.log'
oldisopath=1 - find the ISO filename by direct memory read instead of the m33 function.
isoaddr=0x........ - the memory address to read. Changes with psp models and FW versions. Not sanity checked.
Example: 'isoaddr=0x88072408'. Make sure the format is correct as the string isn't sanity checked!.
offsetiso=0x........ - find the above address via offset to SystemControl's textaddr. Changes with psp models and FW versions.
umdaddr=0x........ - the memory address to read to find UMDID. Changes with FW versions. Autodetected by default.
Tested with:
CFW 5.00m33, m33_620.prx, stargate.prx, freecheat.
License:
GPL. Feel free to distribute, alter, or mutiliate - but you must distribute the source code
of any derivative works.
Caveats:
This uses a StartModuleHandler, and I have yet to determine how to turn it off.
Todo:
Find out why macrofire explodes.
Ditch the StartModuleHandler and find out how to better duplicate the m33 /seplugins/ loading methods.
DONE: Fix UMD-IDs and real UMDs.
Fix^H^H^H test np9660 compatibility.
More power-user/OCD/tweaks such as a better autosorter.
Maybe? Automatic on-the-fly prometheus patching via temporary SceIO hooks.
|
Similar Software:
|
 | X-Flash X-Flash
With Dark_AleX's latest 2.71 SE-C release, we're bound to have an influx of new/changed/modified/improved homebrew games/apps/emus. And when it comes to updating their homebrew, Art is pretty much a solid and dedicated programmer. He's now released X-Flash v16g which now allows the program to start under SE-C |  | Devhook 0.46 Plugin - Reboot to 1.5 Devhook 0.46 Plugin - Reboot to 1.5
Lots of you were ecstatic when Booster recently updated this special application called DevHook to v0.46. You're comments said it all-- excitement, happiness among many others, but aside from that, lots of PSP gamers were asking if there's a way to get out of emulated firmware 2.71 back to 1.50 without switching off the PSP |  | Aqua-set Version 1.00A Aqua-set Version 1.00A
Over at the QJ Forums, kozine has released a homebrew flashing app for the PSP called Aqua-set v1.00A. It's a flashmod for 1.50 firmware PSPs. Currently in Alpha version, it's best to treat the app as a "proof of concept" |  | Slim Waves Patch Slim Waves Patch
With the upcoming PSP-3000 (and the resulting phasing out of the Slim), you might think that the PSP Phat has become pretty irrelevant now. Hold your horses though, Bubbletune has released a useful plugin to make your PSP Phat that much more up-to-date |  | Chilly Willy's IdStorage Manager Chilly Willy's IdStorage Manager
It feels weird to type out the next sentence, but we think his name is cool. Chilly Willy has released v1.1 of Chilly Willy's IdStorage Manager, a utility application that'll allow users to dump, view, and verify the IdStorage keys on their PSP |
|
 | Custom Firmware 5.50GEN-A Custom Firmware 5.50GEN-A
from PSPGen (translated):
Minimum required to install it:
* A PSP-1000 or PSP-2000 v1 or v2 (that means all the PSP can be flashees)
* A PSP with Custom Firmware 3.52 M33-3 or higher already installed
What are the possibilities of our Custom firmware 5.50GEN-A:
* All functions of the official 5 |  | usbdevice.prx fix (10/09/11) usbdevice.prx fix (10/09/11)
This is a fixed version of "usbdevice.prx" by homebrew developer neur0n. It fixes the following:
Fixed UMD Disc mount in XMB.
You can dump iso with correct size.
Please read the installation instructions included in the download |  | PSP-HUD PSP-HUD
Looking for some handy apps to add in your 6.35 PRO? Well, here's one from codestation. The dev recently recompiled darko79's PSP-HUD, a useful plugin that displays some basic information about your unit on screen, to work on 6.35 Hen PRO |  | Mypsportal Flash Portal for 2.7+ and DevHook .45 users Mypsportal Flash Portal for 2.7+ and DevHook .45 users
They have been promising a flash portal for 2.7+ users, and now My PSP Portal delivers that promise. True, the Mypsportal Flash Portal for 2.7+ and DevHook |  | LuaPlayer CFG Mod Homebrew Developer Bumuckl - who has brought us the Bermuda CS app and the Pocketmon Quecksilver and the Unreal Tournament PSP games - has released LuaPlayer CFG, a mod that allows you to adjust some useful settings |
|
|