From eb80ca0a0320c976fb7ddc15e12546300c38e930 Mon Sep 17 00:00:00 2001 From: Ivan Bobev Date: Wed, 9 Jun 2021 22:53:00 +0300 Subject: [PATCH] Add a tutorial about writing an NES emulator Add a tutorial about writing an NES emulator in a Rust programming language. --- README.md | 60 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 19d3ea7..64915a8 100644 --- a/README.md +++ b/README.md @@ -4,33 +4,38 @@ ## Table of contents -* [3D Renderer](#build-your-own-3d-renderer) -* [Augmented Reality](#build-your-own-augmented-reality) -* [BitTorrent Client](#build-your-own-bittorrent-client) -* [Blockchain / Cryptocurrency](#build-your-own-blockchain--cryptocurrency) -* [Bot](#build-your-own-bot) -* [Command-Line Tool](#build-your-own-command-line-tool) -* [Database](#build-your-own-database) -* [Docker](#build-your-own-docker) -* [Emulator / Virtual Machine](#build-your-own-emulator--virtual-machine) -* [Front-end Framework / Library](#build-your-own-front-end-framework--library) -* [Game](#build-your-own-game) -* [Git](#build-your-own-git) -* [Network Stack](#build-your-own-network-stack) -* [Neural Network](#build-your-own-neural-network) -* [Operating System](#build-your-own-operating-system) -* [Physics Engine](#build-your-own-physics-engine) -* [Programming Language](#build-your-own-programming-language) -* [Regex Engine](#build-your-own-regex-engine) -* [Search Engine](#build-your-own-search-engine) -* [Shell](#build-your-own-shell) -* [Template Engine](#build-your-own-template-engine) -* [Text Editor](#build-your-own-text-editor) -* [Visual Recognition System](#build-your-own-visual-recognition-system) -* [Voxel Engine](#build-your-own-voxel-engine) -* [Web Search Engine](#build-your-own-web-search-engine) -* [Web Server](#build-your-own-web-server) -* [Uncategorized](#uncategorized) +- [!Build your own X](#) + - [Table of contents](#table-of-contents) + - [Tutorials](#tutorials) + - [Build your own `3D Renderer`](#build-your-own-3d-renderer) + - [Build your own `Augmented Reality`](#build-your-own-augmented-reality) + - [Build your own `BitTorrent Client`](#build-your-own-bittorrent-client) + - [Build your own `Blockchain / Cryptocurrency`](#build-your-own-blockchain--cryptocurrency) + - [Build your own `Bot`](#build-your-own-bot) + - [Build your own `Command-Line Tool`](#build-your-own-command-line-tool) + - [Build your own `Database`](#build-your-own-database) + - [Build your own `Docker`](#build-your-own-docker) + - [Build your own `Emulator / Virtual Machine`](#build-your-own-emulator--virtual-machine) + - [Build your own `Front-end Framework / Library`](#build-your-own-front-end-framework--library) + - [Build your own `Game`](#build-your-own-game) + - [Build your own `Git`](#build-your-own-git) + - [Build your own `Network Stack`](#build-your-own-network-stack) + - [Build your own `Neural Network`](#build-your-own-neural-network) + - [Build your own `Operating System`](#build-your-own-operating-system) + - [Build your own `Physics Engine`](#build-your-own-physics-engine) + - [Build your own `Programming Language`](#build-your-own-programming-language) + - [Build your own `Regex Engine`](#build-your-own-regex-engine) + - [Build your own `Search Engine`](#build-your-own-search-engine) + - [Build your own `Shell`](#build-your-own-shell) + - [Build your own `Template Engine`](#build-your-own-template-engine) + - [Build your own `Text Editor`](#build-your-own-text-editor) + - [Build your own `Visual Recognition System`](#build-your-own-visual-recognition-system) + - [Build your own `Voxel Engine`](#build-your-own-voxel-engine) + - [Build your own `Web Search Engine`](#build-your-own-web-search-engine) + - [Build your own `Web Server`](#build-your-own-web-server) + - [Uncategorized](#uncategorized) + - [How to contribute](#how-to-contribute) + - [License](#license) ## Tutorials @@ -148,6 +153,7 @@ * [**Common Lisp**: _CHIP-8 in Common Lisp_](http://stevelosh.com/blog/2016/12/chip8-cpu/) * [**JavaScript**: _GameBoy Emulation in JavaScript_](http://imrannazar.com/GameBoy-Emulation-in-JavaScript) * [**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) +* [**Rust**: _NES Emulator in Rust_](https://bugzmanov.github.io/nes_ebook/) #### Build your own `Front-end Framework / Library`