Emulador GBC: Aprendre i jugar en la seva màxima expressió
Tipus de documentTreball Final de Grau
Data2021-10-25
Condicions d'accésAccés obert
Llevat que s'hi indiqui el contrari, els
continguts d'aquesta obra estan subjectes a la llicència de Creative Commons
:
Reconeixement 3.0 Espanya
Abstract
Les videoconsoles antigues són una font perfecta d'informació i coneixement. S'han originat comunitats enormes al seu voltant, donant pas a un ecosistema que permet l'estudi de diferents camps de la computació amb un objectiu definit i sobretot interessant.
En aquest projecte, ens endinsem de ple en entendre el funcionament dels mecanismes interns d'un computador simple. Com tractar la programació a baix nivell des d'un llenguatge de programació modern i com dissenyar una aplicació que porti a la pràctica tots aquests conceptes.
L'objectiu d'aquest treball és aprendre com funcionen tots i cadascun dels components de la Gameboy de Nintendo per tal de dissenyar i implementar un emulador capaç d'executar alguns jocs. Las videoconsolas antiguas son una fuente perfecta de información y conocimiento. Se han originado comunidades enormes a su alrededor, dando paso a un ecosistema que permite el estudio de diferentes campos de la computación con un objetivo definido y sobre todo interesante.
En este proyecto, nos adentramos de lleno en entender el funcionamiento de los mecanismos internos de un computador simple. Como tratar la programación a bajo nivel desde un lenguaje de programación moderno y cómo diseñar una aplicación que lleve a la práctica todos estos conceptos.
El objetivo de este trabajo es aprender cómo funcionan todos y cada uno de los componentes de la Gameboy de Nintendo para diseñar e implementar un emulador capaz de ejecutar algunos juegos. Old video game consoles are an excellent source of information and knowledge. They allow the study of different fields of computing with a specific and interesting goal.
In this project, we delve fully into following the workings of the internal mechanisms of an ordinary computer. How to deal with low-level programming from a modern programming language and how to design an application that puts all these concepts into practice.
The objective of this work is to learn how each and every component of the Nintendo Gameboy works to design and implement an emulator capable of running some games.
TitulacióGRAU EN ENGINYERIA INFORMÀTICA (Pla 2018)
Fitxers | Descripció | Mida | Format | Visualitza |
---|---|---|---|---|
Abengochea_Molar_Aleix_GBCEmu.zip | Conjunt de fitxers | 188,7Kb | application/zip | Visualitza/Obre |
Abengochea_Molar_Aleix_TFG.pdf | Memòria | 1,243Mb | Visualitza/Obre | |
Abengochea_Molar_Aleix_Article.pdf | Article | 356,2Kb | Visualitza/Obre |