在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:OpenOrbis/OpenOrbis-PS4-Toolchain开源软件地址:https://github.com/OpenOrbis/OpenOrbis-PS4-Toolchain开源编程语言:C 96.6%开源软件介绍:OpenOrbis PS4 ToolchainNote: Use the release zip or an installer, or you'll have to build the libraries and binaries yourself. It's setup this way to prevent the repo from getting bloated with binaries. This repository contains the source code and documentation for the OpenOrbis PS4 toolchain, which enables developers to build homebrew without the need of Sony's official Software Development Kit (SDK). It contains the header files, library stubs, and tools to build applications and libraries for the PS4. The header files as well as the library stubs may need updating to support yet undiscovered functions, so feel free to fork the repository and make pull requests to update support. RoadmapThe following is planned to be added in future updates: v0.6 - Debugging tools (debugger, VS integration). v0.7 - Finalize GPU rendering support. v1.0 - Stable release that works smoothly and has header discrepancies mostly resolved. DocumentationTool-specific documentation can be found alongside it's source code. The
Setup & InstallationThe clang toolchain as well as the llvm linker (lld) is needed to compile and link using this SDK. For Windows, these can be downloaded using the Pre-Built Binaries provided by LLVM. For Linux and macOS, the same page contains pre-built binaries, however you can also use the following commands (Debian/Ubuntu):
In case you're using any Arch derivative:
macOS users can use Homebrew to install a pure copy of LLVM (the Apple version would not work with the toolchain!)
In the future, we may include pre-built binaries for clang/lld, however for the present, it is required for you to install these separately. The
If you don't wish to restart your shell, remember to This is needed so the build scripts and the converter tool know where to look for certain files. It is also recommended you add the root SDK directory + Windows InstallerFor Windows, a Nullsoft scriptable installer is provided, which will automate the process of extracting the toolchain files and setting the Dependency .NET Core 3.0 Runtime is required to run LibOrbisPkg tools as part of build process. LinuxFor Linux, after installing the required dependencies and setting up the environment variable as noted above, you should be good to go. macOSFor macOS, a PKG installer is provided, which will automate the process of extracting the toolchain files and setting the Creating Homebrew ProjectsFor Windows, For Linux and macOS, ContributionContribution is welcome, the OpenOrbis toolchain is open source after all. For those eager to contribute, we have an actively maintained list of issues on CONTRIBUTING.md that are accessible and would be awesome to get closed. We appreciate anyone who contributes and acknowledgements will be maintained in this README. DependenciesThere are various dependencies that need to be pulled in and compiled if you wish to build the toolchain from source. This includes musl libc, libcxx, library stubs, and other tools. muslhttps://github.com/OpenOrbis/musl Samples all link against a statically-compiled musl libc fork for PS4. libcxxhttps://github.com/OpenOrbis/llvm-project Samples that use C++ and use the stdlib link against a statically-compiled libcxx from an llvm-project fork for PS4. SDL-PS4https://github.com/OpenOrbis/SDL-PS4 The SDL2 sample uses a port of the SDL library done by znullptr. orbis-lib-genhttps://github.com/OpenOrbis/orbis-lib-gen The create-fselfhttps://github.com/OpenOrbis/create-fself The create-gp4The readoelfThe LibOrbisPkgMaxton's publishing tools are used to create param.sfo and the final .PKG file to install on the PS4. ScriptsAll scripts in the autobuild.py - is an automated pkg generating script based on project dir content (may be unstable, wait for release build) dynamic_entries.py - Gets a list of dynamic entries from the dynamic table of Orbis ELFs. make_fself.py - Copy of flatz' script to generate fake SELF files. This functionality has now been integrated as a part of program_headers.py - Gets a list of program headers from the program header table of Orbis ELFs. rela_entries.py - Gets a list of relocation with addend (RELA) entries from the relocation table of Orbis ELFs. symbol_entries.py - Gets a list of symbols from the symbol table of Orbis ELFs. LicenseThis project is licensed under the GPLv3 license - see the LICENSE file for details. The accompanying LLVM binaries are licensed under the Apache 2.0 license and is owned by LLVM. Under that license, redistribution is allowed. Credits + Special Thanks
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论