10 ms·
Neat! Very sad to have missed Nix Vegas, sounds like it was particularly good this year. I[0] hacked together something similar[1] for the Game Boy a couple mon
by psyclyx 1mo ago
Neat! Very sad to have missed Nix Vegas, sounds like it was particularly good this year. I[0] hacked together something similar[1] for the Game Boy a couple months ago[2], outputting frames with builtins.trace instead of images, and it ended up being useful as a memory pressure test while working on a Nix evaluator implementation[3].
Pokemon was so slow that coming up with TAS scripts, even with state saves/loads for every run, became infeasible, so I ended up searching against a C implementation of the same emulator. It eventually beat Brock, but was very button-inefficient and would've taken 10 hours to play back under Nix, if it would've even made it that far. On my implementation, if I turn the GC off, the much shorter script in [3] OOMs on a box with 128gb about 2/3 of the way through!
[0]: my claudes
[1]: https://github.com/psyclyx/nixboy https://github.com/psyclyx/nixboy
[2]: https://x.com/psyclyx/status/2066249660046725213 https://x.com/psyclyx/status/2066249660046725213
[3]: https://github.com/psyclyx/fix#a-less-rigorous-benchmark https://github.com/psyclyx/fix#a-less-rigorous-benchmark