Planeta Universidad

November 06, 2018

OSL-ULL :: Oficina de Software Libre - Universidad de La Laguna

JSDay Canarias 2018: un evento único para ampliar conocimientos sobre JavaScript
Este fin de semana se celebrará el evento del JSDay Canarias 2018 (#JSDayCAN2018) en el edificio de Física y Matemáticas de la Universidad de La Laguna. Este acto único en Canarias, que ha sido “creado por profesionales, para profesionales”, tendrá lugar los días sábado 10 y domingo 11 de noviembre y contará con la presencia de 36 ponentes nacionales e internacionales y unos 350 participantes, todos reunidos en torno a la temática del desarrollo en JavaScript.

El JSDay Canarias es una ocasión perfecta para ampliar conocimientos de este lenguaje de programación, que resulta una herramienta indispensable hoy en día para la programación, creación y dinamización de páginas web y aplicaciones.

A través de 16 ponencias y 4 talleres el primer día, y 24 ponencias el segundo, los asistentes, de los cuales un 91% lo conforman profesionales del sector, podrán actualizar sus conocimiento sobre las últimas herramientas y metodologías empleadas en el desarrollo de aplicaciones con JavaScript.

El JSDay Canarias ha trabajado intensamente para destacar la presencia de la mujer en el sector. Prueba de ello es que asistirá un 32% de ponentes femeninas y un 18% de asistentes mujeres al evento.

Como la edición anterior tuvo un éxito considerable, esta vez se ha ampliado el cupo de personas asistentes de 80 a 230. Sin embargo, este cupo se completó desde principios de octubre, agotando por tanto las entradas disponibles para el evento. Dado el gran éxito de venta de entradas, se amplió el aforo a 350 personas, completándose nuevamente. Pero aunque no puedas disfrutar de este evento en físico, podrás visualizar algunas de las ponencias, que se publicarán en YouTube tras el evento.

Las charlas y talleres se centrarán en temas tan variados como, por ejemplo, los siguientes:

  • Introducción al desarrollo de aplicaciones para dispositivos móviles (Android e iOS) utilizando NativeScript
  • Cómo empezar en Javascript
  • Desarrollo de videojuegos con tecnologías web
  • La accesibilidad en el desarrollo software: ejemplos prácticos, recomendaciones y herramientas
  • Optimización de la web
  • Introducción a VueJS
  • Las vulnerabilidades web en aplicaciones modernas
  • Qué es Webpack y cómo funciona

El evento ha suscitado ya mucho interés, como evidencia el hecho de que se han recibido un total de 62 propuestas de ponencias y talleres, con orígenes tan diversos como Reino Unido, Argentina e Israel. Además, cuenta con un nutrido grupo de sponsors, entre los cuales se ha obtenido el apoyo de empresas del sector, tanto regionales como nacionales e internacionales.

Confiamos que junto a los participantes y las instalaciones que ha puesto a su disposición la Universidad de La Laguna lo conviertan en unas jornadas memorables.

 

 

 

Este artículo ha sido realizado por Cristian Díaz Hernández y Cecilia V. Becerra Brito

El artículo JSDay Canarias 2018: un evento único para ampliar conocimientos sobre JavaScript es contenido del sitio Oficina de Software Libre (OSL).

by Cristian Díaz Hernández at Tue Nov 6 16:37:04 2018

November 05, 2018

OSL-UGR :: Oficina de Software Libre - Universidad de Granada

Python para la Docencia y la Investigación
No cabe la menor duda de que en muchas áreas de carácter científico-técnico la adecuada elección del software y/o lenguaje de programación empleado es determinante, de cara a la potencia, versatilidad, facilidad de uso y acceso por parte de todos los usuarios en sus propios dispositivos, de manera generalizada y gratuita.

Hoy en día se dispone de gran cantidad de lenguajes de programación y software de todo tipo para cálculo simbólico y numérico; tanto software libre (Fortran, C, Maxima, Octave, SAGE, Python, …) como de tipo propietario (Mathematica, Mapple, Matlab, … ); y podemos afirmar que cada uno de ellos posee sus ventajas e inconvenientes, pudiéndose adaptar mejor uno u otro a distintas tareas concretas.

No obstante, dentro del software libre, uno de los que últimamente ha tenido una mejora sustancial, con la inclusión de potentes y versátiles nuevos módulos de cálculo simbólico (SymPy), numérico/científico (NumPy, Scipy) y gráfico (PyPlot y Matplotlib) ha sido sin duda Python; y de ahí su vertiginosa evolución y expansión a nivel mundial, no sólo en el ámbito académico, sino también en el científico e industrial.

De hecho, basta con echar un vistazo a las numerosas propuestas, tanto de comunidades de desarrolladores como de empresas privadas, surgidas a raíz de la versión de base inicial de Python, como por ejemplo IPython (interface interactivo de fácil uso, que gracias a Jupyter Notebook permite una versión HTML similar a los notebooks de Mathematica o Mapple) o Spyder (entorno integrado para cálculo científico parecido al de Matlab u Octave).

Por otro lado existen versiones completas de desarrollo, integrando Python como soporte de cálculo, pero con editores avanzados de texto, para la programación y la depuración de código, ventanas de gráficos y datos, etc. La mayoría de estas plataformas integradas están disponibles para los distintos sistemas operativos Linux, MacOS X y Windows. Entre ellas cabría destacar Enthought Python Distribution (EPD), PyCharm y principalmente Anaconda CE (de Continuum Analytics).

Aparte de todo esto, se dispone libremente en Internet de una gran cantidad de ejemplos, así como material de apoyo: manuales, libros, blogs y páginas web desarrollados por numerosos científicos y profesores de todo el mundo, siendo tan ingente dicho material que a veces resulta complicado realizar una selección del mismo para poder empezar.

Por todo ello, creemos que este potente software de cálculo científico se encuentra en su máximo apogeo y con un nivel de madurez y versatilidad extraordinario, como para poder iniciar su exitosa incursión en el mundo científico-técnico español, tanto universitario como empresarial, y más concretamente en la Universidad de Granada.

Y de ahí surgió tanto la iniciativa de presentar un taller sobre Python para la Docencia e Investigación (https://www.ugr.es/~prodelas/ftp/TallerPython.html) en las recientes Jornadas de Software libre celebradas en la UGR, así como varios cursos de formación (a través del Plan F.I.D.O. o en colaboración con el Centro Mediterráneo de la UGR) que tendrán lugar a lo largo de este curso para todo el que estuviera interesado en aprender a usar esta potente herramienta, tanto con fines docentes como para su uso personal a nivel de investigación y desarrollo.

by Pedro González Rodelas at Mon Nov 5 14:00:38 2018

November 02, 2018

OSL-ULL :: Oficina de Software Libre - Universidad de La Laguna

Nuevo Código de Conducta en desarrolladoras de Software Libre
¿Qué medidas se deberían tomar cuando el ambiente laboral se ve alterado por continuas disputas e intercambio de descalificativos fruto de la diferencia de opinión? Algunas entidades alrededor del software libre creen haber encontrado la solución, decidiendo tomar cartas en el asunto en pos de un trabajo colaborativo más afable.

Aplicación de “Códigos de Conducta”

Como en muchos trabajos, el desarrollar software libre genera cierto estrés por el hecho de trabajar en equipo con demasiadas personas, y la diversidad de opiniones puede dar lugar a acaloradas discusiones en las que se dice lo que se piensa muy a la ligera. Por razones como ésta y para crear una ambiente de trabajo más respetuoso y calmado, Linux ha decidido adoptar un “Código de Conducta” en su institución.

Anteriormente, ya existía un Código de Conflicto, pero lamentablemente no ha conseguido su objetivo de promover el civismo y el “ser excelentes el uno para el otro”. Este nuevo Compromiso del Código de Conducta del Colaborador dice, tal como aparece en su página web:

“Con el interés de fomentar un ambiente abierto y acogedor, como contribuidores y mantenedores nos comprometemos a hacer que la participación en nuestro proyecto y nuestra comunidad sea una experiencia libre de acoso para todos, independientemente de su edad, tamaño corporal, discapacidad, etnia, características sexuales, identidad de género y expresión, nivel de experiencia, educación, estatus socioeconómico, nacionalidad, apariencia personal, raza, religión o identidad y orientación sexual”.

Medidas similares están siendo adoptada por otras desarrolladoras de software libre como GNU, que ha escrito su propia Guía de Comunicación Amable, redactada por su mismo líder, Richard Stallman.

Pero tiene ciertos inconvenientes, pues…

El problema surge cuando se adaptan códigos de conducta con tendencia religiosa, por ejemplo, o que implementa ideologías de manera obligatoria por parte de la directiva. Tiene que haber una línea que determine el alcance de este código en cuanto a las conductas personales y que respete la libertad de culto, de ideología política, y de identidad sexual. Cuando un código se inmiscuye en estos asuntos, está resultando impositivo y discriminatorio. Ejemplo de ello sería la polémica surgida alrededor del Código de Conducta de la comunidad de SQLite, basado en principios cristianos, que ha provocado no pocas polémicas, teniendo que recular e indicar que lo anteriormente publicado era un Código Ético del fundador del proyecto.

Consideraciones para los nuevos tiempos

El poder expresar una opinión o idea sin temor a ser sancionado es uno de los principios básicos de la libertad de expresión, la cual puede llegar a verse limitada por estos códigos de conductas que se están aplicando. No obstante, encontrar un equilibrio entre el ofender y el sentirse ofendido/a resulta fundamental hoy en día, pues uno de los efectos de la globalización, de la tecnología y de internet es la comunicación entre personas de diversos países de forma inmediata. La diversidad cultural es un factor que se ha de tener presente, pues el respeto a los valores de cada cultura y/o persona resulta fundamental para una convivencia pacífica.

 

Este artículo ha sido realizado por Cristian Díaz Hernández y Cecilia V. Becerra Brito.

El artículo Nuevo Código de Conducta en desarrolladoras de Software Libre es contenido del sitio Oficina de Software Libre (OSL).

by Cecilia Becerra Brito at Fri Nov 2 15:48:17 2018

October 30, 2018

ASLUCO :: Aula de Software Libre de la Universidad de Córdoba

El hackathon concluye con otro éxito de participación y proyectos
El pasado sábado 27 de octubre, tuvo lugar nuestro hackathon de programación de bots. Una actividad que ya se ha vuelto habitual durante el curso académico y que sirve de convivencia entre estudiantes de todos los cursos y egresados, que tienen la oportunidad de volver a su Universidad y participar como mentores.

La actividad, que forma parte de la convocatoria de ayudas de actividades de proyección social y cultural del Vicerrectorado de Vida Universitaria y Proyección Social, se desarrolló en la Facultad de Medicina y Enfermería, a la cual agradecemos que nos ceda sus instalaciones.

Se formaron un total de 8 equipos que programaron bots para el servicio de mensajería Telegram. Los bots fueron los siguientes:

  1. Bot de organización de ficheros: https://github.com/i62lucoc/BotOrganizacionFicheros
  2. Bot de información del proyecto spaceX: https://github.com/jesusrp98/bot-hackathon-spacex
  3. Bot para buscar sitios libres en las bibliotecas de la universidad: https://github.com/aulasoftwarelibre/my-biblio-place-bot
  4. Bot para administrar descargas de archivos por Torrent: https://github.com/AdoenLunnae/Hackathon-Torrent
  5. Bot para crear juegos de rol: https://github.com/IronSenior/Rol-Bot
  6. Bot para administrar listas de música colaborativas en Spotify
  7. Bot para gestionar compras en Amazon: https://github.com/p42argea/amazonshopping_bot
  8. Bot para reconocer canciones a través de grabaciones cortas o tarareándolas: https://github.com/rexuswolf/shazamusic-bot

La entrada El hackathon concluye con otro éxito de participación y proyectos se publicó primero en Aula de Software Libre.

by Sergio Gómez at Tue Oct 30 16:16:54 2018

OSL-UGR :: Oficina de Software Libre - Universidad de Granada

¿Cómo conectar vía VPN SSL la red UGR con un equipo GNU/Linux?
¿Cómo conectar vía VPN SSL la red UGR con un equipo GNU/Linux?

VPN SSL (Virtual Private Network Secure Sockets Layer) utiliza el protocolo de protección sobre TLS (Transport Layer Security), el cuál tiene mayores implicaciones y estándares de seguridad que PPTP (Point to Point Transport Protocol). Es por ello que se recomienda el uso del primero. VPN SSL funciona mediante la creación de un túnel virtual de comunicación a través de Internet utilizando cifrado simétrico.

Para configurar esta conexión en cualquier distribución de un sistema operativo basado en Linux, se deberá proceder con los siguientes pasos:

  1. Descargar el cliente VPN SSL para Linux, dependiendo de si nuestro sistema usa procesador de 32 o 64 bits (la gran mayoría utilizan este último) . Linux versión 32 bits: Linux(i386), Linux versión 64bits: Linux(x64)

  1. Una vez hecho esto, se deberá descomprimir el archivo descargado. Se podrá hacer de dos formas. La primera es yendo hasta la carpeta donde se ha descargado, clic derecho y seleccionar la opción “Extraer aquí”, obteniendo así una carpeta con el nombre “anyconnect-predeploy-linux-64-3.1.14018-k9”.  La segunda opción será mediante terminal, insertando el siguiente comando (se necesita usar superusuario, poniendo sudo antes de cada comando, ej.: sudo tar xzvf anyconnect-xxx.tar.gz):

sudo tar xzvf anyconnect-predeploy-linux-64-3.1.14018-k9.tar.gz

  1. Una vez descomprimido el archivo, se procederá con el siguiente paso de un modo diverso en función de como se haya ejecutado el paso número 2. Se deberá acceder a la carpeta vpn y ejecutar el archivo vpn_install.sh del siguiente modo si se ha ejecutado mediante la primera opción del apartado 2:

cd anyconnect-predeploy-linux-64-3.1.14018/vpn/

         Si por el contrario, se ha elegido la segunda opción para descomprimir el archivo en el apartado 2, se deberá introducir lo siguiente:

cd anyconnect-3.1.14018/vpn/

         Una vez hayamos cambiado de carpeta (sea de cualquiera de los dos modos anteriores), ejecutaremos el siguiente comando:

sudo ./vpn_install.sh

  1. Cuando se haya instalado, se procederá a la descarga de la User Interface en los siguientes enlaces: 32bits  o bien 64bits . Con estra librería suele ser suficiente, pero en caso de cualquier error, descargar además esta otra: 32bits o bien 64bits
  1. Reiniciar el equipo.
  1. Para hacer más cómodo el acceso al cliente VPN, iremos al menú de busqueda de nuestro sistema y en la barra de busqueda se deberá escribir “Cisco Anyconnect”, hacer click derecho y seleccionar “Añadir a favoritos”. De este modo, quedará guardado en nuestra barra de navegación para acceder a este. También se podrá ejecutar el siguiente comando para lanzar la interfaz de usuario desde terminal:

sudo /opt/cisco/anyconnect/bin/vpnui

  1. Una vez se abra la ventana del cliente, en la opción “Connect to:” deberemos seleccionar  “vpn2.ugr.es”. En los campos username y password se deberán introducir el correo institucional y la contraseña de este. Una vez hecho, click en “Connect”. En caso de no dejarnos y tener problemas, deberemos hacer click en la configuración, y desmarcar la opción de “Block connections to untrusted servers”, tal y como se ve en la primera imagen.

  1. Ya está lista y en uso la conexión mediante VPN SSL. Una vez realizado todo este proceso, para las posteriores conexiones a la VPN SSL de la UGR solo será necesario ejecutar el cliente de Cisco Anyconnect y conectar tal cuál se ha hecho en el paso 7. Para desconectar, simplemente se hará click en “Connection” → Disconnect

¿Cómo conectar vía VPN SSL la red UGR con un equipo Windows?

  1. Descargar el archivo ofrecido desde este enlace para la versión de Windows de Cisco Anyconnect.

  2. Guardamos el archivo, y ejecutamos. Una vez hecho esto, se deberá proceder con la instalación tal cual se nos indica.

  3. Una vez instalado, buscamos el programa instalado. Podemos hacerlo mediante la busqueda en el menu de Windows con las palabras“Cisco Anyconnect”. Hacemos doble clic, y se nos abrirá una ventana con una barra en blanco para escribir la dirección a conectarse. Habrá que escribir:

    vpn2.ugr.es

  4. Una vez hecho esto, se nos pedirá el Username y Password. Aquí deberemos poner el correo universitario “xxxx@ugr.es y la contraseña de este. Damos clic a Ok y procederá a conectarse.

by Segundo Moreno Torres at Tue Oct 30 12:32:20 2018

October 29, 2018

OSHL-UMH :: Oficina de Software Libre y Hardware Libre - Universida Miguel Hernández de Elche

October 26, 2018

vista"

Tech Youth: Digital Skills

vista"

La reforma del copyright y el software libre

vista"

Herramientas de seguimiento y analítica web en proyectos Drupal

vista"

Martes de Software Libre. Introducción a Tor

vista"

Taller de Blockchain (3 sesiones)

vista"

Martes de Software Libre. Introducción a Rust, un lenguaje de sistemas moderno y seguro

vista"

Martes de Software Libre. Introducción a Python

vista"

Martes de Software Libre. Taller de interconexión de redes

October 19, 2018

ASLUCO :: Aula de Software Libre de la Universidad de Córdoba

Charla: Diario de un desarrollador de Glovo
Francisco Zurita es developer de Glovo[*], egresado de la Universidad de Córdoba y antiguo miembro del Aula. Nos contará cómo es el trabajo diario de un programador y cómo son los equipos que normalmente se forman. También hablará de qué perfiles se buscan en empresas como la suya (start-ups) y de cómo gracias al software libre se puede complementar la formación universitaria.

La charla será el próximo martes 23 de octubre, de 16 a 17 horas. Aula P17 del Aulario Averroes.

[*] Glovo es una empresa española fundada en Barcelona en 2015.

La entrada Charla: Diario de un desarrollador de Glovo se publicó primero en Aula de Software Libre.

by Sergio Gómez at Fri Oct 19 10:55:53 2018

September 20, 2018

September 11, 2018

CRySoL :: Ciudad Real y Software Libre

Mercurial useful commands
Remove files added by mistake

$ hg forget "set:added()"

Tue Sep 11 00:00:00 2018

July 25, 2018

GUL-UC3M :: Planeta Grupo de Usuarios de Linux de la U. Carlos III de Madrid.

Jose Manuel: Retrogaming III: Los emuladores

Seguro que ya lo cononoces el agregador de emuladores con más tirón del momento: Libretro o Retroarch. Pero lo que no conoces son algunos trusquis mal documentados que te permiten jugar bien y que te voy a contar aquí.

En este post haré una pequeña introducción a retroarch, instalación y lanzamiento de alguna rom que se vea mal.

Por si no lo conoces ...

... libretro es un lanzador de emuladores, que él denomina cores. Existen cores para Arcade, maquinitas, Gameboy, PlayStation, ... y todos ellos vienen instalados o son fácilmente descargables con Retroarch, que es otro proyecto que utiliza el api de libretro para hacer el frontend.

Su diseño modular en interfaz y cores nos permite poder instalar solo lo que necesitamos permitiéndonos utilizar hardware a medida. Actualmente el 90% de las soluciones de emulación funcionan con Retroarch.

Hace no mucho tiempo ...

... en nuestro planeta, si querías usar un juego primero tenías que elegir un emulador que pudiera emularla de entre todos los existentes, luego conocer los parámetros con los que lanzar el emulador y muchas veces el juego fallaba sin saber porqué.

Con retroarch tenemos un solo instalador para todos los emuladores existentes, una sola interfaz para lanzar los juegos y un procedimiento de instalación fácil y rápido.

Instalación

Primero ve a la y mira si tu consola está entre ellas. Si no aparece ahí puedes probar suerte directamente en la página de descargas.

Te recuerdo que en esta serie de posts no hablamos de PCs sino de PSP, PSVita, NDS y 3DS.

En esta parte doy por supuesto que tu consola ya está desbloqueada y conoces de forma básica su manejo. Si no lo está y no sabes como hacerlo te tendrás que esperar a que lo cuente en algún post de esta serie para que lo explique un poco así que ten paciencia y mientras tanto ¡no actualices el sistema de la consola!

Instalación en PSVita

Tenemos dos opciones de instalación: vía homebrew browser y vía descarga de la aplicación.

La instalación usando el Homebrew Browser dejó de funcionar en algún momento porque ahora es necesaria una copia manual de archivos después de instalar el paquete vpk y el Homebrew Browser solo instala paquetes.

En la página de descargas vemos dos archivos y nos tenemos que bajar los dos. Instalamos el vpk utilizando VitaShell.

Copiamos el contenido de Retroarch_data.7z en ux0:data/ para lo cual no recomiendo utilizar el servidor de ftp que viene con VitaShell porque aunque solo son 28mb, son miles de archivos que transmitidos por ftp pueden tardar horas en copiarse.

Y ya lo tenemos:

Instalación en PSP

Nos vamos a la página de descargas y nos bajamos el archivo para nuestra consola ... pero vemos que ocupa muy poco espacio, solo 4 megas y pico.

Esto se debe a que tiene muy poquitos cores y algunos de los que faltan son muy importantes, como el de MAME, pero eso ya lo hablaremos más adelante.

Para instalarlo copiamos el contenido del 7z al directorio PSP/GAME/RetroArch de la tarjeta y ya está instalado.

Instalación en Nintendo New 3ds

Como ya sabrás podemos utilizar homebrews en formato cia o 3dsx. Los .cia son instalables de 3ds que aparecerán en el menú con el resto de los juegos mientras los .3dsx son archivos que copiamos en el directorio sdmc:/3ds/ y que se podrán abrir usando "The homebrew launcher".

Si elegimos el formato 3dsx solo tenemos que copiar el contenido del archivo en la raíz de nuestra MicroSD o en sdmc:/3ds/ en caso de usar el servicio de FTP, cosa que no recomiendo porque nos podemos tirar horas para copiar todo.

Si elegiste la distribución 3dsx ¡ya está instalado! peeeeero me ha dado problemas que lo han hecho inusable asi que no lo recomiendo.

Si elegiste la distribución cia debes instalar todos los cia usando el FBI de la forma habitual.

En el caso de Nintendo, el resultado es un poco más sucio porque una vez instalado todo tendrás un icono por cada uno de los cores en el menú:

Se suponía que Retroarch te ocultaba la existencia de los cores pero este te los muestra todos en el menú principal. Yo los he puesto muy a la derecha para diferenciarlos del resto de programas.

Instalación en Nintendo DSi

La Nintendo DSi no está soportada por retroarch pero tiene emuladores por separado que ya veremos más adelante. No la subestimes por no poder usar Retroarch, aunque ya te adelanto que no es la mejor opcion.

Primeros pasos

La guía oficial es bastante explicativa.

Configuración de retroarch

Probablemente nunca tengas necesidad de tocar la configuración pero por si acaso en el repo de retroarch puedes encontrar lo necesario para saber donde tocar.

El fichero de configuración se encuentra en ux0:/data/retroarch/retroarch.cfg en el caso de la psvita o en sdmx:retroarch/retroarch.cfg en el caso de la 3ds.

En este archivo se guarda la configuración de retroarch y de los cores de retroarch a nivel general. Si ves que TODOS los juegos de GameBoy funcionan mejor con una configuración aquí es donde debes tocar.

Convenciones

Es muy importante conocer el nombre de los botones para poder entender cualquier guía así que memoriza estos nombres:

En las máquinas que solo tienen dos botones, como la GameBoy, los botones son el A y el B.

Funciones que debes habilitar

Antes de empezar a jugar debes tener activada la función que te permite congelar la partida y guardar el estado del emulador o realizar configuraciones específicas para ese juego.

Se configura en "Configuración | Input | Menu Toggle Gamepad Combo" con las teclas del pad derecha e izquierda.

En la PSVita se activa con L + R + Select + Start. Si tienes la 1000 te costará cogerle el trusqui a pulsar Select y Start a la vez pero yo ya lo hago sin problemas.

En la New 3ds yo he elegido L + R + Y + Down pero pulsando sobre la parte inferior de la pantalla táctil también sale.

Configuración avanzada

Esto no te va a hacer falta, pero por si te hace falta te pongo un par de casos de juegos cuya configuración he tenido que cambiar para que se vean bien.

Rotación de la pantalla y remapeo de teclas

Vamos con el pacman de Arcade donde al arrancar vemos que ¡está del revés!

Con el juego arrancado pulsamos el Menu Toggle Gamepad Combo y en la configuración elegimos la opción "Overrides":

Y guardamos las opciones para ese juego:

Esto nos creará un archivo de configuración para ese juego en la ruta_de_datos_retroarch/config/nombre_del_emulador/nombre_de_la_rom.cfg .

Configuramos las opciones:

video_rotation = 2
video_allow_rotate = true


y este será el resultado en el que rotamos 180 grados la pantalla:

Pero este juego esta pensado para una pantalla mas vertical asi que necesitamos cambiar la rotacion y el mapeo de teclas.
Rotamos la pantalla con esta configuracion:

video_rotation = 3
video_allow_rotate = true

Y para el mapeo de teclas, mientras estamos en el juego salimos al menu con el Menu Toggle Gamepad Combo, vamos a "Controls" y cambiamos el mapeo de teclado para que:
  • arriba -> izquierda
  • abajo -> derecha
  • izquierda -> abajo
  • derecha -> arriba

Luego guardamos los cambios, salimos, entramos y aqui esta:

Proporción de la pantalla

Pongamos por caso que arrancamos el Mario Bros y nos sale este churro:

Pero esperamos esta proporción:

Le damos a la combinación de teclas de arriba (Menu Toggle Gamepad Combo), elegimos la opción de sobreescribir las opciones para este juego y eso nos creará un archivo donde podemos personalizarlas, en el caso de la psvita, en ux0:data/retroarch/config/Game & Watch/Mario Bros. (Nintendo, Multi Screen).cfg.

Sabiendo que la pantalla de la psvita es de 960x544 configuramos estas opciones:

custom_viewport_width = 960
custom_viewport_height = 544


y el resultado es el siguiente:

Si queremos hacer zoom sobre una zona del juego no tenemos más que decirle que nuestra pantalla es más grande de lo que realmente es y que empiece a pintar en el vacío:

custom_viewport_width = 1200
custom_viewport_heigh = 680
custom_viewport_x = -115
custom_viewport_y = -100


Este es el resultado:

Conclusiones

Con Retroarch podrás tener todos los emuladores que quieras y aunque nunca vayas a tocar la configuración, puedes hacerlo para adaptarla a cualquier máquina existente en el mercado y poder enseñarle a tus hijos lo que eran juegos de verdad en una consola portátil:

Wed Jul 25 15:11:38 2018