tfdsoft / famidash

Geometry Dash for the Nintendo Entertainment System
MIT License
143 stars 18 forks source link

Can you make levels go higher than 2 screens vertically? #111

Open kandowontu opened 4 months ago

kandowontu commented 4 months ago

TOE/Clubstep need another screen up at least...Any ideas Zeph?

zephyrside commented 4 months ago

hmm, i have no idea how to do this one unless we switch to mmc5 which supports swapping out the entire set of nametables

kandowontu commented 4 months ago

Gonna see if Alex is capable of such a feat

zephyrside commented 4 months ago

the whole level format is built around a height of 27 tiles unless yall mangled my compression as well

kandowontu commented 4 months ago

The compression has been COMPLETELY redone lmao and it automatically packs the data into banks optimally by itself!

zephyrside commented 4 months ago

huh. neat

ADM228 commented 3 months ago

ok so several concessions have to be made for this to work:

  1. ground gets less special treatment:
    • ground tiles now have to be real metatiles in real collision map space
    • they have to be stored in not the neslib format cuz no more direct-to-VRAM shit
      • it has to be completely separate, which means we can use our own format BUT with the metatile nums XOR'd by #$80 (this would be real good i think)
    • BUT they still get decompressed only once and do not get overwritten
    • this simplifies NUMEROUS shits - rendering, collision, all that
  2. loading seams (obv)
  3. all this shit takes CPU time so ill make it toggleable
kandowontu commented 3 months ago

Works for me

ADM228 commented 3 months ago

the progress can be tracked on the ExtCeiling branch on here btw kando please add the ground metatiles if they're not already in there

ADM228 commented 3 months ago

got the first "playable" build on there stereomadness works almost (the ship segment's scrolling hasn't been compensated due to the numbers being A FUCKING MYSTERY to me) but test4 (the level with extended ceiling on) fucking breaks collision-wise

ADM228 commented 3 months ago

also i introduced plethora of toggleable (!) illegal opcodes that speed things up if enabled

ADM228 commented 3 months ago

The newest branch with it is now ExtCeiling-v1 (v0 is p much irrelevant now)

ADM228 commented 1 month ago

holy shit it's been 2 months ill be rewriting the changes over to a new branch starting probably later today

ADM228 commented 1 month ago

it is now on branch extCeiling-v3

ADM228 commented 2 weeks ago

Draw_screen_UD has been started Only draws tiles in 1/16 of X positions The other 15/16 are coming very soon And attributes are coming soon The parallax is coming eventually, maybe after i merge the first version of this as an improvement of sorts