› Foros › Retro y descatalogado › Arcade y emulación
Una de las grandezas (y debilidades) de linux es que hay una variedad enooorme de distros, cada una de su padre y de su madre. Vamos a instalar una de las más populares: Ubuntu. Sí sí... ya sé que hay alternativas más ligeras, pero no vamos a hacer una instalación normal, instalaremos un sistema mínimo y le añadiremos un escritorio ligero. Intentaremos buscar un equilibrio entre ligereza y facilidad de uso. Si he elegido Ubuntu es porque es una LTS, tiene soporte y actualizaciones hasta 2025.
Descargamos esta iso:
http://archive.ubuntu.com/ubuntu/dists/ ... t/mini.iso
Es una iso mínima, que sólo tiene el instalador (ocupa 70 megas). Lo grabamos en un pendrive (con balena etcher, por ejemplo) y arrancamos el pc con él.
Al ser una iso tan mínima, necesitamos que el pc esté conectado a internet para descargar el resto de componentes. Puede hacerse por wifi pero lo más cómodo es que nos conectemos con cable de red.
La instalación es bastante simple, casi siempre hay que elegir la opción por defecto, aquí pondré las que puedan hacernos dudar. En esta primera pantalla elegimos el idioma
Después de elegir el teclado y conectarse a internet (todo opciones por defecto) llegamos a esta otra en la que nos pide nuestro nombre completo (NO es nuestro nombre de usuario).
Aquí ya nos pide nuestro nombre de usuario
Luego nos pide la contraseña
Y como yo he puesto una contraseña mala me pregunta si estoy seguro, le digo que sí
Seguimos elegiendo opciones por defecto hasta que llegamos al tema particiones. Como vamos a usar linux en exclusiva, elegimos la opción de "utilizar todo el disco".
Y le decimos que estamos seguros
Llegamos a la pantalla importante. Este es un instalador mínimo y ahora nos dice si queremos instalar alguna variante de ubuntu o un tipo de servidor concreto o algo. No marcaremos nada. Pulsamos TABULADOR y luego ENTER para continuar.
Seguimos eligiendo las opciones por defecto y la instalación terminará. El pc se reniciará y arrancará nuestro nuevo sistema. A lo mejor os encontráis con una pantalla totalmente en negro o con esta otra.
CALMA. La instalación está bien. Es sólo que Ubuntu es una distro orientada al escritorio, está intentando cargarlo pero no lo hemos instalado. Pulsamos CTRL+ALT+F2 y ya nos encontramos con esto
Metemos el usuario que hemos creado antes, pulsamos enter y metemos la contraseña. OJO, al escribir la contraseña en pantalla no saldrá nada (ni siquiera asteriscos) así que escribidla bien y dadle a enter. Nos saldrá esto
Vale, ahora empieza la acción. Escribimos este comandosudo su
Nos volverá a pedir la contraseña. Ahora somos administrador y podemos añadir cosas al sistema.
Instalaremos un escritorio usando el comando apt. apt es un gestor de paquetes, le decimos lo que queremos instalar y él lo descarga de internet y lo configura por nosotros. Para que nos entendamos la apple store o la play store son una copia de esto. Escribimosapt-get install --no-install-recommends xorg xserver-xorg-video-radeon sddm pulseaudio xfce4 mousepad network-manager-gnome tango-icon-theme dbus-x11 policykit-1-gnome
Analicemos el comando:
apt-get install --no-recommends: Con esto le decimos a apt que vamos a instalar programas, pero que sólo queremos esos progamas, que no añada ningún extra que él considere necesario
xorg: es el servidor gráfico, se encargará de dibujar el escritorio
xserver-xorg-video-radeon: el driver para nuestra tarjeta de vídeo ati
sddm: una pantalla de inicio de sesión gráfica, para que metamos nombre de usuario y contraseña
pulseaudio: el servidor de sonido, para que podamos oír los juegos
xfce4: el escritorio en sí
mousepad: un editor de textos ligero, parecido al notepad de windows
network-manager-gnome: un gestor de redes, para que podamos conectarnos al wifi, por ejemplo
tango-icon-theme: unos cuantos iconos. Porque la instalación mínima trae muy pocos
dbus-x11 y policykit-1-gnome: estos 2 son importantes. Nos permitirán hacer cosas de administrador con un usuario normal
Después de la instalación reiniciamos conreboot
Y tras reiniciar nos encontraremos con esto
Metemos nuestra contraseña y ya estamos en el escritorio
Si queremos podemos ir a Aplicaciones->Configuración->Apariencia y ahí cambiamos los iconos a "Tango". No es necesario, pero a mí me gustan. Luego vamos a Aplicaciones->Ejecutar programa... y ponemos "pkexec thunar"
Con esto abriremos el gestor de archivos con permisos de administrador. Podremos modificar lo que queramos. Vamos a la carpeta "/etc" (arriba tenemos la opción de escribirlo) y ahí creamos una nueva carpeta llamada "sddm.conf.d". Entramos dentro y creamos un documento de texto (botón derecho del ratón) llamado "autologin.conf". Lo llenamos con el siguiente contenido[Autologin]
User=tuusuario (en mi caso Ronbin)
Session=xfce.desktop
Guardamos y apagamos. La próxima vez que encendamos el pc iniciará sin que metamos la contraseña.
Por último instalaremos unos cuantos programas que nos harán la vida más útil. Abrimos el terminal (botón derecho en el escritorio y "abrir terminal"). Luego escribimos este comando (se puede copiar y pegar), nos pedirá nuestra contraseña.sudo apt-get install firefox xfce4-goodies file-roller pavucontrol avahi-daemon ssh sshfs nfs-common cifs-utils gvfs-backends gvfs-fuse
Con sudo estamos diciendo que queremos ejecutar el comando como administrador
Con apt-get install decimos que queremos instalar unos programas
firefox: ya sabéis lo que es no?
xfce4-goodies: son unos extras para nuestro escritorio (gestión de energía, vistas previas, capturas de pantalla...)
file-roller: es un programa para comprimir y descomprimir archivos
pavucontrol: es un programa para configurar los dispositivos de sonido
El resto de programas nos servirán para poder cargar ficheros compartidos en red desde otros sistemas.
Ya tenemos linux instalado con un escritorio mínimo. Ahora añadiremos un kernel parcheado para poder funcionar a 15khz. Tenemos 2 opciones: compilarlo nosotros mismos o instalar el kernel ya compilado por mí.
Opción 1: Compilarlo nosotros mismos
Abrimos el terminal (botón derecho en el escritorio y "abrir terminal"). Escribimos "sudo su" para ser administrador. Luego vamos escribiendo comandos (se puede copiar y pegar)apt-get install build-essential fakeroot atool
apt build-dep linux
wget https://kernel.org/pub/linux/kernel/v5.x/linux-5.9.15.tar.xz
wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-5.9/01_linux_15khz.diff
wget https://raw.githubusercontent.com/D0023R/linux_kernel_15khz/master/linux-5.9/02_linux_15khz_interlaced_mode_fix.dif
Los 2 primeros comandos son para instalar los programas necesarios para compilar. Los 3 siguientes usamos un gestor de descargas (wget) para descargar el kernel y los parches de 15khz.
Ahora descomprimimos el kernel y entramos en la carpeta en la que se ha extraído.aunpack linux-5.9.15.tar.xz
cd linux-5.9.15
Ya dentro de la carpeta ejecutamos estos comandospatch -p1 < ../01_linux_15khz.diff
patch -p1 < ../02_linux_15khz_interlaced_mode_fix.diff
cp /boot/config-5.9.0-4-amd64 .config
make clean
make deb-pkg
Los 2 primeros comandos (patch) son para aplicar los parches. El tercero (cp) es para copiar la configuración que queremos darle al kernel. Y los 2 últimos (make) son para compilar. Nos creará 3 ficheros que tendremos que instalar uno a uno. Como tarda mucho, he subido a github un kernel ya parcheado y compilado por mí.
Opción 2: Descargar el kernel ya parcheado y compilado por mí
Abrimos el terminal (botón derecho en el escritorio y "abrir terminal"). Escribimos "sudo su" para ser administrador. Luego vamos escribiendo comandos (se puede copiar y pegar).wget "https://www.dropbox.com/s/gtetevygk90toh3/linux-image-5.10.7_5.10.7-1_amd64.deb?dl=1"
wget "https://www.dropbox.com/s/x9nakcjvb6ktq2z/linux-headers-5.10.7_5.10.7-1_amd64.deb?dl=1"
wget "https://www.dropbox.com/s/jg03xji1q72ocr9/linux-libc-dev_5.10.7-1_amd64.deb?dl=1"
dpkg -i linux-image-5.10.7_5.10.7-1_amd64.deb
dpkg -i linux-headers-5.10.7_5.10.7-1_amd64.deb
dpkg -i linux-libc-dev_5.10.7-1_amd64.deb
Los 3 primeros comandos usamos un gestor de descargas (wget) para descargar el kernel compilado por mí. En los 3 siguientes usamos un gestor de paquetes (dpkg) para instalarlos.
Después de eso tenemos que decirle al sistema que queremos usar gráficos a 15khz. Para eso modificaremos la configuración de grub (gestor de arranque). Vamos a Aplicaciones->Ejecutar programa... y ponemos "pkexec thunar"
Se abrirá el gestor de ficheros, en modo administrador. Vamos a la carpeta "/etc/default/" y abrimos el fichero llamado "grub" con el editor de textos.
Buscamos la línea "GRUB_CMDLINE_LINUX_DEFAULT" y la dejamos asíGRUB_CMDLINE_LINUX_DEFAULT="vga=0x311 video=VGA-1:640x480iec"'
Si nuestra gráfica no es una ati tendremos que dejarlo asíGRUB_CMDLINE_LINUX_DEFAULT="vga=0x311 video=VGA-1:1280x480iec"'
NOTA: Si nuestra gráfica en lugar de vga la conectamos por dvi, cambiamos VGA-1 por DVI-I-1. Si usáramos hdmi, tendríamos que poner "HDMI-A-1", pero no creo que funcione... Claro que todo es probar.
Guardamos y cerramos el editor de texto. Luego volvemos al terminal y escribimos esto para actualizar la configuraciónsudo update-grub
Y apagamos el equipo. Desconectamos el monitor, enchufamos nuestra tele de tubo cruzamos los dedos y encendemos. Deberíamos ver el escritorio en nuestra tele.
Abrimos el terminal (botón derecho en el escritorio y "abrir terminal"). Luego escribimos este comando (se puede copiar y pegar), nos pedirá nuestra contraseña.sudo apt-get install mame retroarch
Con esto instalaremos mame (el normal, no groovy) y retroarch. Todavía no los ejecutaremos. Escribimos el siguiente comandopkexec thunar
Con esto abrimos el gestor de ficheros con privilegios de administrador. Vamos a la carpeta "/etc" y hacemos doble click en el fichero "retroarch.cfg". Se abrirá el editor de textos, seleccionamos todo el texto y lo borramos. En su lugar escribimos esto otromenu_driver = "rgui"
video_fullscreen = "true"
video_smooth = "false"
menu_show_advanced_settings = "true"
##crt_switch_resolution --> 0=no 1=15khz 2=31khz
crt_switch_resolution = "1"
##crt_switch_resolution_super --> 0=native 1=dynamic
crt_switch_resolution_super = "0"
rgui_browser_directory = "~"
Si nuestra tarjeta gráfica es intel el fichero lo dejaremos así (sólo hay un cambio, en la penúltima línea, para usar super resoluciones)menu_driver = "rgui"
video_fullscreen = "true"
video_smooth = "false"
menu_show_advanced_settings = "true"
##crt_switch_resolution --> 0=no 1=15khz 2=31khz
crt_switch_resolution = "1"
##crt_switch_resolution_super --> 0=native 1=dynamic
crt_switch_resolution_super = "2560"
rgui_browser_directory = "~"
Guardamos y cerramos, pero dejamos el gestor de ficheros abierto. Vamos a la carpeta "/usr/local/bin" y creamos un fichero nuevo llamado retroarch_intel. Ponemos esto:#!/bin/sh
OUT=`xrandr | grep " connected" | awk 'FNR == 1 {print $1}'`
retroarch
xrandr --output $OUT --mode 1280x480i
Lo que hemos creado es un script con el que después de ejecutar retroarch la resolución de escritorio vuelve a ser 1280x480i. La primera línea (la que empieza con OUT) detecta si nuestra gráfica está conectada por VGA o DVI. Es muy útil para intel, porque retroarch hace mal el cambio de resolución al volver al escritorio (con ati no pasa, así que no es necesario crear este fichero). Para ejecutarlo, en un terminal pondríamos el comando "retroarch_intel".
Ya tenemos retroarch configurado. Ahora vamos a por groovymame. Desde el navegador vamos a su página de github y descargamos la versión para linux
https://github.com/antonioginer/GroovyMAME/releases
Luego desde el gestor de ficheros (que hemos abierto antes con privilegios de administrador), vamos a la carpeta descargas. Hacemos click con el botón derecho en el fichero que acabamos de descargar y elegimos "extraer". Nos aparecerá un fichero nuevo llamado "groovymame". Lo movemos a la carpeta "/usr/local/bin".
Cerramos todo. Abrimos un terminal y ejecutamos el comandogroovymame -createconfig
Se creará un fichero llamado mame.ini con la configuración de groovymame. Si tenemos una ati podemos dejarlo tal como está. Si tenemos una intel tenemos que abrirlo y modificar dos líneas para dejarlas asídotclock_min 25.0
aspect 1:1
Con esto le decimos que no podemos usar resoluciones nativas, que el dotclock mínimo debe de ser 25Mhz. Como usará super resoluciones le decimos que respete el aspecto 1:1 de los píxeles, así no tendremos imagenes deformadas.
También podríamos ahorrarnos el fichero de configuración, pero al ejecutar groovymame tenemos que añadir las opciones a mano asígroovymame -dotclock_min 25.0 -aspect 1:1
Si lo enchufamos con ambas pantallas conectadas (una tele y un monitor) se verán bien los 2, pero ni groovymame ni retroarch funcionarán bien.
Ronbin escribió:A petición de un compañero he creado unas imágenes "live" y las he subido a mega
https://mega.nz/folder/i2B1kayR#CIiFqVONwMruoT_mlzAFeg
Son estas:
-retrobuntu: Imágen basada en ubuntu 20.04. Arranca a 15khz y tiene groovymame y retroarch configurados para ATI (resoluciones nativas)
-retrodebian64: Imágen basada en debian testing de 64 bits. Arranca a 15khz y tiene groovymame y retroarch configurados para INTEL (super resoluciones)
-retrodebian32: Imágen basada en debian testing de 32 bits. Arranca a 15khz y tiene groovymame y retroarch configurados para INTEL (super resoluciones)
Las 3 vienen con emulationstation, que arranca al iniciar, y el juego World Rally para probar groovymame. Si salimos de emulationstation veremos el escritorio y desde ahí podemos abrir retroarch para trastear.
Al arrancar nos sale un menú para elegir VGA, DVI o HDMI para ATI (640x480) o GENERICO (1280x480). La opción por defecto es VGA genérico. Se puede cambiar la opción por defecto editando el fichero llamado syslinux.cfg. Yo sólo he probado por VGA, no tengo ni idea de si las otras funcionarán.
Ronbin escribió:@CHEF0 tienen un instalador, pero no está a la vista. Luego cuando llegue a casa pongo como usarlo