{"guid":"f8962974-0a5b-4529-b08c-7622588450e7","title":"Oh Boy! Creating a Game Boy Emulator in Rust","subtitle":"","slug":"rustfest-rome-3-gameboy-emulator","link":"https://c3voc.de","description":"\u003cp\u003eThe magical thing about Rust is its ability to remove the fear of learning new things. My journey with Rust has led me to the world of hardware emulators - specifically old gaming machines from the 80s and 90s. Join me as we explore what it takes to implement a fully working Game Boy emulator. We'll take a look at the ins and outs of this 30 year old gaming wonder, learning a lot along the way about how computers and Rust work! By the end we'll have our emulator running in a web browser, a window on our Desktop and even a mobile phone!\u003c/p\u003e","original_language":"eng","persons":["Ryan Levick"],"tags":["rustfest-rome","3"],"view_count":3052,"promoted":false,"date":"2018-11-24T00:00:00.000+01:00","release_date":"2018-11-24T01:00:00.000+01:00","updated_at":"2026-04-02T15:15:06.814+02:00","length":1554,"duration":1554,"thumb_url":"https://static.media.ccc.de/media/conferences/rustfest/2018-2/3-hd.jpg","poster_url":"https://static.media.ccc.de/media/conferences/rustfest/2018-2/3-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/rustfest/2018-2/f8962974-0a5b-4529-b08c-7622588450e7-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/rustfest/2018-2/f8962974-0a5b-4529-b08c-7622588450e7-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/rustfest-rome-3-gameboy-emulator","url":"https://api.media.ccc.de/public/events/f8962974-0a5b-4529-b08c-7622588450e7","conference_title":"Rustfest 2018 Rome","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18rome","related":[{"event_id":3760,"event_guid":"1c75e6a1-e586-4b91-abce-92a4561d0181","weight":26},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":23},{"event_id":6246,"event_guid":"4e314886-d08c-4660-8dca-2ab5443c2b52","weight":6},{"event_id":6354,"event_guid":"963d743f-195b-4462-9047-7bb6b5e68fc8","weight":34},{"event_id":6355,"event_guid":"3b2b2a8d-2ac3-4977-820e-34e65a349b7a","weight":21},{"event_id":6357,"event_guid":"d834bcae-84cd-467f-b4b0-6e337d8edad8","weight":12},{"event_id":6358,"event_guid":"bc8c2220-646b-4f45-86d9-5b2dd07f920f","weight":27},{"event_id":6359,"event_guid":"54c4d9c4-312c-4ed6-b642-be999b4bf74f","weight":15},{"event_id":6360,"event_guid":"d640c62b-d4c1-4d31-bc97-63e5747f1424","weight":33},{"event_id":6361,"event_guid":"a29e2610-de67-4c7a-a6a8-ad552db8aa25","weight":40},{"event_id":6362,"event_guid":"d86c7136-8c6b-416b-b2fe-94480b2e2ba0","weight":21},{"event_id":6363,"event_guid":"ea4b4671-01cb-46b2-bb27-bb11705b1284","weight":10},{"event_id":6365,"event_guid":"249fbe57-2fe1-4a79-98f3-e4ff160dfb2b","weight":60},{"event_id":6366,"event_guid":"32815e38-392e-55d1-ac88-cba18ce6a739","weight":6},{"event_id":6370,"event_guid":"15cf6e43-dc3a-5126-9fdb-0cf729e2ddcf","weight":6}],"recordings":[{"size":109,"length":1554,"mime_type":"video/mp4","language":"eng","filename":"rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-11-24T13:54:03.058+01:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018-2/h264-hd/rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_hd.mp4","url":"https://api.media.ccc.de/public/recordings/30653","event_url":"https://api.media.ccc.de/public/events/f8962974-0a5b-4529-b08c-7622588450e7","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18rome"},{"size":50,"length":1554,"mime_type":"video/mp4","language":"eng","filename":"rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-11-24T14:31:01.923+01:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018-2/h264-sd/rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_sd.mp4","url":"https://api.media.ccc.de/public/recordings/30663","event_url":"https://api.media.ccc.de/public/events/f8962974-0a5b-4529-b08c-7622588450e7","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18rome"},{"size":23,"length":1549,"mime_type":"audio/mpeg","language":"eng","filename":"rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2018-11-24T14:31:34.013+01:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018-2/mp3/rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/30664","event_url":"https://api.media.ccc.de/public/events/f8962974-0a5b-4529-b08c-7622588450e7","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18rome"},{"size":18,"length":1549,"mime_type":"audio/opus","language":"eng","filename":"rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2018-11-24T14:32:00.629+01:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018-2/opus/rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_opus.opus","url":"https://api.media.ccc.de/public/recordings/30665","event_url":"https://api.media.ccc.de/public/events/f8962974-0a5b-4529-b08c-7622588450e7","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18rome"},{"size":153,"length":1554,"mime_type":"video/webm","language":"eng","filename":"rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2018-11-24T14:32:39.085+01:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018-2/webm-hd/rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/30666","event_url":"https://api.media.ccc.de/public/events/f8962974-0a5b-4529-b08c-7622588450e7","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18rome"},{"size":62,"length":1554,"mime_type":"video/webm","language":"eng","filename":"rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2018-11-24T14:33:01.610+01:00","recording_url":"https://cdn.media.ccc.de/events/rustfest/2018-2/webm-sd/rustfest-rome-3-eng-Oh_Boy_Creating_a_Game_Boy_Emulator_in_Rust_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/30667","event_url":"https://api.media.ccc.de/public/events/f8962974-0a5b-4529-b08c-7622588450e7","conference_url":"https://api.media.ccc.de/public/conferences/rustfest18rome"}]}