2 An open source PlayStation 4 SDK.
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.
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.