#!/usr/bin/env bash echo ' Autor ----------------> Inukaze ( Venezuela ) Sitio ----------------> https://goo.gl/ij6WqW Correo-E -------------> [email protected] Licencia -------------> GPL 2 ******* Inicio : Acerca de este Guión ******** Yo intento escribir guiones compatibles con Sistemas operativos Unix & POSIX , y otros Sistemas operativos que soporten bash Este archivo es un guion sencillo para Iniciar "mupen64plus" [Emulador de Nintendo 64] ******** Fin : Acerca de este Guión **********' sleep 3 #Determinar en que directorio estoy : GUION=$(readlink -f "$0") RUTA=$(dirname "$GUION") cd "$RUTA" #Obtener la ruta absoluta del archivo ARCHIVO="$@" ; echo export ARCHIVO ; echo "ARCHIVO=$ARCHIVO" #Obtener la extension del archivo : EXTENSION=$(echo "$1" | awk -F '.' '{print $NF}') #function ReSolucion(){ # Solucion de Resolucion echo `xrandr --current | grep current | awk '{print $8}'` >> /tmp/ancho echo `xrandr --current | grep current | awk '{print $10}'` >> /tmp/alto cat /tmp/alto | sed -i 's/,//g' /tmp/alto ANCHO=$(cat /tmp/ancho) ALTO=$(cat /tmp/alto) rm /tmp/ancho /tmp/alto echo "$ANCHO"'x'"$ALTO" >> /tmp/Resolucion Resolucion=$(cat /tmp/Resolucion) rm /tmp/Resolucion # Solucion de Resolucion #} : NOTA : Como funcion no funciona para extraer el valor resultante de la variable para usarla fuera de la funcion. #Detectar Resolucion y configurar mupen64plus para esa resolucion : #Resolucion=$(ReSolucion) if [ "$Resolucion" = "1024x768" ]; then sed -i "s|ScreenWidth =.*\"|ScreenWidth = \"852\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Anchura de la Ventana sed -i "s|ScreenHeight =.*\"|ScreenHeight = \"658\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Altura de la Ventana sed -i "s|resolution =.*\"|resolution = \"852x658\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] sed -i "s|resolution =.*\"|resolution = \"852x658\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] fi if [ "$Resolucion" = "1152x864" ]; then sed -i "s|ScreenWidth =.*\"|ScreenWidth = \"1070\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Anchura de la Ventana sed -i "s|ScreenHeight =.*\"|ScreenHeight = \"887\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Altura de la Ventana sed -i "s|resolution =.*\"|resolution = \"1070x887\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] sed -i "s|resolution =.*\"|resolution = \"1070x887\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] fi if [ "$Resolucion" = "1280x1024" ]; then sed -i "s|ScreenWidth =.*\"|ScreenWidth = \"1058\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Anchura de la Ventana sed -i "s|ScreenHeight =.*\"|ScreenHeight = \"885\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Altura de la Ventana sed -i "s|resolution =.*\"|resolution = \"1076x890\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] sed -i "s|resolution =.*\"|resolution = \"1076x890\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] fi if [ "$Resolucion" = "1360x768" ]; then sed -i "s|ScreenWidth =.*\"|ScreenWidth = \"1358\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Anchura de la Ventana sed -i "s|ScreenHeight =.*\"|ScreenHeight = \"713\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Altura de la Ventana sed -i "s|resolution =.*\"|resolution = \"1358x713\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] sed -i "s|resolution =.*\"|resolution = \"1358x713\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] fi if [ "$Resolucion" = "1440x900" ]; then sed -i "s|ScreenWidth =.*\"|ScreenWidth = \"1438\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Anchura de la Ventana sed -i "s|ScreenHeight =.*\"|ScreenHeight = \"848\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Ajusta la Altura de la Ventana sed -i "s|resolution =.*\"|resolution = \"1438x848\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] sed -i "s|resolution =.*\"|resolution = \"1438x848\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Ajusta la resolucion de la ventana [No de la de la interfaz] fi #ScreenWidth = "1070 #852 (1024x768 | Conky), #1070 (1152x864 | Conky)" #ScreenHeight = "887 #658 (1024x768 | Conky), #887 (1152x864 | Conky)" # Obtener la Arquitectura Arquitectura=$(uname -m) case "$Arquitectura" in x86) Arquitectura="x32" ;; i?86) Arquitectura="x32" ;; amd64) Arquitectura="x64" ;; x86_64) Arquitectura="x64" ;; * ) echo "Tu Arquitectura '$Arquitectura' -> NO ESTA SOPORTADA." ;; esac #Crear Directorio Temporal : mkdir -p "/tmp/mupen64plus/lib" mkdir -p "/tmp/mupen64plus/.libs/64Bits" #Enlazar Directorios & Archivos en caso de ser necesario : rm -rf "font.ttf" rm -rf "Glide64.ini" rm -rf "Glide64mk2.ini" rm -rf "InputAutoCfg.ini" rm -rf "input-profiles.ini" rm -rf "input-settings.ini" rm -rf "mupen64plus.6" rm -rf "mupen64plus.cfg" rm -rf "mupen64plus.cht" rm -rf "mupen64plus.ini" rm -rf "mupen64plus-qt.conf" rm -rf "mupen64plus-ui.conf" rm -rf "mupencheat.txt" rm -rf "RiceVideoLinux.ini" rm -rf "mupen64plus-video-GLideN64.so" ln -s "$PWD/Datos/config/font.ttf" "font.ttf" ln -s "$PWD/Datos/config/Glide64.ini" "Glide64.ini" ln -s "$PWD/Datos/config/Glide64mk2.ini" "Glide64mk2.ini" ln -s "$PWD/Datos/config/InputAutoCfg.ini" "InputAutoCfg.ini" ln -s "$PWD/Datos/config/input-profiles.ini" "input-profiles.ini" ln -s "$PWD/Datos/config/input-settings.ini" "input-settings.ini" ln -s "$PWD/Datos/config/mupen64plus.6" "mupen64plus.6" ln -s "$PWD/Datos/config/mupen64plus.cfg" "mupen64plus.cfg" ln -s "$PWD/Datos/config/mupen64plus.cht" "mupen64plus.cht" ln -s "$PWD/Datos/config/mupen64plus.ini" "mupen64plus.ini" ln -s "$PWD/Datos/config/mupen64plus-qt.conf" "mupen64plus-qt.conf" ln -s "$PWD/Datos/config/mupen64plus-ui.conf" "mupen64plus-ui.conf" ln -s "$PWD/Datos/config/mupencheat.txt" "mupencheat.txt" ln -s "$PWD/Datos/config/RiceVideoLinux.ini" "RiceVideoLinux.ini" if [ -L "$HOME/.local/share/mupen64plus" ] then if [ -L "$HOME/.local/share/mupen64plus.original" ] then rm -rf "$HOME/.local/share/mupen64plus.original" fi if [ -d "$HOME/.local/share/mupen64plus.original" ] then rm -rf "$HOME/.local/share/mupen64plus" mv "$HOME/.local/share/mupen64plus.original" "$HOME/.local/share/mupen64plus" fi fi if [ -d "$HOME/.local/share/mupen64plus" ] then mv "$HOME/.local/share/mupen64plus" "$HOME/.local/share/mupen64plus.original" rm -rf "$HOME/.local/share/mupen64plus" fi if [ ! -d "$HOME/.local/share/mupen64plus" ] then ln -s "$PWD/Datos/local" "$HOME/.local/share/mupen64plus" fi if [ ! -e "$HOME/.local/share/mupen64plus" ] then rm -rf "$HOME/.local/share/mupen64plus" ln -s "$PWD/Datos/local" "$HOME/.local/share/mupen64plus" fi #Cache : #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/shaders" ] #DESACTIVADO#then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/shaders" #DESACTIVADO#fi #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/shaders.original" ] #DESACTIVADO#then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/shaders.original" #DESACTIVADO#fi #DESACTIVADO#if [ -d "$HOME/.cache/mupen64plus/shaders.original" ] #DESACTIVADO#then #DESACTIVADO# mv "$HOME/.cache/mupen64plus/shaders.original" "$HOME/.cache/mupen64plus/shaders" #DESACTIVADO#fi if [ ! -d "$HOME/.cache/mupen64plus" ] then ln -s "$PWD/Datos/cache" "$HOME/.cache/mupen64plus" fi #DESACTIVADO#if [ -d "$HOME/.cache/mupen64plus/shaders" ] #DESACTIVADO#then #DESACTIVADO# mv "$HOME/.cache/mupen64plus/shaders" "$HOME/.cache/mupen64plus/shaders.original" #DESACTIVADO# ln -sf "$PWD/Datos/cache/shaders" "$HOME/.cache/mupen64plus/shaders" #DESACTIVADO#fi #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/glidehq" ] #DESACTIVADO#then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/glidehq" #DESACTIVADO#fi #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/glidehq.original" ] #DESACTIVADO#then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/glidehq.original" #DESACTIVADO#fi #DESACTIVADO#if [ -d "$HOME/.cache/mupen64plus/glidehq.original" ] #DESACTIVADO#then #DESACTIVADO# mv "$HOME/.cache/mupen64plus/glidehq.original" "$HOME/.cache/mupen64plus/glidehq" #DESACTIVADO#fi #DESACTIVADO#if [ -d "$HOME/.cache/mupen64plus/glidehq" ] #DESACTIVADO#then #DESACTIVADO# mv "$HOME/.cache/mupen64plus/shaders" "$HOME/.cache/mupen64plus/glidehq.original" #DESACTIVADO# ln -sf "$PWD/Datos/cache/glidehq" "$HOME/.cache/mupen64plus/glidehq" #DESACTIVADO#fi # Comun para Interfaces : if [ -L "$HOME/.config/mupen64plus.original" ] then rm -rf "$HOME/.config/mupen64plus.original" fi if [ -L "$HOME/.config/mupen64plus" ] then rm -rf "$HOME/.config/mupen64plus" fi #Seccion Rebusque 001 #NOTA : Debes dejar esta parte intacta, ya que que algunas versiones de "bash" para comprobrar # que (si o no) "existe" un directorio [ -d ], no hace ninguna distincion si el directorio es un # Enlace Simbolico. if [ ! -d "$HOME/.config/mupen64plus" ] then ln -s "$PWD/Datos/config" "$HOME/.config/mupen64plus" else mv "$HOME/.config/mupen64plus" "$HOME/.config/mupen64plus.original" ln -s "$PWD/Datos/config" "$HOME/.config/mupen64plus" fi if [ -L "$HOME/.local/share/mupen64plus.original" ] then rm -rf "$HOME/.local/share/mupen64plus.original" fi # Fin de la Seccion Rebusque 001 # Interfaz "mupen64plus-qt # # Caratulas en -> "$HOME/.local/share/mupen64plus-qt/cache_v2/<MD5 del titulo>" if [ -L "$HOME/.local/share/mupen64plus-qt" ] then rm -rf "$HOME/.local/share/mupen64plus-qt" fi if [ -d "$HOME/.local/share/mupen64plus-qt" ] then mv "$HOME/.local/share/mupen64plus-qt" "$HOME/.local/share/mupen64plus-qt.original" rm -rf "$HOME/.local/share/mupen64plus-qt" fi if [ ! -d "$HOME/.local/share/mupen64plus-qt" ] then ln -s "$PWD/Datos/mupen64plus-qt" "$HOME/.local/share/mupen64plus-qt" fi # Interfaz "mupen64plus-qt # # Interfaz "mupen64plus-ui # if [ -L "$HOME/.local/share/mupen64plus-ui" ] then rm -rf "$HOME/.local/share/mupen64plus-ui" fi if [ -d "$HOME/.local/share/mupen64plus-ui" ] then mv "$HOME/.local/share/mupen64plus-ui" "$HOME/.local/share/mupen64plus-ui.original" rm -rf "$HOME/.local/share/mupen64plus-ui" fi if [ ! -d "$HOME/.local/share/mupen64plus-ui" ] then ln -s "$PWD/Datos/mupen64plus-ui" "$HOME/.local/share/mupen64plus-ui" fi # Interfaz "mupen64plus-ui # #Arreglos para juegos especificos basados en la suma de integridad MD5 : if [ -z "$@" ] then echo -e "\n" else MD5=$(md5sum "$@"| tr a-z A-Z | awk '{print $1}') fi if [ "$MD5" == "d14a499bc4e324974eae3e42dec58625" ]; then echo -e "\nPokémon Stadium\n" # Establecer Cartuchos & Partidas en los TransferPak : sed -i "s|GB-rom-1 =.*\"|GB-rom-1 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Amarilla (S) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Juego sed -i "s|GB-ram-1 =.*\"|GB-ram-1 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Amarilla (S) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Partida sed -i "s|GB-rom-2 =.*\"|GB-rom-2 = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Juego sed -i "s|GB-ram-2 =.*\"|GB-ram-2 = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Partida #ReConfigurar los controles : #ReConfigurar los Complementos : #Despues de terminar de usar este ROM reestablecer la configuracion anterior. fi #PS2#if [ "$MD5" == "b26aafd452c9816e1b7aa0954e75825f" ]; then #PS2# echo -e "\nPokémon Stadium 2\n" #PS2# #PS2# # Establecer Cartuchos & Partidas en los TransferPak : #PS2##TP1# sed -i "s|GB-rom-1 =.*\"|GB-rom-1 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Amarilla (S) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Juego #PS2##TP1# sed -i "s|GB-ram-1 =.*\"|GB-ram-1 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Amarilla (S) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Partida #PS2##TP2# sed -i "s|GB-rom-2 =.*\"|GB-rom-2 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Cristal (S) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Juego #PS2##TP2# sed -i "s|GB-ram-2 =.*\"|GB-ram-2 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Cristal (S) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Partida #PS2##------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ #PS2## sed -i "s|GB-rom-1 =.*\"|GB-rom-1 = \"$PWD/Datos/TransferPak/Pokemon - Yellow Version (UE) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Juego #PS2## sed -i "s|GB-ram-1 =.*\"|GB-ram-1 = \"$PWD/Datos/TransferPak/Pokemon - Yellow Version (UE) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Partida #PS2## sed -i "s|GB-rom-2 =.*\"|GB-rom-2 = \"$PWD/Datos/TransferPak/Pokemon - Crystal Version (UE) (V1.1) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Juego #PS2## sed -i "s|GB-ram-2 =.*\"|GB-ram-2 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Cristal (S) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Partida #PS2# #PS2# #ReConfigurar los controles : #PS2# #PS2# #ReConfigurar los Complementos : #PS2# #PS2# #Despues de terminar de usar este ROM reestablecer la configuracion anterior. #PS2#fi if [ "$MD5" == "1561C75D11CEDF356A8DDB1A4A5F9D5D" ]; then echo -e "\nPokémon Stadium 2 (USA)\n" # Establecer Cartuchos & Partidas en los TransferPak : sed -i "s|GB-rom-1 =.*\"|GB-rom-1 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Amarilla (S) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Juego sed -i "s|GB-ram-1 =.*\"|GB-ram-1 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Amarilla (S) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Partida sed -i "s|GB-rom-2 =.*\"|GB-rom-2 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Cristal (S) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Juego sed -i "s|GB-ram-2 =.*\"|GB-ram-2 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Cristal (S) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Partida #------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ # sed -i "s|GB-rom-1 =.*\"|GB-rom-1 = \"$PWD/Datos/TransferPak/Pokemon - Yellow Version (UE) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Juego # sed -i "s|GB-ram-1 =.*\"|GB-ram-1 = \"$PWD/Datos/TransferPak/Pokemon - Yellow Version (UE) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak1 #Partida # sed -i "s|GB-rom-2 =.*\"|GB-rom-2 = \"$PWD/Datos/TransferPak/Pokemon - Crystal Version (UE) (V1.1) [C][!].gbc\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Juego # sed -i "s|GB-ram-2 =.*\"|GB-ram-2 = \"$PWD/Datos/TransferPak/Pokemon - Edicion Cristal (S) [C][!].sav\"|g" "$PWD/Datos/config/mupen64plus.cfg" #TransferPak2 #Partida #ReConfigurar los controles : #ReConfigurar los Complementos : #Despues de terminar de usar este ROM reestablecer la configuracion anterior. fi #GT64#if [ "$MD5" == "628AA3CD492559B705488F634797E045" ]; then #GT64# echo -e "\nGT 64 - Championship Edition (E) (M3) [!]\n" #GT64# #GT64# # Establecer MemPaK para poder guardar las partidas : #GT64# #NOTA : como 'plugin =' se repite varias veces no encuentro forma correcta de editar unicamente los de los controles para modificar unicamente el complemento del control #GT64#fi if [ "$MD5" == "7C567A5BB1AD4CBE414FB6BBFF66E336" ]; then echo -e 'World Driver Championship (U) [!]' # Establecer el Complemento de video GlideN64 : Es el unico con el que funciona correctamente sed -i "s/VideoPlugin =.*/VideoPlugin = mupen64plus-video-GlideN64_Rev-1111a763.so/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video GLideN64 fi if [ "$MD5" == "431DE8F6611A8131B536F0EDE1F330D9" ]; then echo -e 'World Driver Championship (E) (M5) [!]' # Establecer el Complemento de video GlideN64 : Es el unico con el que funciona correctamente sed -i "s/VideoPlugin =.*/VideoPlugin = mupen64plus-video-GlideN64_Rev-1111a763.so/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video GLideN64 fi #NOTA Titulos que necesitan usar el modo LLE : # # Indiana Jones and the Infernal Machine # Last Legion UX # Shin Nihon Pro Wrestling - Toukon Road - Brave Spirits # Shin Nihon Pro Wrestling - Toukon Road 2 - The Next Generation # Star Wars Episode I - Battle for Naboo # Star Wars - Rogue Squadron # # NOTA Titulos que puede ser mejor usar el modo LLE # Debes usar el rsp z64, y desactivarle la opcion # # DisplayListToGraphicsPlugin = False # # En algunos titulos especificos es mejor activar esta otra : # # AudioListToAudioPlugin = True # # Para realmente activar el modo de procesador LLE # Necesitas mucha potencia bruta para emularlo fluidamente. # # Pokemon Stadium # Pokemon Stadium 2 # # Titulos que parecian usar el modo LLE pero realmente no # # Biohazard 2 # if [ "$Arquitectura" == "x64" ] then export LD_LIBRARY_PATH="./.libs/64Bits":$LD_LIBRARY_PATH #Enlazar Complementos Iniciando : rm -rf "./mupen64plus-audio-sdl.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-audio-sdl.so" "./mupen64plus-audio-sdl.so" rm -rf "./mupen64plus-input-sdl.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-input-sdl.so" "./mupen64plus-input-sdl.so" rm -rf "./mupen64plus-rsp-cxd4-sse2.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-rsp-cxd4-sse2.so" "./mupen64plus-rsp-cxd4-sse2.so" rm -rf "./mupen64plus-rsp-hle.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-rsp-hle.so" "./mupen64plus-rsp-hle.so" rm -rf "./mupen64plus-rsp-z64-hlevideo.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-rsp-z64-hlevideo.so" "./mupen64plus-rsp-z64-hlevideo.so" rm -rf "./mupen64plus-video-arachnoid.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-video-arachnoid.so" "./mupen64plus-video-arachnoid.so" rm -rf "./mupen64plus-video-glide64.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-video-glide64.so" "./mupen64plus-video-glide64.so" rm -rf "./mupen64plus-video-glide64mk2.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-video-glide64mk2.so" "./mupen64plus-video-glide64mk2.so" rm -rf "./mupen64plus-video-GlideN64_Rev-1111a763.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-video-GlideN64_Rev-1111a763.so" "./mupen64plus-video-GlideN64_Rev-1111a763.so" rm -rf "./mupen64plus-video-rice.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-video-rice.so" "./mupen64plus-video-rice.so" rm -rf "./mupen64plus-video-z64.so" ; ln -s "./.libs/64Bits/plugin/mupen64plus-video-z64.so" "./mupen64plus-video-z64.so" rm -rf "/tmp/mupen64plus/lib/libmupen64plus.so.2" ; ln -sf "$PWD/.libs/64Bits/libmupen64plus.so.2.0.0" "/tmp/mupen64plus/lib/libmupen64plus.so.2" rm -rf "/tmp/mupen64plus/lib/libmupen64plus.so.2" ; ln -sf "$PWD/.libs/64Bits/libmupen64plus.so.2.0.0" "/tmp/mupen64plus/.libs/64Bits/libmupen64plus.so.2" #Enlazar Complementos Finalizado. EJECUTABLE=".mupen64plus.x64" #Eliminar todo lo que haya despues del = en los archivos " mupen64plus-{qt,ui}.conf " sed -i "s/[.].*//" "./Datos/config/mupen64plus-qt.conf" sed -i "s/[.].*//" "./Datos/config/mupen64plus-ui.conf" sed -i "s/[:/].*//" "./Datos/config/mupen64plus-qt.conf" sed -i "s/[:/].*//" "./Datos/config/mupen64plus-ui.conf" #Reemplazando Valores : #Mupen64Plus-QT sed -i 's^mupen64plus='${VIEJO}'^mupen64plus='${PWD}'/'${EJECUTABLE}'^g' ./Datos/config/mupen64plus-qt.conf #Especifica el binario ejecutable que se utilizara sed -i 's^config='${VIEJO}'^config='${PWD}'/'Datos/config'^g' ./Datos/config/mupen64plus-qt.conf #Especifica la ruta de los archivos de configuracion sed -i 's^data='${VIEJO}'^data='${PWD}'/'Datos/config'^g' ./Datos/config/mupen64plus-qt.conf #Especifica la ruta de los archivos de configuracion sed -i 's^plugins='${VIEJO}'^plugins='${PWD}'/'.libs/64Bits/plugin'^g' ./Datos/config/mupen64plus-qt.conf #Especifica la ruta de los archivos complementos sed -i 's^roms='${VIEJO}'^roms='${PWD}'/'roms'^g' ./Datos/config/mupen64plus-qt.conf #Especifica la ruta de las roms (juegos) #Mupen64Plus-UI sed -i 's^mupen64plus='${VIEJO}'^mupen64plus='${PWD}'/'${EJECUTABLE}'^g' ./Datos/config/mupen64plus-ui.conf #Especifica el binario ejecutable que se utilizara sed -i 's^config='${VIEJO}'^config='${PWD}'/'Datos/config'^g' ./Datos/config/mupen64plus-ui.conf #Especifica la ruta de los archivos de configuracion sed -i 's^data='${VIEJO}'^data='${PWD}'/'Datos/config'^g' ./Datos/config/mupen64plus-ui.conf #Especifica la ruta de los archivos de configuracion sed -i 's^plugins='${VIEJO}'^plugins='${PWD}'/'.libs/64Bits/plugin'^g' ./Datos/config/mupen64plus-ui.conf #Especifica la ruta de los archivos complementos sed -i 's^roms='${VIEJO}'^roms='${PWD}'/'roms'^g' ./Datos/config/mupen64plus-ui.conf #Especifica la ruta de las roms (juegos) # Mupen64Plus.cfg #sed "s/PluginDir = .*/PluginDir = "'"'$PWD\/.libs\/64Bits\/plugin'/"'"/g" "$PWD/Datos/config/mupen64plus.cfg" #Ruta de los archivos de Complementos sed -i "s/PluginDir =.*/PluginDir = "'".\/.libs\/64Bits\/plugin"'"/g" "$PWD/Datos/config/mupen64plus.cfg" #Especifica la ruta de los archivos complementos echo 'Antes del -z "$@" de 64 Bits' echo '"$@"' = "$@" echo '"$*"' = "'"$*"'" echo '"$1"' = "'"$1"'" echo '"$2"' = "'"$2"'" if [ -z "$@" ]; then #Iniciar el Emulador : En caso de no especificar ninguna rom, abrir la rom de ejemplo de mupen64plus sed -i "s|IPL-ROM =.*\"|IPL-ROM = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Desactivar la BIOS de la N64DD sed -i "s|Disk =.*\"|Disk = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Desactivar cualquier Disco de la N64DD #Cambiar el complemento de video por el de Glide64mk2. sed -i "s/VideoPlugin =.*/VideoPlugin = "'"mupen64plus-video-glide64mk2"'"/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video Glide64mk2 #Cambiar el complemento del Procesador [ Ya que Glide64, Glide64mk2, son incompatibles con el rsp-z64 que es LLE ] sed -i "s/RspPlugin =.*/RspPlugin = "'"mupen64plus-rsp-hle"'"/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video Glide64mk2 SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/64Bits/libminizip.so.1:\ ./.libs/64Bits/libpng16.so.16:\ ./.libs/64Bits/libz.so.1" ./.mupen64plus.x64 --corelib "./.libs/64Bits/libmupen64plus.so.2.0.0" --datadir "." --configdir "." PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null else #Esto inicia la ROM especificada por el usuario sed -i "s|IPL-ROM =.*\"|IPL-ROM = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Desactivar la BIOS de la N64DD : #Iniciar el Emulador : SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/64Bits/libminizip.so.1:\ ./.libs/64Bits/libpng16.so.16:\ ./.libs/64Bits/libz.so.1" echo 'Despues del -z "$@" de 64 Bits' echo '"$@"' = "$@" echo '"$*"' = "'"$*"'" echo '"$1"' = "'"$1"'" echo '"$2"' = "'"$2"'" ./.mupen64plus.x64 --corelib "./.libs/64Bits/libmupen64plus.so.2.0.0" --datadir "." --configdir "." "$@" PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null fi #Detectar si se especifica un juego de N64DD if [ "$EXTENSION" = "ndd" ]; then sed -i "s|IPL-ROM =.*\"|IPL-ROM = \"$PWD/Datos/64dd_ipl.bin\"|g" "$PWD/Datos/config/mupen64plus.cfg" #BIOS N64 DD #Solo se debe usar cuando se usa un rom de N64DD #Iniciar el Emulador : SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/64Bits/libminizip.so.1:\ ./.libs/64Bits/libpng16.so.16:\ ./.libs/64Bits/libz.so.1" ./.mupen64plus.x64 --corelib "./.libs/64Bits/libmupen64plus.so.2.0.0" --datadir "./Datos/config" --configdir "./Datos/config" --dd-disk "$@" & PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null #N64DD - Super Mario 64 Disk : if [ "$MD5" == "D9EA905727B44F2774926CB03C2300A7" ]; then #Cambiar el complemento de video por el de Rice ya que con los otros suele dar muchos errrores graficos como pantalla negra. sed -i "s/VideoPlugin =.*/VideoPlugin = mupen64plus-video-rice.so/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video Rice #Iniciar el Emulador : SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/64Bits/libminizip.so.1:\ ./.libs/64Bits/libpng16.so.16:\ ./.libs/64Bits/libz.so.1" ./.mupen64plus.x64 --corelib "./.libs/64Bits/libmupen64plus.so.2.0.0" --datadir "./Datos/config" --configdir "./Datos/config" --dd-disk "$@" "./roms/sm64.n64" & PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null fi fi fi if [ "$Arquitectura" == "x32" ] then export LD_LIBRARY_PATH="./.libs/32Bits":$LD_LIBRARY_PATH #Enlazar Complementos Iniciando : rm -rf "./mupen64plus-audio-sdl.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-audio-sdl.so" "./mupen64plus-audio-sdl.so" rm -rf "./mupen64plus-input-sdl.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-input-sdl.so" "./mupen64plus-input-sdl.so" rm -rf "./mupen64plus-rsp-cxd4-sse2.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-rsp-cxd4-sse2.so" "./mupen64plus-rsp-cxd4-sse2.so" rm -rf "./mupen64plus-rsp-hle.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-rsp-hle.so" "./mupen64plus-rsp-hle.so" rm -rf "./mupen64plus-rsp-z64-hlevideo.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-rsp-z64-hlevideo.so" "./mupen64plus-rsp-z64-hlevideo.so" rm -rf "./mupen64plus-video-arachnoid.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-video-arachnoid.so" "./mupen64plus-video-arachnoid.so" rm -rf "./mupen64plus-video-glide64.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-video-glide64.so" "./mupen64plus-video-glide64.so" rm -rf "./mupen64plus-video-glide64mk2.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-video-glide64mk2.so" "./mupen64plus-video-glide64mk2.so" rm -rf "./mupen64plus-video-GlideN64_Rev-1111a763" ; ln -s "./.libs/32Bits/plugin/mupen64plus-video-GlideN64_Rev-1111a763" "./mupen64plus-video-GlideN64_Rev-1111a763" rm -rf "./mupen64plus-video-rice.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-video-rice.so" "./mupen64plus-video-rice.so" rm -rf "./mupen64plus-video-z64.so" ; ln -s "./.libs/32Bits/plugin/mupen64plus-video-z64.so" "./mupen64plus-video-z64.so" rm -rf "/tmp/mupen64plus/lib/libmupen64plus.so.2" ; ln -s "./.libs/32Bits/libmupen64plus.so.2.0.0" "/tmp/mupen64plus/lib/libmupen64plus.so.2" rm -rf "/tmp/mupen64plus/.libs/32Bits/libmupen64plus.so.2" ; ln -s "./.libs/32Bits/libmupen64plus.so.2.0.0" "/tmp/mupen64plus/.libs/32Bits/libmupen64plus.so.2" EJECUTABLE=".mupen64plus.x32" sed -i "s|mupen64plus=.*\"|mupen64plus=\"$PWD/$EJECUTABLE\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Especifica el binario ejecutable que se utilizara sed -i "s|mupen64plus=.*\"|mupen64plus=\"$PWD/$EJECUTABLE\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Especifica el binario ejecutable que se utilizara sed -i "s|config=.*\"|config=\"$PWD/Datos/config\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Especifica la ruta de los archivos de configuracion sed -i "s|config=.*\"|config=\"$PWD/Datos/config\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Especifica la ruta de los archivos de configuracion sed -i "s|data=.*\"|config=\"$PWD/Datos/config\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Especifica la ruta de los archivos de configuracion sed -i "s|data=.*\"|config=\"$PWD/Datos/config\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Especifica la ruta de los archivos de configuracion sed -i "s|plugins=.*\"|plugins=\"$PWD/.libs/32Bits/plugin\"|g" "$PWD/Datos/config/mupen64plus-qt.conf" #Especifica la ruta de los archivos complementos sed -i "s|plugins=.*\"|plugins=\"$PWD/.libs/32Bits/plugin\"|g" "$PWD/Datos/config/mupen64plus-ui.conf" #Especifica la ruta de los archivos complementos if [ -z "$@" ]; then #Iniciar el Emulador : En caso de no especificar ninguna rom, abrir la rom de ejemplo de mupen64plus sed -i "s|IPL-ROM =.*\"|IPL-ROM = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Desactivar la BIOS de la N64DD sed -i "s|Disk =.*\"|Disk = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Desactivar cualquier Disco de la N64DD #Cambiar el complemento de video por el de Glide64mk2. sed -i "s/VideoPlugin =.*/VideoPlugin = "'"mupen64plus-video-glide64mk2"'"/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video Glide64mk2 #Cambiar el complemento del Procesador [ Ya que Glide64, Glide64mk2, son incompatibles con el rsp-z64 que es LLE ] sed -i "s/RspPlugin =.*/RspPlugin = "'"mupen64plus-rsp-cxd4-sse2"'"/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video Glide64mk2 SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/32Bits/libminizip.so.1:\ ./.libs/32Bits/libpng16.so.16:\ ./.libs/32Bits/libz.so.1" ./.mupen64plus.x32 --corelib "./.libs/32Bits/libmupen64plus.so.2.0.0" --datadir "." --configdir "." "./roms/Mupen64Plus.v64" PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null else #Esto inicia la ROM especificada por el usuario sed -i "s|IPL-ROM =.*\"|IPL-ROM = \"\"|g" "$PWD/Datos/config/mupen64plus.cfg" #Desactivar la BIOS de la N64DD : #Iniciar el Emulador : SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/32Bits/libminizip.so.1:\ ./.libs/32Bits/libpng16.so.16:\ ./.libs/32Bits/libz.so.1" ./.mupen64plus.x32 --corelib "./.libs/32Bits/libmupen64plus.so.2.0.0" --datadir "." --configdir "." "$@" PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null fi #Detectar si se especifica un juego de N64DD if [ "$EXTENSION" = "ndd" ]; then sed -i "s|IPL-ROM =.*\"|IPL-ROM = \"$PWD/Datos/64dd_ipl.bin\"|g" "$PWD/Datos/config/mupen64plus.cfg" #BIOS N64 DD #Solo se debe usar cuando se usa un rom de N64DD #Iniciar el Emulador : SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/64Bits/libminizip.so.1:\ ./.libs/64Bits/libpng16.so.16:\ ./.libs/64Bits/libz.so.1" ./.mupen64plus.x32 --corelib "./.libs/32Bits/libmupen64plus.so.2.0.0" --datadir "." --configdir "." --dd-disk "$@" PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null #N64DD - Super Mario 64 Disk : if [ "$MD5" == "D9EA905727B44F2774926CB03C2300A7" ]; then #Cambiar el complemento de video por el de Rice ya que con los otros suele dar muchos errrores graficos como pantalla negra. sed -i "s/VideoPlugin =.*/VideoPlugin = mupen64plus-video-rice.so/g" "$PWD/Datos/config/mupen64plus.cfg" #Complemento de Video Rice #Iniciar el Emulador : SDL_AUDIODRIVER=alsa LD_PRELOAD="\ ./.libs/32Bits/libminizip.so.1:\ ./.libs/32Bits/libpng16.so.16:\ ./.libs/32Bits/libz.so.1" ./.mupen64plus.x32 --corelib "./.libs/32Bits/libmupen64plus.so.2.0.0" --datadir "." --configdir "." --dd-disk "$@" "./roms/sm64.n64" PID=$(pidof "$Ejecutable") ; export PID="$PID" wait "$PID" 2>/dev/null fi fi #Enlazar Complementos Finalizado. #32B#LD_PRELOAD="./.libs/32Bits/libminizip.so.1:./.libs/32Bits/libpng16.so.16:./.libs/32Bits/libz.so.1" \ #32B#./mupen64plus.x32 --corelib "./.libs/32Bits/libmupen64plus.so.2.0.0" --datadir "." --configdir "." "$@" & #32B#PID=$(pidof "$Ejecutable") ; export PID="$PID" #32B#wait "$PID" 2>/dev/null fi if [ -L "$HOME/.local/share/mupen64plus/save" ] then if [ -d "$HOME/.local/share/mupen64plus/save.original" ] then rm -rf "$HOME/.local/share/mupen64plus/save" mv "$HOME/.local/share/mupen64plus/save.original" "$HOME/.local/share/mupen64plus/save" fi fi if [ -L "$HOME/.local/share/mupen64plus.original" ] then rm -rf "$HOME/.local/share/mupen64plus.original" fi if [ -L "$HOME/.local/share/mupen64plus" ] then if [ -d "$HOME/.local/share/mupen64plus.original" ] then rm -rf "$HOME/.local/share/mupen64plus" mv "$HOME/.local/share/mupen64plus.original" "$HOME/.local/share/mupen64plus" fi fi if [ -L "$HOME/.config/mupen64plus/mupen64plus.original" ] then rm -rf "$HOME/.config/mupen64plus/mupen64plus.original" fi if [ -d "$HOME/.local/share/mupen64plus.original" ] then mv "$HOME/.local/share/mupen64plus.original" "$HOME/.local/share/mupen64plus" rm -rf "$HOME/.local/share/mupen64plus.original" fi if [ -d "$HOME/.config/mupen64plus.original" ] then mv "$HOME/.config/mupen64plus.original" "$HOME/.config/mupen64plus" rm -rf "$HOME/.config/mupen64plus.original" fi # Interfaz "mupen64plus-qt # if [ -L "$HOME/.local/share/mupen64plus-qt" ] then if [ -d "$HOME/.local/share/mupen64plus-qt.original" ] then rm -rf "$HOME/.local/share/mupen64plus-qt" mv "$HOME/.local/share/mupen64plus-qt.original" "$HOME/.local/share/mupen64plus-qt" fi fi if [ -L "$HOME/.config/mupen64plus/mupen64plus-qt.conf" ] then if [ -F "$HOME/.config/mupen64plus/mupen64plus-qt.conf.original" ] then rm -rf "$HOME/.config/mupen64plus/mupen64plus-qt.conf" mv "$HOME/.config/mupen64plus/mupen64plus-qt.conf.original" "$HOME/.config/mupen64plus/mupen64plus-qt.conf" fi fi # Interfaz "mupen64plus-qt # # Interfaz "mupen64plus-ui # if [ -L "$HOME/.local/share/mupen64plus-ui" ] then if [ -d "$HOME/.local/share/mupen64plus-ui.original" ] then rm -rf "$HOME/.local/share/mupen64plus-ui" mv "$HOME/.local/share/mupen64plus-ui.original" "$HOME/.local/share/mupen64plus-ui" rm -rf "$HOME/.local/share/mupen64plus-ui.original" fi fi if [ -L "$HOME/.config/mupen64plus/mupen64plus-ui.conf" ] then rm -rf "$HOME/.config/mupen64plus/mupen64plus-ui.conf" mv "$HOME/.config/mupen64plus/mupen64plus-ui.conf.original" "$HOME/.config/mupen64plus/mupen64plus-ui.conf" fi if [ -L "$HOME/.config/mupen64plus" ] then if [ -d "$HOME/.local/share/mupen64plus-ui.original" ] then if [ -L "$HOME/.config/mupen64plus/mupen64plus-ui.conf" ] then rm -rf "$HOME/.config/mupen64plus/mupen64plus-ui.conf" fi if [ -e "$HOME/.config/mupen64plus/mupen64plus-ui.conf.original" ] then mv "$HOME/.config/mupen64plus/mupen64plus-ui.conf.original" "$HOME/.config/mupen64plus/mupen64plus-ui.conf" fi mv "$HOME/.local/share/mupen64plus-ui.original" "$HOME/.local/share/mupen64plus-ui" rm -rf "$HOME/.local/share/mupen64plus-ui.original" fi fi # Interfaz "mupen64plus-ui # #Cache : #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/shaders.original" ] #DESACTIVADO#then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/shaders.original" #DESACTIVADO#fi #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/shaders" ] #DESACTIVADO#then #DESACTIVADO# if [ -d "$HOME/.cache/mupen64plus/shaders.original" ] #DESACTIVADO# then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/shaders" #DESACTIVADO# mv "$HOME/.cache/mupen64plus/shaders.original" "$HOME/.cache/mupen64plus/shaders" #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/shaders.original" #DESACTIVADO# fi #DESACTIVADO#fi #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/glidehq.original" ] #DESACTIVADO#then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/glidehq.original" #DESACTIVADO#fi #DESACTIVADO#if [ -L "$HOME/.cache/mupen64plus/shaders" ] #DESACTIVADO#then #DESACTIVADO# if [ -d "$HOME/.cache/mupen64plus/glidehq.original" ] #DESACTIVADO# then #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/glidehq" #DESACTIVADO# mv "$HOME/.cache/mupen64plus/glidehq.original" "$HOME/.cache/mupen64plus/glidehq" #DESACTIVADO# rm -rf "$HOME/.cache/mupen64plus/glidehq.original" #DESACTIVADO# fi #DESACTIVADO#fi exit 0