Loading a Translation Patch (Feasibility thread)

Started by Tempus, May 11, 2009, 05:13:30 PM

Previous topic - Next topic

Link

Well, I also thought about it.. it's doable and a GPF could perform the job.. however, in most cases I guess an SD loader would be a more feasable way, even if it's initialized using a GPF.. you need to consider that a GPF only patches memory once.. so you need to find a memory area which is not overwritten by the game which is going to contain all your text!And then tell the game to use this text instead of different text. Although i hate to admit it.. doing this by doing a disc hack and using Backup loaders or Modchips is most likely much easier.. it will however break the disc signature. This would however also allow "easy image translation".

Still, like brkirch said.. it is possible.. just it's a long road to go!

Tempus

Thank you for all your help so far.

After reading some assembly tutorials the last few days, I am afraid to say that this is probably beyond me. It would probably take me well over six months just to learn enough to be able to do this, and then another three or more to actually do it. I can tell I am out of my league here.

That said, I don't want to abandon all hope yet. Can I attempt to recruit helpers from this forum, and work with them to create this? If so, where can I ask? Is there an IRC channel as well? Thanks again for all your replies.

matt123337

Quote from: REDSOXROX on May 18, 2009, 01:22:53 AM
Quote from: matt123337 on May 16, 2009, 12:37:53 PM
Quote from: Tempus on May 15, 2009, 04:22:26 PM
Ah, so it's not what I hoped for. RAM hacking and translation patches don't seem like the ideal match, from what I can tell. Theoretically I could create the codes, perhaps, but the code file would be well over a gigabyte of addresses and value changes, which may or may not work.
Gpf files can have unlimited lines I beleve... so that would be your best shot.
I think they just add alot, 8191 if I remember correctly from a screenshot
no. thats a game config option.

REDSOXROX

Quote from: matt123337 on May 23, 2009, 02:53:15 PM
Quote from: REDSOXROX on May 18, 2009, 01:22:53 AM
Quote from: matt123337 on May 16, 2009, 12:37:53 PM
Quote from: Tempus on May 15, 2009, 04:22:26 PM
Ah, so it's not what I hoped for. RAM hacking and translation patches don't seem like the ideal match, from what I can tell. Theoretically I could create the codes, perhaps, but the code file would be well over a gigabyte of addresses and value changes, which may or may not work.
Gpf files can have unlimited lines I beleve... so that would be your best shot.
I think they just add alot, 8191 if I remember correctly from a screenshot
no. thats a game config option.
Oh
So GPF's could add as many lines as you have room on SD for :confused:
Red Sox vs. Yankees 4/4/2k10 Season Opener
Red Sox: 9 Yankees: 7 Final!

Almas

Room in SD and in memory.

Luckily for Brawl hackers, there is a region of memory approximately 0x20000 in size that (as far as anyone can tell) is completely unused. After that there's another region of very similar size which occasionally has dump data placed in it but is otherwise clean. Each line of code takes up 0x8 space, so that one region of memory can hold approximately 16192 lines of code (it's slightly different because a few lines of code are needed to initialize and end the code list).

Of course, having that many available is impractical. Ugh I'm getting off topic.

This is the kind of thing I'd love to help with Tempus, but I'm kinda swamped with both real-life stuff and things I have to do for a project I'm working on.

Tempus

#20
Okay, well, I am tired of waiting for my gecko to arrive, so I think I will start recruiting now. I will be amking another thread since it seems like the code will be very portable (hopefully), and I'd like a clean, fresh, and specific intro post.


Okay: I've added the post here. I hope that some of you who have been helpful can correct my mistakes and point me in the right direction as I work on this! I have no experience in assembly, only Scheme, php, tcl, applescript and perl. Needless to say I am familiar with hex, though. Hopefully some of this experience will come in handy!

Tempus

This is maybe not the right thread to ask about gpf patches in, but I hope someone responds.

I've actually temporarily abandoned the translation via SD loader into memory as the assembly is too difficult for me and I was unable to procure an interested coder to help. Instead, I've moved on to an executable which interrupts the DVD calls to the IOS and passes them through a script to read resources from SD instead when available. I'll let you know when I've finished this, but it may be another month or two as I'm fitting it in along with the other parts of my project. This is of course providing it works and I don't need to look for yet another method. I technically got it working on a single file, but it's not exactly complete.