Use systemd-zram-generator. The process is explain in the DebianWiki and the ArchWiki and this random blog, but it boils down to just a few commands you need to run:
$ apt install systemd-zram-generator
$ sudoedit /etc/systemd/zram-generator.conf
[zram0]
zram-size = min(ram, 8192)
compression-algorithm = zstd
$ sudo systemctl daemon-reload && sudo systemctl start systemd-zram-setup@zram0.service
You can tweak the settings above. Fedora recommends using zram-size = min(ram, 8192), which would correspond to 8GB ZRAM in your case. CachyOS uses a less conservative config with zram-size = ram.
To confirm that zram is working, run zramctl. It should print something like
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 zstd 8G 430.8M 137.6M 142.9M [SWAP]
See also Improving system responsiveness under low-memory conditions.

Celeste is a perfect game. My only complaint is that "it's just a platform game", which I don't find that interesting anymore compared to games like Deltarune. Still, it brings me lots of joy, even on replays.