Skip to content

Conversation

@AlexField442
Copy link
Contributor

@AlexField442 AlexField442 commented Aug 22, 2025

This will take a long while to fully complete, so may begin it now.

MAKE SURE TO KEEP HISTORICAL LABELS, as a lot of guides rely on them for navigation. I have also gone through the effort of restoring some historical address-based labels (taken from the Nemesis disassembly) that were not present previously, as well as renaming mappingASM files (make sure that Flex2 and SonLVL project files are updated as well).

So far, the following objects have been updated:

  • Obj01 > Obj_Sonic
  • Obj02 > Obj_Tails
  • Obj03 > Obj_PlaneSwitcher
  • Obj04 > Obj_WaterSurface
  • Obj05 > Obj_TailsTails
  • Obj06 > Obj_Spiral (Obj06_Spiral and the like have also been changed to Spiral_Corkscrew)
  • Obj07 > Obj_Oil
  • Obj08 > Obj_SplashDust
  • Obj09 > Obj_SSSonic
  • Obj0B > Obj_TippingFloor
  • Obj0A > Obj_SmallBubbles
  • Obj0B > Obj_TippingFloor
  • Obj0C > Obj_CPZUnusedPltfm
  • Obj0D > Obj_Signpost
  • Obj0E > Obj_TitleIntro
  • Obj0F > Obj_TitleMenu
  • Obj12 > Obj_HPZEmerald
  • Obj13 > Obj_HPZWaterfall
  • Obj14 > Obj_Seesaw
  • Obj1C > Obj_Scenery
  • Obj25 > Obj_Ring
  • Obj26 > Obj_Monitor
  • Obj27 > Obj_Explosion
  • Obj28 > Obj_Animal (mappings are named the critters)
  • Obj29 > Obj_Points
  • Obj2E > Obj_MonitorContents
  • Obj31 > Obj_LavaMarker
  • Obj34 > Obj_TitleCard
  • Obj35 > Obj_InvStars
  • Obj37 > Obj_LostRings (also replaced all temporary nameless labels with ones from Sonic 1 GitHub)
  • Obj38 > Obj_Shield
  • Obj44 > Obj_RoundBumper
  • Obj45 > Obj_OOZSpring
  • Obj46 > Obj_OOZBall
  • Obj49 > Obj_EHZWaterfall
  • Obj74 > Obj_InvisibleBlock
  • Obj79 > Obj_Starpost
  • Obj7C > Obj_CPZPylon
  • Obj7D > Obj_HiddenBonus
  • Obj7E > Obj_SuperSonicStars
  • Obj84 > Obj_PinballMode
  • Obj8A > Obj_S1CreditsText
  • Obj8B > Obj_WFZPalSwitcher
  • ObjAB > Obj_Grabber2 (object is an unused duplicate of the Grabber without AI)
  • ObjB3 > Obj_SCZCloud
  • ObjBB > Obj_WFZUnknown (object is a corrupted-looking badnik without AI)
  • ObjC9 > Obj_TtlScrPalChanger
  • ObjCE > Obj_EndingSeqChars
  • ObjCF > Obj_TornadoHelixes
  • ObjD8 > Obj_BonusBlock
  • ObjD9 > Obj_Grab
  • ObjDA > Obj_ContinueText
  • ObjDB > Obj_ContinueChars
  • ObjDC > Obj_RingPrize
  • The (unreferenced) code for the giant ring and giant ring flash are Obj_BigRing and Obj_BigRingFlash

AlexField442 and others added 10 commits August 17, 2025 15:02
Per this discussion (sonicretro#78), objects will be moved over to a more descriptive naming scheme. Subroutines they use will also be named after them.
f_bigring should be renamed in the future, as it appears to be used upon entering a Special Stage...
Unsure if these are actually bugs, though the lines themselves appear to be redundant as the line above already forces them into their waiting animation.
@AlexField442 AlexField442 marked this pull request as ready for review August 22, 2025 03:57
@Clownacy
Copy link
Member

Let me know when this is done and ready for merging!

@AlexField442
Copy link
Contributor Author

I need some help, for some reason it is throwing errors relating to 'out of range of index' for random objects after I relabled Obj0E.

@Clownacy
Copy link
Member

There were some undefined-symbol errors, which led to bogus out-of-range errors.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants