maxnut / GDMegaOverlay

Free geometry dash mod menu with useful features such as: startpos switcher, show hitboxes, internal recorder, macro bot, clickbot and much more
GNU General Public License v3.0
277 stars 45 forks source link

Practice Music Sync Feature(add this) #137

Closed Frouk3 closed 8 months ago

Frouk3 commented 9 months ago

PlayLayer + 0x2A75 - Practice Music Sync Auto Assembler Script:

[ENABLE]
GeometryDash.exe+2E0EBA: // try to sync in?
db 90 90
GeometryDash.exe+002E430E: // on death stop
db EB
GeometryDash.exe+2DD346: // ?? (in PlayLayer update func(maybe))
db 90 90
GeometryDash.exe+2DD377: // ^^^
db 90 90
GeometryDash.exe+2E2927: // on death set sync if(checkpointNum > 0)
db EB
GeometryDash.exe+002E4F35: // actual sync?
db EB
GeometryDash.exe+002E54B8: // on retry no checkpoints
db 90 90 90 90 90 90
GeometryDash.exe+002E517A: // jne -> jmp, was accessed
db EB
[DISABLE]
GeometryDash.exe+2E0EBA: // try to sync in?
db 74 0C
GeometryDash.exe+002E430E: // on death stop
db 75
GeometryDash.exe+2DD346: // ?? (in PlayLayer update func(maybe))
db 74 09
GeometryDash.exe+2DD377: // ^^^
db 74 03
GeometryDash.exe+2E2927: // on death set sync if(checkpointNum > 0)
db 75
GeometryDash.exe+002E4F35: // actual sync?
db 75
GeometryDash.exe+002E54B8: // on retry no checkpoints
db 0F 84 97 00 00 00
GeometryDash.exe+002E517A: // jne -> jmp, was accessed
db 75
Frouk3 commented 9 months ago

Practice Music Sync: PlayLayer + 0x27AD GameManager variable: "0125" Updated one(2.201):

[ENABLE]
GeometryDash.exe+2E3B59:
db EB 0F
[DISABLE]
GeometryDash.exe+2E3B59:
db 74 18

P.S. there's patch for condition jne/je or patch mov byte ptr [eax+27AD], written later, its your choice to choose whatever it should patch

jimmyjamescool commented 9 months ago

You could’ve just made a pr but cool

Frouk3 commented 9 months ago

its stuff in json, the mega overlay renders tabs via json

pastadudes commented 9 months ago

unlock all also unlocks practice music sync

Stronkkey commented 9 months ago

its stuff in json, the mega overlay renders tabs via json

Why is that even the case? It just makes it harder to update the addresses because they have to use a new release for that.

maxnut commented 8 months ago

its stuff in json, the mega overlay renders tabs via json

Why is that even the case? It just makes it harder to update the addresses because they have to use a new release for that.

no need to recompile, also with geode you have to update anyways so it's not a problem anymore

maxnut commented 8 months ago

can you explain what this does exactly? also is this updated for 2.204

Frouk3 commented 8 months ago

can you explain what this does exactly? also is this updated for 2.204

  1. Practice music hack for lazy players that don't want to collect 2000 diamonds, enabled without going to settings(in pause) for "Practice Music Sync" and toggle it
  2. No, actual version is here
    GeometryDash.exe+002E5A79:
    db toggle // 1 for enable, 0 for disable
Stronkkey commented 8 months ago

@maxnut I am guessing the cheat code would look like this

            "description": "Enables Practice Music Sync without having to buy it from the shop.",
            "name": "Practice Music Sync",
            "opcodes": [
                {
                    "address": "0x002e5a79",
                    "off": "00 00 00 00 00 00",
                    "on": "00 00 00 00 00 01"
                }
            ],
            "toggle": false
        }

CMIIAW

maxnut commented 8 months ago

added in 41f0794eff9d55fe17869d82464fe67e0f07d538