[PSX/PC] General editor - Hades Workshop (0.50b)

  • Thread starter Thread starter Tirlititi
  • Start date Start date
Status
Not open for further replies.
The tool works perfect,thanks for putting back the .dll files because I couldn't find one that was missing.
 
Though I would share this on the worldmap from a guy on Xentax that was looking into it (for 20 minutes no less).

Vert coordinates and stuff, honestly I don't entirely know what to do with this information so I figured I'd share it here.

WorldGridW= 24
WorldGridH= 20

V1=2

(seek > 0x1000)

-> function loadSetka2(fil,1,1,13)

tmp1= 0x1000

ffs%=524548
point%=18432

dffs%= 8
mesh[0]= 24
mesh[1]= 4028
mesh[2]= 8216
mesh[3]= 12140

seek > 0x1018
numvert= 118
numTri= 189

VertPointer= 0x3C
TriPointer= 0x3EC

(seek > 0x103C)

//reading 118 vertices

Code:
#    0x103c
v 8.000000 62.466797 58.000000
v 7.675781 63.165039 58.481445
v 7.675781 62.676758 58.481445
v 8.000000 62.890625 58.916016
v 8.000000 63.378906 58.916016
v 2.000000 63.316406 59.892578
v 0.715820 0.000000 59.000000
v 2.000000 0.000000 60.039063
v 2.551758 63.316406 57.777344
v 1.797852 0.000000 57.000000
v 2.117188 0.000000 57.613281
v 4.000000 0.000000 60.146484
v 3.208008 63.316406 59.295898
v 3.338867 0.000000 59.663086
v 7.000000 63.488281 59.101563
v 8.000000 0.000000 59.062500
v 2.865234 63.316406 60.000000
v 3.012695 0.000000 60.146484
v 0.947266 63.316406 59.000000
v 0.819336 0.000000 57.951172
v 1.671875 63.316406 57.990234
v 1.050781 63.316406 58.163086
v 6.000000 63.679688 59.577148
v 7.000000 0.000000 59.248047
v 2.000000 63.316406 59.000000
v 8.000000 61.965820 56.255859
v 7.617188 61.685547 56.000000
v 7.617188 61.553711 56.250000
v 7.284180 61.770508 56.809570
v 8.000000 62.458008 56.656250
v 7.258789 61.783203 56.333008
v 8.000000 62.241211 56.562500
v 2.000000 0.000000 62.000000
v 1.000000 0.000000 63.000000
v 2.000000 0.000000 63.000000
v 1.000000 0.000000 61.000000
v 1.000000 0.000000 62.000000
v 1.000000 0.000000 0.000000
v 2.000000 0.000000 0.000000
v 3.000000 0.000000 62.000000
v 3.000000 0.000000 63.000000
v 3.000000 0.000000 61.000000
v 3.000000 0.000000 0.000000
v 4.000000 0.000000 62.000000
v 4.000000 0.000000 63.000000
v 4.000000 0.000000 0.000000
v 6.000000 0.000000 62.000000
v 5.000000 0.000000 63.000000
v 6.000000 0.000000 63.000000
v 5.000000 0.000000 61.250000
v 5.000000 0.000000 62.000000
v 5.000000 0.000000 0.000000
v 6.000000 0.000000 0.000000
v 7.000000 0.000000 62.000000
v 7.000000 0.000000 63.000000
v 7.000000 0.000000 61.000000
v 7.000000 0.000000 0.000000
v 8.000000 0.000000 63.000000
v 8.000000 0.000000 61.916992
v 8.000000 0.000000 60.903320
v 7.000000 0.000000 60.000000
v 8.000000 0.000000 0.000000
v 0.000000 0.000000 63.000000
v 0.000000 0.000000 62.000000
v 3.715820 0.000000 60.707031
v 0.786133 0.000000 60.000000
v 0.000000 0.000000 61.000000
v 0.000000 0.000000 59.000000
v 1.135742 0.000000 57.000000
v 0.000000 0.000000 56.000000
v 0.000000 0.000000 57.000000
v 0.000000 0.000000 0.000000
v 8.000000 62.955078 58.000000
v 8.000000 62.492188 58.493164
v 2.333984 0.000000 56.000000
v 2.000000 63.316406 57.000000
v 2.480469 63.006836 56.000000
v 1.671875 0.000000 57.778320
v 4.000000 63.316406 60.000000
v 5.000000 0.000000 60.460938
v 5.000000 63.535156 60.314453
v 6.000000 0.000000 59.723633
v 3.000000 63.006836 56.000000
v 3.000000 63.188477 57.000000
v 4.000000 63.087891 56.000000
v 4.000000 62.835938 57.000000
v 4.000000 62.998047 58.000000
v 7.082031 63.344727 58.075195
v 5.000000 63.368164 59.000000
v 4.000000 63.083008 59.000000
v 4.838867 63.087891 56.000000
v 6.000000 63.423828 59.000000
v 8.000000 62.901367 57.071289
v 6.946289 61.757813 56.954102
v 6.447266 60.680664 56.508789
v 6.657227 60.787109 56.254883
v 6.775391 60.762695 56.000000
v 6.270508 60.709961 56.729492
v 5.901367 60.823242 57.098633
v 6.763672 61.841797 57.445313
v 5.419922 61.757813 56.500000
v 4.810547 62.090820 57.190430
v 5.555664 61.580078 57.444336
v 6.222656 62.095703 57.960938
v 6.397461 61.182617 56.000000
v 5.547852 61.500977 56.000000
v 5.000000 62.343750 58.000000
v 7.310547 61.329102 56.000000
v 7.833984 61.919922 56.000000
v 8.000000 62.081055 56.000000
v 8.000000 62.449219 56.775391
v 0.000000 0.000000 58.000000
v 6.000000 0.000000 60.000000
v 8.000000 0.000000 59.847656
v 2.000000 0.000000 60.871094
v 1.513672 0.000000 56.000000
v 6.000000 0.000000 61.000000
v 0.000000 0.000000 60.000000
 
shakotay2 has to be over-busy to refuse to spend more than 20 minutes on this...

Anyway, that doesn't interest me. This is the extracted data of the World Map's model (and far from all of it). If something, the structure of the datas inside the binary would be more interesting to me. But then again, I don't intend to make a World Map's model extractor before some time.

Thanks for your will to help, though.
 
Yeah figured I'd share it since I had it laying about anyway, and I did say before I'd share it but I totally forgot.
 
hi. how to import text block back in program?
and need export - enemies names, attacks, spells, help text, items ets
like:
{COMMANDS}
1. [ATTACK]
HELP=Attack with equipped weapon.
2. ...
3. ...
{ENEMIES}
1. [MALBORO]
Bad Breath
Thundaga
Virus Tentacles
etc..

Very need. all text import\export
because the team is already preparing for the translation of the text and game. Forward only when it will be convenient to Use text
thanks.
 
Update.
This version is quiet incomplete for several reasons, but I'm afraid I won't work on the program a lot for the christmas period...
- You can now change the charmap's image (it's in the "Text" panel) and so the whole alphabet the game uses,
- Some others UI images became also editable in the process,
- Improved the "Preferences" options,
- Thus, you can now open Final Fantasy IX, the japanese version !
- Fixed some bugs.

About what's not complete :
- The letters' width is not editable yet. If you replace a letter by another one bigger, it will render weirdely in-game. In the following example of what I mean, the latin alphabet has been replaced by the same alphabet, but bigger :
FFIX_Chmap.jpg

- Some of the charmap textures use really few colors and take the advantage of that to have 2 different textures painted at the same place. You can't use that trick yet when you import your own texture.
- I have seen some bugs with the .ppf conversion of Battle Scenes but I didn't fixed it yet.
- For now, I suggest you to go to the "Preferences" options before opening any file, select the alphabet you want, and then only open a file. You should be able to swap between alphabets whenever you want in the next release, but it's still in-progress.

And last but not least : I have included 2 charmaps in "HadesWorkshop.conf". Those are the only ones I know because they are on the qhimm wiki. If you want to read files using other charmaps (random example : the cyrillic alphabet :P ), you'll have to PM it to me (the whole charmap, TITS all the symbols used in FFIX's texts and their order, just like these) so I can add it to the program. You can also try to add it yourself into "HadesWorkshop.conf" using the same syntax than for the others. "HadesWorkshop.conf" is coded with utf-8 and must remain so.

shikulja, I won't add an "Import all the texts" feature for now : you'll have to simply copy/paste them from you notepad to the program.
 
WOW O_o  impressive!

you need to add
intro image with text
names of cities and continents
images from a card game tetra (images with text)
Images of the main menu - a new game, continue
image with text - game over
 
Last edited:
Updated for a bug-fix version (mainly).
- There were several bugs in savings. In short, PPF exportation didn't work when textures were involved and mod saves couldn't be read properly some texts (saves are not corrupted however).
- When you load mods and it says "There are unused things in this disc", the unused things are not discarded anymore when you save your mod back. A mod file can thus contain all the datas about the 4 discs at the same time (it was best to have 1 mod per disc until now because of these datas not used in each of them).
- The rendering problem of letters described in my previous update has been replaced by another  :-D The letters' size are very roughly adjusted from the picture's width. It's not precise a lot so there may be a little difference with normal letters' spacing.

I'm gonna add the other texts to the tool progressively.

Happy new year btw.
 
Hey Tirlititi, I'd like to change Ozma's HP to 1,000,000, but it's not working. Is it because the game's limited to a maximum of 65535 HP?
 
Yeah, HP is assigned to two bytes, and most bosses have 10000 HP off of that. 55535 is Ozma's actual HP, the highest possible amount.
 
Last edited:
dropping in to say how much I appreciate the work you're doing and how much I'm looking forward to one day being able to create extensive overhauls of FF9
 
Haha, I wished I could go that far. Thanks for the cheers, I appreciate ^^

I guess I'm going to make one more little update before attacking the next big release. I have found another bug in saving games (this one is not my fault ! That was because of a weirdery in FFIX's datas) and I'll make it so you can import 2 pages in the charmap textures.
I've begun to make a mod myself, so I did some tests about effects and battle mechanics. I'll also put them in the help.

By the way, did you know that a fire spell cures the Frozen status? I find this kind of little subtleties great in RPGs  ;D
 
I'm having a problem here. The program crashes whenever I try to edit King Leo's name in the 'Enemies' section (I press backspace and then it crashes). It happened with the enemy party 'King Leo; Zenero; Benero'. I was editing Disc 1, by the way.

I also have a question: is it possible to add opcodes to the text with this tool?

Edit: More crashes. This time happened while renaming Ironite's Flame attack. I don't know what's going on.

Edit2: It also happened while renaming Sahagin's Water-gun, while pressing backspace.

Edit3: I applied the ppf patch I created with HW on Disc 2, and now this message appears in HW:
An unhadled exception occurred. Press "Abort" to terminate the program, "Retry" to exit the program normally and "Ignore" to try to continue.
It appears every time I go to the Enemies section. :(

Note: The error reported on Edit 3 is not related to the other ones.
 
Last edited:
I don't know what's going on either :/

But you shouldn't open patched games with Hades Workshop (there is 1 unsafe thing : export a patch when the file on your disc has been modified somehow). Patches/overwrite binary should be used only to create the final version of the game. Use the "Save Mod" (Ctrl+S) option to save changes that you want to go back to later.

I'm releasing an updated version then. There is the bug-fix I talked about in my previous post : it may come from there (though it was pretty harmless if you only used "Save Mod"). You can also import 2 pages of charmaps instead of 1, increasing a bit the number/size of characters you can draw for a custom alphabet.

You were using the version 0.21b, right?

Anyway, I hope it'll be fixed without too much pain ^^' Sorry about that.
 
Yeah, it was the version 0.21b indeed.

And, well, the 'Save Mod' option is having some errors, that's why I'm using 'Export PPF Patch' instead. Some of these errors don't let me save the Memoria text block, claiming that the text was unused, when in fact, it wasn't.
 
It says "data unused in this disc" : it only means that the Memoria text block doesn't exist in disc 1-3. You mean you opened your mod file on disc 4 and it said "Unused text block" about the Memoria text block?
 
Status
Not open for further replies.
Back
Top