This project contains example code for initializing the SceVideoOut library, and for CPU rendering text on the screen with an arial font. A screenshot from the running application can be seen below.
- Title ID: BREW00085
- Content ID: IV0000-BREW00085_00-NETWORKKEX000000
samples/sandbox
|-- assets
|-- fonts
|-- Gontserrat-Regular.ttf // Font truetype file
|-- OFL.txt // Font license
|-- font
|-- x64
|-- Debug // Object files / intermediate directory
|-- build.bat // Batch file for building on Windows
|-- sandbox.vcxproj // Visual studio project files
|-- sandbox.vcxproj.filters
|-- sandbox.cvxproj.user
|-- text_drawer.cpp // Source code interfacing with SceVideoOut graphics
|-- text_drawer.hpp // Header file for graphics helper functions
|-- tcp_server.cpp // Source code interfacing with tcp socket networking
|-- tcp_server.hpp // Header file for networking helper functions
|-- main.cpp // main source file
|-- sce_module // Dependency modules for the pkg
|-- libSceFios2.prx
|-- libc.prx
|-- sce_sys // Package materials (metadata)
|-- about
|-- right.prx
|-- icon0.png
|-- param.sfo
|-- eboot.bin // final eboot (not present until built)
|-- font.sln // Visual studio solution file
|-- Makefile // Make rules for building on Linux
|-- pkg.gp4 // Package project file
The ELF, Orbis ELF (OELF), and object files will all be stored in the intermediate directory x64/Debug. The final eboot.bin file will be found in the root directory.
- libc
- libkernel
- libc++
- libSceVideoOut
- libSceSysmodule
- libSceFreeType
- lSceUserService
A visual studio project has been included for building on Windows. On Linux, a makefile has been included.
To build this project, the developer will need clang, which is provided in the toolchain. The OO_PS4_TOOLCHAIN environment variable will also need to be set to the root directory of the SDK installation.
Windows Open the Visual Studio project and build, or run the batch file from command prompt or powershell with the following command:
.\build.bat .\x64\Debug "hello_world" "%OO_PS4_TOOLCHAIN%\\samples\\hello_world"
Linux Run the makefile.
make
- Specter
- Crazyvoid "added text wrapping"
- alimovlex "Mixed sample projects and made it Sandboxed"
