Files
novelasvm/docs/UMINEKO.md

2.8 KiB

Descripcion

Umineko no Naku Koro ni utiliza el motor ONScripter-RU, que no es compatible con OnscripterYuri generico porque usa scripts encriptados en archivos .file (en.file, es.file, ru.file).

Para ejecutarlo en el navegador se utiliza el proyecto umineko_web_asm, que compila ONScripter-RU a WebAssembly mediante Emscripten.

Requisitos

  • Docker y docker-compose instalados.
  • ~15 GB de espacio libre para la imagen y los assets.
  • Archivos del juego en /opt/novelas/projects/umineko/.

Estructura esperada del juego

/opt/novelas/projects/umineko/
├── en.file              # Script principal (ingles)
├── es.file              # Script en espanol
├── ru.file              # Script en ruso
├── chiru.file           # Coordenadas de imagenes
├── default.cfg          # Configuracion del juego
├── game.hash            # Hash de integridad
├── fonts/
├── backgrounds/
├── sprites/
├── graphics/
├── sound/
└── video/

Instalacion del contenedor

sudo mkdir -p /opt/novelas/tools
cd /opt/novelas/tools
sudo git clone --depth 1 https://github.com/VictoriqueMoe/umineko_web_asm.git umineko-web-asm
sudo cp /opt/novelas/repo/bin/umineko-web.sh umineko-web-asm/run-umineko-web.sh
sudo chmod +x umineko-web-asm/run-umineko-web.sh

Configuracion

Edita /opt/novelas/tools/umineko-web-asm/run-umineko-web.sh:

export GAME_PATH=/opt/novelas/projects/umineko
export PORT=8081
export HOSTING_MODE=local
export SITE_URL=http://192.168.10.111/games/umineko/

Modos de hosting

  • local: sirve los archivos originales. Inicio rapido.
  • production: convierte PNG a WebP, MP4 a WebM, etc. Reduce tamano pero tarda en iniciar.
  • remote: el usuario sube sus propios archivos desde el navegador.

Gestion del contenedor

sudo /opt/novelas/bin/umineko-web.sh start
sudo /opt/novelas/bin/umineko-web.sh stop
sudo /opt/novelas/bin/umineko-web.sh restart
sudo /opt/novelas/bin/umineko-web.sh status
sudo /opt/novelas/bin/umineko-web.sh logs
sudo /opt/novelas/bin/umineko-web.sh update

Integracion con nginx

El portal redirige /games/umineko/ al puerto 8081:

location /games/umineko/ {
    return 301 http://192.168.10.111:8081/;
}

Asegurate de que el puerto 8081 este abierto en ufw.

Portada

Coloca una imagen en:

/var/www/novelas/games/umineko/cover.jpg

Sera mostrada en el portal.

Solucion de problemas

El contenedor no arranca

sudo docker logs umineko-web-asm_umineko-web_1

El juego no carga

  • Verifica que default.cfg apunte a game-script=en.file.
  • Comprueba que chiru.file y game.hash existan.
  • Revisa la consola del navegador.

Rendimiento lento

  • Considera cambiar a production para assets optimizados.
  • Asegurate de tener suficiente RAM y CPU.