SHOBIZ - Performed the important task of converting the disassembly to work with the Macro AS Assembler, which in turn allowed theĮasy integration of the disassembled sound driver into the project. MALEVOLENCE - Provided the SVN used to coordinate the efforts of many of those involved with the project. What follows from here are several collected personal notes about the usage of the disassembly, how it's organized, and otherĪs should be noted, the directory structure of this disassembly is decidedly different from releases of previous splitĭisassemblies. Instead of generally organizing data solely based on what type of data it is, effort has been made to seperateĭata contextually, grouping each file more by what they are used for than anything else. Which contains data used for various miscellaneous elements of the game including the title screen, special stage, menus, etc, andĪlso contains the Sprites folder, which itself contains seperate folders for each badnik and for each general-usage object. This is also where the data regarding the player objects themselves are stored. The second directory is LEVELS, which provides seperate folders for each zone in the game, each containing all data directly usedįor that level, be it tiles, blocks, chunks, miscellaneous object data for various level elements, etc.įor the sake of convenience, all sound-related data has been seperated into its own folder, SOUND.Īnd finally, data expressly used for the Sonic 3 Lock-on functionality is included in the S3 LOCKON folder. Please explore each folder to learn where everything is and how data is organized. Setting it to 1, however, will change the assembly process, incorporating all necessary Sonic 3 data split from the original When set to 0, the assembly will build aīyte-perfect Sonic and Knuckles rom, not using any specific Sonic 3 data, instead relying on an appended S3.bin rom for that REGARDING THE ASSEMBLY MACRO SONIC3_COMPLETEĪt the start of the ASM file is the macro Sonic3_Complete, which is set to 1 by default.
This macro also enables certain minor changes to the code Rom to create a complete Sonic 3 and Knuckles rom without filler. To better facilitate changes to the game, and also enables the recompilation of all sound driver-related data. Heavily modify Sonic 3 and Knuckles, then keeping the macro Sonic3_Complete at 1 is the recommended choice.
The 'BuildScripts' directory contains two sets of build scripts - the windows batch files (*.bat), and the python scripts (*.py). bat ones are the simplest to use but will only work on windows. The python scripts are cross platform (windows and mac) butīuildSK.bat - builds a byte-perfect copy of the Sonic And Knuckles rom in the base dir.īuildS3Complete.bat - builds a combined Sonic 3 And Knuckles rom (using the SONIC3_COMPLETE macro detailed above).
This hack took over 11-12 months to develop, so hopefully people who play this will understand all the effort I went through to make this! I had to manuelly edit the palettes of nearly every single object in the levels to match the players' palette, and I had to modify every single scripted event and boss fight in the levels, so players can freely choose whichever pathway of Sonic's or Knuckles of a specific zone. Your parnter will spawn back to you within 7-8 seconds after death When you die, you will immeditately swap to your parnter if he is alive Your ring counter drains each second you are in a Special Stage, and once it reaches zero you are kicked out of a Special Stage In order to access a Special Stage you need 50 Rings or more when hitting a checkpoint or walking near a SS Ring Portal New villian character added (Nack the Weasel)
Player 2 can full have full interaction with the game The freedom to explore Sonic's or Knuckles' paths in levels with any character Option to change controls for A, B, C buttons Tag team gimmick with ablilty to swap partner
The aim of this hack is to be a tag team similar to Sonic Mania's Encore mode!