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

  • Thread starter Thread starter Tirlititi
  • Start date Start date
Status
Not open for further replies.
Thanks Satoh, but the unknown integers are displayed properly ; the values are too round to be 2 splitted numbers and the Steam code source name them "offsets" (as signed shorts).

There are usually sufficient free space to add a bit of code (in general, a good big entry would fit in). The problem is that the exact free space is quiet random and can indeed cause trouble if you need to add some constant code to all the scripts ; there are surely several for which you'll be unlucky and there won't be enough space... For now, and for long, the only solution will be to be inventive and grab some space elsewhere in the script (either by shortening the code, either by cutting unneeded lines).
The length by itself will never "corrupt" the script. You'll get bugs if the script that you added is in conflict with the normal script (or if you do things like dividing by 0 :evil: ), but that's all.

It would be really useful to have a list of unused variables, indeed. I know there are a few gaps in the "chest-opened" flags, but I don't know if there are large ranges of unused (and memory card-saved) variables. I don't have time to investigate it for the moment though :/

I updated my Hidden Dialogs video with the Steam version ; t'was a good practice to see what problems arise with the Steam version when trying to import the modification patterns from the PSX version.

I have a clearer idea of how Hades Workshop could be made compatible with the Steam version now. Don't expect it to come out before 2 weeks (that's my target time, but I know from experience I always pass it because of technical problems I didn't expect ^^"). You won't be able to use the most basic features of HW with the Steam version at the beginning. Oddly enough, the modification of party's spells and items will be more difficult than the enemies spells and AI, or Field scripts.

EDIT : I've had even more technical difficulties than I thought, and I'm just at the stage of reading datas (after that, I'll need to create modded files). And overall, I'm fed up of this steam version...
I'll definitely make a compatibility update next, but it'll take more time than expected.
 
Last edited:
I don't know if it helps or is new information to you, but as the steam version is built from Unity, the Mono disassembler in Cheat Engine can crack open what appears to be the full code library in use by the game... I've yet to decipher exactly how to get at the runtime values of the variables and code I found there.

Also, the character models and world map data are stored in the streaming assets/p0data* files. Had only moderate success handling them since those files seem to be a slightly modified form of the Unity raw asset packages, rather than a normal use which could easily be unpacked and repacked at will.

It seems like the UI stuff is in the maindata, resources.assets, and sharedassets.assets files inside [x86|x64]/ff9_data folder.

All in all, once the mono code is figured out, I wouldn't be surprised if the steam version was 10x more moddable, immediately. (Since everything would be coded in one place, in assembled C# from the look of it.)

Welp. I hope that's useful. This is all just outside my normal range of modding skill, but fascinating nonetheless.
 
Hey so how is the Steam compatibility coming along? I can't wait to dig into it so I can Change party members :D
 
Hum... here is my progress so far (expect a bunch of errors terminating the program when you look at it) :
HadesWorkshop_ProgressVersion

- I've made some file mapping about the assets and all.
- Most of the texts are readed (the accent/ponctuation errors, I'll take care of it soon ; the opcodes will remain displayed like this for a moment).
- Several Chunk datas are readed (enemy stats and scripts).

[UPDATE 16/05] : Link updated. It can now read Fields, World Maps and Tetra Master related datas. The field background are messed up because I need to find out how the tiles are sorted.
[UPDATE 21/05] : Link updated. It can now read all the datas except MIPS code, Battle Scenes and Spell animations (shared ones ; the enemies' ones can be seen).

Needless to say you can't have a practical use for this version ^^"
Even the PSX files won't be loaded correctly for the time I do the compatibility changes.
 
Last edited:
Awesome thank you for the feed back bud, I wish there was something I could do to help you with this...Also when I tried opening HW just now i got this error.
"This program can't start because wxmsw30u_core_gcc471TDM.dll is missing from your computer. Try reinstalling to fix this problem."
What is that? Can't even google it.
 
Last edited:
I also receive that error message (and also 4 times with another DLL which is missing).
 
uzoko1, Fraggoso you should place HadesWorkshop_ProgressVersion.exe in Hades Workshop 33b version folder, there wxmsw30u_core_gcc471TDM.dll file located and other dlls, and program will run.
Tirlititi, I tried open bins in assets folder, but program creashes every time when I am trying open any file named p0data. Perhaps I am doing something wrong. What file can open HadesWorkshop_ProgressVersion?
 
Open the Launcher.exe file. You're not supposed to know in which file whichever data is : the program does it for you ^^"

I don't put the .dll inside the download link to avoid potential misunderstandings. This is not a working version of the tool, only a way to respond to the "how the progression goes" question by a sample.
 
uzoko1, Fraggoso you should place HadesWorkshop_ProgressVersion.exe in Hades Workshop 33b version folder, there wxmsw30u_core_gcc471TDM.dll file located and other dlls, and program will run.
Tirlititi, I tried open bins in assets folder, but program creashes every time when I am trying open any file named p0data. Perhaps I am doing something wrong. What file can open HadesWorkshop_ProgressVersion?
Thanks for that and also thanks for Tirlititi to point out that you need to open the launcher.exe ^_^
Seem preatty good so far. Random crashes here and there, but that should be obviouse. ^^
 
HadesWorkshop 33B version where is that at??? Sorry if I am being blind.
 
HadesWorkshop 33B version where is that at??? Sorry if I am being blind.
At the front page of the thread, the big bold "Hades Workshop" right above the list of older versions.
 
Okay so what things are we able to really do right now? I can't alter the scripts in the Field menu of enviornments cuz Hades will just shut down on me. Can I change skills still? Sorry if you said this before, but I am reading and confused haha.
 
What do you mean bud? Also how is the hades workshop coming along?
EDIT: Also if I was to configure everything on the old Hades and you get the new one up and running, will I be able to transfer the modded on onto that?
And to add onto that, any key new features that may appear in the new one for steam because it will open a lot more than the psx ver.
 
Last edited:
@uzoko1 : That means you can't mod the game with this version of HW. Only see the datas (and enjoy the program's crashes :p ).
About transferring mods from the PSX version to the Steam version : yes it will be possible minus a few things :
1) MIPS code and Battle Scene model changes won't be importable,
2) Maybe the Spell Animations won't be either for the first versions,
3) All the texts will likely be in that case as well (moreover, Steam's datas have 7 different languages ; you'll need to modify the texts in each one to have a proper mod),
4) It might be that the script importation will be buggy, as there is also 1 script per language. Though they are mostly the same among the different versions, there are few differences (the only one I noticed is the Ragtime Mouse's way of talking : in the US, the dialogs are split in 2 windows while in the french version, the dialogs are in a 2-lines window).

Also, I hope to have more features for the Steam version. Most of the data size limitations will be removed in the next release (they'll still be there for the PSX versions). Later, I think I'll add an IL code modifier looking like the PSX's MIPS code and an Unity Archive editor, to have something a bit more adapted to FF9's assets files.


I updated the WIP link ; most of the datas can be properly viewed now (the field scripts can sometimes crash the program... I think it's a RAM capacity problem, but that's kinda weird). The field backgrounds and texts are still badly displayed.

I'm also planning to create a github project for this, as it's getting bigger and bigger. I'll finish that version first, but tell me if you're interested in coding the tool with me.
 
I am definitely interested in coding, but as you know through our emails, i am no pro...but I also can donate to you if you actually need money for this project, unless its absolutely free, just time consuming. I of course want to be able to do at least these 2 things as soon as things get working: Add and remove people to the party, as you know my Blank, and also be able to allow them to hold whatever they want, I would allow Zidane to hold spears and swords. So those things are the major things I would love to get working personally. Other than that idk what you would want me to help with or how to start. You also know my email, I have been checking constantly everyday these forums and my email for updates about HW, this is all I want, I love FFIX.
 
Also, I am working on the epsxe ver again, For the Evil Forest, I am setting Blank in, how do I set the pluto Blank again? Another question, For the first boss fight, how can I code them into there? it keeps "hard coding" steiner into the battle and no one else. Any ideas? I know it can be done cuz ive seen on youtube but idk how :/
 
Tirlititi have you given up on the mod too...? You haven't been on in a while...
 
Tirlititi have you given up on the mod too...? You haven't been on in a while...
I hope he's still working on it. I'm waiting the steam version of HW sooo much.
 
Status
Not open for further replies.
Back
Top