jueves, 3 de diciembre de 2020

Tu propio server privado Terraria 1.4.0.5 en Linux Debian 10 Buster

 


Este 14 de Octubre llegó Terraria Journey's End para dispositivos móviles abriendo la posibilidad de disfrutar todo el contenido de esta la última entrega en la palma de tu mano.

Terraria para Android, también disponible en iOS.


Para poder jugar online en tu propio server privado los creadores del juego liberaron de forma gratuita  DEDICATED MOBILE SERVER FOR WINDOWS/LINUX/PC 


Detalle de los archivos ejecutables para cada plataforma que se descargan desde el sitio oficial de Terraria.


Este server dedicado contiene los archivos ejecutables para las 3 versiones: Windows, Linux y Mac. 


En este mini tutorial veremos la puesta en marcha en Linux Debian 10 Buster, donde lo primero que debemos hacer es extraer el contenido de la versión de Linux.


Detalle de los archivos contenidos para la versión de Linux de 32 y 64 bits.



Una vez descomprimido se procede a ejecutar el  comando para poder ejecutar el server. 

El server está basado en C# / Mono y estan autocontenidas las librerías, no existe mayor complejidad que desempaquetar y ejecutar.


Una vez ejecutado el server preguntará por cual mundo quieres cargar, si ya existe alguno se selecciona con el número en caso contrario con "n" se crea uno nuevo   . 


Si quieres rescatar o mover los mundos creados, éstos se almacenan en  el directorio personal del usuario que ejecutó el server en ~/.local/share/Terraria/Mobile/Worlds/ 



Para el caso de un nuevo mundo se selecciona el tamaño siguiendo las instrucciones en pantalla y apretando enter.



Luego se selecciona el tipo de juego, para mas detalles ver wiki oficial de Terraria




Luego se le asigna el nombre al mundo el cual será visible para los usuarios locales o para los usuarios externos si se indica la ip.



En caso de poseer una semilla de generación para el mundo se ingresa acá en caso contrario sólo darle enter.





La generación del mundo depende  de la velocidad de procesamiento y memoria, una vez listo el mundo aparece el menú inicial y seleccionaremos el mundo recién creado Demo_001


Indicamos la cantidad máxima de jugadores en este caso 2


Pregunta por el puerto en caso de querer servirlo en otro puerto apare del por defecto 7777 le damos enter.




La  configuración  avanzada  para redirigir el tráfico a otro puerto, le damos enter.




Y finalmente la clave para proteger el acceso al server.




Ahora el server está operativo esperando las conexiones de los usuarios.


Ejecutamos el juego en el celular y procedemos a conectarnos al server recién creado.


Pantalla de inicio de Terraria para celular a la izquierda parte inferior se aprecia la versión.


Seleccionar Multiplayer y al personaje a usar.



Si el server está en la misma red que el celular aparecerá, en caso contrario es necesario indicar la ip pública para poder conectarse.

Si todo resultó correctamente ahora nos podemos conectar al mundo creado y empezamos nuestra aventura!



En el server aparece la información de la conexión

Detalle de cuando un usuario se conecta y luego se desconecta, aparece el nombre del personaje.



Detalle de los comandos posibles de ejecutar en el server.


Crossplay


La versión de Terraria para  PC también funciona en este server, deben verificar que sea la 1.4.0.5

Esto significa que tanto de computador o desde celular te puedes conectar al server y jugar sin problemas en todos los modos.


Se repite el mismo procedimiento, multiplayer, selección de personaje y server.



Captura desde la versión de PC con otro jugador desd el celular.

Para finalizar, este post se lo dedico con todo mi amor a mi hijo menor Nicolás que me enseñó a jugar Terraria durante la pandemia y me ha ayudado a vencer a los jefes  del pre-Hardmode y Hardmode. Gracias campeón chico!!! Te amo <3




miércoles, 16 de septiembre de 2020

[PSVita] Cómo compilar port de Super Mario 64 en Ubuntu Linux 18.04





Super Mario 64 es un clásico de Nintendo 64, para poder disfrutarlo en su máximo esplendor en PSVita con HENkaku es necesario compilarlo usando el VitaSDK, el código del proyecto de decompilación de super mario 64 y la rom del juego super mario 64 en cualquiera de sus versiones US, EU o JP

Ahora veremos los pasos para compilar  el port de super mario 64 en Ubuntu Linux 18.04  y luego los pasos para instalarlo.

 

Instalar VitaSDK


Primero instalar dependencias

sudo apt install -y git build-essential pkg-config libusb-1.0-0-dev libsdl2-dev make git-core cmake python 

Instalación de VitaSDK usando el host package manager

git clone https://github.com/vitasdk/vdpm
cd vdpm
./bootstrap-vitasdk.sh
./install-all.sh

Activación de variables de entorno en ~/.bashrc

export VITASDK=/usr/local/vitasdk
export PATH=$VITASDK/bin:$PATH


Proyecto de decompilación de super mario 64

Instalación de sm64-vita

git clone https://github.com/bythos14/sm64-vita
cd sm64-vita
chmod +x build_deps.sh
./build_deps.sh  

Compilar Port usando ROM


Descargar ROM de Super Mario 64 en su versión US, EU o JP. El nombre del ROM debe ser de la forma Super Mario 64 (U) [!].z64 donde entre paréntesis está la región U para la versión americana, E para la versión europea y J para la versión japonesa. Dentro de los paréntesis cuadrados está el signo de exclamación  que indica que el rom es una copia inalterada.


Renombrar el archivo de rom  Super Mario 64 (U) [!].z64  a baserom.us.z64 y ubicarlo dentro de  sm64-vita 

Para el caso de otra región renombrar Super Mario 64 (E) [!].z64baserom.eu.z64 

Para el caso de otra región renombrar Super Mario 64 (J) [!].z64 a baserom.jp.z64 


Ubicarse dentro del directorio  sm64-vita y compilar usando la siguiente instrucción

make TARGET_VITA=1 vpk -j4

El archivo generado estará dentro del directorio ./build/us_vita/  y se llamará sm64.us.f3dex2e.vpk


Proceso de Instalación


Para poder jugar  super mario 64  en la PSVita es necesario extraer la librería gráfica libshacccg.suprx que está dentro del paquete  PSM.

Para instalar PSM es necesario usar PKGJ  y para extraer la librería desde PSM se utilizará SharkFOOD

Para seguir es necesario que descargues los siguientes archivos:

Descargar sm64.us.f3dex2e.vpk (Versión US  compilada  de Super Mario 64 para PSVita)




Extraer la librería libshacccg.suprx

Copiar e instalar archivos a tu PSVita

Luego de descargar los 3 VPK debes copiarlos a tu PSVita usando el método que más te acomode FTP o USB en VitaShell e instalarlos.

Instalación de VPK en VitaShell

En la PSVita Instalar PKGJ y luego de actualizar la lista de juegos, instalar PSM runtime como en el siguiente video. (En PKGJ debes seleccionar todas las regiones US, EU, JP, AS)





Luego de instalar PSM te pedirá actualizar a la versión 2.01 eso es normal y se debe realizar.

Verificar la versión de PSM instalada  en
Settings -> System -> PlayStation Mobile



Después se Instala SharkFOOD y se ejecuta para extraer la librería, este proceso se realiza una sola vez.

SharkFOOD detalle del live area


SharkFOOD en ejecución, se cierra automáticamente cuando termina.


Luego es necesario revisar en la ruta ur0:data/ que exista la librería libshacccg.suprx
 

A jugar!

Todo listo para jugar.


Detalle del Live Area



Super Mario 64 se ve glorioso en la PSVita



La cámara se controla con el stick derecho que reemplaza a los C-buttons del Nintendo 64



Si al iniciar el juego aparece este error, es necesario extraer la librería libshacccg.suprx 
 

Ahora a disfrutar de este clásico en nuestra querida PSVita. Dedico este post a Nicomón mi hijo menor al que le gusta mucho este juego 💟💟💟



jueves, 30 de julio de 2020

[Post recomendado] SUPER NINTENDO (SNES) 101: A BEGINNERS GUIDE

lunes, 27 de julio de 2020

[PS2] Carga juegos en Playstation 2 Slim usando cable de red con una Raspberry Pi y OPL

Por qué alguien querría complicarse tanto la vida y cargar juegos en su  Playstation 2 Slim usando cable de red y OPL (Open Playstation Loader) ?

La respuesta considera varios factores, entre los más importantes son:
  • Desgaste de los componente mecánicos (lector de DVD) de la Playstation 2 Slim
  • Mayor rapidez en la  transferencia de datos desde cable de red en comparación de  USB
  • Facilidad para cargar juegos de Playstation 2 (y Playstation 1)

Componentes necesarios


Para lo que vamos a hacer se necesita lo siguiente:

  • Raspberry pi
  • Playstation 2  Slim con Free McBoot
  • USB con OPL
  • Cable de red (ethernet)
  • USB en formato que soporte archivos de tamaños superioresa 4GB

Raspberry pi


Podemos usar cuaquier Raspberry en este caso usaré Raspberry modelo pi 2011

Agradezco a mi amigo de siempre Cheuquestein que me regaló esta micro computadora.




Primero en una SD en formato FAT 32 desde 2+ GB de almacenamiento instalamos Raspbian Buster Ligth.

rpi-imager el programa usado para formatear la SD para la Raspberry Pi


Luego de instalar el sistema operativo se inserta la SD en la raspberry se energiza.


Raspberry Pi con USB de 32 GB con juegos.


Los juegos en formato ISO se encuentran en un USB de 32 GB en formato EXT4. El contenido del USB es el siguiente:




Dentro del directorio DVD se encuentran las imágenes en formato ISO, lor archivos se copian al USB y luego el USB se conecta a la Raspberry.




Luego la instrucción para montarlo se encuentra en el archivo /etc/fstab   es la siguiente

/dev/sda1 /media/USB/PS2SMB ext4    defaults,noatime  0       1

Para probar el montaje automático ejecutar el siguiente comando, si todo sale bien el USB se montará automáticamente al iniciar la Raspberry.

sudo mount -a

Es necesario instalar samba para compartir un directorio y así poder usarlo para transmitir los juegos hacia la Playstation 2 Slim por medio del cable de red ethernet conectado desde la Raspberry.

En la consola de la Raspberry como usuario "pi"
sudo apt-get install samba

Editar el archivo /etc/samba/smb.conf y ajustar la configuración

[global]
   workgroup = PS2 
   deadtime = 10080
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user

[homes]
   comment = Home Directories
   browseable = no
   read only = yes
   create mask = 0700
   directory mask = 0700
   valid users = %S

[PS2SMBOLD]
  force user = pi
  comment = public anonymous access
  path = /media/USB/PS2SMB
  browsable =yes
  create mask = 0660
  directory mask = 0771
  writable = yes
  guest ok = yes
  follow symlinks = yes
  wide links = yes
    browseable = yes
    read only = no
    guest ok = yes
    public = yes
    available = yes 
Luego verificar la configuración  del servicio con el comando para revisar que todo esté bien.
sudo testparm 

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Registered MSG_REQ_POOL_USAGE
Registered MSG_REQ_DMALLOC_MARK and LOG_CHANGED
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[PS2SMB]"
Processing section "[PS2SMBOLD]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Ahora se procede a reiniciar el servicio samba para que  tomen efecto permanentemente.
sudo  /etc/init.d/smbd stop
sudo  /etc/init.d/smbd start

Finalmente a configurar el servicio con ip fija para apuntarla  a la Playstation 2 Slim para esto editar el  archivo /etc/dhcpcd.conf con la siguente configuración.

interface eth0
static ip_address=192.168.1.20/24
static routers=192.168.1.5
static domain_name_servers=192.168.1.1
Finalmente para este paso reiniciar la Raspberry.

USB con OPL

Este USB se conecta en uno de los puertos frontales de la Playstation 2 Slim, la idea es usar el OPL más reciente. Para descargarlo visitar el sitio PS2-Home luego de descargar, descomprimir y dejar en la raíz del USB en formato FAT32.

Detalle de los archivos de OPL en el USB


Playstation 2  Slim con Free McBoot


Conectar con el cable de red la Playstation 2 Slim y  la Raspberry pi, energizarlas  y esperar que inicie bien la Raspberry.

Desde la Playstation 2 Slim ejecutar uLauchElf y acceder a mass (el usb) y ejecutar  opl.elf que se decargó en el paso anterior.


Luego de ejecutar opl.elf  es necesario configurar la ip local de la Playstation 2 Slim y la ip de la raspberry nombre del directorio compartido y accesos. En la imagen se ve la configuración de PS2SMBOLD con los datos de la configuración anterior.

Luego de guardar las configuraciones y si todo sale bien,  al acceder a la opción de ETH Games debe mostrar el listado de juegos en el USB.



Finalmente seleccionamos un juego y lo ejecutamos. En este caso se seleccioné Dragon Quest VIII que funciona perfecto. 
 

Esta forma de jugar en Playstation 2 tiene limitantes, la mayoría de los juegos funcionan bien pero en ciertos casos es necesario hacer ajustes particulares. Para mayor detalles revisar esta lista de compatibilidad

Este post en la Bitácora lo tenía pendiente hace bastante tiempo me alegra poder documentar lo que hice con el objetivo disfrutar de la mejor manera posible los clásicos de PS2  en una Playstation 2 Slim.

PD: También se pueden jugar juegos de  PS1 en Playstation 2 Slim con este método pero ese es un tema para otro post ;) 

sábado, 11 de julio de 2020

[PS3] PS3HEN en tu propio servidor Ubuntu Linux 18.04



Para todos quienes tenemos una PS3 hackeada con PS3HEN habrán notado que el sitio http://ps3xploit.com está con problemas debido a un ataque DDoS 

Dicha página estuvo desactivada por 2 días y eso significó que muchos de nosotros no pudimos usar homebrew ni jugar backups durante este período.

Para evitar depender de una página externa y tener el control para poder ejecutar tus hombrew y backups es necesario que el servicio esté operativo en nuestro propio servidor. 


En la página oficial http://ps3xploit.com se encuentra el enlace al código fuente del hack y están los componentes para dejarlo operativo en nuestro propio servidor.

Detalle del repositorio del código fuente del hack


Del repositorio descarga la última versión luego de descomprimir obtienes los siguientes archivos

Detalle de los archivos en la úlima versión del repositorio.

Al revisar el archivo server.py  se ve que el intérprete a ser usado es python3 y necesita un módulo llamado capstone.


Detalle de módulos faltante capstone.


Para instalar ese módulo es necesario primero instalar setuptools, lo puedes descargar desde este enlace

unzip setuptools-49.1.2.zip
cd setuptools-49.1.2/
python3 setup.py build
sudo python3 setup.py install

Para instalar  capstone primero descargalo desde este enlace

tar -xzf capstone-4.0.2.tar.gz
cd capstone-4.0.2/ python3 setup.py build
sudo python3 setup.py install


Captura del server en ejecución.

Finalmente desde el navegador de la PS3 accedemos a la url http://192.169.0.4:8080/ o la ip del server. Deben navegar hen_installer, luego html, y finalmente Initialize HEN e install como en las siguientes capturas.








Ahora estás listo para poder disfrutar de homebrew y tus backups sin depender de un servicio externo.

Tu propio servicio de streaming usando Plex Media Server en Ubuntu 18.04

  Para quienes descargamos (*guiño guiño*) las películas y series que nos gustan, tener alternativas para poder disfrutarlas es importante. ...