Diit.cz - Novinky a informace o hardware, software a internetu

Přehled open-source programů v srdci Playstation 4

Sony Playstation 4
Z dřívějška víme, že Playstation 4 staví na operačním systému FreeBSD 9. Kromě něj ale využívá i celou řadu dalších open-source projektů.

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
Tagy: 
Zdroje: 

David "David Ježek" Ježek

Bývalý zdejší redaktor (2005-2017), nyní diskusní rejpal.

více článků, blogů a informací o autorovi

Diskuse ke článku Přehled open-source programů v srdci Playstation 4

Čtvrtek, 23 Leden 2014 - 04:49 | aa bb | Hmm lenze unity3d si pri buildovani hry zoberie...
Čtvrtek, 23 Leden 2014 - 04:45 | aa bb | tazko povedat kedy si ho prepisali. Cital som...
Čtvrtek, 23 Leden 2014 - 02:55 | Luboš Kubát | V iOSu a OSX je těch open source věcí docela dost...
Středa, 22 Leden 2014 - 21:11 | cyberreality | tak napr takovy tcpip stack, nez si ho ve vistach...
Středa, 22 Leden 2014 - 20:27 | Jaroslav Bucko | IMHO Mono tam maju kvoli pouzitiu C# ako jazyka...
Středa, 22 Leden 2014 - 19:13 | aa bb | tak klasika libpng,libjpeg,openssl,lua,sqlite su...
Středa, 22 Leden 2014 - 18:53 | giff | Sony pouziva OSS delsi dobu, co by me vsak velmi...

Zobrazit diskusi