Email or username:

Password:

Forgot your password?
Devine Lu Linvega

For #finishit today, @rek and I are doing final playtests, stitching spritesheets and optimizing memory usage. To help with that, I made a little ROM visualizer.

Visualization of the memory usage where each byte is a different color.
9 comments
Devine Lu Linvega

I can now see all the assets pages and their length, so I can better merge them ✊

Joël Franusic

@neauoire I love these visualizations! This is the one that I've been looking at today - I'm working on slides for a presentation that @rndmcnlly and I will be giving at the FDG 2023 conference on Playable Quotes: joel.franusic.com/playable_quo

A visualization of the ROM for the Game Boy game "The Legend of Zelda: Link's Awaking" - the image is mostly black because only the parts of the ROM that are needed for a demo are included.
Devine Lu Linvega

@jpf @rndmcnlly nice :) It's a good way to find where memory is mismanaged!

Max Cahill

@neauoire niiiiiiiiice yeah this is such a win with uxn :) squeezing those last drops out haha

Devine Lu Linvega

After a day of work I managed to save 3 pages(totally 192kb) of memory in Oquonie for a rom that will be a total of 458kb spread over 7 pages of memory.

I'm pretty happy that we got to create a demake of our game and bring it from 150mb to 458kb and preserve much of the essence of the original, I dare even say that it's quite a lot better. The virtual machine driving it is somewhat easy to implement and hopefully that will help for the game to be playable in the future.

Devine Lu Linvega

just noticed that the events and player timers manage to sync perfectly while I was recording the video. So the idle animations are playing at the exact same time..

Potassium

@neauoire 150 MB to 548 KB is quite an achievement. That's ~300x lighter! Very cool!

Go Up