[PSX/PC] Shop Editor - White Chocobo (v0.7b)

  • Thread starter Thread starter titeguy3
  • Start date Start date
Status
Not open for further replies.
nice program titeguy3, great work, 1 small problem is i get a error everytime i run the program (program still runs fine).
It seems whitechoco_l.ico is corrupt (i found it easy to fix by remaking the ICO from your PNG)

If you have a look at whitechoco_l.ico in a hex editor you will see its a PNG and NOT a ICO file and thats why it doesnt work (well for me anyway)
I see, it's weird because it loads properly for me. I'll try recompiling the .ico file. A better solution would be to figure out how to embed the images into the code so I don't need to outsource to .ico files...

EDIT: I see, I had the large icon compressed in .png format by accident. Oh well, this should be fixed now.
 
Last edited:
I see, it's weird because it loads properly for me. I'll try recompiling the .ico file. A better solution would be to figure out how to embed the images into the code so I don't need to outsource to .ico files...

EDIT: I see, I had the large icon compressed in .png format by accident. Oh well, this should be fixed now.
[/quote]

If you want to know how to insert the icon into the EXE it can be done easily. For example here is your EXE with your big icon inserted
http://www.mediafire.com/?jkim1j3zjjn
(this is just the EXE, you will still need your DLL and CFG)
 
congratulations, your program works just fine in wine , thanks for the new tool.
 
Wow, congratulations titeguy3.
Looks like I missed the debut when you made this fancy too! Nice.  ;D
 
@titeguy3 also the shop that sells Edincoat's is the shop in rocket town (in the games menu its called "weapons store")
 
Last edited:
yea, but from shop 67 down the shops all sell

Potion
Hi-Potion
Phoenix Down
Ether
Tent

Up until 80 which sell

Potion
Hi-Potion
Phoenix Down
Ether
Potion.... Wait wut?
 
Out of interest, how did you write this application?

Also, have you considered adding PSX functionality? I *believe* it would be a case of simply loading and writing from a different offset for different files.
 
Out of interest, how did you write this application?

Also, have you considered adding PSX functionality? I *believe* it would be a case of simply loading and writing from a different offset for different files.
I wrote it in C while learning how to use the Win32 library package from a tutorial I found on the web.

And yes, PSX functionality is on my list of things to do (along with kernel2.bin synchronization and default character name editing), however I don't have the PSX files myself to use for testing.
 
Gr... I've been working on adding PSX functionality to WhiteChoco, but I can't seem to find a string that matches the Master Materia Price Multiplier signature from ff7.exe anywhere in SHOPMENU.MNU.

If anyone knows which file and at which address one can find this data, I'd be really appreciative.

If anyone wants to help me search, search the psx game files (preferably starting with SHOPMENU.MNU) for the value "46", which is 70 in decimal, and try modifying it and seeing if the master materia multiplier changes. Until I find this information, that feature will just have to remain left out of WhiteChoco on the psx side...
 
what size does the program expect ff7.exe to be, i can't seam to open my ff7.exe your program returns "invalid size" im using, v 1.02 w/ no other exe hacks applied ...
 
what size does the program expect ff7.exe to be, i can't seam to open my ff7.exe your program returns "invalid size" im using, v 1.02 w/ no other exe hacks applied ...
5,882,880 bytes exactly. That's odd, you're the first to not have WhiteChoco recognize ff7.exe. I've checked that size time and time again:


EDIT: It could be a Linux compatibility issue...I'll see what I can do to maximize compatibility... maybe implement a "force open" option if this is a real problem...
 
Last edited:
Instead of checking a file's size (or perhaps in addition to) you should check for a known pattern inside the file. For example: 0x0056CB8C begins the text: "C:\FF7\chocobo\". Checking for that string at that position (or at least close by) will likely guarantee that the file is correct.
 
Instead of checking a file's size (or perhaps in addition to) you should check for a known pattern inside the file. For example: 0x0056CB8C begins the text: "C:\FF7\chocobo\". Checking for that string at that position (or at least close by) will likely guarantee that the file is correct.
Done and done. White Choco v0.6b is loose! I've added signature checks just in case the filesize isn't recognized, and added SHOPMENU.MNU support (untested, since I don't actually have the PSX version of the game) minus the master materia price multiplier since I haven't found that data yet...
 
Alright another update for people who couldn't get WhiteChoco to load their FF7.exe, Price and Shop editing now works for all versions of ff7.exe! Compatibility for the Master Materia Multiplier is to be implemented, though...
 
did my kernel2.bin reading code help at all?
Yes I've got the conversion from FFText to ASCII, and the handling of the F9 operator down, however I still need to implement LZS decryption before I can make things work properly. I think I'll do it the legit way and implement a Circular linked list to make things more elegant...
 
did my kernel2.bin reading code help at all?
Yes I've got the conversion from FFText to ASCII, and the handling of the F9 operator down, however I still need to implement LZS decryption before I can make things work properly. I think I'll do it the legit way and implement a Circular linked list to make things more elegant...
That definitely works better in C and variants. There are no pointers in BASIC (at least, not simple pointers) so linked lists are very difficult to make.
 
Status
Not open for further replies.
Back
Top