Revisando en los foros de ps2dev.org (la misma gente que hacia software maravilloso para el PS2) encontré que han programado un driver de vídeo para el PS3 en linux usando el procesador CELL BE y una librería llamada spu-medialib para acceder al driver. Gracias a esto, se ha creado un parche que modifica el Mplayer para que corra mejor en el ps3 y permita obtener mejor reproducción de vídeo (recuerden que Sony bloquea el acceso a la tarjeta de video desde linux), con este mplayer se pueden obtener resoluciones de hasta 1080p, se puede ejecutar en consola sin entorno gráfico cargado (así obtienes casi toda la RAM y CPU para la reproducción de la película), reproducción a pantalla completa, entre otros.
A continuación les muestro los pasos para Yellow Dog 6, que es la distro que uso y que no se instala siguiendo los pasos oficiales mostrados en https://forums.ps2dev.org/viewtopic.php?t=9187:
- Tienes que tener el PS3 con Yellow Dog y configurado con internet (inalámbrico o ethernet), ademas tener instalado los compiladores GCC, el CELL SDK (librerías libspe, todos los paquetes para los SPE y PPU).
- Iniciar como root y crear los siguientes enlaces simbólicos para que la librería spu-medialib consiga las dependencias y el compilador:
#ln /usr/bin/spu-gcc /usr/bin/spu-elf-gcc
#ln /usr/bin/ppu-embedspu /usr/bin/embedspu
- Crear el archivo /usr/lib/pkgconfig/libspe2.pc con el siguiente contenido:
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
Name: libspe2
Description: A wrapper library to adapt the JSRE SPU usage model to SPUFS
Version: 2.2.80
Requires:
Conflicts:
Libs: -L${libdir} -lspe2 -lrt -lpthread
Cflags: -I${includedir}
- Instalar los rpm autoconf y m4 de fedora 8. (los de yellow dog no sirven) e instalar libps3b mediante la guía: https://forums.ps2dev.org/viewtopic.php?p=59150
- Instalar spu-medialib usando el tutorial: https://wiki.ps2dev.org/ps3:spu-medialib:install
- A este paso ya tenemos instalado el driver y la librería del PS3, ahora descargaremos mplayer con subversion (recuerda moverte a un directorio para trabajar en el):
svn co svn://svn.mplayerhq.hu/mplayer/trunk mplayer
- Descargar el parche:
svn co svn://svn.ps2dev.org/ps3ware/trunk/mplayer-vo mplayer-vo
- Aplicar el parche:
cd mplayer
patch -p0 < ../mplayer-vo/latest.patch
Si el parche falla (porque no se ha actualizado el parche con respecto al svn de mplayer) habrá que editarlo manualmente, si tienes conocimientos de parches puedes leerlos y ver que le hace falta, si te falla en el archivo libvo/video_out.c como a mí, entonces abre el archivo libvo/video_out.c dentro de las fuentes de mplayer y busca las líneas que se parezcan a:
extern vo_functions_t video_out_dxr2;
extern vo_functions_t video_out_dxr3;
extern vo_functions_t video_out_ivtv;
Y cambiarlo a:
extern vo_functions_t video_out_dxr2;
#ifdef HAVE_PS3
extern vo_functions_t video_out_ps3;
#endif
extern vo_functions_t video_out_dxr3;
extern vo_functions_t video_out_ivtv;
Luego de modificar las fuentes deberías poder compilarlo normal con un simple:
./configure --prefix /usr
make && make install
Nota: «Debido a que no creamos un paquete (puede usarse checkinstall o rpmbuild para hacerlo), debes guardar la carpeta con las fuentes de mplayer para hacer un make uninstall en el directorio si quieres desinstalarlo».
Luego puedes ejecutar mplayer de manera normal para la reproducción de vídeos, si quieres usar el driver del ps3 entonces ejecútalo con:
mplayer -vo ps3 -fs video.extension
Donde -vo=video out es la salida de video y -fs=fullscreen es pantalla completa. Espero que les haya servido esta guía y disfruten de sus videos en el PS3 con mplayer.
7 comentarios