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

Pergame PSP: Difference between revisions

From GameBrew
Created page with "{{Infobox PSP homebrew | title = Pergame | image = https://dlhb.gamebrew.org/psphomebrew/Pergame.jpg|250px | type = Plugins | version = v0.4.0 | licence = Mixed | author = Ato..."
 
No edit summary
Line 1: Line 1:
{{Infobox PSP homebrew
{{Infobox PSP homebrew
| title = Pergame
| title = Pergame
| image = https://dlhb.gamebrew.org/psphomebrew/Pergame.jpg|250px
| image = https://dlhb.gamebrew.org/psphomebrew/pergame.jpg|250px
| type = Plugins
| type = Plugins
| version = v0.4.0
| version = 0.4.0 (30 Jul 2010)
| licence = Mixed
| licence = Mixed
| author = AtomicDryad
| author = AtomicDryad
| website = https://code.google.com/archive/p/pergame/
| website = https://code.google.com/archive/p/pergame/
| download = https://dlhb.gamebrew.org/psphomebrew/Pergame.rar
| download = https://dlhb.gamebrew.org/psphomebrew/pergame.7z
| source = https://code.google.com/archive/p/pergame/wikis
| source = https://dlhb.gamebrew.org/psphomebrew/pergame.7z
}}
}}
<youtube>4SVxTQ2-U3A</youtube>


Pergame is a small module that loads other modules as if they were in /seplugins/game.txt The difference here is that pergame.prx loads on a per-eboot basis. This is done via a central pergame.txt or individual EBOOT.plugins files.
Pergame is a small module that loads other modules as if they were in /seplugins/game.txt The difference here is that pergame.prx loads on a per-eboot basis. This is done via a central pergame.txt or individual EBOOT.plugins files.
Line 16: Line 15:
The configuration system (pergame.txt) 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).
The configuration system (pergame.txt) 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).


Installation
==Installation==
Place the prm folder, pergame.prx file and pergame.txt to the seplugin folder in the root of your Memory Stick.
Place the prm folder, pergame.prx file and pergame.txt to the seplugin folder in the root of your Memory Stick.


Line 22: Line 21:


For PSP add this line to the text file
For PSP add this line to the text file
ms0:/seplugins/pergame.prx 1
ms0:/seplugins/pergame.prx 1
 
For PSPgo add this line to the text file
For PSPgo add this line to the text file
ef0:/seplugins/pergame.prx 1
ef0:/seplugins/pergame.prx 1
 
User guide
==User guide==
===How to use===
Modify the pergame.txt following its structure/syntax. Each line represents an instruction, comprises of 2 parts: module and identifier.
Modify the pergame.txt following its structure/syntax. Each line represents an instruction, comprises of 2 parts: module and identifier.


Module:
'''Module:'''
- Path to a plugin.
* Path to a plugin.
- No spaces. Case insensitive. "ms0:" is not required.
* No spaces. Case insensitive. "ms0:" is not required.
- Put "!" in the beginning will disable the plugin (for the matching homebrews/games).
* Put "!" in the beginning will disable the plugin (for the matching homebrews/games).
- Example "ms0:/path/to/a/plugin.prx" (without quotes).
* Example "ms0:/path/to/a/plugin.prx" (without quotes).


Identifier:
'''Identifier:'''
- Matching application/homebrew/game for the specific plugin/module (on the same line).
* Matching application/homebrew/game for the specific plugin/module (on the same line).
- Can contain spaces. Case insensitve. "ms0:" is not required.
* Can contain spaces. Case insensitve. "ms0:" is not required.
- ISO example "/iso/name_of_game.cso".
* ISO example "/iso/name_of_game.cso".
- EBOOT example "/psp/game/filer/eboot.pbp".
* EBOOT example "/psp/game/filer/eboot.pbp".
- Partial match example "/psp/game/cat_internet/".
* Partial match example "/psp/game/cat_internet/".
- UMDID example "JPJP65535" or "usls-99999".
* UMDID example "JPJP65535" or "usls-99999".
- All physical UMDs write "umd".
* All physical UMDs write "umd".
- All ISOs or CSOs write "iso".
* All ISOs or CSOs write "iso".


Additional options:
===Additional options===
- Autosort. Enabling it will move eboot to the top of XMB's game list whenever it is launched.
* Autosort - Enabling it will move eboot to the top of XMB's game list whenever it is launched.
- Logging. For debugging. Please refer to readme for more details.
* Logging - For debugging. Please refer to readme for more details.
- Put "#" in the beginning of the line to comment (disable the single line).
* Put "#" in the beginning of the line to comment (disable the single line).


Example for pergame.txt:
===Examples===
#Applying the CFE plugin to the Gran Turismo game.
#Applying the CFE plugin to the Gran Turismo game.
ms0:/seplugins/CFE/cfe_loader.prx ms0:/ISO/CAT_Games/GT.cso
ms0:/seplugins/CFE/cfe_loader.prx ms0:/ISO/CAT_Games/GT.cso
 
#Making a blacklist from the CWCheat to the Gran Turismo game.
#Making a blacklist from the CWCheat to the Gran Turismo game.
! ms0:/seplugins/CWCheat.prx ms0:/ISO/CAT_Games/GT.cso
! ms0:/seplugins/CWCheat.prx ms0:/ISO/CAT_Games/GT.cso
 
#Using the UMD ID instead of the game path.
#Using the UMD ID instead of the game path.
ms0:/seplugins/CFE/cfe_loader.prx ULUS-65465
ms0:/seplugins/CFE/cfe_loader.prx ULUS-65465
 
#Applying the plugin to all the UMD that we play.
#Applying the plugin to all the UMD that we play.
ms0:/seplugins/CFE/cfe_loader.prx UMD
ms0:/seplugins/CFE/cfe_loader.prx UMD
 
#Applying the plugin to all ISOs and CSOs games.
#Applying the plugin to all ISOs and CSOs games.
ms0:/seplugins/CFE/cfe_loader.prx iso
ms0:/seplugins/CFE/cfe_loader.prx iso
==Compatibility==
Tested with: CFW 5.00m33, m33_620.prx, stargate.prx, freecheat, tons of games.


Compatibility
==Changelog==
Tested with: CFW 5.00m33, m33_620.prx, stargate.prx, freecheat, tons of games.
'''v0.4'''
* Major fix. ISO detection more reliable; using an m33 function now, direct memory reading by address depricated. umdID is still detected via memory read until/unless a better means is found.
* Feature. Blacklisting modules with "!/seplugins/mod.prx". 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.
* Debugging. pergame.txt options added: "oldisopath=1" (use old memory-read isofinder), umdaddr=0x880137B0 (mem addr where UMDID is found).


Changelog
'''v0.3.3'''
v0.4
* Fix. Memory string reader now only accepts 7bit strings. ISO path finder no longer returns success if it doesn't find "ms0:/...". This should fix problems with pergame assuming the game is an ISO instead of a physical UMD.
- Major fix. ISO detection more reliable; using an m33 function now, direct memory reading by address depricated. umdID is still detected via memory read until/unless a better means is found.
* Debugging. isoaddr config entry will force pergame to look at the specified address for the iso's path, for example: isoaddr=0x88072408 (no spaces between ...=...)
- Feature. Blacklisting modules with "!/seplugins/mod.prx". 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.
- Debugging. pergame.txt options added: "oldisopath=1" (use old memory-read isofinder), umdaddr=0x880137B0 (mem addr where UMDID is found).


v0.3.3
'''v0.3.2'''
- Fix. Memory string reader now only accepts 7bit strings. ISO path finder no longer returns success if it doesn't find "ms0:/...". This should fix problems with pergame assuming the game is an ISO instead of a physical UMD.
* Feature. Putting autosort=1 in pergame.txt will cause launched homebrews/iso to move to the top of the XMB menu.
- Debugging. isoaddr config entry will force pergame to look at the specified address for the iso's path, for example: isoaddr=0x88072408 (no spaces between ...=...)


v0.3.2
'''v0.3.1'''
- Feature. Putting autosort=1 in pergame.txt will cause launched homebrews/iso to move to the top of the XMB menu.
* Fix. Fixed issue with config parser croaking with too many #comments.


v0.3.1
'''v0.3'''
- Fix. Fixed issue with config parser croaking with too many #comments.
* Feature. Now loads GAME.iso.plugins, GAME.plugins, EBOOT.pbp.plugins, EBOOT.plugins and launches module entries within.
* Fix. Pergame.txt now handles umdID's with dashes, and paths that start with "/".
* Feature. "umd" now matches physical UMDs only, "iso" now matches iso/cso only.
* Fix/debugging. Logging function is less crappy.
* Debugging. Spammy verbose logging with logging=2.


v0.3
'''v0.2'''
- Feature. Now loads GAME.iso.plugins, GAME.plugins, EBOOT.pbp.plugins, EBOOT.plugins and launches module entries within.
* Fix. UMDID detection now works via direct memory read.
- Fix. Pergame.txt now handles umdID's with dashes, and paths that start with "/".
* Feature. Relevant modules from 5.03 prometheus, altered to load entirely from MS, are now included default settings in pergame.txt will now cause prometheus to load for any ISO beginning with "prm" in the following folders: /iso, /iso/cat_game, /iso/cat_mini.
- Feature. "umd" now matches physical UMDs only, "iso" now matches iso/cso only.
- Fix/debugging. Logging function is less crappy.
- Debugging. Spammy verbose logging with logging=2.


v0.2
==External links==
- Fix. UMDID detection now works via direct memory read.
Google Code - https://code.google.com/archive/p/pergame
- Feature. Relevant modules from 5.03 prometheus, altered to load entirely from MS, are now included default settings in pergame.txt will now cause prometheus to load for any ISO beginning with "prm" in the following folders: /iso, /iso/cat_game, /iso/cat_mini.
QuickJump - http://forums.qj.net/psp-development-forum/169274-beta-pergame-prx-extended-ms0-seplugins-game-txt.html


References
[[Category:PSP homebrew applications]]
Official website, https://code.google.com/archive/p/pergame
[[Category:PSP homebrew plugins]]
QuickJump, http://forums.qj.net/psp-development-forum/169274-beta-pergame-prx-extended-ms0-seplugins-game-txt.html

Revision as of 02:05, 17 August 2021

Pergame
pergame.jpg
General
Author(s)AtomicDryad
TypePlugins
Version0.4.0 (30 Jul 2010)
LicenceMixed
Links
Download
Website
Source
Advertisements

<htmlet>adsense</htmlet>

Advertising: