Přehled open-source programů v srdci Playstation 4
Vývoj Playstation 4, tedy jeho softwarové části, značně urychlil stejný proces jako Playstation 3: využití řady open-source projektů. Sony tak vedle samotného kernelu, ovladačů či utilit měla od začátku hotové mnohé další nástroje. Některé z nich jsou šířeny pod benevolentní BSD licencí, jiné zase pod GPL či MIT, případně pod jinými licencemi nebo kombinací více licencí, co umožňuje často nejen nasadit daný kód, ale současně nemuset zveřejňovat jeho případné úpravy specifické v tomto případě pro Playstation 4.
V této herní konzoli tak vedle FreeBSD kernelu a některých nástrojů nalezneme například zvukový kodek Ogg Opus. Konkrétně jeho variantu, která se původně zrodila jako tzv. CELT, kompresní formát zvuku zaměřený na co nejnižší latence ve zvukové komunikaci. Dále například libjpeg, otevřenou implementaci formátu JPEG (nezávislou na příslušné ISO organizaci), která byla jedním ze strůjců úspěchu formátu JPEG. Podobně libpng, která je oficiální implementací a referenční knihovnou formátu PNG.
Nechybí ani Mono, projekt založený Miguelem de Icazou jako implementace Microsoft .NET Frameworku s podporou programovacího jazyka C#, pracující nejen na Linuxu či (Free)BSD, ale i na Mac OS X, Windows atd. Dále je tu obvyklá výbava všeho, co má něco do činění s hrami: programovací jazyk Lua (zde vás v případě zájmu odkáži na přednášku Františka Fuky z listopadu 2013). Z grafických záležitostí je zde knihovna low-level pixman či vektorová knihovna Cairo. No a nakonec se sluší zmínit OpenSSL, knihovnu implementující standardy SSL a TLS. I s ohledem na Blu-ray pak nechybí implementace souborového systému UDF, webový prohlížeč a další části zase používají jádro Webkit.
Zkrátka a dobře, Playstation 4 je od podlahy až po strop naplněna programy, které jejich vývojáři poskytují světu zdarma včetně zdrojového kódu a často jim ani nevadí, když program sice vylepšíte pro své potřeby, ale tato vylepšení si necháte pro sebe.
Kompletní seznam open-source projektů využívaných Playstation 4:
- base64
- BSD libc
- cairo
- CELT (Opus)
- cJSON
- cURL
- eglib
- Ethernet driver
- Expat XML Parser
- FreeBSD Kernel
- FreeBSD's fsck/newfs commands
- FreeType 2
- giflib-4.1.2
- ICU
- Jerasure version 1.2A
- jQuery
- kiconv for unicode
- libcompiler_rt
- libcxxrt
- libjpeg
- libjpeg-turbo
- libm
- libpng
- libpthread
- libunwind
- libusb FreeBSD
- libusrsctp 0.9.1
- libxml2
- Lua
- Mersenne Twister
- mmc driver & sdhci driver
- Mono class libraries
- Mono VM
- Network FreeBSD
- OpenSSL
- pixman
- Protocol Buffers
- SQLite-net
- squish
- udf2.x fs
- Webkit
- zlib