Una descompilación completa de Retro Engine v4 y los menús de Sonic 1 y 2 (2013).
Sin recursos de las versiones oficiales, esta descompilación no se ejecutará.
Puedes obtener lanzamientos oficiales de Sonic 1 y Sonic 2 en:
Incluso si tu plataforma no es compatible con los lanzamientos oficiales, debes comprarla o descargarla oficialmente para obtener los recursos (no necesitas ejecutar la versión oficial, solo necesitas los recursos del juego).
Si desea transferir sus archivos guardados desde las versiones móviles oficiales, la ruta del archivo pre-forever de Android es Android/data/com.sega.sonic1 or 2/SGame.bin
(otras versiones pueden tener rutas de archivo diferentes). ). Copie ese archivo en la carpeta de descompilación con el nombre SData.bin
.
settings.ini
que el juego usa para cargar todas las configuraciones, similar a Sonic Mania.ESC
si está habilitada en la configuración.F12
, paso adelante F11
y depuración de avance rápido de Sonic Mania se han portado y están habilitadas si devMenu
está habilitado en la configuración.F1
cargará la primera escena en la lista de etapas de presentación (generalmente la pantalla de título).F2
y F3
cargarán la escena anterior y siguiente en la lista de escenarios actual.F5
recargará la escena actual, así como todos los recursos y scripts.F8
y F9
visualizarán la pantalla táctil y los hitboxes de objetos.F10
activará una superposición de paleta que muestra las 8 paletas internas del juego en tiempo real.Este proyecto utiliza CMake, un sistema de construcción versátil que admite muchos compiladores y plataformas diferentes. Puedes descargar CMake aquí. (¡Asegúrese de habilitar la función para agregar CMake a la RUTA del sistema durante la instalación!)
Para clonar el repositorio, necesitas instalar Git, que puedes conseguir aquí.
Clona el repositorio de forma recursiva , usando: git clone --recursive https://github.com/RSDKModding/RSDKv4-Decompilation
Si ya ha clonado el repositorio, ejecute este comando dentro del repositorio: git submodule update --init --recursive
Para manejar las dependencias, necesitará instalar Visual Studio Community (asegúrese de instalar el paquete Desktop development with C++
durante la instalación) y vcpkg (solo necesita seguir 1 - Set up vcpkg
).
Después de instalarlos, ejecute lo siguiente en el símbolo del sistema (asegúrese de reemplazar [vcpkg root]
con la ruta a la instalación de vcpkg):
[vcpkg root]vcpkg.exe install glew sdl2 libogg libvorbis --triplet=x64-windows-static
(si está compilando una compilación de 32 bits, reemplace x64-windows-static
con x86-windows-static
). Finalmente, siga los pasos de compilación a continuación usando -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_PREFIX_PATH=[vcpkg root]/installed/x64-windows-static/
como argumentos para cmake -B build
.
[vcpkg root]
con la ruta a la instalación de vcpkg!x64-windows-static
con x86-windows-static
.Instale las siguientes dependencias: luego siga los pasos de compilación a continuación:
sudo pacman -S base-devel cmake glew sdl2 libogg libvorbis
sudo apt install build-essential cmake libglew-dev libglfw3-dev libsdl2-dev libogg-dev libvorbis-dev
sudo dnf install make gcc cmake glew-devel glfw-devel sdl2-devel libogg-devel libvorbis-devel zlib-devel
sudo apk add build-base cmake glew-dev glfw-dev sdl2-dev libogg-dev libvorbis-dev
Siga las instrucciones de compilación de Android aquí.
Compilar es tan simple como escribir lo siguiente en el directorio del repositorio raíz:
cmake -B build
cmake --build build --config release
La compilación resultante se ubicará en algún lugar de build/
dependiendo de su sistema.
Los siguientes argumentos de cmake están disponibles al compilar:
-D[flag-name]=[value]
al final del comando cmake -B build
. Por ejemplo, para compilar con RETRO_DISABLE_PLUS
activado, agregue -DRETRO_DISABLE_PLUS=on
al comando.RETRO_REVISION
: Para qué revisión compilar. Toma un número entero, por defecto es 3
(Orígenes).RETRO_DISABLE_PLUS
: si se desactiva o no el DLC Plus. Toma un valor booleano (activado/desactivado): compila con on
al compilar para su distribución. El valor predeterminado es off
.RETRO_FORCE_CASE_INSENSITIVE
: Fuerza la insensibilidad entre mayúsculas y minúsculas al cargar archivos. Toma un valor booleano, por defecto está off
.RETRO_MOD_LOADER
: habilita o deshabilita el cargador de mods. Toma un valor booleano, por defecto está on
.RETRO_NETWORKING
: activa o desactiva las funciones de red utilizadas para el modo 2P VS de Sonic 2. Toma un valor booleano, por defecto está on
.RETRO_USE_HW_RENDER
: habilita el renderizador de hardware utilizado por el menú principal y la interfaz de usuario de controles táctiles. Toma un valor booleano, por defecto está on
.RETRO_ORIGINAL_CODE
: Elimina cualquier código personalizado. No se creará un juego jugable con esto habilitado. Toma un valor booleano, por defecto está off
.RETRO_SDL_VERSION
: Cambie esto solo si sabe lo que está haciendo. Cambia entre usar SDL1 o SDL2. Toma un número entero de 1
o 2
, por defecto es 2
. Siga las instrucciones de instalación en el archivo Léame de cada sucursal.
Debido a que estas sucursales no son oficiales, no podemos brindarles soporte y es posible que no estén actualizadas.
Actualmente, las únicas plataformas compatibles son las enumeradas anteriormente; sin embargo, el backend usa libogg, libvorbis y SDL2 para alimentarlo (así como tinyxml2 para la API mod y asio para la creación de redes), por lo que el código base es muy multiplataforma. Si puede, puede clonar este repositorio y trasladarlo a una plataforma que no esté en la lista.
El servidor multijugador requiere Python 3.8 o posterior. Puedes descargar Python aquí. Para usar el servidor, abra el símbolo del sistema en la carpeta donde se encuentra Server.py, luego ejecute el comando py -3 Server.py [local IPv4 address] [port] debug
. Puede encontrar su dirección IPv4 local usando el comando ipconfig
. Tenga en cuenta que el servidor C++ que se encuentra en la carpeta Server
ha quedado obsoleto y ya no funciona. Se ha mantenido en el repositorio con fines de referencia.
Puede encontrar las preguntas frecuentes aquí.
Únase al servidor Retro Engine Modding Discord para cualquier pregunta adicional que necesite saber sobre la descompilación o modificación.