|
9 | 9 | - [Bot](#build-your-own-bot)
|
10 | 10 | - [Database](#build-your-own-database)
|
11 | 11 | - [Docker](#build-your-own-docker)
|
| 12 | +- [Emulator](#build-your-own-emulator) |
12 | 13 | - [Front-end Framework / Library](#build-your-own-front-end-framework--library)
|
13 | 14 | - [Game](#build-your-own-game)
|
14 | 15 | - [Git](#build-your-own-git)
|
|
79 | 80 | * [**Python**: *A proof-of-concept imitation of Docker, written in 100% Python*](https://github.com/tonybaloney/mocker)
|
80 | 81 | * [**Shell**: *Docker implemented in around 100 lines of bash*](https://github.com/p8952/bocker)
|
81 | 82 |
|
| 83 | +#### Build your own `Emulator` |
| 84 | + |
| 85 | +* [**C++**: *How to write an emulator (CHIP-8 interpreter)*](http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/) |
| 86 | +* [**C++**: *Emulation tutorial (CHIP-8 interpreter)*](http://www.codeslinger.co.uk/pages/projects/chip8.html) |
| 87 | +* [**C++**: *Emulation tutorial (GameBoy emulator)*](http://www.codeslinger.co.uk/pages/projects/gameboy.html) |
| 88 | +* [**C++**: *Emulation tutorial (Master System emulator)*](http://www.codeslinger.co.uk/pages/projects/mastersystem/memory.html) |
| 89 | +* [**Javascript**: *GameBoy Emulation in JavaScript*](http://imrannazar.com/GameBoy-Emulation-in-JavaScript) |
| 90 | +* [**Python**: *Emulation Basics: Write your own Chip 8 Emulator/Interpreter*](http://omokute.blogspot.com.br/2012/06/emulation-basics-write-your-own-chip-8.html) |
| 91 | + |
82 | 92 | #### Build your own `Front-end Framework / Library`
|
83 | 93 |
|
84 | 94 | * [**JavaScript**: *WTF is JSX (Let's Build a JSX Renderer)*](https://jasonformat.com/wtf-is-jsx/)
|
|
211 | 221 | * [**C**: *Learn how to write a hash table in C*](https://github.com/jamesroutley/write-a-hash-table)
|
212 | 222 | * [**C**: *Writing an SVG Library*](http://www.code-in-c.com/writing-svg-library-c/)
|
213 | 223 | * [**C++**: *Build your own VR headset for $100*](https://github.com/relativty/Relativ)
|
214 |
| -* [**C++**: *How to write an emulator (CHIP-8 interpreter)*](http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/) |
215 | 224 | * [**C++**: *How X Window Managers work and how to write one*](https://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html)
|
216 | 225 | * [**C++**: *Writing a Linux Debugger*](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/)
|
217 | 226 | * [**C++**: *How a 64k intro is made*](http://www.lofibucket.com/articles/64k_intro.html)
|
|
0 commit comments