abckookooman, on 29 December 2012 - 09:23 PM, said:
Please excuse my ignorance and naïveté as this is my first post and I am still in the process
learning the ropes of ROM hacking learning what ROM hacking is.
How I can disable the HUD (Heads Up Display) or somehow remove it so it won't show up?
This video roughly shows the desired effect - the time, rings, score, and life counters to "go invisible", and everything else remains unchanged.
If this can be done without complex hacking or if there is an easy way to do it with a PAR or game genie code/ etc. please do mention it.
You might want to do a bit of
minor ASM hacking for this.
If you have a
Split-Disassembly for Sonic 1 set up already, then you want to go to your disassembly/hack folder, and open the file called sonic.asm, in WordPad.
Use Ctrl+F to find this phrase "Level_SkipTtlCard". Under this you will find this code:
Level_SkipTtlCard:
moveq #palid_Sonic,d0
bsr.w PalLoad1 ; load Sonic's palette
bsr.w LevelSizeLoad
bsr.w DeformLayers
bset #2,(v_bgscroll1).w
bsr.w LevelDataLoad ; load block mappings and palettes
bsr.w LoadTilesFromStart
jsr FloorLog_Unk
bsr.w ColIndexLoad
bsr.w LZWaterFeatures
move.b #id_SonicPlayer,(v_objspace).w ; load Sonic object
tst.w (f_demo).w
bmi.s Level_ChkDebug
move.b #id_HUD,(v_objspace+$40).w ; load HUD object
Comment out the last 3 lines, like this by putting semicolons before them, so that the game reads them as comments:
;tst.w (f_demo).w
;bmi.s Level_ChkDebug
;move.b #id_HUD,(v_objspace+$40).w ; load HUD object
The end result should look like this:
Level_SkipTtlCard:
moveq #palid_Sonic,d0
bsr.w PalLoad1 ; load Sonic's palette
bsr.w LevelSizeLoad
bsr.w DeformLayers
bset #2,(v_bgscroll1).w
bsr.w LevelDataLoad ; load block mappings and palettes
bsr.w LoadTilesFromStart
jsr FloorLog_Unk
bsr.w ColIndexLoad
bsr.w LZWaterFeatures
move.b #id_SonicPlayer,(v_objspace).w ; load Sonic object
;tst.w (f_demo).w
;bmi.s Level_ChkDebug
;move.b #id_HUD,(v_objspace+$40).w ; load HUD object
And now the HUD shouldn't show up in your ROM of Sonic 1.
(Protip: Questions like these should ordinarily be asked in the designated Basic Question's and Answers Thread)
This post has been edited by TheInvisibleSun: 30 December 2012 - 02:06 AM