correr más que
Resumen
Outrun es un servidor personalizado para Sonic Runners, diseñado a partir del proyecto Sonic Runners Revival (ahora usa Outrun).
Objetivos
- Implementar todos los puntos finales que no sean de depuración según lo realizado por el servidor original.
- Mantener la velocidad durante todo el tiempo de ejecución
- Consume pocos recursos para una implementación conservadora
Funcionalidad actual
Notable:
- Modo temporizado
- Modo historia
- Mantenimiento del anillo/anillo de la estrella roja
- Tienda funcional
- Equipamiento de personaje/Chao
- Nivelación y progresión del personaje.
- Funcionalidad de ruleta Item/Chao
- Eventos
- Clasificación básica
Funcional:
- Soporte para Android e iOS
- Mantener una puntuación alta
- En avisos de juego
- Opciones de configuración profundas
- Potentes funciones de control RPC
- Avisos de teletipo
- Tamaño de base de datos y huella de memoria pequeños
- Bajo uso de CPU
- Soporte de análisis
Edificio
- Descargue e instale Go 1.15.8 ( NOTA: Go 1.16+ actualmente interrumpe la capacidad de compilar parte o la totalidad de Outrun, como los programas RPC. ¡Esperamos que pronto llegue una solución!)
- Descargue e instale Git (para
go get
) - Configure su variable de entorno GOPATH
- Abrir una terminal/símbolo del sistema
- Utilice
cd
(Windows, Linux/macOS) para navegar al directorio de su elección - Ejecute
go get github.com/fluofoxxo/outrun
y espere hasta que regrese la línea de comando - Ejecute
go build github.com/fluofoxxo/outrun
y espere hasta que se complete la compilación - Ejecute el ejecutable producido (
outrun.exe
en Windows, outrun
en Linux/macOS)
Las versiones binarias se pueden encontrar en la pestaña de versiones.
Modificar un APK para conectarse a su instancia (desde Windows)
- Instalar dnSpy (dnSpy-netcore-win64.zip)
- Instalar 7-Zip
- Instale ZipSigner en un dispositivo o emulador Android
- Abra un archivo APK de Sonic Runners v2.0.3 con 7-Zip
- Navegue a activos/bin/Datos/Administrado y extraiga todos los archivos DLL a su propia carpeta
- Abra Assembly-CSharp.dll en dnSpy
- Abra la clase
NetBaseUtil
y busque la variable mActionServerUrlTable
- Edite cada cadena en la matriz
mActionServerUrlTable
a http://<IP>:<PORT>/
donde <IP>
se reemplaza por la IP de su instancia y <PORT>
se reemplaza por el puerto de su instancia (predeterminado: 9001) - Repita el paso 7 para
mSecureActionServerUrlTable
- Si tiene un servidor de activos, use su IP y puerto para reemplazar los valores en
mAssetURLTable
y mInformationURLTable
por http://<IP>:<PORT>/assets/
y http://<IP>:<PORT>/information/
respectivamente - Haga clic en Archivo -> Guardar módulo... y guarde el archivo DLL.
- Arrastre el archivo Assembly-CSharp.dll recién guardado nuevamente a activos/bin/Data/Managed en 7-Zip, confirmando que se sobrescribirá si se le solicita
- Transfiera el APK a un dispositivo Android y use ZipSigner para firmarlo
- Instalar el APK
Varios.
Se recomienda encarecidamente cualquier solicitud de extracción que se considere mejora del código. Los refactores se pueden fusionar en una rama diferente.
Palmbound (servidor de desarrollo público)
A partir del 1 de septiembre de 2019, una instancia de este servidor denominada Palmbound es de acceso público. Las descargas de archivos de aplicaciones se pueden adquirir uniéndose al servidor Discord de descargas de Palmbound: https://discord.gg/eeQAe8R
Créditos
Muchas gracias a:
- YPwn , cuyo punto de contacto social en línea más cercano no conozco, por crear y ejecutar el servidor Sonic Runners Revival en el que este proyecto basa gran parte de su código.
- @Sazpaimon por encontrar la clave de cifrado que busqué desesperadamente pero que no pude por mi cuenta.
- nacabaro (nacabaro#2138 en Discord) para el registro de tráfico y el descubrimiento del archivo de activos de DaGuAr .
Asistencia adicional
- Elementos del modo historia
- lukaafx (Discord @Kalu04#3243)
- temmieflakes
- SuperSonic893YT