Elm Town 40 – A Game Boy Emulator in Elm
NOVEMBER 21ST, 2018
|
42:39
Manuel Fuchs shares what he learned by taking on a very unusual Elm project: a Nintendo Game Boy emulator!
Details
Details
Manuel Fuchs shares what he learned by taking on a very unusual Elm project: a Nintendo Game Boy emulator!
Thank you to our sponsors, [Ellie](https://ellie-app.com), [Culture Amp](https://cultureamp.com/jobs) and [Joel Clermont](https://twitter.com/jclermont).
Special thanks to Xavier Ho ([@Xavier_Ho](https://twitter.com/Xavier_Ho)) for editing and production of this episode!
**Recording date:** 2018-11-10
## Guests
* Manuel Fuchs ([@malax](https://twitter.com/@malax))
## Show Notes
00:00 **Show opening**
01:58 **Manuel's journey to Elm**
07:09 **Why a Game Boy emulator**
- [Tetris Effect](https://www.tetriseffect.game)
- video: [Writing a Game Boy Emulator in Ruby](https://www.youtube.com/watch?v=WbO2FEpNPvQ)
12:19 **False assumptions and unexpected difficulties**
18:37 **Loading Game Boy ROM images as binary data**
19:59 **Breaking out of the Elm Architecture**
22:30 **Implementing a CPU instruction set in Elm**
- [Elmboy source code](https://github.com/Malax/elmboy)
25:46 **Debugging and profiling**
27:03 **Throwing out types**
31:49 **Adding Pokemon compatibility**
33:30 **Readability, teaching and welcoming contributors**
34:57 **More performance optimisations**
41:05 **Elm + Game Boy = fun**
- [Try Elmboy](https://malax.github.io/elmboy/)