Monday, October 17, 2011

Overdue....

So I realize I have no legal/moral obligations to do anything with this project. I still must confess that I feel bad for not having done much lately. Then I look at my month-old daughter and realize that nothing else matters as much. I haven't given up on this, but it might be a while before I get back to it. Just hang tight for now. When baby's not so demanding and work isn't so backlogged I'll come back to this.

As it is, I believe WM is done. I was planning on making the menu text display as text edit, but I'm clearly not up to that with my current level of skill. I'll put most of the remaining effort into making PrCMDI when I get around to it.

Friday, August 12, 2011

August already?

For those that don't know, I'm expecting a little one in a few weeks. As such I haven't had much time to do any side-project developing. I have done a bit and have a really neat looking basic PrCMDI that I want to make a YouTube vid of. I need to get some recording software and find a microphone first, but it'll be awesome! At least, I'm excited about it. It's going to have a "kinder" interface than the current PrC. Less clunky and jumbled looking.

Thursday, June 9, 2011

PrC alpha4 now

That was rather embarrassing. See if you can find the error:

int16 StatBaseAddr = 0x298;
for ( x = 0; x < 3; x++ ) { SceneFile[x * 2] = (int16)ModelIDs[x] && 0xFF; SceneFile[x * 2 + 1] = ((int16)ModelIDs[x] && 0xFF00) >> 8;
StatBaseAddr += x * 184;
Array.Copy( NewStats[x], 0, SceneFile, StatBaseAddr, 184 );
}

If you see it, good for you. Don't feel bad if you don't get it though. I don't think there's a C++ equiv for Array.Copy( array, int, array, int, int) so I'll just tell you that it copies a certain number of values from one array into another.
See it yet? Follow StatBaseAddr for each loop:

x = 0: StatBaseAddr = 0x298 //first enemy's data
x = 1: StatBaseAddr = 0x350 //second enemy's data
x = 2: StatBaseAddr = 0x4C0 //beginning of attack data!!

So technically, the third enemy's data was getting saved, but in the wrong place. :( I changed that StatBaseAddr += x * 184; to StatBaseAddr += 184 and moved it to below the Array.Copy line and it saves just like it should now. Problem solved. :D

Wednesday, June 8, 2011

PrC alpha3

New version with some bug-fixes.

Sunday, May 15, 2011

PrC alpha2

Made a few bug fixes mostly related to enemy stats. Item names can be imported from KERNEL.BIN/kernel2.bin now.

I'd like to update the help files of these, but I think I lost the sources for them. I don't have them on the same system I develop on so I can't look for them right now. :(

Monday, May 2, 2011

New Proud Clod!

By popular demand (a total of one request :) ) the alpha version of PrC 1.5.0 is being released. It might not be perfect, but it's been a year since the last one and I KNOW that one's not perfect.

It can now modify enemy stats! Pretty neat, huh? Formation AI still isn't cooperating and I'm going to address that around the same time as the disassembly (which isn't working at all). A few other things have changed too. See the first post in the official topic for more details.

Tuesday, March 8, 2011

Let the FF9 reversing commence

A little side-project for the moment is I'm trying to help gjoerulv figure out the CRC checks on the save games. Initial feeling is "hopeful".

UPDATE:
I found the "Data corrupted." text. It's at 0x00112D81 in the FF9.IMG file. I'm not sure what that translates to in PSX address or how to get to that, but I'm getting closer. ;)

UPDATE2:
Let's see if it will let me save this.
That text is located in FFIX.IMG:Dir00/File39h/0x02B0. Relative Location is 0x0290 and some index of constant strings I don't remember.