Viewing Single Trivia
▲
1
▼
According to programmer Zoid Kirsch, when rooms are streamed in behind doors, it's loading a compressed copy of the room (i.e. geometry, textures, models, game data). After the compressed copy is loaded into internal memory, space is allocated to decompress the room into, meaning memory is needed for both the compressed and decompressed copy. Since the GameCube has 24MB of RAM, the developers found that having both compressed and decompressed was too expensive to work with (see top image).
To solve this problem, they licensed an open source decompression library (Kirsch does not remember specifically what library but it might have been Lempel–Ziv–Oberhumer) that allows allocation of a single decompressed sized block, then loads the compressed copy into the upper section of the memory block, and decompresses it in place overwriting the compressed copy (see bottom image). This library fixed many issues with memory fragmentation and basically allowed the size of the game's rooms to be much larger.
To solve this problem, they licensed an open source decompression library (Kirsch does not remember specifically what library but it might have been Lempel–Ziv–Oberhumer) that allows allocation of a single decompressed sized block, then loads the compressed copy into the upper section of the memory block, and decompresses it in place overwriting the compressed copy (see bottom image). This library fixed many issues with memory fragmentation and basically allowed the size of the game's rooms to be much larger.
Zoid Kirsch tweet:
https://twitter.com/ZoidCTF/status/1590137508830285825
Lempel-Ziv-Oberhumer:
http://oberhumer.com/opensource/lzo/
https://twitter.com/ZoidCTF/status/1590137508830285825
Lempel-Ziv-Oberhumer:
http://oberhumer.com/opensource/lzo/
Comments (0)
You must be logged in to post comments.
Related Games
Metroid Prime: Federation Force
Super Smash Bros. Ultimate
Metroid
Metroid: Other M
Metroid II: Return of Samus DX
Super Smash Bros.
Metroid Prime: Trilogy
Super Smash Bros. for Wii U
Metroid Dread
Metroid Prime 2: Echoes
New Play Control! Metroid Prime
Nintendo Land
Super Smash Bros. Brawl
Super Smash Bros. for Nintendo 3DS
Metroid Prime 3: Corruption
Super Metroid
Metroid II: Return of Samus
Metroid: Zero Mission
Metroid Prime Hunters
Metroid Dread
Super Smash Bros. Melee
Metroid Fusion
New Play Control! Metroid Prime 2: Dark Echoes
Mario Golf
Yoshi's New Island
Battle Clash
Ice Climber
The Legend of Zelda: Tri Force Heroes
A Boy and His Blob: Trouble on Blobolonia
Donkey Kong Land
Dance Dance Revolution Mario Mix
Doubutsu Banchou
Bayonetta 2
Mario Kart: Super Circuit
Pokémon Shield
Donkey Kong Country
The Legend of Zelda: Link's Awakening
Xenoblade Chronicles 2
Pokémon Silver Version
Custom Robo
New Play Control! Pikmin
Super Mario Bros.: The Lost Levels
Stack-up
Kirby Triple Deluxe
Yo-kai Watch 3
Super Mario Maker
Solstice: The Quest for the Staff of Demnos
New Trivia!
Star Fox
Kirby & the Amazing Mirror
Paper Mario: Color Splash