.hack//Fragment Patcher is a homebrew application for the PS2 and the emulator PCSX2 that will allow the user to play the game in english without the need to download a modified copy of the game. With this anyone with a copy of the original game can pop it into their ps2 (or PC through the emulator), run the homebrew and play.
The patch is in development and currently has the following features:
- DNAS Bypass and able to connect to Alkalime’s Lobby Server
- Basic ground work for translations (Currently only Chaos gate is translated)
- EXP Loss on death for Mulitplayer has been disabled.
- Item loss from not saving before quitting has been disabled.
I made the code open source so anyone can read through it. I am still rather new to PS2 homebrew development so if the code doesn’t look that great, that’s because it’s probably not.
The code can be found on my github here.
Once I have a majority of the translations in place, I will make a binary release here.
Why should I use PCSX2 over a Playstation 2?
Well if you already have a PS2 setup and you don’t care about better looking visuals then PCSX2 really isn’t for you. However if you don’t wish to use a PS2 anymore or can’t be bothered but would like to play Socom2 again this this would be for you. You can expect a cleaner looking game, smoother visuals and the ability to easily use custom patches / content (Harry62’s r0005 patch for instance).
The following has updated:
- Uploaded a new pcsx2.zip file because I forgot to include the memory card. If you download it again all you need to do is take the socomCard.ps2 from the memory cards folder and add it into your memorycards folder in your pcsx2 folder.
- Added a trouble shooting section with some known fixes from the community that have had some issues.
- Added instructions on installing the HDD map packs.
Continue reading “Setting up PCSX2 for Socom 2 and Xlink Kai”
Programs and files needed:
Any Hex editor. In this example I am using HxD though.
HACK_00.ELF (This is found on your .hack.//Fragment disk.) (This is also the online ELF for the game, the single player version is HACK_01.ELF
Socom 2 Imposter Maker by Dark Killer ( I used this to convert text to hexadecimal. It’s not needed but it makes it quicker.)
When translating this game from Japanese to English you tend to run into space constraints when dealing with how many letters you can cram in a memory location. The problem came up where a translation wasn’t correct and since there just wasn’t room to actually have the correct text it instead was made to be something else. As a quick example the Twinblade spell “Tiger Claws” is currently just “Claws”.
A way to fix this issue
In the game .hack//fragment strings are loaded in by pointers.
For this example I am going to show how we can extend a string past the limit it currently has.
Currently I have a level 15 Blademaster that knows the spell Vak Slash and I want to call it something else, something longer.
So we open up PS2Dis and take the HACK_00.ELF and drag it over to PS2Dis. Press Control G and type the following “Vak Slash”, you should see something like this:
Continue reading “Ps2Dis: Extending and relocating a string”
Socom 2 Menu Maker 1.5
1. The original code magic manager was removed from the program and I have created one in it’s place. It allows you to load in code lists using the 1uc file extension.
2.Users are able to change the settings of how the program looks. These settings allow the color of the form to be changed and will auto load the next time the program is opened.
3.You can also open your code list straight to the code manager. And it will save, meaning after you close the program, when you go to run it again, it will remember the last code list you openened and load that the second you click on the code manager.
4.You can also preset the code list via settings.
5.For the people who don’t have a PS2 next to their PC, I have it set so you are able to ping your PS2 before hand so you can check to make sure the IP is right.
This is an older program I wrote back when I used to make codes for games on the psp platform.