|
|
|||||||
| Register | FAQ | Members List | Calendar | Mark Forums Read |
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
|
#1 (permalink) |
|
It's a Spinning Smile!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Oct 2001
Posts: 5,209
|
IPU Freeze Fix Patch [PAL FFX and FFX demo]
![]() When IPU does a VDEC or FDEC decode command (dont ask) it puts the result in the IPU_CMD data field, this patch NOP's a line of code that is waiting for data to just be 0x4 and nothing else. Un-patched it's never getting 0x4, thus branches and causes the video to freeze, this patch simply tells it to 'not worry' about it being 0x4. This MAY fix a variety of video freezes (caused by in-accurate emulation, that will eventually be fixed), but came about due to me 'researching' the Final Fantasy X and X demo freeze during the Zanarkand intro movie. Refraction took my patch work and produced a simple HEX string for you guys to use, below is a simple tutourial on how to make a patch for this kind of video freeze, and attached are the two patches I produced. This won't make a game magically work even when you are past a video Step 01 You will firstly need ps2dis099_23.zip. Extract this into a folder such as C:\ps2dis or where ever you wish to. Step 02 Insert your game CD or DVD into a drive (of course you will need a DVD drive to read DVD discs). Or if for whatever reason (we don't wish to know) you are using a ISO of the game, mount the ISO onto a virtual drive, using such tools as Nero, Alchol 120% or Daemon Tools. Step 03 Load up PS2dis from wherever you put it, browse to the drive where the game is via File>Open and select the main exe (aka ELF). The main game executable will loook like AAAA_###.##. Where 'AAAA' is SCES / SLES / SCUS / PBPX / SLPM. ###.## will be a series of numbers. ![]() Step 04 Now go to Edit>Find Pattern: ![]() Next tick As Hex String and put the following into the search box: 0000428CFFFF5030DBFE0316 You should have something like the image below: ![]() Step 05 This should of jumped to a line similiar to below: ![]() Read down from the highlighted line, where it should say bne s0, v1, $******** (-*** ▲__********) (normally two lines down), this is the line you are going to patch. On the far left there will be an 8 long number (called an address ), in this case it's 0015e760, make a note of YOUR number (eg, not the one in this example). Double check you got it written down correctly!!!! a single number / letter out will make your patch USELESS.Step 06 Now it is time to make the patch, make a new text file, and paste the following into it: Code:
gametitle=NAME OF YOUR GAME comment=Skips Video Freeze //Skip Videos patch=0,EE,YOUR NUMBER,word,00000000 Replace 'YOUR NUMBER' with that number you got from ps2dis, AGAIN MAKE SURE YOU GOT IT DOT ON!!!, save the text file!Step 07 Put the *.txt file you just made into the patch's folder of PCSX2. Boot PCSX2, and enable Console and patchs Yes I know this is a shot from an old build, but I couldn't be fussed to make a new shot when the GUI is identical except V number and image ![]() Then run the emulator (making sure it's setup to read from the drive you have your game in! PCSX2 will not be able to find the patch, don't panic! In the console output (which you just enabled), the CRC of the game will be meantioned, in this case A39517AB. Make a note of YOUR CRC. ![]() Close the emulator, and go into your patch folder, rename the text file with your patch in it, to YOUR CRC.pnach (replace 'YOUR CRC' with the number you just got from the console title. Voila you just made a patch, re-run the emulator (making sure you leave 'enable patches' ticked), and the game may get further, if you get any results, post your patch with screenshots in the screenshots thread.
__________________
![]() » Beta Tester for PCSX2 | ZeroGS KOSMOS | Satourne | nullDC | Dolphin | Misc Projects « » AMD64 X2 4400+ 939 1MB L2 @ 2.20GHz | GeForce 8800 GTX 768: 575/1800 | 2GB OCZ DC RAM @ 2-3-2-5 | 768GiB HDD « |
|
|
|
|
|
#4 (permalink) |
|
pcsx2 fan!
Join Date: Dec 2004
Location: Quite near to you!
Posts: 20
|
Great CKEmu, as usually.
Is there a way to know that one game is freezing because of this problem? or is just a matter of try making the patch? if this: '0000428CFFFF5030DBFE0316' exists means that the game will freeze or it exists always? Thanks |
|
|
|
|
|
#5 (permalink) | |
|
PCSX2 Coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2004
Location: Plymouth, UK
Posts: 9,586
|
Quote:
__________________
http://www.generalemu.net/ Intel Core 2 Quad Q6600 @ 3.4Ghz (425x8), eVGA 8800GTX 768mb, 996Gb HDs, 2Gb Corsair DDR2-800 @ DDR2-1020 5-5-5-18 Dual Channel, 14605 3dMark 06 Points CPU-Z Link 3dMark06 Score Link Dont PM me for help, use the forums, thats what its for! |
|
|
|
|
|
|
#7 (permalink) |
|
Registered User
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2006
Location: Cologne, Germany
Posts: 3,012
|
okay thx for that patch
But i have another questiom: Cheat tools like AR Max or Xplorer uses hex strings to to apply an cheat right? so would it possible to apply an cheat as Patch? i post this question a long time ago and i don't want to bother. |
|
|
|
|
|
#8 (permalink) |
|
EmuAddict-_-;;
![]() ![]() ![]() ![]() ![]() Join Date: Apr 2005
Location: Sarawak, Malaysia
Posts: 2,266
|
Yes, you can make a cheat for some games. Refer to Nachbrener patch guide site here:
http://www.pcsx2.net/nachbrenner/
__________________
![]() Windows XP SP2 | Monitor BenQ FP 91G+|AMD Athlon 64 3000+(9x239=2.145GHz) | Corsairs 512MB RAM 3-3-3-8 Dual Channel Albatron 6600GT 128MB PCI-E | Albatron KXT890 ProII | WD SATA 120GB | SONY DVDRW DW-Q30A
|
|
|
|
|
|
#9 (permalink) |
|
It's a Spinning Smile!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Oct 2001
Posts: 5,209
|
it's possible to cheat via the pnach system, but you would have to convert the AR code to raw HEX via a decryptor (they are readily available), and I would assume do something with the master code as well, but you have a debugger and thus essentially all you need to write cheats.
__________________
![]() » Beta Tester for PCSX2 | ZeroGS KOSMOS | Satourne | nullDC | Dolphin | Misc Projects « » AMD64 X2 4400+ 939 1MB L2 @ 2.20GHz | GeForce 8800 GTX 768: 575/1800 | 2GB OCZ DC RAM @ 2-3-2-5 | 768GiB HDD « |
|
|
|
|
|
#10 (permalink) |
|
Registered User
![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2006
Location: Cologne, Germany
Posts: 3,012
|
hmm
where i can download phaste ? i can't find anything on this site: http://hp.vector.co.jp/authors/VA018359/ |
|
|
|
|
|
#11 (permalink) |
|
EmuAddict-_-;;
![]() ![]() ![]() ![]() ![]() Join Date: Apr 2005
Location: Sarawak, Malaysia
Posts: 2,266
|
You can get phaste 1.20 here:
http://forums.ngemu.com/pcsx2-offici...-requests.html
__________________
![]() Windows XP SP2 | Monitor BenQ FP 91G+|AMD Athlon 64 3000+(9x239=2.145GHz) | Corsairs 512MB RAM 3-3-3-8 Dual Channel Albatron 6600GT 128MB PCI-E | Albatron KXT890 ProII | WD SATA 120GB | SONY DVDRW DW-Q30A
|
|
|
|
|
|
#14 (permalink) |
|
PCSX2 Coder
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Join Date: Jan 2004
Location: Plymouth, UK
Posts: 9,586
|
it should work with any that freezes
__________________
http://www.generalemu.net/ Intel Core 2 Quad Q6600 @ 3.4Ghz (425x8), eVGA 8800GTX 768mb, 996Gb HDs, 2Gb Corsair DDR2-800 @ DDR2-1020 5-5-5-18 Dual Channel, 14605 3dMark 06 Points CPU-Z Link 3dMark06 Score Link Dont PM me for help, use the forums, thats what its for! |
|
|
|
|
|
#18 (permalink) |
|
Registered User
Join Date: Jul 2006
Location: Italia
Posts: 8
|
Hi!
I own a copy of Final Fantasy X Ita and I tried to create a patch that allows me to play, (I.E. skipping the main video). I followed all the instruction but I get always an hang of Pcsx2. Is, for this version of the game, different the hex number that I have to insert in Ps2dis, or is it a problem of different nature? This is the content of my own patch The CRC is a39517a9 gametitle=Final Fantasy X comment=Skips Video Freeze By Kekko //Skip Videos patch=0,EE,0015e760,word,00000000 When I submit the Hex number (0000428CFFFF5030DBFE0316) I obtain your same blu screen without the number after the delta(__0015e2d0). Also the number of your CRC is different from mine. I hope you can help me so that I can post a patch for all the owners of this version of the game Thank you Last edited by Kekko12; July 13th, 2006 at 22:32. |
|
|
|
|
|
#20 (permalink) |
|
Registered User
Join Date: Jul 2006
Location: Italia
Posts: 8
|
The CRC requested from the game was a39517a9. It was displayed in the name bar of the console. So, I named the text file as a39517a9.pnach.
But now the game finds the patch but it crashes the same (without requesting me the patch). So I suppose that the problem is in the hex number that should be different from the one in the guide. Is it correct? (I don't now how to post a screenshot, sorry) The file opened with ps2dis in the DVD is SCES-50493. THANKS AGAIN |
|
|
|
![]() |
| Thread Tools | |
| Display Modes | |
|
|