Revert "Socket fix"
[ps4-sdk.git] / README.md
blobdb871b61ebf694d107a5193a6ee112ebf0215b6a
1 # PS4 SDK
2 An open source PlayStation 4 SDK.
4 ## Design
5 At the moment, it is primarily focused on the kernel. For example, [all semaphore system calls have been implemented](https://github.com/CTurt/PS4-SDK/blob/master/source/semaphore.c), from 549 to 556.
7 However, using function pointers and the `RESOLVE` macro, we can call functions from other modules. For example, [the socket functions](https://github.com/CTurt/PS4-SDK/blob/master/source/network.c) from `libSceNet.sprx`.
9 The [hello](https://github.com/CTurt/PS4-SDK/blob/master/examples/hello/source/main.c) example shows how to initialise libc, and perform system calls.
11 ## Support
12 Whilst the SDK isn't capable of most basic functionality yet, such as displaying graphics, or receiving controller input, it is a solid foundation which will be improved upon over time.
14 ## Building and installing
15 Just run `make` on the `PS4-SDK` directory to build the library.
17 Then create an environment variable called, `PS4SDK` which points to the base directory of the repository, using the Unix path style; for example:
19     /C/Users/Chris/Documents/GitHub/PS4-SDK
21 You must make sure that your compiler supports the System V AMD64 ABI calling convention. PS4-SDK relies on this for compatibility with Sony's functions and system calls.