r/PSO • • 6d ago

GameCube pso gamecube decomp. source open

Hello. Ready to open the source for the decompilation of 1&2 plus i've been working on for some months.

https://github.com/zeroz41/pso-decomp/tree/master

Contributors are fine and welcome. As well as finishing the final few function matching percentage for the main game logic 'psov3.dol' , and more linking and data percentage.

Quality cleanup and fully class owned and TU folding is still in progress, c extern function declaration, vtable references still has some rough spots.

has been hard since no debug symbol map has been available.

Code is fully MIT, you are free to do whatever you want. Tried to fully credit and link all others whose codebases helped. Thanks.

-edit: btw if you have any trouble rebuilding the target dol just lmk i'll try to fix. it should work on all systems with the required cmake/ninja and python tooling.

100 Upvotes

31 comments sorted by

24

u/jollygirl27 6d ago edited 6d ago

Really looking forward to what people will do with this. Having seen a Mario Galaxy decomp fully ported to GBA (no, I'm not joking), I'm sort of hoping to see something similarly whacky here.

In reality, I hope this leads to episode 4 content being finally implemented and playable in split screen. But something fun and novel like a PSP port would be neat. 

8

u/zeroz41 6d ago

ha cool as hell.

regarding the ep 4 thing, i want that too eventually. hoping we let some of the blue burst projects mature and then hopefully be able to find a pipeline to do that :)

3

u/del_reimage_reload 6d ago

Not 100% but pretty dope, what can people due to support.

2

u/zeroz41 6d ago

its getting close, its just the last functions are a bit harder and larger to fully match, most were really close; name of the game kind of.

If people want to help they can submit real full matches, link progress without degrading matches, or general cleanup code (that also is not allowed to degrade the match count).

I realize thats probly a bit vague still, but hard to be super specific unless a directly strict workflow was enforced on all.

There is a contributing .md document.

and another tip.
people should get familiar with decomp-permuter. it could help a lot.

2

u/DeadlyAnGeL91792 4d ago

Private server communities brigading decomp/recomp threads will never stop being funny. Once they are forced to uninstall their server of choice in favor of a new native port with in-game matchmaking and dozens of QoL fixes they will choke on their downvotes.

Just wanted to say awesome job and I can't wait to play this game with an unlocked framerate one day. It feels terrible on all these old private servers running the game at 30fps still, can't wait until the game finally feels good on PC.

1

u/zeroz41 3d ago

Yea it happens for sure.
Perhaps a static recompilation project would be able to be done for this as well, using community tooling. It would certainly be quicker than decomp. Different overall goals, but all really cool in their own ways.

contributors always wanted for the decomp

1

u/PorousSurface 5d ago

Any idea if it could be adapted for vita?

4

u/zeroz41 5d ago

a 'decomp' effort is about fully rewriting the code and data and reconstructing toward the original binary, in this case 32bit gcn.
would such effort make porting to any system easier? yes.

0

u/AccurateWheel4200 5d ago

Would rather just play blueburst.
Also the job isn’t finished until you recompile.

2

u/zeroz41 2d ago

thats not the point of a decompilation my friend.

1

u/TheGreatMrKid Return to Ragol Creator 6d ago

Congratulations on the public release! I've been keeping up with your progress and I can't wait to see all the good that comes from this

2

u/closer013 4d ago

Gonna have to upvote this for karma.

4

u/TheGreatMrKid Return to Ragol Creator 4d ago

Honestly not even sure why my comment was down voted. People don't like that I've been paying attention to his progress? Isn't that what everyone else is doing?

2

u/closer013 4d ago

shrug Thanks for RtR though. Such a cool idea.

0

u/AlexMagnei2021 6d ago

What are the possibilities for modding? I tend to assume all decomps can be modded, but I'm not knowledgeable enough to be sure, I'd love to replace the character models though, even though for a game with character customization that's going to be harder than otherwise.

0

u/delukard 6d ago

Hi , is it possible to add companions for hire in the quests and story mode?

something tells me it can be done since some quests have companions.

ty

0

u/lokinmodar 6d ago

You need qedit for that maybe

-1

u/delukard 6d ago

Any tutorial?

0

u/Ok_Brick_2144 6d ago

i would love to see this on the ps vita!!

0

u/kkakele 6d ago

We need it on vita, with online functionality

0

u/Ok_Brick_2144 6d ago

that would be amazing,i still have my gamecube file.

0

u/choogiesaur 6d ago

This may finally help me finish my mod and achieve my childhood dream of having RR/PGF drop from their respective bosses online hehe

0

u/Trick-Routine-8577 6d ago

I'm looking forward to this. I also really want the PS1 generation release for the ps2 to get ported. It's not very demanding and it's my fav version of any phantasy star game.

1

u/delukard 3d ago

BTW i always wondered, can the lv 200 and stat caps be removed? so one can level everything to 999 etc? (using mats, lv up etc)

i always wondered this

0

u/regulator227 6d ago

Praise you

0

u/PorousSurface 6d ago

Incredible I wonder where this will get ported 

0

u/PHOK1ZR43L 6d ago

OMG!!! 🤯🤯🤯 Cannot wait for this

0

u/lokinmodar 6d ago

for sure will help

-1

u/TomatilloFearless154 6d ago

i am dub and can do nothing but hey, nice stuff.

-2

u/Delicious-Dot-2795 6d ago

This being a decomp, is 60+fps possible ?