Uma descompilação completa do Retro Engine v4 e dos menus do Sonic 1 e 2 (2013).
Sem os recursos dos lançamentos oficiais, esta descompilação não será executada.
Você pode obter lançamentos oficiais de Sonic 1 e Sonic 2 em:
Mesmo que sua plataforma não seja suportada pelos lançamentos oficiais, você deve comprá-la ou baixá-la oficialmente para obter os ativos (você não precisa executar o lançamento oficial, você só precisa dos ativos do jogo).
Se você deseja transferir seus saves das versões móveis oficiais, o caminho do arquivo pré-definido do Android é Android/data/com.sega.sonic1 or 2/SGame.bin
(outras versões podem ter caminhos de arquivo diferentes ). Copie esse arquivo para a pasta de descompilação com o nome SData.bin
.
settings.ini
que o jogo usa para carregar todas as configurações, semelhante ao Sonic Mania.ESC
se habilitada na configuração.F12
, passo F11
e avanço rápido de depuração do Sonic Mania foram todos portados e ativados se devMenu
estiver ativado na configuração.F1
carregará a primeira cena na lista de fases de apresentação (geralmente a tela de título).F2
e F3
carregarão a cena anterior e a próxima na lista de palcos atual.F5
irá recarregar a cena atual, bem como todos os ativos e scripts.F8
e F9
visualizarão a tela sensível ao toque e as hitboxes de objetos.F10
ativará uma sobreposição de paleta que mostra as 8 paletas internas do jogo em tempo real.Este projeto usa CMake, um sistema de construção versátil que suporta muitos compiladores e plataformas diferentes. Você pode baixar o CMake aqui. (Certifique-se de ativar o recurso para adicionar CMake ao PATH do sistema durante a instalação!)
Para clonar o repositório, você precisa instalar o Git, que pode ser obtido aqui.
Clone o repositório recursivamente , usando: git clone --recursive https://github.com/RSDKModding/RSDKv4-Decompilation
Se você já clonou o repositório, execute este comando dentro do repositório: git submodule update --init --recursive
Para lidar com dependências, você precisará instalar o Visual Studio Community (certifique-se de instalar o pacote Desktop development with C++
durante a instalação) e vcpkg (você só precisa seguir 1 - Set up vcpkg
).
Depois de instalá-los, execute o seguinte no prompt de comando (certifique-se de substituir [vcpkg root]
pelo caminho para a instalação do vcpkg!):
[vcpkg root]vcpkg.exe install glew sdl2 libogg libvorbis --triplet=x64-windows-static
(Se você estiver compilando uma compilação de 32 bits, substitua x64-windows-static
por x86-windows-static
.) Por fim, siga as etapas de compilação abaixo 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]
pelo caminho para a instalação do vcpkg!x64-windows-static
por x86-windows-static
.Instale as seguintes dependências: em seguida, siga as etapas de compilação abaixo:
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 as instruções de construção do Android aqui.
Compilar é tão simples quanto digitar o seguinte no diretório do repositório raiz:
cmake -B build
cmake --build build --config release
A compilação resultante estará localizada em algum lugar em build/
dependendo do seu sistema.
Os seguintes argumentos cmake estão disponíveis durante a compilação:
-D[flag-name]=[value]
ao final do comando cmake -B build
. Por exemplo, para construir com RETRO_DISABLE_PLUS
ativado, adicione -DRETRO_DISABLE_PLUS=on
ao comando.RETRO_REVISION
: Para qual revisão compilar. Pega um número inteiro, o padrão é 3
(Origens).RETRO_DISABLE_PLUS
: Desabilitar ou não o Plus DLC. Utiliza um booleano (ligado/desligado): construa com on
ao compilar para distribuição. O padrão é off
.RETRO_FORCE_CASE_INSENSITIVE
: Força a insensibilidade entre maiúsculas e minúsculas ao carregar arquivos. É booleano e o padrão é off
.RETRO_MOD_LOADER
: Habilita ou desabilita o mod loader. Assume um booleano, o padrão é on
.RETRO_NETWORKING
: ativa ou desativa recursos de rede usados para o modo 2P VS do Sonic 2. Assume um booleano, o padrão é on
.RETRO_USE_HW_RENDER
: ativa o renderizador de hardware usado pelo menu principal e pela interface de controle de toque. Assume um booleano, o padrão é on
.RETRO_ORIGINAL_CODE
: Remove qualquer código personalizado. Um jogo jogável não será criado com esta opção habilitada. É booleano e o padrão é off
.RETRO_SDL_VERSION
: Só altere isso se você souber o que está fazendo. Alterna entre usar SDL1 ou SDL2. Pega um número inteiro de 1
ou 2
, o padrão é 2
. Siga as instruções de instalação no leia-me de cada branch.
Como essas filiais não são oficiais, não podemos oferecer suporte a elas e elas podem não estar atualizadas.
Atualmente, as únicas plataformas suportadas são as listadas acima, no entanto, o backend usa libogg, libvorbis e SDL2 para alimentá-lo (bem como tinyxml2 para a API mod e asio para rede), portanto a base de código é muito multiplataforma. Se puder, você pode clonar este repositório e portá-lo para uma plataforma que não esteja na lista.
O servidor multijogador requer Python 3.8 ou posterior. Você pode baixar Python aqui. Para usar o servidor, abra o Prompt de Comando na pasta Server.py e execute o comando py -3 Server.py [local IPv4 address] [port] debug
. Você pode encontrar seu endereço IPv4 local usando o comando ipconfig
. Observe que o servidor C++ encontrado na pasta Server
foi descontinuado e não funciona mais. Ele foi mantido no repositório para fins de referência.
Você pode encontrar o FAQ aqui.
Junte-se ao Retro Engine Modding Discord Server para quaisquer perguntas extras que você possa precisar saber sobre a descompilação ou modificação.