EXT Gaming
Welcome to EXTPortable, Guest!

At the moment, you are viewing the forum as a guest. As a guest you can't make post and participate in discussions. You need to register and become a member of the forum. Click the register link below and become a part of this forum. But please, don't become part of the site just for the Downloads, If you Register, do it because you want to have fun and get to know people, if NOT then don't Register at all.

Thank You,

Bou
Latest topics
» [Forum Game]Yum or Yuck
Sat Aug 09, 2014 2:10 am by AvieD1ne

» True or False
Sat Aug 09, 2014 1:53 am by AvieD1ne

» EXT
Fri Aug 08, 2014 7:30 pm by AvieD1ne

» 'Ello there!
Fri Aug 08, 2014 6:49 pm by AvieD1ne

» Sup son! What You Doing Now 2
Fri Aug 08, 2014 6:38 pm by AvieD1ne

» What are you currently playing?
Fri Aug 08, 2014 6:31 pm by AvieD1ne

» Hai :3
Thu Aug 07, 2014 11:40 am by Neff Anselmo

» Anime Ramen
Fri Jan 31, 2014 5:58 am by Bou

» Happy New Year
Mon Jan 27, 2014 8:26 am by Ziyi

Who is online?
In total there is 1 user online :: 0 Registered, 0 Hidden and 1 Guest

None

Most users ever online was 29 on Sun Aug 12, 2012 2:09 am

[Plugin] LivePatch 0.1.2 [RELEASED]

View previous topic View next topic Go down

bgrin [Plugin] LivePatch 0.1.2 [RELEASED]

Post by TheDarknessArrives on Fri Mar 02, 2012 7:14 pm

LivePatch 0.1.2 is a Plugin for PSP users who were having a bit of issue with old PSP Game such as
Final Fantasy Tactics: The War of the Lions. This cool PSP Plugin seem to patch the game to be much
enjoyable on the PSP as well as a better game experience.

So if you have a few PSP Game that you will want to patch, Then go ahead and download LivePatch 0.1.2 by Developer Archaemic.

Installing:

  • Create a folder called livepatch at the root of your memory stick and put the file livepatch.prx inside this folder.

  • Next, you must ensure there is a folder in the root of the memory stick called seplugins. If it does not exist, create it.

  • Open seplugins/GAME.TXT (you must create the file if it doesn't exist already) and add a line: ms0:/livepatch/livepatch.prx 1


You are now ready to install patches.


Installing patches
------------------

Patches are placed within folders within the livepatch folder. Each patch
folder corresponds to a game. The name of the patch folder to make within the
livepatch folder should be given to you by the patch developers. Note that the
folder name must be consistent with what the patch developer tells you, or
LivePatch will not be able to find the patches for your game. Every patch
within the corresponding patch folder will be loaded by the game when it is
started, so do not place patches in the patch folder unless you want it to be
loaded.

For instance, if you have patches for a game called FooBar, the patch folder
might be called foo. In this case, you would have a folder within the livepatch
folder at the root of your memory stick called foo: ms0:/livepatch/foo

Each file within the patch folder will be loaded when the game starts, so if
you have patches a.live, b.live and c.live, they would be placed like this:

ms0:/livepatch/foo/a.live
ms0:/livepatch/foo/b.live
ms0:/livepatch/foo/c.live

If you didn't want one or more of these patches to be loaded, you should delete
the patch file in the patch folder.

Patch file format
-----------------

Currently, patches can only apply to the game's main executable, as LivePatch
works by patching memory directly when the game starts. A later version will
support patching files as they are loaded.

For patch developers, the patch format is documented below. All values are
little endian (LSB).

The header is sixteen bytes. In order:

* 0: The "magic number" and should always be "Live" (4C 69 76 65)

* 4: The patch format version. This is currently version 0, so leave those four bytes 0.

* 8: The number of memory address blocks to be patched.

* 12: Reserved for future revisions and should be left as all 0s.

The following block of the file contains information about each memory section
to be patched. For each address block, there is a sixteen byte structure:

* 0: The offset within the file that the patch starts.

* 4: The offset within memory that the patch starts.

* 8: The size of memory to be patched.

* 12: Flags about the patch, ORed together.

There are currently 3 different flags that can be set:

* Bit 0: The patch should be applied as a sequence of XORs instead of
overwriting the values directly. This minimizes the amount of information
that needs to be duplicated from the original memory.

* Bit 1: The patch is NULL data. There is no corresponding offset in the file,
and the memory block should be zeroed out.

* Bit 2: The memory address is relative to the start of the .text segment of
the module when loaded into memory, instead of an absolute address.

LivePatch determines which folder to load the patches from by using the names
of modules loaded at runtime. If your game is called FooBar, and it loads a
module named foo at runtime, the folder you will put patches in will be: ms0:/livepatch/fooCopyright

[You must be registered and logged in to see this link.]

___________________EXTPortable___________________


My Anime Uploads:
PSP Anime [[You must be registered and logged in to see this link.] | [You must be registered and logged in to see this link.]]
PS Vita Anime [[You must be registered and logged in to see this link.]]
avatar
TheDarknessArrives
Peace Walker

Posts : 875
TECH POINT$ : 3319
Join date : 2011-05-15
Location : TrES-2b (<---Google Search If You Wanna Know)

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum