WIP updated homebrew toolchain for PS2

Discussion in 'General PS2 Discussion' started by uyjulian, Aug 25, 2018.

  1. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    Here's some information about the new WIP toolchain.
    ps2toolchain (uyjworking branch): https://github.com/uyjulian/ps2toolchain
    gsKit (ujworking branch): https://github.com/uyjulian/gsKit
    ps2sdk-ports (merge_stuff branch): https://github.com/uyjulian/ps2sdk-ports
    Quick start:
    Code:
    echo 'export PS2DEVUJ=/usr/local/ps2devuj' >> ~/.bash_profile
    echo 'export PS2SDKUJ=$PS2DEVUJ/ps2sdk' >> ~/.bash_profile
    echo 'export PATH=$PATH:$PS2DEVUJ/bin:$PS2DEVUJ/ee/bin:$PS2DEVUJ/iop/bin:$PS2DEVUJ/dvp/bin:$PS2SDKUJ/bin' >> ~/.bash_profile
    source ~/.bash_profile
    git clone https://github.com/uyjulian/ps2toolchain.git
    cd ps2toolchain
    git checkout origin/uyjworking
    ./toolchain.sh
    
    Stuff may break or not work on the new toolchain, so if you are starting out new, I advise you to use the old toolchain: https://github.com/ps2dev/ps2toolchain
     
    Last edited: Aug 26, 2018
    bguerville, TnA, Berion and 3 others like this.
  2. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    Here's what will probably happen: EE will be held back at binutils 2.25.1 and GCC 6.3.0, while the IOP toolchain will be continuously updated to latest binutils and GCC combos. I'm not well-versed in binutils and GCC changes, so I'll leave it at that.

    Someone is working on a LLVM/Clang toolchain for the EE.

    If you need assistance with this toolchain, feel free to pop open #psugnd on freenode.

    Here's what already happened: EE and DVP will be held back at binutils 2.25.1, but the rest will be using latest GCC and binutils. It works so far.
     
    Last edited: Sep 9, 2018
    TnA and STLcardsWS like this.
  3. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    gsKit has been updated and fixed.
     
    TnA likes this.
  4. 625
    305
    72
    TnA

    TnA Member

    Joined:
    Jul 1, 2018
    Messages:
    625
    Likes Received:
    305
    Trophy Points:
    72
    Gender:
    Male
    Location:
    Germany --> Saxony
    gskit works? Interesting!

    Does any project compile on it 'right out of the box'?
     
  5. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    No, you have to change the makefile to point it to the new toolchain, and you have to fix any errors (example: wrong l-value assignment)
     
    TnA likes this.
  6. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    I'm working on patches for upstream ps2sdk and ps2toolchain that will cleanup the code and merge some newlib changes. This will reduce the amount of non-upstreamed code in my branch.
     
  7. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    GCC 9 will transition to bugfixes on November 11 and regression fixes and documentation fixes on January 6.

    Binutils 2.31.1 has been released a while back, and I'm planning to update to that version.

    I need to fix gsKit so all the samples will work properly. The hires sample complied with my toolchain will error on my PS2 TOOL for some reason.
    I should eventually upstream the working patches, and fix the old patches that differ from upstream.

    libc-test: https://github.com/AssemblyScript/libc-test
    Information about the GCC C unit test suite: https://gcc.gnu.org/onlinedocs/gccint/C-Tests.html
     
    Last edited: Nov 12, 2018
    Anonamous, klx, jolek and 2 others like this.
  8. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    I updated gsKit and PS2SDK. The samples I tried work in PCSX2, but I haven't tested on a real PS2 yet.

    GCC 9 is in the stabilization phrase (Stage 4). I won't touch my toolchain fork (update Binutils or GCC) until GCC 9.1 is released.

    fileXioInit seems to hang. I need to figure out why.
     
    Last edited: Feb 17, 2019
    TnA, jolek and Tupakaveli like this.
  9. 49
    10
    7
    Anonamous

    Anonamous Forum Noob

    Joined:
    Aug 26, 2018
    Messages:
    49
    Likes Received:
    10
    Trophy Points:
    7
    Occupation:
    Electrical Engineering Student
    Doh, that explains it. I thought it was something I was doing wrong lol. If I remember correctly from yesterday it's gets stuck in an infinite loop on the call to SifBindRpc. res = 0
     
    TnA likes this.
  10. 341
    112
    97
    Louay

    Louay Member

    Joined:
    Jan 23, 2017
    Messages:
    341
    Likes Received:
    112
    Trophy Points:
    97
    Gender:
    Male
    Occupation:
    College student
    Location:
    Tunisie
    Home Page:
    @uyjulian sir can u you help i want create a modified OSDSYS how can i make it and how to edit splash screen of ps2 boot , FreeMCB....?
     
  11. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    There is no easy way to do that.

    Also, why did you post on this topic instead of making a new topic?
     
  12. 341
    112
    97
    Louay

    Louay Member

    Joined:
    Jan 23, 2017
    Messages:
    341
    Likes Received:
    112
    Trophy Points:
    97
    Gender:
    Male
    Occupation:
    College student
    Location:
    Tunisie
    Home Page:
    @uyjulian i catch only here thats why i post here :p can you send me a pm and tell me which steps do i need to take , i know that there is no easy way to do this
     
  13. 95
    143
    82
    uyjulian

    uyjulian Developer

    Joined:
    May 27, 2017
    Messages:
    95
    Likes Received:
    143
    Trophy Points:
    82
    Gender:
    Male
    I don't have any documentation written right now.

    However, when I do, you will be one of the first to know.
     
  14. 341
    112
    97
    Louay

    Louay Member

    Joined:
    Jan 23, 2017
    Messages:
    341
    Likes Received:
    112
    Trophy Points:
    97
    Gender:
    Male
    Occupation:
    College student
    Location:
    Tunisie
    Home Page:
    thank you :)
     
  15. 625
    305
    72
    TnA

    TnA Member

    Joined:
    Jul 1, 2018
    Messages:
    625
    Likes Received:
    305
    Trophy Points:
    72
    Gender:
    Male
    Location:
    Germany --> Saxony
    @Louay: I suggest that someone like @STLcardsWS splits the related stuff to another thread and then I think there might be various users contributing to it.
     

Share This Page